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