PopDiagSnapActiveActivity
char __fastcall PopDiagSnapActiveActivity(__int64 a1, _DWORD *a2, _BYTE *a3, __int64 a4){
char v4;
__int64 i;
__int64 v8;
unsigned __int64 v9;
__int64 v10;
unsigned __int128 v11;
char result;
v4 = 0;
for( i = 0i64; (unsigned int)i < *(unsigned __int8 *)(a1 + 1); i = (unsigned int)(i + 1) )
{
v8 = *(_QWORD *)(a1 + 8 * i + 440);
v9 = *(_QWORD *)(a1 + 8 * i + 360) - v8;
*(_QWORD *)(a1 + 8 * i + 360) = v8;
*(_DWORD *)(a4 + 4 * i) = v9 / 0x989680;
if( (unsigned int)(v9 / 0x989680) )
v4 = 1;
}
v10 = *(_QWORD *)(a1 + 528);
v11 = (unsigned __int64)(*(_QWORD *)(a1 + 520) - v10) * (unsigned __int128)0xD6BF94D5E57A42BDui64;
*(_QWORD *)(a1 + 520) = v10;
result = v4;
LOBYTE(v10) = *(_BYTE *)(a1 + 1);
*a2 = *((_QWORD *)&v11 + 1) >> 23;
*a3 = v10;
return result;
}Referenced by:
PopTraceThermalRequestActiveActivity
PopTraceThermalZoneActiveActivity