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