HalpPteReserveResources

UINT64 __fastcall HalpPteReserveResources(INT64 a1){
  unsigned int MaximumRegisteredProcessorCount; 
  __int64 v2; 
  __int64 v3; 
  UINT64 result; 
  MaximumRegisteredProcessorCount = HalpQueryMaximumRegisteredProcessorCount(a1);
  v2 = HalpMmAllocCtxAlloc(136 * MaximumRegisteredProcessorCount, 136 * MaximumRegisteredProcessorCount);
  v3 = v2;
  if( !v2 )
    KeBugCheckEx(
      0xACu,
      136 * MaximumRegisteredProcessorCount,
      0xAB00ui64,
      (ULONG_PTR)"minkernel\\hals\\lib\\mm\\ptesup.c",
      0x3BAui64);
  memset(v2, 0i64);
  HiberFreeCR3 = v3;
  result = (unsigned __int64)MaximumRegisteredProcessorCount << 7;
  HalpCR3Root = (result + v3 + 7) & 0xFFFFFFFFFFFFFFF8ui64;
  return result;
}

Referenced by:

HalpMmInitSystem