MiInitializeSystemVa
VOID __stdcall MiInitializeSystemVa(_LOADER_PARAMETER_BLOCK *LoaderBlock){
unsigned int v2;
int v3;
NTSTATUS v4;
unsigned int i;
char v6;
__int64 v7;
int v8;
unsigned __int64 v9;
_QWORD *v10;
__int64 j;
if( (LoaderBlock->Extension->_bf_84 & 8) != 0 )
MiFlags |= 0x200000u;
v2 = 16;
v3 = 8;
do
{
while( 1 )
{
MiInitializeTopLevelBitmap();
v4 = MiAssignTopLevelRanges(v2);
if( v4 )
goto LABEL_5;
if( !v3 )
break;
--v3;
}
v3 = 8;
LABEL_5:
v2 >>= 1;
}
while( !v4 );
MiAssignSoftwareWsleRegion((INT64)LoaderBlock, 0xFFFFF78000000000ui64);
for( i = 0; i < 0xD; i = v8 + 1 )
{
v6 = MiConvertAssignedRegionToVaType(i);
for( j = *v10 >> 39; j; --j )
{
*(_BYTE *)(v7 + v9 + 12552) = v6;
v7 = (unsigned int)(v7 + 1);
}
}
*(_BYTE *)(((v9 >> 39) & 0x1FF) - 256 + v9 + 12552) = 12;
MiRebaseDynamicRelocationRegions((INT64)LoaderBlock);
}Referenced by:
MmInitSystem