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;
}