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