PpmEventTraceProcessorPerformanceRundownHv
CHAR __stdcall PpmEventTraceProcessorPerformanceRundownHv(INT64 *a1, INT64 a2, NPTEXTMETRIC *a3){
void **v3;
REGHANDLE v5;
INT64 v6;
INT64 v7;
bool v8;
_BOOL4 v10;
unsigned int v11;
_EVENT_DATA_DESCRIPTOR UserData;
INT64 v13;
__int64 v14;
INT64 v15;
__int64 v16;
INT64 v17;
__int64 v18;
INT64 v19;
__int64 v20;
INT64 v21;
__int64 v22;
INT64 v23;
__int64 v24;
INT64 v25;
__int64 v26;
INT64 v27;
__int64 v28;
_BOOL4 *v29;
__int64 v30;
INT64 v31;
__int64 v32;
INT64 v33;
__int64 v34;
INT64 v35;
__int64 v36;
INT64 v37;
__int64 v38;
unsigned int *v39;
__int64 v40;
void *retaddr;
v3 = &retaddr;
if( PpmEtwRegistered )
{
v5 = PpmEtwHandle;
LOBYTE(v3) = EtwEventEnabled(PpmEtwHandle, &PPM_ETW_CURRENT_PERF_RUNDOWN_HV);
if( (_BYTE)v3 )
{
v6 = a1[1];
v7 = *a1;
*(_QWORD *)&UserData.Size = 4i64;
v14 = 4i64;
v16 = 4i64;
UserData.Ptr = v6 + 20;
v19 = v7 + 316;
v13 = v6 + 24;
v15 = v6 + 28;
v17 = v6 + 72;
v21 = v6 + 80;
v23 = v6 + 84;
v25 = v6 + 88;
v27 = v6 + 120;
v18 = 4i64;
v20 = 4i64;
v22 = 4i64;
v24 = 4i64;
v26 = 4i64;
v28 = 4i64;
v8 = *(_BYTE *)(v7 + 359) == 0;
v30 = 4i64;
v32 = 4i64;
v10 = !v8;
v29 = &v10;
v31 = v6 + 92;
v33 = v6 + 96;
v35 = v7 + 352;
v37 = v6 + 76;
v34 = 4i64;
v36 = 4i64;
v38 = 4i64;
LODWORD(v6) = *(_DWORD *)(v7 + 316) * *(_DWORD *)(v6 + 116);
v40 = 4i64;
v39 = &v11;
v11 = (unsigned int)v6 / 0x64;
LOBYTE(v3) = EtwWrite(v5, &PPM_ETW_CURRENT_PERF_RUNDOWN_HV, 0, 0xFu, &UserData);
}
}
return(char)v3;
}Referenced by:
PpmEventTraceControlCallback