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