ExAllocateHeapPages

VOID *__stdcall ExAllocateHeapPages(){
  unsigned int *v0; 
  INT64 v1; 
  INT16 v2; 
  VOID *v3; 
  UINT64 v5; 

  LODWORD(v0) = ExGetHeapFromType(512i64, 0x80000000ui64, 0i64);
  if( (unsigned __int64)v3 >= v0[116] )
    return RtlpHpAllocateHeap(v0, v3, v1, v2);
  LODWORD(v5) = v1 & v5;
  return(VOID *)RtlpHpSegAlloc(
                   (UINT16 *)((char *)v0 + (v0[68] < (unsigned __int64)v3 ? 0xC0 : 0) + 256),
                   (size_t)v3,
                   (__int64)v3,
                   (__int64)v3,
                   v5);
}

Referenced by:

ExGetBigPoolInfo
ExInitializePoolTracker
ExpInsertPoolTrackerExpansion
ExpResizeBigPageTable