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