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