PopAllocatePages

VOID *__stdcall PopAllocatePages(UINT64 NumberOfPages){
  VOID *v1; 
  _MDL *Mdl; 
  UINT64 BugCheckOnFailure; 
  UINT64 Priority; 

  dword_140C50440 += NumberOfPages;
  v1 = 0i64;
  Mdl = PopGenerateMdl(NumberOfPages);
  if( !Mdl
    || (LODWORD(Priority) = 1073741856,
        LODWORD(BugCheckOnFailure) = 1,
        (v1 = MmMapLockedPagesSpecifyCache(Mdl, 0, MmCached, 0i64, BugCheckOnFailure, Priority)) == 0i64)
    || *((int *)HiberContext + 47) < 0 )
  {
    *((_DWORD *)HiberContext + 47) = -1073741670;
  }
  return v1;
}

Referenced by:

PopAllocateHiberContext
PopBuildMemoryImageHeader