KeAbEntryFree
VOID __stdcall KeAbEntryFree(_KLOCK_ENTRY *Entry, _ETHREAD *Thread){
unsigned int *v2;
unsigned int *v3;
v3 = v2;
Entry->CrossThreadReleasableAndBusyByte |= 2u;
if( Entry->LockState.$E8276A2CF8B819ED32D1B6FEB35D730A::_bf_0 < 0 )
KiAbEntryRemoveFromTree(Entry);
*v3 = 0;
*v3 = Entry->BoostBitmap.AllFields & 0x1FFFF;
Entry->BoostBitmap.AllFields &= 0xFFFE0000;
Entry->ThreadLocalFlags &= ~1u;
Entry->LockState.$E8276A2CF8B819ED32D1B6FEB35D730A::_bf_0 = 0i64;
}Referenced by:
KeAbPostReleaseEx