PopAllocatePages

VOID *__fastcall PopAllocatePages(UINT64 NumberOfPages){
  VOID *v1; 
  struct _MDL *Mdl; 
  PopNumberOfPagesForHibernateProcess += NumberOfPages;
  v1 = 0i64;
  Mdl = PopGenerateMdl(NumberOfPages);
  if( !Mdl
    || (v1 = MmMapLockedPagesSpecifyCache(Mdl, 0, MmCached, 0i64, 1u, 0x40000020u)) == 0i64
    || *(int *)(HiberContext + 188) < 0 )
  {
    *(_DWORD *)(HiberContext + 188) = -1073741670;
  }
  return v1;
}

Referenced by:

PopAllocateHiberContext
PopBuildMemoryImageHeader