MiInitializeColors

INT64 __stdcall MiInitializeColors(){
  unsigned int v0; 
  unsigned int v1; 
  unsigned __int8 v2; 
  unsigned int v3; 
  INT64 result; 
  MiInitializeCacheSizes();
  _BitScanReverse(&v0, dword_140C4DC3C);
  LOBYTE(v1) = 1;
  byte_140C4DBCD = 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);
  byte_140C4DBCC = v3 + byte_140C4DBCD;
  dword_140C4DBC0 = (1 << (v3 + byte_140C4DBCD)) - 1;
  result = (unsigned int)dword_140C4DC38;
  *((_DWORD *)KeGetCurrentPrcb() + 8135) = dword_140C4DC38;
  return result;
}

Referenced by:

MiCreatePfnDatabase