MiCreateSlabAllocationsFromKernelHal

NTSTATUS __stdcall MiCreateSlabAllocationsFromKernelHal(){
  int v0; 
  __int64 *i; 
  NTSTATUS result; 
  int v3; 

  v0 = 0;
  for( i = &qword_140C4CA58; ; ++i )
  {
    result = MiActOnLargeKernelHalPages(
               *(_QWORD *)(*i + 48),
               (__int64(__fastcall *)(unsigned __int64, unsigned __int64))MiCreateKernelHalSlabRange);
    if( result < 0 )
      break;
    if( ++v0 )
    {
      v3 = dword_140C50AC4[0] | 0x10;
      dword_140C50AC4[0] |= 0x10u;
      if( (MiFlags & 0x8000) != 0 )
        dword_140C50AC4[0] = v3 | 8;
      return 0;
    }
  }
  return result;
}

Referenced by:

MiInitSystem