LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREset_USCOREentry_USCOREresult
SOAP_FMAC4 soap_out_ns1__new_USCOREset_USCOREentry_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREset_USCOREentry_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREset_USCOREentry_USCOREresult), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		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 $0x2a, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22369
leaq 0x2f502(%rip), %rsi     # 0x5184a
leaq 0x303e3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x2237b
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult
SOAP_FMAC4 soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREserver_USCOREinfo_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREserver_USCOREinfo_USCOREresult), type))
		return soap->error;
	if (soap_out_string(soap, "flavor", -1, &a->flavor, ""))
		return soap->error;
	if (soap_out_string(soap, "version", -1, &a->version, ""))
		return soap->error;
	if (soap_out_string(soap, "gmt_time", -1, &a->gmt_USCOREtime, ""))
		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 $0x29, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22445
leaq 0x2f3f0(%rip), %rsi     # 0x517bf
leaq 0x3035c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22445
leaq 0x8(%r15), %rcx
leaq 0x2f3cb(%rip), %rsi     # 0x517c6
leaq 0x30330(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22445
addq $0x10, %r15
leaq 0x2f3aa(%rip), %rsi     # 0x517ce
leaq 0x30307(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x22457
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "total_count", -1, &a->total_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "next_offset", -1, &a->next_USCOREoffset, ""))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_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
movl %edx, %esi
movq %rcx, %rdx
movl $0x28, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x2256f
leaq 0x2f221(%rip), %rsi     # 0x516d0
leaq 0x3027c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x2256f
leaq 0x4(%r15), %rcx
leaq 0x2f2f8(%rip), %rsi     # 0x517d7
leaq 0x3024c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x2256f
leaq 0x8(%r15), %rcx
leaq 0x2f1d5(%rip), %rsi     # 0x516dd
leaq 0x30223(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x2256f
leaq 0x10(%r15), %rcx
leaq 0x2f4ac(%rip), %rsi     # 0x519dd
leaq 0x301fa(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25c64
testl %eax, %eax
jne 0x2256f
addq $0x18, %r15
leaq 0x2f28f(%rip), %rsi     # 0x517e3
leaq 0x301d7(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25c02
testl %eax, %eax
je 0x22581
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_search_USCORElink_USCORElist
SOAP_FMAC4 soap_out_search_USCORElink_USCORElist(struct soap *soap, const char *tag, int id, const struct search_USCORElink_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:search_link_name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_search_USCORElink_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__search_USCORElink_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 0x225d3
leaq 0x2ec1d(%rip), %rsi     # 0x511df
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x225db
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x26
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x22619
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x2262e
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
jle 0x22681
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x300ed(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2f054(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24c4b
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22648
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCORElists
SOAP_FMAC4 soap_out_link_USCORElists(struct soap *soap, const char *tag, int id, const struct link_USCORElists *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCORElists);
	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_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 0x22761
leaq 0x2eace(%rip), %rsi     # 0x5121e
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x22769
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x23
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x227a7
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x227bc
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
jle 0x2280f
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2ff5f(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2eec6(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x251dc
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x227d6
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_entry_USCORElist
SOAP_FMAC4 soap_out_entry_USCORElist(struct soap *soap, const char *tag, int id, const struct entry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:entry_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_entry_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_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 0x2286e
leaq 0x2eb0d(%rip), %rsi     # 0x5136a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x22876
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x21
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x228b4
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x228c9
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
jle 0x2291c
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fe52(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2edb9(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x254d4
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x228e3
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_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
movl %edx, %esi
movq %rcx, %rdx
movl $0x20, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x229be
leaq 0x2f060(%rip), %rsi     # 0x519dd
leaq 0x2fdae(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25c64
testl %eax, %eax
jne 0x229be
addq $0x8, %r15
leaq 0x2ee40(%rip), %rsi     # 0x517e3
leaq 0x2fd88(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25c02
testl %eax, %eax
je 0x229d0
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_link_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, const struct link_USCOREarray_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_value2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_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_PointerTons1__link_USCOREvalue2(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 0x22a22
leaq 0x2e7e9(%rip), %rsi     # 0x511fa
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x22a2a
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x1e
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x22a68
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x22a7d
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
jle 0x22ad0
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fc9e(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2ec05(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25358
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22a97
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREvalue
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerTolink_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
movl %edx, %esi
movq %rcx, %rdx
movl $0x1d, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22b78
leaq 0x2ead2(%rip), %rsi     # 0x51603
leaq 0x2fbfa(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22b78
addq $0x8, %r15
leaq 0x2eb9f(%rip), %rsi     # 0x516fc
leaq 0x2fbce(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25cc6
testl %eax, %eax
je 0x22b8a
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_select_USCOREfields
SOAP_FMAC4 soap_out_select_USCOREfields(struct soap *soap, const char *tag, int id, const struct select_USCOREfields *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_select_USCOREfields);
	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 0x22bdc
leaq 0x2e58b(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x22be4
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x1b
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x22c22
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x22c37
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
jle 0x22c90
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fae4(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2ea4b(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x4, %r9d
callq 0x46f56
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22c51
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "value", -1, &a->value, ""))
		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 $0x1a, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22d38
leaq 0x2e912(%rip), %rsi     # 0x51603
leaq 0x2fa3a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22d38
addq $0x8, %r15
leaq 0x2e4bc(%rip), %rsi     # 0x511d9
leaq 0x2fa0e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d28
testl %eax, %eax
je 0x22d4a
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__entry_USCOREvalue
SOAP_FMAC4 soap_out_ns1__entry_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__entry_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__entry_USCOREvalue), 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
movl %edx, %esi
movq %rcx, %rdx
movl $0x16, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22f9c
leaq 0x2e91e(%rip), %rsi     # 0x5184a
leaq 0x2f7ff(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22f9c
leaq 0x8(%r15), %rcx
leaq 0x2e8fd(%rip), %rsi     # 0x51855
leaq 0x2f7d3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22f9c
addq $0x10, %r15
leaq 0x2e667(%rip), %rsi     # 0x515e8
leaq 0x2f7aa(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25eb0
testl %eax, %eax
je 0x22fae
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_link_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, const struct link_USCOREfield_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_field", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_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__link_USCOREfield(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 0x23000
leaq 0x2e3c7(%rip), %rsi     # 0x513b6
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x23008
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x14
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23046
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x2305b
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
jle 0x230ae
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2f6c0(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2e627(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25779
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x23075
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREmodule_USCOREfields
SOAP_FMAC4 soap_out_ns1__new_USCOREmodule_USCOREfields(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREmodule_USCOREfields *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREmodule_USCOREfields), type))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "table_name", -1, &a->table_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerTofield_USCORElist(soap, "module_fields", -1, &a->module_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREfield_USCORElist(soap, "link_fields", -1, &a->link_USCOREfields, ""))
		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 $0x11, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x232b3
leaq 0x2e635(%rip), %rsi     # 0x51855
leaq 0x2f50b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x232b3
leaq 0x8(%r15), %rcx
leaq 0x2e5a9(%rip), %rsi     # 0x517f5
leaq 0x2f4df(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x232b3
leaq 0x10(%r15), %rcx
leaq 0x2e95e(%rip), %rsi     # 0x51bd3
leaq 0x2f4b6(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25e4e
testl %eax, %eax
jne 0x232b3
addq $0x18, %r15
leaq 0x2e568(%rip), %rsi     # 0x51800
leaq 0x2f493(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25dec
testl %eax, %eax
je 0x232c5
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__name_USCOREvalue
SOAP_FMAC4 soap_out_ns1__name_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__name_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__name_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "value", -1, &a->value, ""))
		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 $0x10, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x23366
leaq 0x2e2ea(%rip), %rsi     # 0x51603
leaq 0x2f412(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x23366
addq $0x8, %r15
leaq 0x2de94(%rip), %rsi     # 0x511d9
leaq 0x2f3e6(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x23378
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREfield
SOAP_FMAC4 soap_out_ns1__link_USCOREfield(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREfield *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREfield), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "type", -1, &a->type, ""))
		return soap->error;
	if (soap_out_string(soap, "relationship", -1, &a->relationship, ""))
		return soap->error;
	if (soap_out_string(soap, "module", -1, &a->module, ""))
		return soap->error;
	if (soap_out_string(soap, "bean_name", -1, &a->bean_USCOREname, ""))
		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 $0xf, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x2349c
leaq 0x2e233(%rip), %rsi     # 0x51603
leaq 0x2f35b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2349c
leaq 0x8(%r15), %rcx
leaq 0x2ee51(%rip), %rsi     # 0x52251
leaq 0x2f32b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2349c
leaq 0x10(%r15), %rcx
leaq 0x2e5f3(%rip), %rsi     # 0x51a1c
leaq 0x2f302(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2349c
leaq 0x18(%r15), %rcx
leaq 0x2e0aa(%rip), %rsi     # 0x514fc
leaq 0x2f2d9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2349c
addq $0x20, %r15
leaq 0x2e391(%rip), %rsi     # 0x5180c
leaq 0x2f2b0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x234ae
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_name_USCOREvalue_USCORElist
SOAP_FMAC4 soap_out_name_USCOREvalue_USCORElist(struct soap *soap, const char *tag, int id, const struct name_USCOREvalue_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_name_USCOREvalue_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__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 0x23500
leaq 0x2dce1(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x23508
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0xd
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23546
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x2355b
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
jle 0x235ae
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2f1c0(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2e127(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x256bb
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x23575
movw $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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__field
SOAP_FMAC4 soap_out_ns1__field(struct soap *soap, const char *tag, int id, const struct ns1__field *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__field), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "type", -1, &a->type, ""))
		return soap->error;
	if (soap_out_string(soap, "group", -1, &a->group, ""))
		return soap->error;
	if (soap_out_string(soap, "label", -1, &a->label, ""))
		return soap->error;
	if (soap_out_int(soap, "required", -1, &a->required, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "options", -1, &a->options, ""))
		return soap->error;
	if (soap_out_string(soap, "default_value", -1, &a->default_USCOREvalue, ""))
		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 $0xc, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x23733
leaq 0x2dff0(%rip), %rsi     # 0x51603
leaq 0x2f118(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x23733
leaq 0x8(%r15), %rcx
leaq 0x2ec0e(%rip), %rsi     # 0x52251
leaq 0x2f0e8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x23733
leaq 0x10(%r15), %rcx
leaq 0x2e1a6(%rip), %rsi     # 0x51816
leaq 0x2f0bb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x23733
leaq 0x18(%r15), %rcx
leaq 0x2e0ab(%rip), %rsi     # 0x51748
leaq 0x2f08e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x23733
leaq 0x20(%r15), %rcx
leaq 0x2f02d(%rip), %rsi     # 0x526f3
leaq 0x2f065(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x23733
leaq 0x28(%r15), %rcx
leaq 0x2e12d(%rip), %rsi     # 0x5181c
leaq 0x2f03c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25eb0
testl %eax, %eax
jne 0x23733
addq $0x30, %r15
leaq 0x2e112(%rip), %rsi     # 0x51824
leaq 0x2f019(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x23745
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__user_USCOREauth
SOAP_FMAC4 soap_out_ns1__user_USCOREauth(struct soap *soap, const char *tag, int id, const struct ns1__user_USCOREauth *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__user_USCOREauth), type))
		return soap->error;
	if (soap_out_string(soap, "user_name", -1, &a->user_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "password", -1, &a->password, ""))
		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 $0xb, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x237e6
leaq 0x3089f(%rip), %rsi     # 0x54038
leaq 0x2ef92(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x237e6
addq $0x8, %r15
leaq 0x2e06d(%rip), %rsi     # 0x51832
leaq 0x2ef66(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x237f8
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREnote_USCOREattachment
SOAP_FMAC4 soap_out_ns1__new_USCOREnote_USCOREattachment(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREnote_USCOREattachment *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREnote_USCOREattachment), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "filename", -1, &a->filename, ""))
		return soap->error;
	if (soap_out_string(soap, "file", -1, &a->file, ""))
		return soap->error;
	if (soap_out_string(soap, "related_module_id", -1, &a->related_USCOREmodule_USCOREid, ""))
		return soap->error;
	if (soap_out_string(soap, "related_module_name", -1, &a->related_USCOREmodule_USCOREname, ""))
		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 $0x8, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x2399d
leaq 0x2df79(%rip), %rsi     # 0x5184a
leaq 0x2ee5a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2399d
leaq 0x8(%r15), %rcx
leaq 0x2dea8(%rip), %rsi     # 0x517a9
leaq 0x2ee2a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2399d
leaq 0x10(%r15), %rcx
leaq 0x2de88(%rip), %rsi     # 0x517b2
leaq 0x2ee01(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2399d
leaq 0x18(%r15), %rcx
leaq 0x2dee8(%rip), %rsi     # 0x5183b
leaq 0x2edd8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x2399d
addq $0x20, %r15
leaq 0x2ded1(%rip), %rsi     # 0x5184d
leaq 0x2edaf(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x239af
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
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTons1__get_USCOREmodified_USCORErelationshipsResponse
SOAP_FMAC4 soap_out_PointerTons1__get_USCOREmodified_USCORErelationshipsResponse(struct soap *soap, const char *tag, int id, struct ns1__get_USCOREmodified_USCORErelationshipsResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__get_USCOREmodified_USCORErelationshipsResponse);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__get_USCOREmodified_USCORErelationshipsResponse(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0xf2
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23a13
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1dfde
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTons1__modified_USCORErelationship_USCOREresult
SOAP_FMAC4 soap_out_PointerTons1__modified_USCORErelationship_USCOREresult(struct soap *soap, const char *tag, int id, struct ns1__modified_USCORErelationship_USCOREresult *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__modified_USCORErelationship_USCOREresult);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__modified_USCORErelationship_USCOREresult(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0x47
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23a72
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x21031
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTons1__get_USCOREupcoming_USCOREactivitiesResponse
SOAP_FMAC4 soap_out_PointerTons1__get_USCOREupcoming_USCOREactivitiesResponse(struct soap *soap, const char *tag, int id, struct ns1__get_USCOREupcoming_USCOREactivitiesResponse *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__get_USCOREupcoming_USCOREactivitiesResponse);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__get_USCOREupcoming_USCOREactivitiesResponse(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0xed
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23ad4
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1e0e6
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToupcoming_USCOREactivities_USCORElist
SOAP_FMAC4 soap_out_PointerToupcoming_USCOREactivities_USCORElist(struct soap *soap, const char *tag, int id, struct upcoming_USCOREactivities_USCORElist *const*a, const char *type)
{
	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;
	return soap_out_upcoming_USCOREactivities_USCORElist(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
movq %rcx, %r8
movl $0x1, %r9d
pushq $0x64
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23b36
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x208c4
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTomodule_USCOREnames
SOAP_FMAC4 soap_out_PointerTomodule_USCOREnames(struct soap *soap, const char *tag, int id, struct module_USCOREnames *const*a, const char *type)
{
	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;
	return soap_out_module_USCOREnames(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
movq %rcx, %r8
movl $0x1, %r9d
pushq $0x63
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23bfa
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x209d1
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolast_USCOREviewed_USCORElist
SOAP_FMAC4 soap_out_PointerTolast_USCOREviewed_USCORElist(struct soap *soap, const char *tag, int id, struct last_USCOREviewed_USCORElist *const*a, const char *type)
{
	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;
	return soap_out_last_USCOREviewed_USCORElist(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
movq %rcx, %r8
movl $0x1, %r9d
pushq $0x67
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23c5c
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x207b7
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTons1__get_USCOREmodule_USCOREfields_USCOREmd5Response
SOAP_FMAC4 soap_out_PointerTons1__get_USCOREmodule_USCOREfields_USCOREmd5Response(struct soap *soap, const char *tag, int id, struct ns1__get_USCOREmodule_USCOREfields_USCOREmd5Response *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__get_USCOREmodule_USCOREfields_USCOREmd5Response);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__get_USCOREmodule_USCOREfields_USCOREmd5Response(soap, tag, id, *a, type);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
movq (%rcx), %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0xe2
pushq %rbx
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x23cbe
movq (%r15), %rcx
movq %r12, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %rbx, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1e342
movl 0x19214(%r12), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq