PopDiagTraceDripsHistogram

VOID __stdcall PopDiagTraceDripsHistogram(UINT64 CsDuration, UINT64 DripsResidency, UINT64 *DripsIdleBuckets){
  char v5; 
  _QWORD *v6; 
  _QWORD *v7; 
  unsigned int v8; 
  __int64 v9; 
  __int64 *v10; 
  __int64 v11; 
  __int16 v12; 
  char v13; 
  char v14; 
  char v15; 
  char v16; 
  char v17; 
  __int64 v18; 
  UINT64 v19; 
  __int64 v20; 
  __int64 v21; 
  __int64 v22[3]; 
  char v23; 
  __int64 v24; 
  __int64 v25; 
  char v26; 
  __int64 v27; 
  __int64 v28; 
  char v29; 
  _EVENT_DATA_DESCRIPTOR v30; 
  UINT64 *v31; 
  __int64 v32; 
  __int64 *v33; 
  __int64 v34; 
  char *v35; 
  __int64 v36; 
  char *v37; 
  __int64 v38; 
  char *v39; 
  __int64 v40; 
  char *v41; 
  __int64 v42; 
  char *v43; 
  __int64 v44; 
  _QWORD *v45; 

  v27 = -1i64;
  v20 = 20000000i64;
  v21 = 0i64;
  LOBYTE(v22[0]) = 0;
  v22[1] = 160000000i64;
  v22[2] = 0i64;
  v23 = 0;
  v24 = 600000000i64;
  v25 = 0i64;
  v26 = 0;
  v28 = 0i64;
  v29 = 0;
  if( (unsigned __int16)(DripsResidency / 0x23C34600) )
  {
    v5 = 100 * (__int64)DripsIdleBuckets / DripsResidency;
    if( v5 )
    {
      v6 = v45;
      v7 = &unk_140CFA598;
      v8 = 0;
      v9 = 26i64;
      do
      {
        for( ; v8 < 3; ++v8 )
        {
          if( *v7 <= (unsigned __int64)*(&v20 + 3 * v8) )
            break;
        }
        v7 += 3;
        v22[3 * v8 - 1] += *v6++;
        --v9;
      }
      while( v9 );
      v10 = v22;
      v11 = 4i64;
      do
      {
        *(_BYTE *)v10 = ((DripsResidency >> 1) + 100 * *(v10 - 1)) / DripsResidency;
        v10 += 3;
        --v11;
      }
      while( v11 );
      if( *(&stru_140C00F40 + 1194) > 5u )
      {
        if( tlgKeywordOn((__int64)&stru_140C00F40 + 4776, 0x400000000000i64) )
        {
          v19 = CsDuration;
          v31 = &v19;
          v32 = 8i64;
          v33 = &v18;
          LOWORD(v18) = v12;
          v35 = &v13;
          v14 = v22[0];
          v37 = &v14;
          v15 = v23;
          v39 = &v15;
          v16 = v26;
          v41 = &v16;
          v17 = v29;
          v43 = &v17;
          v34 = 2i64;
          v13 = v5;
          v36 = 1i64;
          v38 = 1i64;
          v40 = 1i64;
          v42 = 1i64;
          v44 = 1i64;
          tlgWriteTransfer_EtwWriteTransfer(
            (__int64)&stru_140C00F40 + 4776,
            (unsigned __int8 *)&word_140027706,
            0i64,
            0i64,
            9u,
            &v30);
        }
      }
    }
  }
}

Referenced by:

PpmSnapDripsAccountingSnapshot