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