// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__search_USCOREby_USCOREmodule
SOAP_FMAC4 soap_out_ns1__search_USCOREby_USCOREmodule(struct soap *soap, const char *tag, int id, const struct ns1__search_USCOREby_USCOREmodule *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__search_USCOREby_USCOREmodule), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "search_string", -1, &a->search_USCOREstring, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "modules", -1, &a->modules, ""))
		return soap->error;
	if (soap_out_int(soap, "offset", -1, &a->offset, ""))
		return soap->error;
	if (soap_out_int(soap, "max_results", -1, &a->max_USCOREresults, ""))
		return soap->error;
	if (soap_out_string(soap, "assigned_user_id", -1, &a->assigned_USCOREuser_USCOREid, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "select_fields", -1, &a->select_USCOREfields, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "unified_search_only", -1, &a->unified_USCOREsearch_USCOREonly, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "favorites", -1, &a->favorites, ""))
		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 $0xd0, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1ea57
leaq 0x32bfd(%rip), %rsi     # 0x514ec
leaq 0x33e3c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1ea57
leaq 0x8(%r15), %rcx
leaq 0x32c76(%rip), %rsi     # 0x51595
leaq 0x33e0c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1ea57
leaq 0x10(%r15), %rcx
leaq 0x33467(%rip), %rsi     # 0x51db3
leaq 0x33ddf(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x1ea57
leaq 0x18(%r15), %rcx
leaq 0x33ca0(%rip), %rsi     # 0x52613
leaq 0x33db8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x1ea57
leaq 0x1c(%r15), %rcx
leaq 0x32b75(%rip), %rsi     # 0x51515
leaq 0x33d8b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x1ea57
leaq 0x20(%r15), %rcx
leaq 0x32bd6(%rip), %rsi     # 0x515a3
leaq 0x33d5e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1ea57
leaq 0x28(%r15), %rcx
leaq 0x32b42(%rip), %rsi     # 0x51538
leaq 0x33d35(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x1ea57
leaq 0x30(%r15), %rcx
leaq 0x32b9b(%rip), %rsi     # 0x515b4
leaq 0x33d12(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1dcee
testl %eax, %eax
jne 0x1ea57
addq $0x34, %r15
leaq 0x32b8c(%rip), %rsi     # 0x515c8
leaq 0x33cef(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x1dcee
testl %eax, %eax
je 0x1ea69
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 0x3f797