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