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