_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;
}