void __fastcall CmpCoalescingCallback(int a1){
int v1;
int v2;
_ETHREAD *CurrentThread;
v1 = a1 - 1;
if( v1 )
{
v2 = v1 - 1;
if( v2 )
{
if( v2 == 1 )
{
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--*((_WORD *)CurrentThread + 242);
CmpForceFlushForCoalescing();
KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}
}
else
{
CmpEnableLazyFlush(8ui64);
}
}
else
{
_InterlockedOr(&CmpHoldLazyFlush, 8u);
}
}