__int64 __fastcall PnpDiagnosticCompletionRoutine(__int64 a1, _IRP *a2, __int64 a3){
int Status;
_DEVICE_OBJECT *DeviceThatFailedIrp;
Status = a2->IoStatus.Status;
*(_DWORD *)(a3 + 32) = Status;
if( Status < 0 )
{
DeviceThatFailedIrp = IoFindDeviceThatFailedIrp(a2);
if( DeviceThatFailedIrp )
*(_QWORD *)a3 = DeviceThatFailedIrp->DriverObject;
}
IoFreeIrp(a2);
KeSetEvent((PRKEVENT)(a3 + 8), 0, 0);
return 3221225494i64;
}