PopGenerateScratchMdl

_MDL *__stdcall PopGenerateScratchMdl(POP_HIBER_CONTEXT *HiberContext, UINT64 NoPages){
  _MDL *result; 

  result = (_MDL *)MmAllocatePagesForMdlEx(
                     (PHYSICAL_ADDRESS)0x1000000i64,
                     (PHYSICAL_ADDRESS)0xFFFFFFFFFFFi64,
                     0i64,
                     (_DWORD)NoPages << 12,
                     MmCached,
                     5u);
  if( result )
  {
    result->Next = (_MDL *)*((_QWORD *)HiberContext + 16);
    *((_QWORD *)HiberContext + 17) += NoPages;
    *((_QWORD *)HiberContext + 16) = result;
  }
  return result;
}

Referenced by:

PopGenerateUnHibernatedMdl