__int64 __fastcall IopMarshalIds(__int64 a1, __int64 a2, _OWORD *a3, __int64 a4){
__int64 result;
*(_QWORD *)a1 = 0i64;
*(_DWORD *)(a1 + 12) = 0;
*(_DWORD *)(a1 + 12) = *(_DWORD *)a2;
*(_OWORD *)(a1 + 16) = *(_OWORD *)(a2 + 4);
*(_OWORD *)(a1 + 32) = *a3;
memmove((VOID *)(a1 + 48), (const VOID *)(a4 + 12), *(_DWORD *)(a4 + 8));
result = (unsigned int)(*(_DWORD *)(a4 + 8) + 36);
*(_DWORD *)(a1 + 8) = result;
return result;
}