PopWriteSecurePages
NTSTATUS __stdcall PopWriteSecurePages(PVOID BugCheckParameter3){
__int64 v1;
__int64 v2;
UINT8 *v3;
UINT64 v5;
int v6;
NTSTATUS result;
int a4;
v1 = (unsigned int)PopHiberScratchPages;
v2 = (unsigned int)(*((_DWORD *)BugCheckParameter3 + 62) + 2);
v3 = (UINT8 *)*((_QWORD *)BugCheckParameter3 + 18);
++*((_DWORD *)BugCheckParameter3 + 63);
v5 = v2 + ((unsigned __int64)(4 * v1 + 4095) >> 12);
a4 = *((_DWORD *)BugCheckParameter3 + 38) << 12;
v6 = HvlIterateSecurePagesForHibernation((INT64)BugCheckParameter3, (INT64)BugCheckParameter3, v3, &a4);
if( v6 < 0 )
KeBugCheckEx(0xA0u, 0x10Dui64, 0xAui64, (ULONG_PTR)BugCheckParameter3, v6);
PopWriteHiberPages((_POP_HIBER_CONTEXT *)BugCheckParameter3, v3, 1ui64, v5);
return result;
}Referenced by:
PopSaveHiberContext