LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToPointerTons1__link_USCOREfield
SOAP_FMAC4 soap_put_PointerToPointerTons1__link_USCOREfield(struct soap *soap, struct ns1__link_USCOREfield **const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToPointerTons1__link_USCOREfield);
	if (soap_out_PointerToPointerTons1__link_USCOREfield(soap, tag?tag:"ns1:link_field", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4e, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e967(%rip), %rsi     # 0x513b6
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x258b2
testl %eax, %eax
je 0x32a79
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTons1__link_USCOREfield
SOAP_FMAC4 soap_put_PointerTons1__link_USCOREfield(struct soap *soap, struct ns1__link_USCOREfield *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTons1__link_USCOREfield);
	if (soap_out_PointerTons1__link_USCOREfield(soap, tag?tag:"ns1:link_field", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4d, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e8c4(%rip), %rsi     # 0x513b6
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25911
testl %eax, %eax
je 0x32b1c
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToPointerTons1__field
SOAP_FMAC4 soap_put_PointerToPointerTons1__field(struct soap *soap, struct ns1__field **const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToPointerTons1__field);
	if (soap_out_PointerToPointerTons1__field(soap, tag?tag:"ns1:field", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4c, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e830(%rip), %rsi     # 0x513c5
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25970
testl %eax, %eax
je 0x32bbf
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTons1__field
SOAP_FMAC4 soap_put_PointerTons1__field(struct soap *soap, struct ns1__field *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTons1__field);
	if (soap_out_PointerTons1__field(soap, tag?tag:"ns1:field", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4b, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e78d(%rip), %rsi     # 0x513c5
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x259cf
testl %eax, %eax
je 0x32c62
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTons1__error_USCOREvalue
SOAP_FMAC4 soap_put_PointerTons1__error_USCOREvalue(struct soap *soap, struct ns1__error_USCOREvalue *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTons1__error_USCOREvalue);
	if (soap_out_PointerTons1__error_USCOREvalue(soap, tag?tag:"ns1:error_value", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4a, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e4e5(%rip), %rsi     # 0x511c0
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25a2e
testl %eax, %eax
je 0x32d05
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTomodified_USCORErelationship_USCOREentry_USCORElist
SOAP_FMAC4 soap_put_PointerTomodified_USCORErelationship_USCOREentry_USCORElist(struct soap *soap, struct modified_USCORErelationship_USCOREentry_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTomodified_USCORErelationship_USCOREentry_USCORElist);
	if (soap_out_PointerTomodified_USCORErelationship_USCOREentry_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x49, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e943(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25a8d
testl %eax, %eax
je 0x32da8
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTosearch_USCORElink_USCOREarray_USCORElist
SOAP_FMAC4 soap_put_PointerTosearch_USCORElink_USCOREarray_USCORElist(struct soap *soap, struct search_USCORElink_USCOREarray_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosearch_USCORElink_USCOREarray_USCORElist);
	if (soap_out_PointerTosearch_USCORElink_USCOREarray_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x44, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e8a0(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25aef
testl %eax, %eax
je 0x32e4b
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTolink_USCOREvalue
SOAP_FMAC4 soap_put_PointerTolink_USCOREvalue(struct soap *soap, struct link_USCOREvalue *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTolink_USCOREvalue);
	if (soap_out_PointerTolink_USCOREvalue(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x3f, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e7fd(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25b51
testl %eax, %eax
je 0x32eee
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTolink_USCORElist
SOAP_FMAC4 soap_put_PointerTolink_USCORElist(struct soap *soap, struct link_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTolink_USCORElist);
	if (soap_out_PointerTolink_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x3c, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e75a(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25bb3
testl %eax, %eax
je 0x32f91
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToacl_USCORElist
SOAP_FMAC4 soap_put_PointerToacl_USCORElist(struct soap *soap, struct acl_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToacl_USCORElist);
	if (soap_out_PointerToacl_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x38, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e6b7(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25c15
testl %eax, %eax
je 0x33034
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTomodule_USCORElist_USCOREarray
SOAP_FMAC4 soap_put_PointerTomodule_USCORElist_USCOREarray(struct soap *soap, struct module_USCORElist_USCOREarray *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTomodule_USCORElist_USCOREarray);
	if (soap_out_PointerTomodule_USCORElist_USCOREarray(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x32, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e614(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25c77
testl %eax, %eax
je 0x330d7
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTons1__document_USCORErevision
SOAP_FMAC4 soap_put_PointerTons1__document_USCORErevision(struct soap *soap, struct ns1__document_USCORErevision *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTons1__document_USCORErevision);
	if (soap_out_PointerTons1__document_USCORErevision(soap, tag?tag:"ns1:document_revision", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x2f, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e154(%rip), %rsi     # 0x512a4
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25cd9
testl %eax, %eax
je 0x3317a
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTosearch_USCORElink_USCORElist
SOAP_FMAC4 soap_put_PointerTosearch_USCORElink_USCORElist(struct soap *soap, struct search_USCORElink_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTosearch_USCORElink_USCORElist);
	if (soap_out_PointerTosearch_USCORElink_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x27, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e4ce(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25d38
testl %eax, %eax
je 0x3321d
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTolink_USCORElists
SOAP_FMAC4 soap_put_PointerTolink_USCORElists(struct soap *soap, struct link_USCORElists *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTolink_USCORElists);
	if (soap_out_PointerTolink_USCORElists(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x24, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e42b(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25d9a
testl %eax, %eax
je 0x332c0
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToentry_USCORElist
SOAP_FMAC4 soap_put_PointerToentry_USCORElist(struct soap *soap, struct entry_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToentry_USCORElist);
	if (soap_out_PointerToentry_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x22, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e388(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25dfc
testl %eax, %eax
je 0x33363
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTolink_USCOREarray_USCORElist
SOAP_FMAC4 soap_put_PointerTolink_USCOREarray_USCORElist(struct soap *soap, struct link_USCOREarray_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTolink_USCOREarray_USCORElist);
	if (soap_out_PointerTolink_USCOREarray_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x1f, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e2e5(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25e5e
testl %eax, %eax
je 0x33406
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToselect_USCOREfields
SOAP_FMAC4 soap_put_PointerToselect_USCOREfields(struct soap *soap, struct select_USCOREfields *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToselect_USCOREfields);
	if (soap_out_PointerToselect_USCOREfields(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x1c, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e242(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25ec0
testl %eax, %eax
je 0x334a9
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTolink_USCOREfield_USCORElist
SOAP_FMAC4 soap_put_PointerTolink_USCOREfield_USCORElist(struct soap *soap, struct link_USCOREfield_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTolink_USCOREfield_USCORElist);
	if (soap_out_PointerTolink_USCOREfield_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x15, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e0fc(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25f84
testl %eax, %eax
je 0x335ef
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTofield_USCORElist
SOAP_FMAC4 soap_put_PointerTofield_USCORElist(struct soap *soap, struct field_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTofield_USCORElist);
	if (soap_out_PointerTofield_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x13, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1e059(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x25fe6
testl %eax, %eax
je 0x33692
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerToname_USCOREvalue_USCORElist
SOAP_FMAC4 soap_put_PointerToname_USCOREvalue_USCORElist(struct soap *soap, struct name_USCOREvalue_USCORElist *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToname_USCOREvalue_USCORElist);
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, tag?tag:"SOAP-ENC:Array", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0xe, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1dfb6(%rip), %rsi     # 0x516c1
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x26048
testl %eax, %eax
je 0x33735
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_PointerTons1__new_USCOREnote_USCOREattachment
SOAP_FMAC4 soap_put_PointerTons1__new_USCOREnote_USCOREattachment(struct soap *soap, struct ns1__new_USCOREnote_USCOREattachment *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerTons1__new_USCOREnote_USCOREattachment);
	if (soap_out_PointerTons1__new_USCOREnote_USCOREattachment(soap, tag?tag:"ns1:new_note_attachment", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0xa, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1dc64(%rip), %rsi     # 0x51412
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x260aa
testl %eax, %eax
je 0x337d8
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_string
SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_string);
	if (soap_out_string(soap, tag?tag:"byte", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0x4, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x1d29d(%rip), %rsi     # 0x50bb3
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x33946
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_send_raw
SOAP_FMAC2
soap_send_raw(struct soap *soap, const char *s, size_t n)
{ if (!n)
    return SOAP_OK;
  if (soap->mode & SOAP_IO_LENGTH)
  { soap->count += n;
#ifndef WITH_LEANER
    if (soap->fpreparesend && (soap->mode & SOAP_IO) != SOAP_IO_STORE)
      return soap->error = soap->fpreparesend(soap, s, n);
#endif
    return SOAP_OK;
  }
  if (soap->mode & SOAP_IO)
  { register size_t i = SOAP_BUFLEN - soap->bufidx;
    while (n >= i)
    { memcpy(soap->buf + soap->bufidx, s, i);
      soap->bufidx = SOAP_BUFLEN;
      if (soap_flush(soap))
        return soap->error;
      s += i;
      n -= i;
      i = SOAP_BUFLEN;
    }
    memcpy(soap->buf + soap->bufidx, s, n);
    soap->bufidx += n;
    return SOAP_OK;
  }
  return soap_flush_raw(soap, s, n);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
xorl %ebx, %ebx
testq %rdx, %rdx
je 0x37ae5
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r14
movl 0x4(%rdi), %ecx
testb $0x8, %cl
jne 0x37a8b
testb $0x3, %cl
je 0x37ac2
movq 0x60f0(%r14), %rax
movl $0x10000, %r13d         # imm = 0x10000
subq %rax, %r13
cmpq %r15, %r13
ja 0x37a6c
leaq 0x6138(%r14), %rbp
movq 0x60f0(%r14), %rdi
addq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x3240
movq $0x0, 0x60f0(%r14)
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rdi
movq %rbp, %rsi
callq 0x37b1c
testl %eax, %eax
jne 0x37ade
addq %r13, %r12
subq %r13, %r15
movl $0x10000, %r13d         # imm = 0x10000
cmpq $0xffff, %r15           # imm = 0xFFFF
ja 0x37a18
movq 0x60f0(%r14), %rax
leaq (%r14,%rax), %rdi
addq $0x6138, %rdi           # imm = 0x6138
movq %r12, %rsi
movq %r15, %rdx
callq 0x3240
addq %r15, 0x60f0(%r14)
jmp 0x37ae5
addq %r15, 0x6110(%r14)
movq 0x6050(%r14), %rax
testq %rax, %rax
sete %dl
andl $0x3, %ecx
cmpl $0x2, %ecx
sete %cl
orb %dl, %cl
jne 0x37ae5
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq *%rax
movl %eax, %ebx
movl %eax, 0x19214(%r14)
jmp 0x37ae5
movq %r14, %rdi
movq %r12, %rsi
movq %r15, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x37b1c
movl 0x19214(%r14), %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_flush_raw
SOAP_FMAC2
soap_flush_raw(struct soap *soap, const char *s, size_t n)
{ if ((soap->mode & SOAP_IO) == SOAP_IO_STORE)
  { register char *t;
    if (!(t = (char*)soap_push_block(soap, NULL, n)))
      return soap->error = SOAP_EOM;
    memcpy(t, s, n);
#ifndef WITH_LEANER
    if (soap->fpreparesend)
      return soap->error = soap->fpreparesend(soap, s, n);
#endif
    return SOAP_OK;
  }
#ifndef WITH_LEANER
  if ((soap->mode & SOAP_IO) == SOAP_IO_CHUNK)
  { char t[16];
    sprintf(t, "\r\n%lX\r\n" + (soap->chunksize ? 0 : 2), (unsigned long)n);
    DBGMSG(SENT, t, strlen(t));
    if ((soap->error = soap->fsend(soap, t, strlen(t))))
      return soap->error;
    soap->chunksize += n;
  }
  DBGMSG(SENT, s, n);
#endif
  return soap->error = soap->fsend(soap, s, n);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movl 0x4(%rdi), %eax
andl $0x3, %eax
cmpl $0x3, %eax
je 0x37b86
cmpl $0x2, %eax
jne 0x37bf1
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x37c1a
testq %rax, %rax
je 0x37bd8
movq %rax, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x3240
movq 0x6050(%rbx), %rax
testq %rax, %rax
je 0x37c09
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq *%rax
jmp 0x37c00
xorl %eax, %eax
cmpq $0x0, 0x18598(%rbx)
sete %al
leaq 0x1a686(%rip), %rcx     # 0x52220
leaq (%rcx,%rax,2), %rsi
movq %rsp, %r12
movq %r12, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x3360
movq 0x6000(%rbx), %r13
movq %r12, %rdi
callq 0x3110
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq *%r13
movl %eax, 0x19214(%rbx)
testl %eax, %eax
je 0x37bea
movl %eax, %r12d
jmp 0x37c09
movl $0x14, 0x19214(%rbx)
movl $0x14, %r12d
jmp 0x37c09
addq %r14, 0x18598(%rbx)
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq *0x6000(%rbx)
movl %eax, %r12d
movl %eax, 0x19214(%rbx)
movl %r12d, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_push_block
SOAP_FMAC1
void*
SOAP_FMAC2
soap_push_block(struct soap *soap, struct soap_blist *b, size_t n)
{ char *p;
  if (!b)
    b = soap->blist;
  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Push block of %u bytes (%u bytes total)\n", (unsigned int)n, (unsigned int)b->size + (unsigned int)n));
  if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(char*) + sizeof(size_t))))
  { soap->error = SOAP_EOM;
    return NULL;
  }
  *(char**)p = b->ptr;
  *(size_t*)(p + sizeof(char*)) = n;
  b->ptr = p;
  b->size += n;
  return p + sizeof(char*) + sizeof(size_t);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
testq %rsi, %rsi
jne 0x37c34
movq 0x90(%r15), %r14
leaq 0x10(%rbx), %rdi
callq 0x3290
testq %rax, %rax
je 0x37c5b
movq 0x8(%r14), %rcx
movq %rcx, (%rax)
movq %rbx, 0x8(%rax)
movq %rax, 0x8(%r14)
addq %rbx, 0x10(%r14)
addq $0x10, %rax
jmp 0x37c68
movl $0x14, 0x19214(%r15)
xorl %eax, %eax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_send3
SOAP_FMAC2
soap_send3(struct soap *soap, const char *s1, const char *s2, const char *s3)
{ if (soap_send(soap, s1)
   || soap_send(soap, s2))
    return soap->error;
  return soap_send(soap, s3);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rcx, %rbx
movq %rdx, %r15
movq %rdi, %r14
callq 0x37c6e
testl %eax, %eax
jne 0x37cf7
movq %r14, %rdi
movq %r15, %rsi
callq 0x37c6e
testl %eax, %eax
je 0x37d04
movl 0x19214(%r14), %eax
popq %rbx
popq %r14
popq %r15
retq
movq %r14, %rdi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %r15
jmp 0x37c6e
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_getchunkchar
static soap_wchar
soap_getchunkchar(struct soap *soap)
{ if (soap->bufidx < soap->buflen)
    return soap->buf[soap->bufidx++];
  soap->bufidx = 0;
  soap->buflen = soap->chunkbuflen = soap->frecv(soap, soap->buf, SOAP_BUFLEN);
  DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Read %u bytes from socket %d\n", (unsigned int)soap->buflen, soap->socket));
  DBGMSG(RECV, soap->buf, soap->buflen);
  if (soap->buflen)
    return soap->buf[soap->bufidx++];
  return EOF;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x60f0(%rdi), %rax
cmpq 0x60f8(%rdi), %rax
jae 0x37fe8
leaq 0x1(%rax), %rcx
movq %rcx, 0x60f0(%rbx)
leaq (%rbx,%rax), %r14
addq $0x6138, %r14           # imm = 0x6138
jmp 0x38033
movq $0x0, 0x60f0(%rbx)
leaq 0x6138(%rbx), %r14
movl $0x10000, %edx          # imm = 0x10000
movq %rbx, %rdi
movq %r14, %rsi
callq *0x6008(%rbx)
movq %rax, 0x185a0(%rbx)
movq %rax, 0x60f8(%rbx)
testq %rax, %rax
je 0x3803f
movq 0x60f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x60f0(%rbx)
addq %rax, %r14
movsbl (%r14), %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x38037
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_getchar
SOAP_FMAC2
soap_getchar(struct soap *soap)
{ register soap_wchar c;
  c = soap->ahead;
  if (c)
  { if (c != EOF)
      soap->ahead = 0;
    return c;
  }
  return soap_get1(soap);
}

// Assembly:
movl 0x6100(%rdi), %eax
cmpl $-0x1, %eax
je 0x38274
pushq %rbx
movq %rdi, %rbx
testl %eax, %eax
jne 0x38269
movq 0x60f0(%rbx), %rax
cmpq 0x60f8(%rbx), %rax
jb 0x38254
movq %rbx, %rdi
callq 0x38046
movl %eax, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %ecx, %ecx
jne 0x38273
movq 0x60f0(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x60f0(%rbx)
movzbl 0x6138(%rbx,%rax), %eax
jmp 0x38273
movl $0x0, 0x6100(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_code_int
SOAP_FMAC1
long
SOAP_FMAC2
soap_code_int(const struct soap_code_map *code_map, const char *str, long other)
{ if (code_map)
  { while (code_map->string)
    { if (!soap_tag_cmp(str, code_map->string)) /* case insensitive */
        return code_map->code;
      code_map++;
    }
  }
  return other;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %rbx
testq %rdi, %rdi
je 0x382f0
movq %rsi, %r15
movq %rdi, %r14
movq 0x8(%rdi), %rsi
testq %rsi, %rsi
je 0x382f0
movq %r15, %rdi
callq 0x382f9
testl %eax, %eax
je 0x382ed
movq 0x18(%r14), %rsi
addq $0x10, %r14
jmp 0x382d2
movq (%r14), %rbx
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_tag_cmp
SOAP_FMAC2
soap_tag_cmp(const char *s, const char *t)
{ for (;;)
  { register int c1 = *s;
    register int c2 = *t;
    if (!c1 || c1 == '"')
      break;
    if (c2 != '-')
    { if (c1 != c2)
      { if (c1 >= 'A' && c1 <= 'Z')
          c1 += 'a' - 'A';
        if (c2 >= 'A' && c2 <= 'Z')
          c2 += 'a' - 'A';
      }
      if (c1 != c2)
      { if (c2 != '*')
          return 1;
        c2 = *++t;
        if (!c2)
          return 0;
        if (c2 >= 'A' && c2 <= 'Z')
          c2 += 'a' - 'A';
        for (;;)
        { c1 = *s;
          if (!c1 || c1 == '"')
            break;
          if (c1 >= 'A' && c1 <= 'Z')
            c1 += 'a' - 'A';
          if (c1 == c2 && !soap_tag_cmp(s + 1, t + 1))
            return 0;
          s++;
        }
        break;
      }
    }
    s++;
    t++;
  }
  if (*t == '*' && !t[1])
    return 0;
  return *t;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
incq %r14
incq %rbx
movzbl -0x1(%r14), %eax
movb -0x1(%rbx), %r12b
testl %eax, %eax
je 0x383c4
cmpl $0x22, %eax
je 0x383c4
cmpb $0x2d, %r12b
je 0x3830a
movsbl %al, %edx
movsbl %r12b, %ecx
cmpb %r12b, %dl
je 0x3835d
leal -0x41(%rdx), %esi
movl %edx, %edi
orl $0x20, %edi
cmpb $0x1a, %sil
cmovael %edx, %edi
addb $-0x41, %r12b
movl %ecx, %edx
orl $0x20, %edx
cmpb $0x1a, %r12b
cmovbl %edx, %ecx
movl %edi, %edx
cmpl %ecx, %edx
je 0x3830a
movl $0x1, %ebp
cmpl $0x2a, %ecx
jne 0x383d7
movsbl (%rbx), %r12d
xorl %ebp, %ebp
testl %r12d, %r12d
je 0x383d7
leal -0x41(%r12), %ecx
movl %r12d, %r13d
orl $0x20, %r13d
cmpb $0x1a, %cl
cmovael %r12d, %r13d
leaq 0x1(%rbx), %r15
testb %al, %al
je 0x383c7
movzbl %al, %ecx
cmpl $0x22, %ecx
je 0x383c7
movsbl %al, %ecx
addb $-0x41, %al
movl %ecx, %edx
orl $0x20, %edx
cmpb $0x1a, %al
cmovael %ecx, %edx
cmpl %r13d, %edx
jne 0x383bc
movq %r14, %rdi
movq %r15, %rsi
callq 0x382f9
testl %eax, %eax
je 0x383d7
movb (%r14), %al
incq %r14
jmp 0x3838d
decq %rbx
cmpb $0x2a, %r12b
jne 0x383d3
cmpb $0x0, 0x1(%rbx)
je 0x383e8
movsbl %r12b, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
jmp 0x383d7
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_code_str
SOAP_FMAC1
const char*
SOAP_FMAC2
soap_code_str(const struct soap_code_map *code_map, long code)
{ if (!code_map)
    return NULL;
  while (code_map->code != code && code_map->string)
    code_map++;
  return code_map->string;
}

// Assembly:
testq %rdi, %rdi
je 0x38414
cmpq %rsi, (%rdi)
jne 0x383fb
movq %rdi, %rax
jmp 0x3840f
cmpq $0x0, 0x8(%rdi)
je 0x383f6
leaq 0x10(%rdi), %rax
cmpq %rsi, 0x10(%rdi)
movq %rax, %rdi
jne 0x383fb
movq 0x8(%rax), %rax
retq
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_code_bits
SOAP_FMAC1
long
SOAP_FMAC2
soap_code_bits(const struct soap_code_map *code_map, const char *str)
{ register long bits = 0;
  if (code_map)
  { while (str && *str)
    { const struct soap_code_map *p;
      for (p = code_map; p->string; p++)
      { register size_t n = strlen(p->string);
        if (!strncmp(p->string, str, n) && soap_blank(str[n]))
        { bits |= p->code;
          str += n;
          while (*str > 0 && *str <= 32)
            str++;
          break;
        }
      }
      if (!p->string)
        return 0;
    }
  }
  return bits;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testq %rdi, %rdi
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x384a7
movq %rsi, %rbx
cmpb $0x0, (%rsi)
je 0x384a7
movq %rdi, %rbp
movq 0x8(%rdi), %r13
xorl %r15d, %r15d
movq %r13, (%rsp)
testq %r13, %r13
je 0x384a7
movq %rbp, %r14
movq %r13, %rdi
callq 0x3110
movq %rax, %r12
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x3080
testl %eax, %eax
jne 0x38474
cmpb $0x20, (%rbx,%r12)
jbe 0x38483
movq 0x18(%r14), %r13
addq $0x10, %r14
testq %r13, %r13
jne 0x38450
jmp 0x384a7
movq (%r14), %rax
addq %r12, %rbx
decq %rbx
movb 0x1(%rbx), %cl
incq %rbx
leal -0x1(%rcx), %edx
cmpb $0x20, %dl
jb 0x3848c
orq %rax, %r15
testb %cl, %cl
movq (%rsp), %r13
jne 0x38448
jmp 0x384aa
xorl %r15d, %r15d
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_code_list
SOAP_FMAC1
const char*
SOAP_FMAC2
soap_code_list(struct soap *soap, const struct soap_code_map *code_map, long code)
{ register char *t = soap->tmpbuf;
  if (code_map)
  { while (code_map->string)
    { if (code_map->code & code)
      { register const char *s = code_map->string;
        if (t != soap->tmpbuf)
          *t++ = ' ';
        while (*s && t < soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
          *t++ = *s++;
        if (t == soap->tmpbuf + sizeof(soap->tmpbuf) - 1)
          break;
      }
      code_map++;
    }
  }
  *t = '\0';
  return soap->tmpbuf;
}

// Assembly:
leaq 0x16538(%rdi), %rax
movq %rax, %r9
testq %rsi, %rsi
je 0x38560
movq 0x8(%rsi), %rcx
movq %rax, %r9
testq %rcx, %rcx
je 0x38560
movl $0x16538, %r8d          # imm = 0x16538
movq %rax, %r9
testq %rdx, (%rsi)
je 0x3854f
movl $0x16538, %r10d         # imm = 0x16538
cmpq $0x16538, %r8           # imm = 0x16538
je 0x38506
incq %r8
movb $0x20, (%r9)
movq %r8, %r10
leaq (%rdi,%r10), %r9
movb (%rcx), %r11b
testb %r11b, %r11b
je 0x38543
cmpq $0x16936, %r10          # imm = 0x16936
jg 0x38543
incq %rcx
leaq 0x1(%r10), %r8
movb %r11b, (%rdi,%r10)
movb (%rcx), %r11b
testb %r11b, %r11b
je 0x3853d
incq %rcx
cmpq $0x16936, %r10          # imm = 0x16936
movq %r8, %r10
jl 0x3851e
leaq (%rdi,%r8), %r9
jmp 0x38546
movq %r10, %r8
cmpq $0x16937, %r8           # imm = 0x16937
je 0x38560
leaq (%rdi,%r8), %r9
movq 0x18(%rsi), %rcx
addq $0x10, %rsi
testq %rcx, %rcx
jne 0x384e8
movb $0x0, (%r9)
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_move
SOAP_FMAC2
soap_move(struct soap *soap, long n)
{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Moving %ld bytes forward\n", (long)n));
  for (; n > 0; n--)
    if ((int)soap_getchar(soap) == EOF)
      return SOAP_EOF;
  return SOAP_OK;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
xorl %ebx, %ebx
testq %rsi, %rsi
jle 0x38c4b
movq %rsi, %r14
movq %rdi, %r15
incq %r14
movq %r15, %rdi
callq 0x38217
cmpl $-0x1, %eax
je 0x38c46
decq %r14
cmpq $0x2, %r14
jge 0x38c2e
jmp 0x38c4b
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl %ebx, %eax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_pututf8
SOAP_FMAC2
soap_pututf8(struct soap *soap, register unsigned long c)
{ char tmp[16];
  if (c < 0x80 && c > 0)
  { *tmp = (char)c;
    return soap_send_raw(soap, tmp, 1);
  }
#ifndef WITH_LEAN
  if (c >= 0x80)
  { register char *t = tmp;
    if (c < 0x0800)
      *t++ = (char)(0xC0 | ((c >> 6) & 0x1F));
    else
    { if (c < 0x010000)
        *t++ = (char)(0xE0 | ((c >> 12) & 0x0F));
      else
      { if (c < 0x200000)
          *t++ = (char)(0xF0 | ((c >> 18) & 0x07));
        else
        { if (c < 0x04000000)
            *t++ = (char)(0xF8 | ((c >> 24) & 0x03));
          else
          { *t++ = (char)(0xFC | ((c >> 30) & 0x01));
            *t++ = (char)(0x80 | ((c >> 24) & 0x3F));
          }
          *t++ = (char)(0x80 | ((c >> 18) & 0x3F));
        }     
        *t++ = (char)(0x80 | ((c >> 12) & 0x3F));
      }
      *t++ = (char)(0x80 | ((c >> 6) & 0x3F));
    }
    *t++ = (char)(0x80 | (c & 0x3F));
    *t = '\0';
  }
#else
  sprintf(tmp, "&#%lu;", c);
#endif
  return soap_send(soap, tmp);
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq -0x1(%rsi), %rax
cmpq $0x7e, %rax
ja 0x38c94
movb %sil, (%rsp)
movl $0x1, %edx
jmp 0x38d63
cmpq $0x80, %rsi
jb 0x38d58
movl %esi, %ecx
cmpq $0x7ff, %rsi            # imm = 0x7FF
ja 0x38cba
shrl $0x6, %ecx
orb $-0x40, %cl
movq %rsp, %rax
jmp 0x38d46
cmpq $0xffff, %rsi           # imm = 0xFFFF
ja 0x38cd3
shrl $0xc, %ecx
orb $-0x20, %cl
leaq 0x1(%rsp), %rax
movb %cl, -0x1(%rax)
jmp 0x38d3b
cmpq $0x1fffff, %rsi         # imm = 0x1FFFFF
ja 0x38ce7
shrl $0x12, %ecx
orb $-0x10, %cl
movq %rsp, %rax
jmp 0x38d27
cmpq $0x3ffffff, %rsi        # imm = 0x3FFFFFF
ja 0x38cfd
shrl $0x18, %ecx
orb $-0x8, %cl
leaq 0x1(%rsp), %rax
jmp 0x38d19
shrl $0x1e, %ecx
andb $0x1, %cl
orb $-0x4, %cl
movl %esi, %edx
shrl $0x18, %edx
andb $0x3f, %dl
orb $-0x80, %dl
leaq 0x2(%rsp), %rax
movb %dl, -0x1(%rax)
movb %cl, (%rsp)
movl %esi, %ecx
shrl $0x12, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, (%rax)
movl %esi, %ecx
shrl $0xc, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, 0x1(%rax)
addq $0x2, %rax
movl %esi, %ecx
shrl $0x6, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movb %cl, (%rax)
andb $0x3f, %sil
orb $-0x80, %sil
movb %sil, 0x1(%rax)
movb $0x0, 0x2(%rax)
movq %rsp, %rdi
callq 0x3110
movq %rax, %rdx
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x379c8
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_puthex
SOAP_FMAC2
soap_puthex(struct soap *soap, const unsigned char *s, int n)
{ char d[2];
  register int i;
#ifdef WITH_DOM
  if ((soap->mode & SOAP_XML_DOM) && soap->dom)
  { if (!(soap->dom->data = soap_s2hex(soap, s, NULL, n)))
      return soap->error;
    return SOAP_OK;
  }
#endif
  for (i = 0; i < n; i++)
  { register int m = *s++;
    d[0] = (char)((m >> 4) + (m > 159 ? '7' : '0'));
    m &= 0x0F;
    d[1] = (char)(m + (m > 9 ? '7' : '0'));
    if (soap_send_raw(soap, d, 2))
      return soap->error;
  }
  return SOAP_OK;
}

// Assembly:
testl %edx, %edx
jle 0x39023
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %r12d
xorl %r13d, %r13d
movl $0x37, %ebp
leaq 0x6(%rsp), %r15
movb (%r14,%r13), %al
movl %eax, %ecx
shrb $0x4, %cl
cmpb $-0x60, %al
movl $0x30, %edx
cmovael %ebp, %edx
addb %cl, %dl
movb %dl, 0x6(%rsp)
andb $0xf, %al
cmpb $0xa, %al
movl $0x30, %ecx
cmovael %ebp, %ecx
addb %al, %cl
movb %cl, 0x7(%rsp)
movl $0x2, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x379c8
testl %eax, %eax
jne 0x39026
incq %r13
cmpl %r13d, %r12d
jne 0x38fd8
xorl %eax, %eax
jmp 0x3902c
xorl %eax, %eax
retq
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_append_lab
SOAP_FMAC2
soap_append_lab(struct soap *soap, const char *s, size_t n)
{ if (soap->labidx + n >= soap->lablen)
  { register char *t = soap->labbuf;
    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Enlarging look-aside buffer to append data, old size=%lu", (unsigned long)soap->lablen));
    if (soap->lablen == 0)
      soap->lablen = SOAP_LABLEN;
    while (soap->labidx + n >= soap->lablen)
      soap->lablen <<= 1;
    DBGLOG(TEST, SOAP_MESSAGE(fdebug, ", new size=%lu\n", (unsigned long)soap->lablen));
    soap->labbuf = (char*)SOAP_MALLOC(soap, soap->lablen);
    if (!soap->labbuf)
    { if (t)
        SOAP_FREE(soap, t);
      return soap->error = SOAP_EOM;
    }
    if (t)
    { memcpy(soap->labbuf, t, soap->labidx);
      SOAP_FREE(soap, t);
    }
  }
  if (s)
  { memcpy(soap->labbuf + soap->labidx, s, n);
    soap->labidx += n;
  }
  return SOAP_OK;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
movq 0x6128(%rdi), %rdi
movq 0x6130(%rbx), %r12
leaq (%r12,%rdx), %rax
cmpq %rdi, %rax
jb 0x3921c
testq %rdi, %rdi
jne 0x391d5
movq $0x100, 0x6128(%rbx) # imm = 0x100
movl $0x100, %edi            # imm = 0x100
cmpq %rdi, %rax
jb 0x391e9
addq %rdi, %rdi
cmpq %rdi, %rax
jae 0x391da
movq %rdi, 0x6128(%rbx)
movq 0x6120(%rbx), %r13
callq 0x3290
movq %rax, 0x6120(%rbx)
testq %rax, %rax
je 0x39245
testq %r13, %r13
je 0x3921c
movq %rax, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x3240
movq %r13, %rdi
callq 0x3030
xorl %ebp, %ebp
testq %r15, %r15
je 0x39261
movq 0x6120(%rbx), %rdi
addq 0x6130(%rbx), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x3240
addq %r14, 0x6130(%rbx)
jmp 0x39261
testq %r13, %r13
je 0x39252
movq %r13, %rdi
callq 0x3030
movl $0x14, 0x19214(%rbx)
movl $0x14, %ebp
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_stdsoap2.c
// Function: soap_malloc
SOAP_FMAC1
void*
SOAP_FMAC2
soap_malloc(struct soap *soap, size_t n)
{ register char *p;
  if (!n)
    return (void*)SOAP_NON_NULL;
  if (!soap)
    return SOAP_MALLOC(soap, n);
  if (soap->fmalloc)
    p = (char*)soap->fmalloc(soap, n);
  else
  { n += sizeof(short);
    n += (-(long)n) & (sizeof(void*)-1); /* align at 4-, 8- or 16-byte boundary */
    if (!(p = (char*)SOAP_MALLOC(soap, n + sizeof(void*) + sizeof(size_t))))
    { soap->error = SOAP_EOM;
      return NULL;
    }
    /* set the canary to detect corruption */
    *(unsigned short*)(p + n - sizeof(unsigned short)) = (unsigned short)SOAP_CANARY;
    /* keep chain of alloced cells for destruction */
    *(void**)(p + n) = soap->alist;
    *(size_t*)(p + n + sizeof(void*)) = n;
    soap->alist = p + n;
  }
  soap->alloced = 1;
  return p;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
testq %rsi, %rsi
je 0x3929d
movq %rsi, %r14
movq %rdi, %rbx
testq %rdi, %rdi
je 0x392a6
movq 0x6038(%rbx), %rax
testq %rax, %rax
je 0x392b3
movq %rbx, %rdi
movq %r14, %rsi
callq *%rax
jmp 0x392fe
leaq 0x18ebd(%rip), %rax     # 0x52161
jmp 0x39307
movq %r14, %rdi
popq %rbx
popq %r14
popq %r15
jmp 0x3290
movl $0x6, %r15d
subl %r14d, %r15d
andl $0x7, %r15d
leaq (%r14,%r15), %rdi
addq $0x12, %rdi
callq 0x3290
testq %rax, %rax
je 0x3930d
leaq (%r14,%r15), %rcx
addq $0x2, %rcx
movq %rax, %rdx
addq %rcx, %rdx
movw $0xc0de, -0x2(%rax,%rcx) # imm = 0xC0DE
movq 0xa0(%rbx), %rsi
movq %rsi, (%rax,%rcx)
movq %rcx, 0x8(%rax,%rcx)
movq %rdx, 0xa0(%rbx)
movw $0x1, 0x18592(%rbx)
popq %rbx
popq %r14
popq %r15
retq
movl $0x14, 0x19214(%rbx)
xorl %eax, %eax
jmp 0x39307