PopSleepstudyCaptureResiliencyStatistics

CHAR __fastcall PopSleepstudyCaptureResiliencyStatistics(_QWORD *a1, INT64 a2, CHAR a3, char a4){
  INT64 v8; 
  unsigned __int64 v10; 
  UINT64 v11; 
  INT64 v12; 
  INT64 v13; 
  INT128 v14[4]; 
  INT64 v15[2]; 
  __int128 v16; 
  __int64 v17; 
  INT64 v18[30]; 

  *(_OWORD *)v15 = 0i64;
  v17 = 0i64;
  v16 = 0i64;
  *(_OWORD *)v14 = 0i64;
  PopGetEnergyCounter(v14);
  if( a4 )
  {
    LOBYTE(v8) = a3;
    return PopDiagTraceCsResiliencyEnter(a2, v8, v14);
  }
  else
  {
    v10 = (a1[11] - a1[2]) / 0xAui64;
    v11 = PopCalculateTotalHwDripsResidency(a1[7], a1[8], v10);
    v12 = 0i64;
    if( v11 != -1i64 )
      v12 = v11;
    qword_140C4FCC8 += v12;
    v13 = a1[10] - a1[8];
    qword_140C4FCD0 += v13;
    if( qword_140C54168 )
      qword_140C54168(v15);
    memset(v18, 0i64, 0xE8u);
    PopDiagTraceCsResiliencyExit((INT64)v18, a2, a3, (INT64)v14, v10, v12, v13, (INT64)v15);
    return PopDiagTraceCsResiliencyStats((INT64)v18);
  }
}

Referenced by:

PopSleepstudyStartNextSession