LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x20466
leaq 0x3116d(%rip), %rsi     # 0x514ec
leaq 0x323ac(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x20466
leaq 0x8(%r15), %rcx
leaq 0x314a6(%rip), %rsi     # 0x51855
leaq 0x3237c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x20466
leaq 0x10(%r15), %rcx
leaq 0x3146e(%rip), %rsi     # 0x5184a
leaq 0x3234f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x20466
leaq 0x18(%r15), %rcx
leaq 0x31133(%rip), %rsi     # 0x51538
leaq 0x32326(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x20466
leaq 0x20(%r15), %rcx
leaq 0x30d3d(%rip), %rsi     # 0x51165
leaq 0x32303(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x24a89
testl %eax, %eax
jne 0x20466
addq $0x28, %r15
leaq 0x31255(%rip), %rsi     # 0x516a0
leaq 0x322e0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x1de86
testl %eax, %eax
je 0x20478
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__logout
SOAP_FMAC4 soap_out_ns1__logout(struct soap *soap, const char *tag, int id, const struct ns1__logout *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__logout), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		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 $0x81, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2056e
leaq 0x30f9f(%rip), %rsi     # 0x514ec
leaq 0x321de(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x20580
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x7d, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2068c
leaq 0x30dc7(%rip), %rsi     # 0x513e9
leaq 0x32109(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x24c08
testl %eax, %eax
jne 0x2068c
leaq 0x8(%r15), %rcx
leaq 0x31063(%rip), %rsi     # 0x516ab
leaq 0x320e3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2068c
addq $0x10, %r15
leaq 0x30f77(%rip), %rsi     # 0x515e8
leaq 0x320ba(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x26048
testl %eax, %eax
je 0x2069e
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20771
leaq 0x309a4(%rip), %rsi     # 0x51104
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20779
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x71
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x207b7
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x207cc
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 0x2081f
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31f4f(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30eb6(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24ea1
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x207e6
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x2087e
leaq 0x308a7(%rip), %rsi     # 0x51114
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20886
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x6e
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x208c4
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x208d9
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 0x2092c
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31e42(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30da9(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24f5f
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x208f3
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x2098b
leaq 0x307aa(%rip), %rsi     # 0x51124
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20993
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x67
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x209d1
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x209e6
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 0x20a39
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31d35(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30c9c(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25199
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20a00
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20a98
leaq 0x306b3(%rip), %rsi     # 0x5113a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20aa0
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x64
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x20ade
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x20af3
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 0x20b46
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31c28(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30b8f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25257
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20b0d
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20ba5
leaq 0x305c2(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20bad
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x63
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x20beb
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x20c00
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 0x20c59
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31b1b(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30a82(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x4, %r9d
callq 0x46913
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20c1a
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20cb8
leaq 0x304af(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20cc0
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x62
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x20cfe
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x20d13
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 0x20d6c
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31a08(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3096f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x4, %r9d
callq 0x46913
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20d2d
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20dcb
leaq 0x3039c(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20dd3
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x60
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x20e11
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x20e26
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 0x20e79
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x318f5(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3085c(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25ec0
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20e40
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20ed8
leaq 0x3029a(%rip), %rsi     # 0x51161
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20ee0
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x57
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x20f1e
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x20f33
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 0x20f86
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x317e8(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3074f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x255ae
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20f4d
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x20fe5
leaq 0x2fbe4(%rip), %rsi     # 0x50bb8
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x20fed
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x53
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x2102b
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x21040
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 0x21099
shlq $0x2, %r12
xorl %r14d, %r14d
leaq 0x316db(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30642(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x1, %r9d
callq 0x43ff5
incl %r13d
addq $0x4, %r14
cmpq %r14, %r12
jne 0x2105a
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x210f8
leaq 0x30098(%rip), %rsi     # 0x5117f
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x21100
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x48
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x2113e
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x21153
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 0x211a6
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x315c8(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3052f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24cc6
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2116d
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x47, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2129e
leaq 0x304c5(%rip), %rsi     # 0x516d0
leaq 0x31520(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x2129e
leaq 0x4(%r15), %rcx
leaq 0x304a6(%rip), %rsi     # 0x516dd
leaq 0x314f4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x2129e
leaq 0x8(%r15), %rcx
leaq 0x3077d(%rip), %rsi     # 0x519dd
leaq 0x314cb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25a8d
testl %eax, %eax
jne 0x2129e
addq $0x10, %r15
leaq 0x31d27(%rip), %rsi     # 0x52faa
leaq 0x314a8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25a2e
testl %eax, %eax
je 0x212b0
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x46, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21374
leaq 0x30546(%rip), %rsi     # 0x5184a
leaq 0x31427(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21374
leaq 0x8(%r15), %rcx
leaq 0x30525(%rip), %rsi     # 0x51855
leaq 0x313fb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21374
addq $0x10, %r15
leaq 0x3028f(%rip), %rsi     # 0x515e8
leaq 0x313d2(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x26048
testl %eax, %eax
je 0x21386
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x45, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21450
leaq 0x3030f(%rip), %rsi     # 0x516e9
leaq 0x31351(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21450
leaq 0x8(%r15), %rcx
leaq 0x301fd(%rip), %rsi     # 0x51603
leaq 0x31325(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21450
addq $0x10, %r15
leaq 0x302c1(%rip), %rsi     # 0x516f0
leaq 0x312fc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x21462
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x214b4
leaq 0x2fd2d(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x214bc
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x43
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x214fa
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x2150f
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 0x21562
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x3120c(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30173(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25b51
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21529
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x42, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2160a
leaq 0x30040(%rip), %rsi     # 0x51603
leaq 0x31168(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2160a
addq $0x8, %r15
leaq 0x3010d(%rip), %rsi     # 0x516fc
leaq 0x3113c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25aef
testl %eax, %eax
je 0x2161c
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x21770
leaq 0x2fa71(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x21778
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x3e
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x217b6
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x217cb
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 0x2181e
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30f50(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2feb7(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25853
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x217e5
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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 0x218fe
leaq 0x2f91d(%rip), %rsi     # 0x5120a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x21906
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x3b
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x21944
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x21959
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 0x219ac
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30dc2(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2fd29(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25432
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21973
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/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
movl %edx, %esi
movq %rcx, %rdx
movl $0x39, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21adb
leaq 0x2fc9a(%rip), %rsi     # 0x51728
leaq 0x30c9d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21adb
addq $0x8, %r15
leaq 0x2fc75(%rip), %rsi     # 0x5172f
leaq 0x30c71(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x21aed
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_acl_USCORElist
SOAP_FMAC4 soap_out_acl_USCORElist(struct soap *soap, const char *tag, int id, const struct acl_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:acl_list_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_acl_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__acl_USCORElist_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 0x21b3f
leaq 0x2f6ff(%rip), %rsi     # 0x5122d
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x21b47
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x37
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x21b85
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x21b9a
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 0x21bed
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30b81(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2fae8(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x2501d
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21bb4
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 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__module_USCORElist_USCOREentry
SOAP_FMAC4 soap_out_ns1__module_USCORElist_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__module_USCORElist_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__module_USCORElist_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "module_key", -1, &a->module_USCOREkey, ""))
		return soap->error;
	if (soap_out_string(soap, "module_label", -1, &a->module_USCORElabel, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "favorite_enabled", -1, &a->favorite_USCOREenabled, ""))
		return soap->error;
	if (soap_out_PointerToacl_USCORElist(soap, "acls", -1, &a->acls, ""))
		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 $0x36, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21ce5
leaq 0x2fae4(%rip), %rsi     # 0x51736
leaq 0x30ad9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21ce5
leaq 0x8(%r15), %rcx
leaq 0x2fac3(%rip), %rsi     # 0x51741
leaq 0x30aad(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21ce5
leaq 0x10(%r15), %rcx
leaq 0x2faa7(%rip), %rsi     # 0x5174e
leaq 0x30a84(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1de86
testl %eax, %eax
jne 0x21ce5
addq $0x18, %r15
leaq 0x2fa95(%rip), %rsi     # 0x5175f
leaq 0x30a61(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25c15
testl %eax, %eax
je 0x21cf7
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed