IopFreeReserveIrp

VOID __stdcall IopFreeReserveIrp(_IRP *Irp, CHAR PriorityBoost){
  _KEVENT *v2; 

  Irp->AllocationFlags &= 0xDEu;
  if( Irp == (_IRP *)*(&stru_140C452E0 + 220) )
  {
    v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1776);
    _InterlockedExchange((_DWORD *)&stru_140C452E0 + 442, 0);
LABEL_7:
    KeSetEvent(v2, 1, 0);
    return;
  }
  if( Irp == (_IRP *)*(&stru_140C452E0 + 225) )
  {
    v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1816);
    _InterlockedExchange((_DWORD *)&stru_140C452E0 + 452, 0);
    goto LABEL_7;
  }
  if( Irp == (_IRP *)*(&stru_140C452E0 + 230) )
  {
    v2 = (_KEVENT *)((char *)&stru_140C452E0 + 1856);
    _InterlockedExchange((_DWORD *)&stru_140C452E0 + 462, 0);
    goto LABEL_7;
  }
  IopFreeBackpocketIrp(Irp, 1);
}

Referenced by:

IopCompleteRequest
IopFreeIrp