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