LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21e48
leaq 0x2fafb(%rip), %rsi     # 0x5184a
leaq 0x309dc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21e48
leaq 0x8(%r15), %rcx
leaq 0x2f9e5(%rip), %rsi     # 0x51764
leaq 0x309ac(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21e48
leaq 0x10(%r15), %rcx
leaq 0x2f9c0(%rip), %rsi     # 0x5176c
leaq 0x3097f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21e48
leaq 0x18(%r15), %rcx
leaq 0x2fa80(%rip), %rsi     # 0x51855
leaq 0x30956(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21e48
leaq 0x20(%r15), %rcx
leaq 0x2f97b(%rip), %rsi     # 0x51779
leaq 0x3092d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21e48
addq $0x28, %r15
leaq 0x2f95d(%rip), %rsi     # 0x51784
leaq 0x30904(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x21e5a
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21f51
leaq 0x2f998(%rip), %rsi     # 0x5184a
leaq 0x30879(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21f51
leaq 0x8(%r15), %rcx
leaq 0x2f61e(%rip), %rsi     # 0x514fc
leaq 0x3084d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21f51
leaq 0x10(%r15), %rcx
leaq 0x2f88b(%rip), %rsi     # 0x51792
leaq 0x30824(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x21f51
addq $0x18, %r15
leaq 0x2f841(%rip), %rsi     # 0x51771
leaq 0x307fb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x21f63
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x21fd8
leaq 0x2f719(%rip), %rsi     # 0x516d0
leaq 0x30774(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
je 0x21fea
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_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 0x2203c
leaq 0x2f215(%rip), %rsi     # 0x51240
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22044
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 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x22082
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x22097
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 0x220ea
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x30684(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2f5eb(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x250db
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x220b1
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2231d
leaq 0x2f5f9(%rip), %rsi     # 0x5184a
leaq 0x304da(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2231d
leaq 0x8(%r15), %rcx
leaq 0x2f51a(%rip), %rsi     # 0x5179b
leaq 0x304aa(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2231d
leaq 0x10(%r15), %rcx
leaq 0x2f007(%rip), %rsi     # 0x512b1
leaq 0x30481(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2231d
leaq 0x18(%r15), %rcx
leaq 0x2f4d6(%rip), %rsi     # 0x517a9
leaq 0x30458(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2231d
addq $0x20, %r15
leaq 0x2f4b6(%rip), %rsi     # 0x517b2
leaq 0x3042f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x2232f
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__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 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x223f9
leaq 0x2f434(%rip), %rsi     # 0x517b7
leaq 0x303a8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x223f9
leaq 0x4(%r15), %rcx
leaq 0x313b9(%rip), %rsi     # 0x53768
leaq 0x3037c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x223f9
addq $0x8, %r15
leaq 0x2f149(%rip), %rsi     # 0x51521
leaq 0x30353(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
je 0x2240b
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREset_USCOREentry_USCOREresult
SOAP_FMAC4 soap_out_ns1__new_USCOREset_USCOREentry_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREset_USCOREentry_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREset_USCOREentry_USCOREresult), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x2a, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x22501
leaq 0x2f36a(%rip), %rsi     # 0x5184a
leaq 0x3024b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x22513
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult
SOAP_FMAC4 soap_out_ns1__get_USCOREserver_USCOREinfo_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREserver_USCOREinfo_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREserver_USCOREinfo_USCOREresult), type))
		return soap->error;
	if (soap_out_string(soap, "flavor", -1, &a->flavor, ""))
		return soap->error;
	if (soap_out_string(soap, "version", -1, &a->version, ""))
		return soap->error;
	if (soap_out_string(soap, "gmt_time", -1, &a->gmt_USCOREtime, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x29, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x225dd
leaq 0x2f258(%rip), %rsi     # 0x517bf
leaq 0x301c4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x225dd
leaq 0x8(%r15), %rcx
leaq 0x2f233(%rip), %rsi     # 0x517c6
leaq 0x30198(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x225dd
addq $0x10, %r15
leaq 0x2f212(%rip), %rsi     # 0x517ce
leaq 0x3016f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x225ef
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCORElist_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "total_count", -1, &a->total_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "next_offset", -1, &a->next_USCOREoffset, ""))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x28, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x22707
leaq 0x2f089(%rip), %rsi     # 0x516d0
leaq 0x300e4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x22707
leaq 0x4(%r15), %rcx
leaq 0x2f160(%rip), %rsi     # 0x517d7
leaq 0x300b4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x22707
leaq 0x8(%r15), %rcx
leaq 0x2f03d(%rip), %rsi     # 0x516dd
leaq 0x3008b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
jne 0x22707
leaq 0x10(%r15), %rcx
leaq 0x2f314(%rip), %rsi     # 0x519dd
leaq 0x30062(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25dfc
testl %eax, %eax
jne 0x22707
addq $0x18, %r15
leaq 0x2f0f7(%rip), %rsi     # 0x517e3
leaq 0x3003f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d9a
testl %eax, %eax
je 0x22719
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_search_USCORElink_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 0x2276b
leaq 0x2ea85(%rip), %rsi     # 0x511df
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22773
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x26
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x227b1
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x227c6
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 0x22819
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2ff55(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2eebc(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24de3
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x227e0
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_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 0x228f9
leaq 0x2e936(%rip), %rsi     # 0x5121e
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22901
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x23
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x2293f
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x22954
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 0x229a7
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fdc7(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2ed2e(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25374
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2296e
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_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 0x22a06
leaq 0x2e975(%rip), %rsi     # 0x5136a
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22a0e
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x21
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x22a4c
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x22a61
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 0x22ab4
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fcba(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2ec21(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x2566c
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22a7b
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2
SOAP_FMAC4 soap_out_ns1__get_USCOREentry_USCOREresult_USCOREversion2(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry_USCOREresult_USCOREversion2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentry_USCOREresult_USCOREversion2), type))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCORElists(soap, "relationship_list", -1, &a->relationship_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x20, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x22b56
leaq 0x2eec8(%rip), %rsi     # 0x519dd
leaq 0x2fc16(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25dfc
testl %eax, %eax
jne 0x22b56
addq $0x8, %r15
leaq 0x2eca8(%rip), %rsi     # 0x517e3
leaq 0x2fbf0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d9a
testl %eax, %eax
je 0x22b68
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_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 0x22bba
leaq 0x2e651(%rip), %rsi     # 0x511fa
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22bc2
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x1e
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x22c00
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x22c15
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 0x22c68
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2fb06(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2ea6d(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x254f0
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22c2f
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREvalue
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREarray_USCORElist(soap, "records", -1, &a->records, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x1d, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x22d10
leaq 0x2e93a(%rip), %rsi     # 0x51603
leaq 0x2fa62(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x22d10
addq $0x8, %r15
leaq 0x2ea07(%rip), %rsi     # 0x516fc
leaq 0x2fa36(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25e5e
testl %eax, %eax
je 0x22d22
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_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 0x22d74
leaq 0x2e3f3(%rip), %rsi     # 0x51156
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x22d7c
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x1b
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x22dba
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x22dcf
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 0x22e28
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2f94c(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2e8b3(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
movl $0x4, %r9d
callq 0x46913
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x22de9
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_out_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREname_USCOREto_USCOREfields_USCOREarray), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "value", -1, &a->value, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x1a, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x22ed0
leaq 0x2e77a(%rip), %rsi     # 0x51603
leaq 0x2f8a2(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x22ed0
addq $0x8, %r15
leaq 0x2e324(%rip), %rsi     # 0x511d9
leaq 0x2f876(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25ec0
testl %eax, %eax
je 0x22ee2
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__entry_USCOREvalue
SOAP_FMAC4 soap_out_ns1__entry_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__entry_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__entry_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x16, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x23134
leaq 0x2e786(%rip), %rsi     # 0x5184a
leaq 0x2f667(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23134
leaq 0x8(%r15), %rcx
leaq 0x2e765(%rip), %rsi     # 0x51855
leaq 0x2f63b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23134
addq $0x10, %r15
leaq 0x2e4cf(%rip), %rsi     # 0x515e8
leaq 0x2f612(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x26048
testl %eax, %eax
je 0x23146
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_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 0x23198
leaq 0x2e22f(%rip), %rsi     # 0x513b6
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x231a0
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x14
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x231de
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x231f3
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 0x23246
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2f528(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2e48f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25911
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2320d
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__new_USCOREmodule_USCOREfields
SOAP_FMAC4 soap_out_ns1__new_USCOREmodule_USCOREfields(struct soap *soap, const char *tag, int id, const struct ns1__new_USCOREmodule_USCOREfields *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__new_USCOREmodule_USCOREfields), type))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "table_name", -1, &a->table_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerTofield_USCORElist(soap, "module_fields", -1, &a->module_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREfield_USCORElist(soap, "link_fields", -1, &a->link_USCOREfields, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x11, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x2344b
leaq 0x2e49d(%rip), %rsi     # 0x51855
leaq 0x2f373(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2344b
leaq 0x8(%r15), %rcx
leaq 0x2e411(%rip), %rsi     # 0x517f5
leaq 0x2f347(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x2344b
leaq 0x10(%r15), %rcx
leaq 0x2e7c6(%rip), %rsi     # 0x51bd3
leaq 0x2f31e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25fe6
testl %eax, %eax
jne 0x2344b
addq $0x18, %r15
leaq 0x2e3d0(%rip), %rsi     # 0x51800
leaq 0x2f2fb(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25f84
testl %eax, %eax
je 0x2345d
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__name_USCOREvalue
SOAP_FMAC4 soap_out_ns1__name_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__name_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__name_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "value", -1, &a->value, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x10, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x234fe
leaq 0x2e152(%rip), %rsi     # 0x51603
leaq 0x2f27a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x234fe
addq $0x8, %r15
leaq 0x2dcfc(%rip), %rsi     # 0x511d9
leaq 0x2f24e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x23510
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREfield
SOAP_FMAC4 soap_out_ns1__link_USCOREfield(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREfield *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREfield), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "type", -1, &a->type, ""))
		return soap->error;
	if (soap_out_string(soap, "relationship", -1, &a->relationship, ""))
		return soap->error;
	if (soap_out_string(soap, "module", -1, &a->module, ""))
		return soap->error;
	if (soap_out_string(soap, "bean_name", -1, &a->bean_USCOREname, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xf, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x23634
leaq 0x2e09b(%rip), %rsi     # 0x51603
leaq 0x2f1c3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23634
leaq 0x8(%r15), %rcx
leaq 0x2ecb9(%rip), %rsi     # 0x52251
leaq 0x2f193(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23634
leaq 0x10(%r15), %rcx
leaq 0x2e45b(%rip), %rsi     # 0x51a1c
leaq 0x2f16a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23634
leaq 0x18(%r15), %rcx
leaq 0x2df12(%rip), %rsi     # 0x514fc
leaq 0x2f141(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x23634
addq $0x20, %r15
leaq 0x2e1f9(%rip), %rsi     # 0x5180c
leaq 0x2f118(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x23646
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_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 0x23698
leaq 0x2db49(%rip), %rsi     # 0x511d0
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3acb5
movq %rax, (%rsp)
jmp 0x236a0
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0xd
pushq %r13
callq 0x3f4fb
addq $0x10, %rsp
testl %eax, %eax
js 0x236de
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x4214b
testl %eax, %eax
je 0x236f3
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 0x23746
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x2f028(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x2df8f(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25853
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2370d
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f6ed