PiDqIrpComplete

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);
}

Referenced by:

PiDqIrpQueryCreate
PiDqIrpQueryGetResult
PiDqQueryCompletePendedIrp