PiUEventDereferenceEventEntry

NTSTATUS __fastcall PiUEventDereferenceEventEntry(PVOID P){
  NTSTATUS v2; 

  ExAcquireFastMutex(*((PFAST_MUTEX *)P + 2));
  v2 = --*((_DWORD *)P + 14);
  if( *((_BYTE *)P + 68) && v2 == 1 )
    KeSetEvent(*((PRKEVENT *)P + 3), 0, 0);
  KeReleaseGuardedMutex(*((PKGUARDED_MUTEX *)P + 2));
  if( !v2 )
    PiUEventFreeEventEntry(P);
  return v2;
}

Referenced by:

PiUEventDequeuePendingEventWorker
PiUEventNotifyUserMode