PopPowerAggregatorAreTargetStatesEqual

CHAR __fastcall PopPowerAggregatorAreTargetStatesEqual(INT64 *a1, INT64 a2){
  int v2; 
  CHAR v4; 
  int v5; 
  v2 = *(_DWORD *)a1;
  if( *(_DWORD *)a1 != *(_DWORD *)a2
    || *((_DWORD *)a1 + 1) != *(_DWORD *)(a2 + 4)
    || *((_DWORD *)a1 + 2) != *(_DWORD *)(a2 + 8) )
  {
    return 0;
  }
  v4 = 0;
  if( !v2 )
    return 1;
  v5 = v2 - 1;
  if( v5 )
  {
    if( v5 == 1 )
      return *((_BYTE *)a1 + 24) == *(_BYTE *)(a2 + 24);
    return 1;
  }
  if( *((_DWORD *)a1 + 6) == *(_DWORD *)(a2 + 24)
    && *((_DWORD *)a1 + 7) == *(_DWORD *)(a2 + 28)
    && *((_DWORD *)a1 + 9) == *(_DWORD *)(a2 + 36)
    && *((_BYTE *)a1 + 40) == *(_BYTE *)(a2 + 40)
    && *((_BYTE *)a1 + 41) == *(_BYTE *)(a2 + 41) )
  {
    return 1;
  }
  return v4;
}

Referenced by:

PopPowerAggregatorRecordIntent