PopDiagTraceFxDefaultPepWorkerEnd

CHAR __fastcall PopDiagTraceFxDefaultPepWorkerEnd(INT64 a1, INT64 a2, EVENT_DESCRIPTOR *a3, INT64 a4, INT64 a5){
  void **v5; 
  int v6; 
  int v7; 
  char v8; 
  int v9; 
  UINT64 v10; 
  EVENT_DESCRIPTOR *v11; 
  __int64 v12; 
  __int64 v13; 
  char v14; 
  EVENT_DESCRIPTOR *v15; 
  UINT64 v16; 
  UINT64 v17; 
  int ActivityId; 
  int RelatedActivityId; 
  UINT64 UserDataCount; 
  char v22; 
  char v23; 
  char v24; 
  int v25; 
  __int64 v26; 
  __int64 v27; 
  EVENT_DATA_DESCRIPTOR UserData; 
  char *v29; 
  __int64 v30; 
  char *v31; 
  __int64 v32; 
  char *v33; 
  __int64 v34; 
  __int64 v35[8]; 
  char v36[32]; 
  int *v37; 
  __int64 v38; 
  void *retaddr; 
  INT64 v40; 
  v5 = &retaddr;
  v40 = a1;
  v6 = a5;
  v7 = a4;
  v8 = (char)a3;
  v9 = a2;
  if( (_DWORD)a4 == 2 )
  {
    if( (unsigned int)dword_140C021E8 > 5 )
    {
      LOBYTE(v5) = tlgKeywordOn((__int64)&dword_140C021E8, 0x400000000000i64);
      if( (_BYTE)v5 )
      {
        v25 = v6;
        v37 = &v25;
        v38 = v13;
        LOBYTE(v5) = tlgWriteEx_EtwWriteEx(
                       (__int64)&dword_140C021E8,
                       (unsigned __int8 *)byte_1400273D0,
                       (__int64)a3,
                       1ui64,
                       ActivityId,
                       RelatedActivityId,
                       3u,
                       (__int64)v36);
      }
    }
  }
  else if( (_DWORD)a4 == 3 )
  {
    _m_prefetchw(&PopLogFxDefaultPepWorkerOrphaned);
    LODWORD(v5) = _InterlockedAnd(&PopLogFxDefaultPepWorkerOrphaned, 0);
    if( (_DWORD)v5 )
    {
      if( (unsigned int)dword_140C021E8 > 5 )
      {
        LOBYTE(v5) = tlgKeywordOn((__int64)&dword_140C021E8, 0x400000000000i64);
        if( (_BYTE)v5 )
        {
          LODWORD(v26) = v6;
          v35[4] = (__int64)&v26;
          v35[5] = v12;
          v35[6] = (__int64)&v27;
          v27 = 0x1000000i64;
          v35[7] = 8i64;
          LOBYTE(v5) = tlgWriteEx_EtwWriteEx(
                         (__int64)&dword_140C021E8,
                         (unsigned __int8 *)&word_140027382,
                         (__int64)a3,
                         1ui64,
                         ActivityId,
                         RelatedActivityId,
                         v12,
                         (__int64)v35);
        }
      }
    }
  }
  if( PopDiagHandleRegistered )
  {
    v10 = PopDiagHandle;
    if( EtwEventEnabled(PopDiagHandle, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_END, a3)
      || EtwEventEnabled(v10, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_RECOVERED, v11)
      || (LOBYTE(v5) = EtwEventEnabled(v10, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_ORPHANED, v11),
          (_BYTE)v5) )
    {
      if( v9 )
      {
        if( v9 == 1 )
        {
          v14 = -1;
        }
        else
        {
          v14 = v8;
          if( v9 == 3 )
            v14 = -2;
        }
      }
      else
      {
        v14 = -3;
      }
      v22 = v14;
      v23 = v7;
      UserData.Ptr = (unsigned __int64)&v40;
      v24 = v6;
      v29 = &v22;
      v31 = &v23;
      v33 = &v24;
      *(_QWORD *)&UserData.Size = 8i64;
      v30 = 1i64;
      v32 = 1i64;
      v34 = 1i64;
      LOBYTE(v5) = EtwEventEnabled(v10, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_END, v11);
      if( (_BYTE)v5 )
      {
        LODWORD(UserDataCount) = 4;
        LOBYTE(v5) = EtwWriteEx(
                       v10,
                       (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_END,
                       0i64,
                       1ui64,
                       0i64,
                       0i64,
                       UserDataCount,
                       &UserData);
      }
      if( v7 == 2 )
      {
        v16 = PopDiagHandle;
        LOBYTE(v5) = EtwEventEnabled(
                       PopDiagHandle,
                       (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_RECOVERED,
                       v15);
        if( !(_BYTE)v5 )
          return(char)v5;
        LODWORD(UserDataCount) = 4;
        LOBYTE(v5) = EtwWriteEx(
                       v16,
                       (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_RECOVERED,
                       0i64,
                       1ui64,
                       0i64,
                       0i64,
                       UserDataCount,
                       &UserData);
      }
      if( v7 == 3 )
      {
        v17 = PopDiagHandle;
        LOBYTE(v5) = EtwEventEnabled(
                       PopDiagHandle,
                       (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_ORPHANED,
                       v15);
        if( (_BYTE)v5 )
        {
          LODWORD(UserDataCount) = 4;
          LOBYTE(v5) = EtwWriteEx(
                         v17,
                         (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DEFAULT_PEP_WORKER_DEVICE_ORPHANED,
                         0i64,
                         1ui64,
                         0i64,
                         0i64,
                         UserDataCount,
                         &UserData);
        }
      }
    }
  }
  return(char)v5;
}

Referenced by:

PopPepWork