LookUpTableFlushPartial

VOID __stdcall LookUpTableFlushPartial(_TLG_AGGR_SESSION *AggregateSession){
  unsigned int v1; 
  _TLG_AGGR_SESSION v3; 
  unsigned int v4; 

  v1 = 0;
  if( AggregateSession[64] )
  {
    v3 = AggregateSession[65];
    v4 = v3;
    do
    {
      if( *(_QWORD *)&AggregateSession[2 * v4] )
        v1 += FlushLookUpTableBucket(AggregateSession, v4);
      v4 = ((_BYTE)v4 + 1) & 0x1F;
    }
    while( v4 != v3 && v1 < 0x10 );
    AggregateSession[65] = v4;
    UpdateInternalStatsOnFlush(AggregateSession, v1);
  }
}

Referenced by:

TlgAggregateInternalFlushWorkItemRoutineKernelMode
TlgAggregateInternalRegisteredProviderEtwCallback