PopRecordHibernateDiagnosticInfo

NTSTATUS __stdcall PopRecordHibernateDiagnosticInfo(INT64 a1){
  int v1; 
  int v3; 
  unsigned int v4; 
  __int64 v5; 
  __int64 v6; 

  v1 = 0;
  *(&stru_140C23628 + 2680) = *(&stru_140C23628 + 2094);
  v3 = 0;
  *(&stru_140C23628 + 170) = *(_LIST_ENTRY *)((char *)&stru_140C23628 + 808);
  v4 = 0;
  *(&stru_140C23628 + 342) = *(&stru_140C23628 + 106);
  *(&stru_140C23628 + 343) = *(&stru_140C23628 + 104);
  *(&stru_140C23628 + 344) = *(&stru_140C23628 + 103);
  *(&stru_140C23628 + 345) = *(&stru_140C23628 + 107);
  *(&stru_140C23628 + 346) = *(&stru_140C23628 + 105);
  *(&stru_140C23628 + 347) = *(&stru_140C23628 + 108);
  *(&stru_140C23628 + 696) = *(&stru_140C23628 + 218);
  LODWORD(v5) = dword_140C23484;
  *(&stru_140C23628 + 699) = dword_140C23484;
  for( *(_QWORD *)((char *)&stru_140C23628 + 2788) = 0i64; v4 < *(_DWORD *)(a1 + 256); *(&stru_140C23628 + 698) = v3 )
  {
    v6 = v4++;
    v6 <<= 7;
    v1 += *(_DWORD *)(*(_QWORD *)(a1 + 264) + v6 + 120);
    *(&stru_140C23628 + 697) = v1;
    v5 = *(_QWORD *)(a1 + 264);
    v3 += *(_DWORD *)(v5 + v6 + 124);
  }
  return v5;
}

Referenced by:

PopRequestWrite
PopWriteHiberPages