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