LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCORErelationship
SOAP_FMAC4 soap_out_ns1__set_USCORErelationship(struct soap *soap, const char *tag, int id, const struct ns1__set_USCORErelationship *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCORErelationship), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "module_id", -1, &a->module_USCOREid, ""))
		return soap->error;
	if (soap_out_string(soap, "link_field_name", -1, &a->link_USCOREfield_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "related_ids", -1, &a->related_USCOREids, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		return soap->error;
	if (soap_out_int(soap, "delete", -1, &a->delete_, ""))
		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 $0x95, %ecx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1dc8d
leaq 0x2e94d(%rip), %rsi     # 0x4c4ec
leaq 0x2fb8c(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1dc8d
leaq 0x8(%r15), %rcx
leaq 0x2ec8e(%rip), %rsi     # 0x4c855
leaq 0x2fb64(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1dc8d
leaq 0x10(%r15), %rcx
leaq 0x2ec57(%rip), %rsi     # 0x4c843
leaq 0x2fb3f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1dc8d
leaq 0x18(%r15), %rcx
leaq 0x2e9e7(%rip), %rsi     # 0x4c5f8
leaq 0x2fb1a(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1dc8d
leaq 0x20(%r15), %rcx
leaq 0x2ea4e(%rip), %rsi     # 0x4c680
leaq 0x2faf9(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1dc8d
leaq 0x28(%r15), %rcx
leaq 0x2e995(%rip), %rsi     # 0x4c5e8
leaq 0x2fad8(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23aa7
testl %eax, %eax
jne 0x1dc8d
addq $0x30, %r15
leaq 0x2ea25(%rip), %rsi     # 0x4c699
leaq 0x2fab7(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
je 0x1dc9f
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentries
SOAP_FMAC4 soap_out_ns1__get_USCOREentries(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentries *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentries), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "ids", -1, &a->ids, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "select_fields", -1, &a->select_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, "link_name_to_fields_array", -1, &a->link_USCOREname_USCOREto_USCOREfields_USCOREarray, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "track_view", -1, &a->track_USCOREview, ""))
		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 $0x8b, %ecx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1e085
leaq 0x2e530(%rip), %rsi     # 0x4c4ec
leaq 0x2f76f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1e085
leaq 0x8(%r15), %rcx
leaq 0x2e871(%rip), %rsi     # 0x4c855
leaq 0x2f747(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1e085
leaq 0x10(%r15), %rcx
leaq 0x2e67f(%rip), %rsi     # 0x4c688
leaq 0x2f722(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1e085
leaq 0x18(%r15), %rcx
leaq 0x2e50e(%rip), %rsi     # 0x4c538
leaq 0x2f701(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1e085
leaq 0x20(%r15), %rcx
leaq 0x2e11a(%rip), %rsi     # 0x4c165
leaq 0x2f6e0(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x22512
testl %eax, %eax
jne 0x1e085
addq $0x28, %r15
leaq 0x2e634(%rip), %rsi     # 0x4c6a0
leaq 0x2f6bf(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1beff
testl %eax, %eax
je 0x1e097
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry
SOAP_FMAC4 soap_out_ns1__get_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "select_fields", -1, &a->select_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, "link_name_to_fields_array", -1, &a->link_USCOREname_USCOREto_USCOREfields_USCOREarray, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "track_view", -1, &a->track_USCOREview, ""))
		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 $0x87, %ecx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1e237
leaq 0x2e37e(%rip), %rsi     # 0x4c4ec
leaq 0x2f5bd(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1e237
leaq 0x8(%r15), %rcx
leaq 0x2e6bf(%rip), %rsi     # 0x4c855
leaq 0x2f595(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1e237
leaq 0x10(%r15), %rcx
leaq 0x2e68f(%rip), %rsi     # 0x4c84a
leaq 0x2f570(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1e237
leaq 0x18(%r15), %rcx
leaq 0x2e35c(%rip), %rsi     # 0x4c538
leaq 0x2f54f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1e237
leaq 0x20(%r15), %rcx
leaq 0x2df68(%rip), %rsi     # 0x4c165
leaq 0x2f52e(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x22512
testl %eax, %eax
jne 0x1e237
addq $0x28, %r15
leaq 0x2e482(%rip), %rsi     # 0x4c6a0
leaq 0x2f50d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1beff
testl %eax, %eax
je 0x1e249
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__login
SOAP_FMAC4 soap_out_ns1__login(struct soap *soap, const char *tag, int id, const struct ns1__login *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__login), type))
		return soap->error;
	if (soap_out_PointerTons1__user_USCOREauth(soap, "user_auth", -1, &a->user_USCOREauth, ""))
		return soap->error;
	if (soap_out_string(soap, "application_name", -1, &a->application_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		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
pushq $0x7d
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1e445
leaq 0x2e002(%rip), %rsi     # 0x4c3e9
leaq 0x2f344(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x2268f
testl %eax, %eax
jne 0x1e445
leaq 0x8(%r15), %rcx
leaq 0x2e2a0(%rip), %rsi     # 0x4c6ab
leaq 0x2f320(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1e445
addq $0x10, %r15
leaq 0x2e1bc(%rip), %rsi     # 0x4c5e8
leaq 0x2f2ff(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23aa7
testl %eax, %eax
je 0x1e457
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_report_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREentry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:entry_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREentry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__entry_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1e526
leaq 0x2dbef(%rip), %rsi     # 0x4c104
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1e52e
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x71
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1e56d
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1e582
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1e5cf
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2e105(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2f171(%rip), %r8      # 0x4d732
callq 0x22928
incq %rbp
addq $0x8, %r13
jmp 0x1e593
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_report_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREfield_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:field_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREfield_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__field_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1e62d
leaq 0x2daf8(%rip), %rsi     # 0x4c114
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1e635
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x6e
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1e674
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1e689
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1e6d6
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2dffe(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2f06a(%rip), %r8      # 0x4d732
callq 0x229e6
incq %rbp
addq $0x8, %r13
jmp 0x1e69a
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_last_USCOREviewed_USCORElist
SOAP_FMAC4 soap_out_last_USCOREviewed_USCORElist(struct soap *soap, const char *tag, int id, const struct last_USCOREviewed_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:last_viewed_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_last_USCOREviewed_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__last_USCOREviewed_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1e734
leaq 0x2da01(%rip), %rsi     # 0x4c124
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1e73c
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x67
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1e77b
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1e790
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1e7dd
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2def7(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2ef63(%rip), %r8      # 0x4d732
callq 0x22c20
incq %rbp
addq $0x8, %r13
jmp 0x1e7a1
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_upcoming_USCOREactivities_USCORElist
SOAP_FMAC4 soap_out_upcoming_USCOREactivities_USCORElist(struct soap *soap, const char *tag, int id, const struct upcoming_USCOREactivities_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:upcoming_activity_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_upcoming_USCOREactivities_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__upcoming_USCOREactivity_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1e83b
leaq 0x2d910(%rip), %rsi     # 0x4c13a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1e843
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x64
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1e882
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1e897
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1e8e4
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2ddf0(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2ee5c(%rip), %r8      # 0x4d732
callq 0x22cde
incq %rbp
addq $0x8, %r13
jmp 0x1e8a8
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_module_USCOREnames
SOAP_FMAC4 soap_out_module_USCOREnames(struct soap *soap, const char *tag, int id, const struct module_USCOREnames *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_module_USCOREnames);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_string(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1e942
leaq 0x2d825(%rip), %rsi     # 0x4c156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1e94a
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x63
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1e989
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1e99e
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1e9eb
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2dce9(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2ed55(%rip), %r8      # 0x4d732
callq 0x23b66
incq %rbp
addq $0x8, %r13
jmp 0x1e9af
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_md5_USCOREresults
SOAP_FMAC4 soap_out_md5_USCOREresults(struct soap *soap, const char *tag, int id, const struct md5_USCOREresults *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_md5_USCOREresults);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_string(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1ea49
leaq 0x2d71e(%rip), %rsi     # 0x4c156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1ea51
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x62
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1ea90
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1eaa5
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1eaf2
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2dbe2(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2ec4e(%rip), %r8      # 0x4d732
callq 0x23b66
incq %rbp
addq $0x8, %r13
jmp 0x1eab6
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_new_USCOREset_USCORErelationhip_USCOREids
SOAP_FMAC4 soap_out_new_USCOREset_USCORErelationhip_USCOREids(struct soap *soap, const char *tag, int id, const struct new_USCOREset_USCORErelationhip_USCOREids *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_new_USCOREset_USCORErelationhip_USCOREids);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerToselect_USCOREfields(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1eb50
leaq 0x2d617(%rip), %rsi     # 0x4c156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1eb58
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x60
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1eb97
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1ebac
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1ebf9
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2dadb(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2eb47(%rip), %r8      # 0x4d732
callq 0x23927
incq %rbp
addq $0x8, %r13
jmp 0x1ebbd
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREnames_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_out_link_USCOREnames_USCOREto_USCOREfields_USCOREarray(struct soap *soap, const char *tag, int id, const struct link_USCOREnames_USCOREto_USCOREfields_USCOREarray *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_name_to_fields_array", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREnames_USCOREto_USCOREfields_USCOREarray);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1ec57
leaq 0x2d51b(%rip), %rsi     # 0x4c161
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1ec5f
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x57
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1ec9e
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1ecb3
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1ed00
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d9d4(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2ea40(%rip), %r8      # 0x4d732
callq 0x23035
incq %rbp
addq $0x8, %r13
jmp 0x1ecc4
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_deleted_USCOREarray
SOAP_FMAC4 soap_out_deleted_USCOREarray(struct soap *soap, const char *tag, int id, const struct deleted_USCOREarray *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:int", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_deleted_USCOREarray);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_int(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1ed5e
leaq 0x2ce6b(%rip), %rsi     # 0x4bbb8
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1ed66
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x53
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1eda5
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1edba
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1ee07
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d8cd(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2e939(%rip), %r8      # 0x4d732
callq 0x1bef6
incq %rbp
addq $0x4, %r13
jmp 0x1edcb
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_modified_USCORErelationship_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_modified_USCORErelationship_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, const struct modified_USCORErelationship_USCOREentry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:modified_relationship_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_modified_USCORErelationship_USCOREentry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__modified_USCORErelationship_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1ee65
leaq 0x2d32b(%rip), %rsi     # 0x4c17f
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1ee6d
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x48
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1eeac
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1eec1
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1ef0e
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d7c6(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2e832(%rip), %r8      # 0x4d732
callq 0x2274d
incq %rbp
addq $0x8, %r13
jmp 0x1eed2
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__modified_USCORErelationship_USCOREresult
SOAP_FMAC4 soap_out_ns1__modified_USCORErelationship_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__modified_USCORErelationship_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__modified_USCORErelationship_USCOREresult), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "next_offset", -1, &a->next_USCOREoffset, ""))
		return soap->error;
	if (soap_out_PointerTomodified_USCORErelationship_USCOREentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTons1__error_USCOREvalue(soap, "error", -1, &a->error, ""))
		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
pushq $0x47
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1efef
leaq 0x2d760(%rip), %rsi     # 0x4c6d0
leaq 0x2e7bb(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
jne 0x1efef
leaq 0x4(%r15), %rcx
leaq 0x2d749(%rip), %rsi     # 0x4c6dd
leaq 0x2e797(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x1bef6
testl %eax, %eax
jne 0x1efef
leaq 0x8(%r15), %rcx
leaq 0x2da28(%rip), %rsi     # 0x4c9dd
leaq 0x2e776(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23508
testl %eax, %eax
jne 0x1efef
addq $0x10, %r15
leaq 0x2efd4(%rip), %rsi     # 0x4dfaa
leaq 0x2e755(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x234a9
testl %eax, %eax
je 0x1f001
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__modified_USCORErelationship_USCOREentry
SOAP_FMAC4 soap_out_ns1__modified_USCORErelationship_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__modified_USCORErelationship_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__modified_USCORErelationship_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		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
pushq $0x46
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1f0b1
leaq 0x2d7f7(%rip), %rsi     # 0x4c84a
leaq 0x2e6d8(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1f0b1
leaq 0x8(%r15), %rcx
leaq 0x2d7de(%rip), %rsi     # 0x4c855
leaq 0x2e6b4(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1f0b1
addq $0x10, %r15
leaq 0x2d550(%rip), %rsi     # 0x4c5e8
leaq 0x2e693(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23aa7
testl %eax, %eax
je 0x1f0c3
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__error_USCOREvalue
SOAP_FMAC4 soap_out_ns1__error_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__error_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__error_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "number", -1, &a->number, ""))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "description", -1, &a->description, ""))
		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
pushq $0x45
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1f173
leaq 0x2d5d4(%rip), %rsi     # 0x4c6e9
leaq 0x2e616(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1f173
leaq 0x8(%r15), %rcx
leaq 0x2d4ca(%rip), %rsi     # 0x4c603
leaq 0x2e5f2(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1f173
addq $0x10, %r15
leaq 0x2d596(%rip), %rsi     # 0x4c6f0
leaq 0x2e5d1(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1f185
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_search_USCORElink_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_search_USCORElink_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, const struct search_USCORElink_USCOREarray_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_search_USCORElink_USCOREarray_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTolink_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1f1d7
leaq 0x2d00a(%rip), %rsi     # 0x4c1d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1f1df
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x43
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1f21e
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1f233
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1f280
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d454(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2e4c0(%rip), %r8      # 0x4d732
callq 0x235c8
incq %rbp
addq $0x8, %r13
jmp 0x1f244
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__search_USCORElink_USCOREname_USCOREvalue
SOAP_FMAC4 soap_out_ns1__search_USCORElink_USCOREname_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__search_USCORElink_USCOREname_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__search_USCORElink_USCOREname_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerTosearch_USCORElink_USCOREarray_USCORElist(soap, "records", -1, &a->records, ""))
		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
pushq $0x42
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1f31b
leaq 0x2d325(%rip), %rsi     # 0x4c603
leaq 0x2e44d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1f31b
addq $0x8, %r15
leaq 0x2d3fa(%rip), %rsi     # 0x4c6fc
leaq 0x2e429(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23568
testl %eax, %eax
je 0x1f32d
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREvalue
SOAP_FMAC4 soap_out_link_USCOREvalue(struct soap *soap, const char *tag, int id, const struct link_USCOREvalue *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREvalue);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__name_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1f479
leaq 0x2cd68(%rip), %rsi     # 0x4c1d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1f481
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x3e
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1f4c0
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1f4d5
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1f522
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d1b2(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2e21e(%rip), %r8      # 0x4d732
callq 0x232ce
incq %rbp
addq $0x8, %r13
jmp 0x1f4e6
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCORElist
SOAP_FMAC4 soap_out_link_USCORElist(struct soap *soap, const char *tag, int id, const struct link_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCOREname_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x1f5fd
leaq 0x2cc1e(%rip), %rsi     # 0x4c20a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1f605
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x3b
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1f644
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1f659
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1f6a6
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2d02e(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2e09a(%rip), %r8      # 0x4d732
callq 0x22eb9
incq %rbp
addq $0x8, %r13
jmp 0x1f66a
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__acl_USCORElist_USCOREentry
SOAP_FMAC4 soap_out_ns1__acl_USCORElist_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__acl_USCORElist_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__acl_USCORElist_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "action", -1, &a->action, ""))
		return soap->error;
	if (soap_out_string(soap, "access", -1, &a->access, ""))
		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
pushq $0x39
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1f7be
leaq 0x2cfa7(%rip), %rsi     # 0x4c728
leaq 0x2dfaa(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1f7be
addq $0x8, %r15
leaq 0x2cf8a(%rip), %rsi     # 0x4c72f
leaq 0x2df86(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1f7d0
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 0x3ba46