PopDiagTraceBatteryAlarmStatus

CHAR __stdcall PopDiagTraceBatteryAlarmStatus(INT64 a1, INT64 a2, UINT64 *a3){
  unsigned __int64 v3; 
  const CHAR *v4; 
  int v5; 
  int v6; 
  char v7; 
  char *v8; 
  __int64 v9; 
  __int64 v10; 
  int v11; 
  char v13; 
  char v14; 
  int v15; 
  int v16; 
  int v17; 
  int v18; 
  int v19; 
  int v20; 
  int v21; 
  int v22; 
  int v23; 
  int v24; 
  _EVENT_DATA_DESCRIPTOR v25[2]; 
  INT64 v26[2]; 
  int *v27; 
  __int64 v28; 
  int *v29; 
  __int64 v30; 
  int *v31; 
  __int64 v32; 
  int *v33; 
  __int64 v34; 
  int *v35; 
  __int64 v36; 
  int *v37; 
  __int64 v38; 
  int *v39; 
  __int64 v40; 
  int *v41; 
  __int64 v42; 
  int *v43; 
  __int64 v44; 
  int *v45; 
  __int64 v46; 
  int *v47; 
  __int64 v48; 
  int *v49; 
  __int64 v50; 

  v3 = *(unsigned int *)a3;
  if( (unsigned int)v3 <= 1 )
  {
    v4 = IndexToActionName[v3];
    v5 = *(&stru_140C23628 + 33);
    v6 = 0;
    if( *(&stru_140C00F40 + 1194) > 5u )
    {
      LOBYTE(v3) = tlgKeywordOn((__int64)&stru_140C00F40 + 4776, 0x400000000000i64);
      if( (_BYTE)v3 )
      {
        tlgCreate1Sz_char((INT64)v26, v4);
        v13 = v7;
        v27 = (int *)&v13;
        v28 = 1i64;
        v29 = &v20;
        v21 = qword_140C23560;
        v20 = v5;
        v31 = &v21;
        v14 = *v8;
        v33 = (int *)&v14;
        v22 = *((_DWORD *)v8 + 1);
        v35 = &v22;
        v23 = *((_DWORD *)v8 + 5);
        v37 = &v23;
        v24 = *((_DWORD *)v8 + 2);
        v39 = &v24;
        v15 = *((_DWORD *)v8 + 3);
        v41 = &v15;
        v16 = *((_DWORD *)v8 + 4);
        v43 = &v16;
        v17 = *(_DWORD *)(v9 + 4);
        v45 = &v17;
        v18 = *(_DWORD *)(v9 + 16);
        v47 = &v18;
        v19 = *(&stru_140C23628 + 24);
        v49 = &v19;
        v30 = 4i64;
        v32 = 4i64;
        v34 = 1i64;
        v36 = 4i64;
        v38 = 4i64;
        v40 = 4i64;
        v42 = 4i64;
        v44 = 4i64;
        v46 = 4i64;
        v48 = 4i64;
        v50 = 4i64;
        LOBYTE(v3) = tlgWriteTransfer_EtwWriteTransfer(
                       (__int64)&stru_140C00F40 + 4776,
                       (unsigned __int8 *)byte_140026ABB,
                       0i64,
                       0i64,
                       0xFu,
                       v25);
      }
    }
    if( (unsigned int)Data > 1 )
    {
      v10 = qword_140C23550;
      v3 = (unsigned __int64)&qword_140C23550;
      while( (__int64 *)v10 != &qword_140C23550 )
      {
        ++v6;
        if( *(_DWORD *)(v10 + 64) )
          v3 = (unsigned __int64)&qword_140C23550;
        if( *(&stru_140C00F40 + 1194) > 5u )
        {
          if( tlgKeywordOn((__int64)&stru_140C00F40 + 4776, 0x400000000000i64) )
          {
            tlgCreate1Sz_char((INT64)v26, v4);
            v16 = v11;
            v27 = &v19;
            v18 = *(_DWORD *)(v10 + 64);
            v19 = v6;
            v29 = &v18;
            v17 = *(_DWORD *)(v10 + 88);
            v31 = &v17;
            v33 = &v16;
            v15 = *(_DWORD *)(v10 + 68);
            v35 = &v15;
            v28 = 4i64;
            v30 = 4i64;
            v32 = 4i64;
            v34 = 4i64;
            v36 = 4i64;
            tlgWriteTransfer_EtwWriteTransfer(
              (__int64)&stru_140C00F40 + 4776,
              (unsigned __int8 *)&byte_140026A27,
              0i64,
              0i64,
              8u,
              v25);
          }
          v3 = (unsigned __int64)&qword_140C23550;
        }
        v10 = *(_QWORD *)v10;
      }
    }
  }
  return v3;
}

Referenced by:

PopBatteryApplyCompositeState