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