PiUEventDequeuePendingEventWorker

VOID __fastcall PiUEventDequeuePendingEventWorker(INT64 a1, INT64 *a2, CHAR a3){
  INT64 v4; 
  INT64 **v5; 
  v4 = *a2;
  if( *(INT64 **)(v4 + 8) != a2 || (v5 = (INT64 **)a2[1], *v5 != a2) )
    __fastfail(3u);
  *v5 = (INT64 *)v4;
  *(_QWORD *)(v4 + 8) = v5;
  if( !a3 )
    --*(_DWORD *)(a1 + 128);
  PiUEventDereferenceEventEntry(a2[3]);
  ExFreePoolWithTag(a2, 0x59706E50u);
}

Referenced by:

PiUEventFreeClientRegistrationContext
PiUEventHandleGetEvent
PiUEventHandleVetoEvent
PiUEventNotifyClient