PopWriteSecurePages
NTSTATUS __stdcall PopWriteSecurePages(ULONG_PTR BugCheckParameter3){
__int64 v1;
__int64 v2;
VOID *v3;
_POP_HIBER_CONTEXT *v4;
UINT64 v5;
int v6;
NTSTATUS result;
v1 = *(&stru_140C23628 + 702);
v2 = (unsigned int)(*(_DWORD *)(*(_QWORD *)&BugCheckParameter3 + 248i64) + 2);
v3 = *(VOID **)(*(_QWORD *)&BugCheckParameter3 + 144i64);
v4 = *(_POP_HIBER_CONTEXT **)&BugCheckParameter3;
++*(_DWORD *)(*(_QWORD *)&BugCheckParameter3 + 252i64);
v5 = v2 + ((unsigned __int64)(4 * v1 + 4095) >> 12);
HvlIterateSecurePagesForHibernation();
if( v6 < 0 )
KeBugCheckEx(0xA0u, (PVOID)0x10D, (PVOID)0xA, v4, (PVOID)v6);
PopWriteHiberPages(v4, v3, 1ui64, v5);
return result;
}Referenced by:
PopSaveHiberContext