PopGenerateMdl

_MDL *__stdcall PopGenerateMdl(UINT64 NoPages){
  unsigned __int64 v2; 
  PMDL *PagesForMdl; 
  _MDL *v4; 
  unsigned __int64 v5; 

  v2 = __rdtsc();
  PagesForMdl = MmAllocatePagesForMdlEx(0i64, (PHYSICAL_ADDRESS)-1i64, 0i64, (_DWORD)NoPages << 12, MmCached, 0xDu);
  v4 = (_MDL *)PagesForMdl;
  if( PagesForMdl )
  {
    *PagesForMdl = (PMDL)*((_QWORD *)HiberContext + 16);
    *((_QWORD *)HiberContext + 16) = PagesForMdl;
    *((_QWORD *)HiberContext + 17) += NoPages;
  }
  v5 = __rdtsc();
  *(&stru_140C23628 + 52) += (((unsigned __int64)HIDWORD(v5) << 32) | (unsigned int)v5) - v2;
  return v4;
}

Referenced by:

PopAllocatePages