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