// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCORErelationships
SOAP_FMAC4 soap_out_ns1__set_USCORErelationships(struct soap *soap, const char *tag, int id, const struct ns1__set_USCORErelationships *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCORErelationships), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "module_names", -1, &a->module_USCOREnames, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "module_ids", -1, &a->module_USCOREids, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "link_field_names", -1, &a->link_USCOREfield_USCOREnames, ""))
		return soap->error;
	if (soap_out_PointerTonew_USCOREset_USCORErelationhip_USCOREids(soap, "related_ids", -1, &a->related_USCOREids, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElists(soap, "name_value_lists", -1, &a->name_USCOREvalue_USCORElists, ""))
		return soap->error;
	if (soap_out_PointerTodeleted_USCOREarray(soap, "delete_array", -1, &a->delete_USCOREarray, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x9b, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1fc3d
leaq 0x319b1(%rip), %rsi     # 0x514ec
leaq 0x32bf0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1fc3d
leaq 0x8(%r15), %rcx
leaq 0x31a02(%rip), %rsi     # 0x5156d
leaq 0x32bc0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x1fc3d
leaq 0x10(%r15), %rcx
leaq 0x31ad2(%rip), %rsi     # 0x51664
leaq 0x32b99(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x1fc3d
leaq 0x18(%r15), %rcx
leaq 0x31ab6(%rip), %rsi     # 0x5166f
leaq 0x32b72(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x1fc3d
leaq 0x20(%r15), %rcx
leaq 0x31aa4(%rip), %rsi     # 0x51680
leaq 0x32b4f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x247e1
testl %eax, %eax
jne 0x1fc3d
leaq 0x28(%r15), %rcx
leaq 0x319d8(%rip), %rsi     # 0x515d7
leaq 0x32b2c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25f22
testl %eax, %eax
jne 0x1fc3d
addq $0x30, %r15
leaq 0x31a6a(%rip), %rsi     # 0x5168c
leaq 0x32b09(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x2477f
testl %eax, %eax
je 0x1fc4f
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed