LookUpTableFlushComplete
VOID __stdcall LookUpTableFlushComplete(_TLG_AGGR_SESSION *AggregateSession){
UINT64 v1;
unsigned int v2;
__int64 v4;
__int64 v5;
__int64 v6;
__int64 v7;
__int128 v8;
_TLG_AGGR_SESSION v9;
_TLG_AGGR_SESSION v10;
_TLG_AGGR_SESSION v11;
_TLG_AGGR_SESSION v12;
_TLG_AGGR_SESSION v13;
__int64 v14;
__int64 v15;
__int64 v16;
__int128 *v17;
__int64 v18;
__int128 v19;
v1 = (unsigned int)AggregateSession[64];
v2 = 0;
if( (_DWORD)v1 )
{
UpdateInternalStatsOnFlush(AggregateSession, v1);
if( *(_QWORD *)(v4 + 288) )
{
if( (unsigned int)dword_140C04750 > 5 && tlgKeywordOn((__int64)&dword_140C04750, 0x400000000000i64) )
{
v7 = *(_QWORD *)(*((_QWORD *)AggregateSession + 43) + 8i64);
v8 = *(_OWORD *)(v7 - 16);
v9 = AggregateSession[81];
v10 = AggregateSession[80];
v11 = AggregateSession[79];
v12 = AggregateSession[78];
v13 = AggregateSession[77];
v15 = (unsigned int)AggregateSession[76];
v16 = *((_QWORD *)AggregateSession + 37);
v17 = &v19;
v19 = v8;
v14 = v6;
_tlgWriteTemplate::Write<_tlgWrapperByRef<16>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<8>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>,_tlgWrapperByVal<4>>(
v7,
(unsigned __int8 *)byte_14002D370,
v5,
v6,
(__int64 *)&v17,
(__int64)&v16,
(__int64)&v15,
(__int64)&v14,
(__int64)&v13,
(__int64)&v12,
(__int64)&v11,
(__int64)&v10,
(__int64)&v9);
}
*((_OWORD *)AggregateSession + 18) = 0i64;
v18 = 0i64;
*((_OWORD *)AggregateSession + 19) = 0i64;
*((_QWORD *)AggregateSession + 40) = v18;
}
do
FlushLookUpTableBucket(AggregateSession, v2++);
while( v2 < 0x20 );
}
}Referenced by:
TlgAggregateFlush
TlgAggregateInternalFlushWorkItemRoutineKernelMode
TlgAggregateInternalProviderCallback
TlgAggregateInternalRegisteredProviderEtwCallback