IopFreeReserveIrp

VOID __stdcall IopFreeReserveIrp(_IRP *Irp, CHAR PriorityBoost){
  struct _KEVENT *v2; 
  *((_BYTE *)Irp + 71) &= 0xDEu;
  if( Irp == IopReserveIrps )
  {
    v2 = (struct _KEVENT *)&word_140C459D0;
    _InterlockedExchange(&dword_140C459C8, 0);
LABEL_7:
    KeSetEvent(v2, 1);
    return;
  }
  if( Irp == qword_140C459E8 )
  {
    v2 = (struct _KEVENT *)&word_140C459F8;
    _InterlockedExchange(&dword_140C459F0, 0);
    goto LABEL_7;
  }
  if( Irp == qword_140C45A10 )
  {
    v2 = &stru_140C45A20;
    _InterlockedExchange(&dword_140C45A18, 0);
    goto LABEL_7;
  }
  IopFreeBackpocketIrp(Irp, 1);
}

Referenced by:

IopCompleteRequest
IopFreeIrp