PopDiagTraceBatteryTriggerFlags

NTSTATUS __stdcall PopDiagTraceBatteryTriggerFlags(UINT64 *a1, INT64 a2){
  __int64 v2; 
  int v3; 
  const CHAR *v4; 
  int v5; 
  char v6; 
  char v7; 
  char v8; 
  char v9; 
  char v11; 
  char v12; 
  char v13; 
  char v14; 
  int v15; 
  _EVENT_DATA_DESCRIPTOR v16; 
  INT64 v17[12]; 

  v2 = *(unsigned int *)a1;
  v3 = *(&stru_140C23628 + 33);
  if( (unsigned int)v2 < 4 )
  {
    v4 = IndexToActionName[v2];
    if( (unsigned int)v2 <= 1 )
    {
      v5 = *(_DWORD *)(a2 + 4);
      if( v5 != PopBatteryTriggerCachedFlags[v2] )
      {
        PopBatteryTriggerCachedFlags[v2] = v5;
        if( *(&stru_140C00F40 + 1194) > 5u )
        {
          tlgCreate1Sz_char((INT64)v17, v4);
          v11 = v6;
          v17[2] = (INT64)&v11;
          v13 = v7;
          v17[4] = (INT64)&v12;
          v17[3] = 1i64;
          v17[6] = (INT64)&v13;
          v12 = v8;
          v17[8] = (INT64)&v14;
          v17[5] = 1i64;
          v17[10] = (INT64)&v15;
          v17[7] = 1i64;
          v14 = v9;
          v17[9] = 1i64;
          v15 = v3;
          v17[11] = 4i64;
          LODWORD(v2) = tlgWriteTransfer_EtwWriteTransfer(
                          (__int64)&stru_140C00F40 + 4776,
                          (unsigned __int8 *)byte_140026980,
                          0i64,
                          0i64,
                          8u,
                          &v16);
        }
      }
    }
  }
  return v2;
}

Referenced by:

PopBatteryApplyCompositeState
PopRecalculateCBTriggerLevels
PopResetCBTriggers