IopLiveDumpTraceUncorralProcessorsDuration
CHAR IopLiveDumpTraceUncorralProcessorsDuration(_GUID *a1, ...){
int v2;
_DWORD *v3;
const _EVENT_DESCRIPTOR *v4;
__int64 v6;
__int64 v7;
__int64 v8;
__int64 v9;
_EVENT_DATA_DESCRIPTOR UserData;
va_list v11;
int v12;
int v13;
va_list v14;
int v15;
int v16;
va_list v17;
int v18;
int v19;
_EVENT_DATA_DESCRIPTOR v20;
__int64 *v21;
int v22;
int v23;
__int64 *v24;
int v25;
int v26;
__int64 *v27;
int v28;
int v29;
__int64 *v30;
int v31;
int v32;
__int64 v33;
__int64 v34;
__int64 v35;
__int64 v36;
va_list va4;
va_list va;
va_list va1;
va_list va2;
va_list va3;
va_start(va4, a1);
va_start(va3, a1);
va_start(va2, a1);
va_start(va1, a1);
va_start(va, a1);
v33 = va_arg(va1, _QWORD);
va_copy(va2, va1);
v34 = va_arg(va2, _QWORD);
va_copy(va3, va2);
v35 = va_arg(va3, _QWORD);
va_copy(va4, va3);
v36 = va_arg(va4, _QWORD);
LOBYTE(v2) = IopLiveDumpIsTracingEnabled();
if( (_BYTE)v2 )
{
if( !v3[104] )
{
v2 = v3[78];
if( (v2 & 1) != 0 )
{
UserData.Reserved = 0;
v13 = 0;
v4 = (const _EVENT_DESCRIPTOR *)LIVEDUMP_EVENT_SIZING_WORKFLOW_SYSTEM_QUISCED_UNCORRAL_PROCESSORS;
v16 = 0;
v19 = 0;
va_copy((va_list)UserData.Ptr, va);
va_copy(v11, va1);
va_copy(v14, va2);
va_copy(v17, va3);
if( (v3[20] & 1) == 0 )
v4 = &LIVEDUMP_EVENT_CAPTURE_PAGES_WORKFLOW_SYSTEM_QUISCED_UNCORRAL_PROCESSORS;
UserData.Size = 8;
v12 = 8;
v15 = 8;
v18 = 8;
LOBYTE(v2) = EtwWriteEx(*(&stru_140CF2E80 + 602), v4, 0i64, 0, 0, 0, 4u, &UserData);
if( (unsigned int)dword_140C04498 > 5 )
{
LOBYTE(v2) = tlgKeywordOn((__int64)&dword_140C04498, 0x200000000000i64);
if( (_BYTE)v2 )
{
v23 = 0;
v26 = 0;
v29 = 0;
v32 = 0;
v6 = v33;
v21 = &v6;
v7 = v34;
v24 = &v7;
v8 = v35;
v27 = &v8;
v9 = v36;
v30 = &v9;
v22 = 8;
v25 = 8;
v28 = 8;
v31 = 8;
LOBYTE(v2) = tlgWriteTransfer_EtwWriteTransfer(
(__int64)&dword_140C04498,
(unsigned __int8 *)byte_1400237F9,
a1 + 54,
a1 + 53,
6u,
&v20);
}
}
}
}
}
return v2;
}Referenced by:
IopLiveDumpUncorralProcessors