LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/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 0x1f822
leaq 0x2ca1c(%rip), %rsi     # 0x4c22d
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1f82a
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x37
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1f869
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1f87e
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1f8cb
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2ce09(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2de75(%rip), %r8      # 0x4d732
callq 0x22aa4
incq %rbp
addq $0x8, %r13
jmp 0x1f88f
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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
pushq $0x36
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1f9ac
leaq 0x2ce09(%rip), %rsi     # 0x4c736
leaq 0x2ddfe(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1f9ac
leaq 0x8(%r15), %rcx
leaq 0x2cdf0(%rip), %rsi     # 0x4c741
leaq 0x2ddda(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1f9ac
leaq 0x10(%r15), %rcx
leaq 0x2cddc(%rip), %rsi     # 0x4c74e
leaq 0x2ddb9(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x1beff
testl %eax, %eax
jne 0x1f9ac
addq $0x18, %r15
leaq 0x2cdcc(%rip), %rsi     # 0x4c75f
leaq 0x2dd98(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23688
testl %eax, %eax
je 0x1f9be
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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
pushq $0x35
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1fadd
leaq 0x2ce36(%rip), %rsi     # 0x4c84a
leaq 0x2dd17(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1fadd
leaq 0x8(%r15), %rcx
leaq 0x2cd28(%rip), %rsi     # 0x4c764
leaq 0x2dcef(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fadd
leaq 0x10(%r15), %rcx
leaq 0x2cd0b(%rip), %rsi     # 0x4c76c
leaq 0x2dcca(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fadd
leaq 0x18(%r15), %rcx
leaq 0x2cdd3(%rip), %rsi     # 0x4c855
leaq 0x2dca9(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fadd
leaq 0x20(%r15), %rcx
leaq 0x2ccd6(%rip), %rsi     # 0x4c779
leaq 0x2dc88(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fadd
addq $0x28, %r15
leaq 0x2ccc0(%rip), %rsi     # 0x4c784
leaq 0x2dc67(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1faef
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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
pushq $0x34
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1fbc4
leaq 0x2cd05(%rip), %rsi     # 0x4c84a
leaq 0x2dbe6(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1fbc4
leaq 0x8(%r15), %rcx
leaq 0x2c993(%rip), %rsi     # 0x4c4fc
leaq 0x2dbc2(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fbc4
leaq 0x10(%r15), %rcx
leaq 0x2cc08(%rip), %rsi     # 0x4c792
leaq 0x2dba1(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1fbc4
addq $0x18, %r15
leaq 0x2cbc6(%rip), %rsi     # 0x4c771
leaq 0x2db80(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1fbd6
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_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 0x1fca5
leaq 0x2c5ac(%rip), %rsi     # 0x4c240
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x1fcad
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x31
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x1fcec
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x1fd01
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x1fd4e
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2c986(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2d9f2(%rip), %r8      # 0x4d732
callq 0x22b62
incq %rbp
addq $0x8, %r13
jmp 0x1fd12
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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
pushq $0x2d
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1ff4e
leaq 0x2c9a0(%rip), %rsi     # 0x4c84a
leaq 0x2d881(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1ff4e
leaq 0x8(%r15), %rcx
leaq 0x2c8c9(%rip), %rsi     # 0x4c79b
leaq 0x2d859(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1ff4e
leaq 0x10(%r15), %rcx
leaq 0x2c3be(%rip), %rsi     # 0x4c2b1
leaq 0x2d838(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1ff4e
leaq 0x18(%r15), %rcx
leaq 0x2c895(%rip), %rsi     # 0x4c7a9
leaq 0x2d817(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1ff4e
addq $0x20, %r15
leaq 0x2c87d(%rip), %rsi     # 0x4c7b2
leaq 0x2d7f6(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1ff60
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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
pushq $0x2c
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x20010
leaq 0x2c805(%rip), %rsi     # 0x4c7b7
leaq 0x2d779(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
jne 0x20010
leaq 0x4(%r15), %rcx
leaq 0x2e792(%rip), %rsi     # 0x4e768
leaq 0x2d755(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x1bef6
testl %eax, %eax
jne 0x20010
addq $0x8, %r15
leaq 0x2c52a(%rip), %rsi     # 0x4c521
leaq 0x2d734(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
je 0x20022
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult
SOAP_FMAC4 soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREserver_USCOREinfo_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREserver_USCOREinfo_USCOREresult), type))
		return soap->error;
	if (soap_out_string(soap, "flavor", -1, &a->flavor, ""))
		return soap->error;
	if (soap_out_string(soap, "version", -1, &a->version, ""))
		return soap->error;
	if (soap_out_string(soap, "gmt_time", -1, &a->gmt_USCOREtime, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x29
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x201cc
leaq 0x2c651(%rip), %rsi     # 0x4c7bf
leaq 0x2d5bd(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x201cc
leaq 0x8(%r15), %rcx
leaq 0x2c634(%rip), %rsi     # 0x4c7c6
leaq 0x2d599(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x201cc
addq $0x10, %r15
leaq 0x2c61b(%rip), %rsi     # 0x4c7ce
leaq 0x2d578(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x201de
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "total_count", -1, &a->total_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "next_offset", -1, &a->next_USCOREoffset, ""))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x28
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x202d8
leaq 0x2c49c(%rip), %rsi     # 0x4c6d0
leaq 0x2d4f7(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
jne 0x202d8
leaq 0x4(%r15), %rcx
leaq 0x2c57b(%rip), %rsi     # 0x4c7d7
leaq 0x2d4cf(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x1bef6
testl %eax, %eax
jne 0x202d8
leaq 0x8(%r15), %rcx
leaq 0x2c460(%rip), %rsi     # 0x4c6dd
leaq 0x2d4ae(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x1bef6
testl %eax, %eax
jne 0x202d8
leaq 0x10(%r15), %rcx
leaq 0x2c73f(%rip), %rsi     # 0x4c9dd
leaq 0x2d48d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23867
testl %eax, %eax
jne 0x202d8
addq $0x18, %r15
leaq 0x2c524(%rip), %rsi     # 0x4c7e3
leaq 0x2d46c(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23807
testl %eax, %eax
je 0x202ea
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_search_USCORElink_USCORElist
SOAP_FMAC4 soap_out_search_USCORElink_USCORElist(struct soap *soap, const char *tag, int id, const struct search_USCORElink_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:search_link_name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_search_USCORElink_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__search_USCORElink_USCOREname_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x2033c
leaq 0x2beb4(%rip), %rsi     # 0x4c1df
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x20344
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x26
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x20383
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x20398
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x203e5
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2c2ef(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2d35b(%rip), %r8      # 0x4d732
callq 0x2286a
incq %rbp
addq $0x8, %r13
jmp 0x203a9
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCORElists
SOAP_FMAC4 soap_out_link_USCORElists(struct soap *soap, const char *tag, int id, const struct link_USCORElists *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCORElists);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x204c0
leaq 0x2bd6f(%rip), %rsi     # 0x4c21e
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x204c8
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x23
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x20507
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x2051c
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x20569
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2c16b(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2d1d7(%rip), %r8      # 0x4d732
callq 0x22dfb
incq %rbp
addq $0x8, %r13
jmp 0x2052d
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_entry_USCORElist
SOAP_FMAC4 soap_out_entry_USCORElist(struct soap *soap, const char *tag, int id, const struct entry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:entry_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_entry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__entry_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x205c7
leaq 0x2bdb4(%rip), %rsi     # 0x4c36a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x205cf
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x21
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x2060e
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x20623
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x20670
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2c064(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2d0d0(%rip), %r8      # 0x4d732
callq 0x230f3
incq %rbp
addq $0x8, %r13
jmp 0x20634
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x20
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x2070b
leaq 0x2c30f(%rip), %rsi     # 0x4c9dd
leaq 0x2d05d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23867
testl %eax, %eax
jne 0x2070b
addq $0x8, %r15
leaq 0x2c0f1(%rip), %rsi     # 0x4c7e3
leaq 0x2d039(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23807
testl %eax, %eax
je 0x2071d
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_link_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, const struct link_USCOREarray_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_value2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREarray_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCOREvalue2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x2076f
leaq 0x2ba9c(%rip), %rsi     # 0x4c1fa
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x20777
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x1e
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x207b6
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x207cb
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x20818
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2bebc(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2cf28(%rip), %r8      # 0x4d732
callq 0x22f77
incq %rbp
addq $0x8, %r13
jmp 0x207dc
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREvalue
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREarray_USCORElist(soap, "records", -1, &a->records, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x1d
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x208b3
leaq 0x2bd8d(%rip), %rsi     # 0x4c603
leaq 0x2ceb5(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x208b3
addq $0x8, %r15
leaq 0x2be62(%rip), %rsi     # 0x4c6fc
leaq 0x2ce91(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x238c7
testl %eax, %eax
je 0x208c5
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_select_USCOREfields
SOAP_FMAC4 soap_out_select_USCOREfields(struct soap *soap, const char *tag, int id, const struct select_USCOREfields *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_select_USCOREfields);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_string(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x20917
leaq 0x2b850(%rip), %rsi     # 0x4c156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x2091f
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x1b
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x2095e
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x20973
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x209c0
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2bd14(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2cd80(%rip), %r8      # 0x4d732
callq 0x23b66
incq %rbp
addq $0x8, %r13
jmp 0x20984
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "value", -1, &a->value, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x1a
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x20a5b
leaq 0x2bbe5(%rip), %rsi     # 0x4c603
leaq 0x2cd0d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x20a5b
addq $0x8, %r15
leaq 0x2b797(%rip), %rsi     # 0x4c1d9
leaq 0x2cce9(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23927
testl %eax, %eax
je 0x20a6d
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__entry_USCOREvalue
SOAP_FMAC4 soap_out_ns1__entry_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__entry_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__entry_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x16
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x20ca1
leaq 0x2bc07(%rip), %rsi     # 0x4c84a
leaq 0x2cae8(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x20ca1
leaq 0x8(%r15), %rcx
leaq 0x2bbee(%rip), %rsi     # 0x4c855
leaq 0x2cac4(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x20ca1
addq $0x10, %r15
leaq 0x2b960(%rip), %rsi     # 0x4c5e8
leaq 0x2caa3(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23aa7
testl %eax, %eax
je 0x20cb3
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_link_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, const struct link_USCOREfield_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_field", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREfield_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCOREfield(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x20d05
leaq 0x2b6c2(%rip), %rsi     # 0x4c3b6
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x20d0d
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0x14
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x20d4c
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x20d61
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x20dae
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2b926(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2c992(%rip), %r8      # 0x4d732
callq 0x2338c
incq %rbp
addq $0x8, %r13
jmp 0x20d72
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREmodule_USCOREfields
SOAP_FMAC4 soap_out_ns1__new_USCOREmodule_USCOREfields(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREmodule_USCOREfields *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREmodule_USCOREfields), type))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "table_name", -1, &a->table_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerTofield_USCORElist(soap, "module_fields", -1, &a->module_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREfield_USCORElist(soap, "link_fields", -1, &a->link_USCOREfields, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x11
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x20f96
leaq 0x2b93e(%rip), %rsi     # 0x4c855
leaq 0x2c814(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x20f96
leaq 0x8(%r15), %rcx
leaq 0x2b8ba(%rip), %rsi     # 0x4c7f5
leaq 0x2c7f0(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x20f96
leaq 0x10(%r15), %rcx
leaq 0x2bc77(%rip), %rsi     # 0x4cbd3
leaq 0x2c7cf(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23a47
testl %eax, %eax
jne 0x20f96
addq $0x18, %r15
leaq 0x2b883(%rip), %rsi     # 0x4c800
leaq 0x2c7ae(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x239e7
testl %eax, %eax
je 0x20fa8
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__name_USCOREvalue
SOAP_FMAC4 soap_out_ns1__name_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__name_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__name_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "value", -1, &a->value, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0x10
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x21037
leaq 0x2b609(%rip), %rsi     # 0x4c603
leaq 0x2c731(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x21037
addq $0x8, %r15
leaq 0x2b1bb(%rip), %rsi     # 0x4c1d9
leaq 0x2c70d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x21049
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREfield
SOAP_FMAC4 soap_out_ns1__link_USCOREfield(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREfield *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREfield), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "type", -1, &a->type, ""))
		return soap->error;
	if (soap_out_string(soap, "relationship", -1, &a->relationship, ""))
		return soap->error;
	if (soap_out_string(soap, "module", -1, &a->module, ""))
		return soap->error;
	if (soap_out_string(soap, "bean_name", -1, &a->bean_USCOREname, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
pushq $0xf
popq %rcx
movl %edx, %esi
movq %r15, %rdx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x21143
leaq 0x2b564(%rip), %rsi     # 0x4c603
leaq 0x2c68c(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x21143
leaq 0x8(%r15), %rcx
leaq 0x2c18a(%rip), %rsi     # 0x4d251
leaq 0x2c664(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x21143
leaq 0x10(%r15), %rcx
leaq 0x2b934(%rip), %rsi     # 0x4ca1c
leaq 0x2c643(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x21143
leaq 0x18(%r15), %rcx
leaq 0x2b3f3(%rip), %rsi     # 0x4c4fc
leaq 0x2c622(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x21143
addq $0x20, %r15
leaq 0x2b6e2(%rip), %rsi     # 0x4c80c
leaq 0x2c601(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x21155
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_name_USCOREvalue_USCORElist
SOAP_FMAC4 soap_out_name_USCOREvalue_USCORElist(struct soap *soap, const char *tag, int id, const struct name_USCOREvalue_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_name_USCOREvalue_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__name_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x211a7
leaq 0x2b03a(%rip), %rsi     # 0x4c1d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x37863
movq %rax, (%rsp)
jmp 0x211af
movq $0x0, (%rsp)
pushq $0x1
popq %r9
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
pushq $0xd
pushq %r13
callq 0x3b8f6
addq $0x10, %rsp
testl %eax, %eax
js 0x211ee
xorl %r13d, %r13d
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x3e198
testl %eax, %eax
je 0x21203
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
cmovlel %r13d, %r12d
pushq $-0x1
popq %r14
xorl %ebp, %ebp
cmpq %rbp, %r12
je 0x21250
movw $0x1, 0x1853a(%rbx)
movl %ebp, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r13, %rcx
movq %rbx, %rdi
leaq 0x2b484(%rip), %rsi     # 0x4c6bc
movl %r14d, %edx
leaq 0x2c4f0(%rip), %r8      # 0x4d732
callq 0x232ce
incq %rbp
addq $0x8, %r13
jmp 0x21214
andw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3ba46