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