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((UINT8 *)(a1 + 48), (UINT8 *)(a4 + 12), *(unsigned int *)(a4 + 8));
result = (unsigned int)(*(_DWORD *)(a4 + 8) + 36);
*(_DWORD *)(a1 + 8) = result;
return result;
}