void __fastcall PiDqIrpComplete(__int64 a1, int a2, unsigned int a3, _OWORD *a4){
__int64 v4;
_OWORD *v5;
v4 = 0i64;
if( a2 >= 0 )
{
if( *(_DWORD *)(*(_QWORD *)(a1 + 184) + 24i64) == 4653063 )
v5 = *(_OWORD **)(a1 + 112);
else
v5 = *(_OWORD **)(a1 + 24);
*v5 = *a4;
v4 = a3;
}
*(_QWORD *)(a1 + 56) = v4;
*(_DWORD *)(a1 + 48) = a2;
IofCompleteRequest((_IRP *)a1, 0);
}