MiInitializeColors

VOID __stdcall MiInitializeColors(){
  unsigned int v0; 
  unsigned int v1; 
  unsigned __int8 v2; 
  unsigned int v3; 

  MiInitializeCacheSizes();
  _BitScanReverse(&v0, *(&stru_140C4DB30 + 67));
  LOBYTE(v1) = 1;
  *(&stru_140C4DB30 + 157) = v0;
  v2 = 1;
  MiChannelMaximumPowerOf2 = 1;
  if( (unsigned int)MmNumberOfChannels > 1 )
  {
    do
    {
      v1 = (unsigned __int8)(2 * v1);
      MiChannelMaximumPowerOf2 = v1;
      v2 = v1;
    }
    while( v1 < MmNumberOfChannels );
  }
  MiChannelMaximumPowerOf2Mask = v2 - 1;
  _BitScanReverse(&v3, v2);
  *(&stru_140C4DB30 + 156) = v3 + *(&stru_140C4DB30 + 157);
  *(&stru_140C4DB30 + 36) = (1 << (v3 + *(&stru_140C4DB30 + 157))) - 1;
  KeGetCurrentPrcb()->SecondaryColorMask = *(&stru_140C4DB30 + 66);
}

Referenced by:

MiCreatePfnDatabase