VOID __fastcall IopDeviceEjectComplete(_DEVICE_OBJECT *DeviceObject, _IRP *Irp, VOID *Context){
__int32 v4;
v4 = _InterlockedExchange((volatile __int32 *)Context + 20, 3);
*((_QWORD *)Context + 2) = 0i64;
*((_QWORD *)Context + 4) = PnpProcessCompletedEject;
*((_QWORD *)Context + 5) = Context;
ExQueueWorkItem((PWORK_QUEUE_ITEM)((char *)Context + 16), DelayedWorkQueue);
if( v4 != 1 )
IoFreeIrp(Irp);
}