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