PopSleepstudyCaptureResiliencyStatistics
CHAR __fastcall PopSleepstudyCaptureResiliencyStatistics(_QWORD *a1, INT64 a2, CHAR a3, CHAR a4){
__int64 v8;
unsigned __int64 v10;
UINT64 v11;
INT64 v12;
INT64 v13;
__int128 a1a;
INT64 v15[2];
__int128 v16;
__int64 v17;
INT64 result[30];
*(_OWORD *)v15 = 0i64;
v17 = 0i64;
v16 = 0i64;
a1a = 0i64;
PopGetEnergyCounter(&a1a);
if( a4 )
{
LOBYTE(v8) = a3;
return PopDiagTraceCsResiliencyEnter(a2, v8, &a1a);
}
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((INT64)result, 0i64);
PopDiagTraceCsResiliencyExit((INT64)result, a2, a3, (INT64)&a1a, v10, v12, v13, (INT64)v15);
return PopDiagTraceCsResiliencyStats((INT64)result);
}
}Referenced by:
PopSleepstudyStartNextSession