PopRecordHibernateDiagnosticInfo

INT64 __fastcall PopRecordHibernateDiagnosticInfo(INT64 a1){
  int v1; 
  int v3; 
  unsigned int v4; 
  INT64 result; 
  __int64 v6; 
  v1 = 0;
  LOBYTE(PopHibernateDiagnosticInfo) = byte_140C23E56;
  v3 = 0;
  qword_140C240C8 = qword_140C23950;
  v4 = 0;
  qword_140C240D0 = qword_140C23958;
  qword_140C240D8 = qword_140C23978;
  qword_140C240E0 = qword_140C23968;
  qword_140C240E8 = qword_140C23960;
  qword_140C240F0 = qword_140C23980;
  qword_140C240F8 = qword_140C23970;
  qword_140C24100 = qword_140C23988;
  dword_140C24108 = dword_140C23990;
  result = (unsigned int)dword_140C23484;
  dword_140C24114 = dword_140C23484;
  for( qword_140C2410C = 0i64; v4 < *(_DWORD *)(a1 + 256); HIDWORD(qword_140C2410C) = v3 )
  {
    v6 = v4++;
    v6 <<= 7;
    v1 += *(_DWORD *)(*(_QWORD *)(a1 + 264) + v6 + 120);
    LODWORD(qword_140C2410C) = v1;
    result = *(_QWORD *)(a1 + 264);
    v3 += *(_DWORD *)(result + v6 + 124);
  }
  return result;
}

Referenced by:

PopRequestWrite
PopWriteHiberPages