LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/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 0x20900
leaq 0x3084b(%rip), %rsi     # 0x5113a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20908
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20946
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x2095b
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 0x209ae
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31dc0(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30d27(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x250bf
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20975
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_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 0x20a0d
leaq 0x3075a(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20a15
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20a53
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20a68
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 0x20ac1
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31cb3(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30c1a(%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 0x20a82
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_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 0x20b20
leaq 0x30647(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20b28
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20b66
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20b7b
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 0x20bd4
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31ba0(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30b07(%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 0x20b95
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_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 0x20c33
leaq 0x30534(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20c3b
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20c79
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20c8e
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 0x20ce1
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31a8d(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x309f4(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25d28
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20ca8
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_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 0x20d40
leaq 0x30432(%rip), %rsi     # 0x51161
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20d48
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20d86
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20d9b
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 0x20dee
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31980(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x308e7(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25416
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20db5
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_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 0x20e4d
leaq 0x2fd7c(%rip), %rsi     # 0x50bb8
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20e55
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20e93
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20ea8
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 0x20f01
shlq $0x2, %r12
xorl %r14d, %r14d
leaq 0x31873(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x307da(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x1, %r9d
callq 0x445e5
incl %r13d
addq $0x4, %r14
cmpq %r14, %r12
jne 0x20ec2
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_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 0x20f60
leaq 0x30230(%rip), %rsi     # 0x5117f
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x20f68
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20fa6
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20fbb
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 0x2100e
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31760(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x306c7(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24b2e
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20fd5
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21106
leaq 0x3065d(%rip), %rsi     # 0x516d0
leaq 0x316b8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x21106
leaq 0x4(%r15), %rcx
leaq 0x3063e(%rip), %rsi     # 0x516dd
leaq 0x3168c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x21106
leaq 0x8(%r15), %rcx
leaq 0x30915(%rip), %rsi     # 0x519dd
leaq 0x31663(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x258f5
testl %eax, %eax
jne 0x21106
addq $0x10, %r15
leaq 0x31ebf(%rip), %rsi     # 0x52faa
leaq 0x31640(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25896
testl %eax, %eax
je 0x21118
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x211dc
leaq 0x306de(%rip), %rsi     # 0x5184a
leaq 0x315bf(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x211dc
leaq 0x8(%r15), %rcx
leaq 0x306bd(%rip), %rsi     # 0x51855
leaq 0x31593(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x211dc
addq $0x10, %r15
leaq 0x30427(%rip), %rsi     # 0x515e8
leaq 0x3156a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25eb0
testl %eax, %eax
je 0x211ee
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x212b8
leaq 0x304a7(%rip), %rsi     # 0x516e9
leaq 0x314e9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x212b8
leaq 0x8(%r15), %rcx
leaq 0x30395(%rip), %rsi     # 0x51603
leaq 0x314bd(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x212b8
addq $0x10, %r15
leaq 0x30459(%rip), %rsi     # 0x516f0
leaq 0x31494(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x212ca
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_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 0x2131c
leaq 0x2fec5(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x21324
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x21362
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x21377
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 0x213ca
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x313a4(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3030b(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x259b9
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21391
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21472
leaq 0x301d8(%rip), %rsi     # 0x51603
leaq 0x31300(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21472
addq $0x8, %r15
leaq 0x302a5(%rip), %rsi     # 0x516fc
leaq 0x312d4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25957
testl %eax, %eax
je 0x21484
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_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 0x215d8
leaq 0x2fc09(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x215e0
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x2161e
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x21633
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 0x21686
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x310e8(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3004f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x256bb
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2164d
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_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 0x21766
leaq 0x2fab5(%rip), %rsi     # 0x5120a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x2176e
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x217ac
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x217c1
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 0x21814
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30f5a(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2fec1(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x2529a
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x217db
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21943
leaq 0x2fe32(%rip), %rsi     # 0x51728
leaq 0x30e35(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21943
addq $0x8, %r15
leaq 0x2fe0d(%rip), %rsi     # 0x5172f
leaq 0x30e09(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x21955
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_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 0x219a7
leaq 0x2f897(%rip), %rsi     # 0x5122d
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x219af
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 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x219ed
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x21a02
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 0x21a55
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30d19(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2fc80(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24e85
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21a1c
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__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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21b4d
leaq 0x2fc7c(%rip), %rsi     # 0x51736
leaq 0x30c71(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21b4d
leaq 0x8(%r15), %rcx
leaq 0x2fc5b(%rip), %rsi     # 0x51741
leaq 0x30c45(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21b4d
leaq 0x10(%r15), %rcx
leaq 0x2fc3f(%rip), %rsi     # 0x5174e
leaq 0x30c1c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1dcee
testl %eax, %eax
jne 0x21b4d
addq $0x18, %r15
leaq 0x2fc2d(%rip), %rsi     # 0x5175f
leaq 0x30bf9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25a7d
testl %eax, %eax
je 0x21b5f
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__last_USCOREviewed_USCOREentry
SOAP_FMAC4 soap_out_ns1__last_USCOREviewed_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__last_USCOREviewed_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__last_USCOREviewed_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "item_id", -1, &a->item_USCOREid, ""))
		return soap->error;
	if (soap_out_string(soap, "item_summary", -1, &a->item_USCOREsummary, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "monitor_id", -1, &a->monitor_USCOREid, ""))
		return soap->error;
	if (soap_out_string(soap, "date_modified", -1, &a->date_USCOREmodified, ""))
		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 $0x35, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21cb0
leaq 0x2fc93(%rip), %rsi     # 0x5184a
leaq 0x30b74(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21cb0
leaq 0x8(%r15), %rcx
leaq 0x2fb7d(%rip), %rsi     # 0x51764
leaq 0x30b44(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21cb0
leaq 0x10(%r15), %rcx
leaq 0x2fb58(%rip), %rsi     # 0x5176c
leaq 0x30b17(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21cb0
leaq 0x18(%r15), %rcx
leaq 0x2fc18(%rip), %rsi     # 0x51855
leaq 0x30aee(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21cb0
leaq 0x20(%r15), %rcx
leaq 0x2fb13(%rip), %rsi     # 0x51779
leaq 0x30ac5(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21cb0
addq $0x28, %r15
leaq 0x2faf5(%rip), %rsi     # 0x51784
leaq 0x30a9c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x21cc2
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__upcoming_USCOREactivity_USCOREentry
SOAP_FMAC4 soap_out_ns1__upcoming_USCOREactivity_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__upcoming_USCOREactivity_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__upcoming_USCOREactivity_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "module", -1, &a->module, ""))
		return soap->error;
	if (soap_out_string(soap, "date_due", -1, &a->date_USCOREdue, ""))
		return soap->error;
	if (soap_out_string(soap, "summary", -1, &a->summary, ""))
		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 $0x34, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21db9
leaq 0x2fb30(%rip), %rsi     # 0x5184a
leaq 0x30a11(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21db9
leaq 0x8(%r15), %rcx
leaq 0x2f7b6(%rip), %rsi     # 0x514fc
leaq 0x309e5(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21db9
leaq 0x10(%r15), %rcx
leaq 0x2fa23(%rip), %rsi     # 0x51792
leaq 0x309bc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x21db9
addq $0x18, %r15
leaq 0x2f9d9(%rip), %rsi     # 0x51771
leaq 0x30993(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x21dcb
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_USCOREentries_USCOREcount_USCOREresult
SOAP_FMAC4 soap_out_ns1__get_USCOREentries_USCOREcount_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentries_USCOREcount_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentries_USCOREcount_USCOREresult), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		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 $0x33, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x21e40
leaq 0x2f8b1(%rip), %rsi     # 0x516d0
leaq 0x3090c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
je 0x21e52
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_module_USCORElist_USCOREarray
SOAP_FMAC4 soap_out_module_USCORElist_USCOREarray(struct soap *soap, const char *tag, int id, const struct module_USCORElist_USCOREarray *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:module_list_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_module_USCORElist_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__module_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 0x21ea4
leaq 0x2f3ad(%rip), %rsi     # 0x51240
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x21eac
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x31
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x21eea
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x21eff
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 0x21f52
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x3081c(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2f783(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24f43
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x21f19
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__document_USCORErevision
SOAP_FMAC4 soap_out_ns1__document_USCORErevision(struct soap *soap, const char *tag, int id, const struct ns1__document_USCORErevision *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__document_USCORErevision), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "document_name", -1, &a->document_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "revision", -1, &a->revision, ""))
		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;
	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 $0x2d, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22185
leaq 0x2f791(%rip), %rsi     # 0x5184a
leaq 0x30672(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22185
leaq 0x8(%r15), %rcx
leaq 0x2f6b2(%rip), %rsi     # 0x5179b
leaq 0x30642(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22185
leaq 0x10(%r15), %rcx
leaq 0x2f19f(%rip), %rsi     # 0x512b1
leaq 0x30619(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22185
leaq 0x18(%r15), %rcx
leaq 0x2f66e(%rip), %rsi     # 0x517a9
leaq 0x305f0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x22185
addq $0x20, %r15
leaq 0x2f64e(%rip), %rsi     # 0x517b2
leaq 0x305c7(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x22197
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_USCOREset_USCORErelationship_USCORElist_USCOREresult
SOAP_FMAC4 soap_out_ns1__new_USCOREset_USCORErelationship_USCORElist_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREset_USCORErelationship_USCORElist_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREset_USCORErelationship_USCORElist_USCOREresult), type))
		return soap->error;
	if (soap_out_int(soap, "created", -1, &a->created, ""))
		return soap->error;
	if (soap_out_int(soap, "failed", -1, &a->failed, ""))
		return soap->error;
	if (soap_out_int(soap, "deleted", -1, &a->deleted, ""))
		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 $0x2c, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x22261
leaq 0x2f5cc(%rip), %rsi     # 0x517b7
leaq 0x30540(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x22261
leaq 0x4(%r15), %rcx
leaq 0x31551(%rip), %rsi     # 0x53768
leaq 0x30514(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
jne 0x22261
addq $0x8, %r15
leaq 0x2f2e1(%rip), %rsi     # 0x51521
leaq 0x304eb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
je 0x22273
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