ExSweepSingleHandle

UINT64 __stdcall ExSweepSingleHandle(_HANDLE_TABLE *HandleTable, _HANDLE_TABLE_ENTRY *HandleTableEntry){
  unsigned int v2; 
  _EX_PUSH_LOCK *p_HandleContentionEvent; 
  int v5[10]; 

  v2 = (unsigned __int16)((unsigned __int64)LODWORD(HandleTableEntry->VolatileLowValue) >> 1);
  HandleTableEntry->LowValue = 0i64;
  p_HandleContentionEvent = &HandleTable->HandleContentionEvent;
  _InterlockedOr(v5, 0);
  if( p_HandleContentionEvent->_bf_0 )
    ExpUnblockPushLock(p_HandleContentionEvent, 0i64, 0);
  return v2;
}

Referenced by:

ExDestroyHandle
ObCloseHandleTableEntry