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