PiUEventDereferenceEventEntry

INT64 __fastcall PiUEventDereferenceEventEntry(INT64 a1){
  unsigned int v2; 
  ExAcquireFastMutex(*(FAST_MUTEX **)(a1 + 16));
  v2 = --*(_DWORD *)(a1 + 56);
  if( *(_BYTE *)(a1 + 68) && v2 == 1 )
    KeSetEvent(*(PRKEVENT *)(a1 + 24), 0);
  KeReleaseGuardedMutex(*(_FAST_MUTEX **)(a1 + 16));
  if( !v2 )
    PiUEventFreeEventEntry((PVOID)a1);
  return v2;
}

Referenced by:

PiUEventDequeuePendingEventWorker
PiUEventNotifyUserMode