MiBuildPagedPool

NTSTATUS __stdcall MiBuildPagedPool(){
  _RTL_BITMAP *v0; 
  VOID *v1; 
  VOID *v2; 
  _MMSUPPORT_INSTANCE *AnyMultiplexedVm; 
  NTSTATUS result; 

  v0 = (_RTL_BITMAP *)MiSystemVaToDynamicBitmap(6i64);
  if( !MiBuildDynamicRegion(v0, v1, 0x100000000000ui64) )
    return 0;
  *(&stru_140C4DB30 + 553) = 0x100000000i64;
  MmSizeOfPagedPoolInBytes = 0x100000000000i64;
  AnyMultiplexedVm = MiGetAnyMultiplexedVm(MiWorkingSetTypePagedPool, v2);
  if( !MiInitializeSystemWorkingSetList(
          (ULONG_PTR *)&Irp.Core.PartitionId,
          AnyMultiplexedVm,
          WorkingSetTypePagedPool,
          0x100000000ui64) )
    return 0;
  *(&stru_140C4DB30 + 549) = 0i64;
  *(&stru_140C4DB30 + 550) = *(&stru_140C4DB30 + 553);
  result = 1;
  qword_140C4C628 = 7680i64;
  qword_140C4C630 = 15360i64;
  return result;
}

Referenced by:

MiInitNucleus