LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_report_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREentry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:entry_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREentry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__entry_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2adec
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4e313(%rip), %rsi     # 0x790f4
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2adf4
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2adf4
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x71, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2ae45
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2aef1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2ae72
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2aef1
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2aed4
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e7f4(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4fc15(%rip), %r8      # 0x7aad9
callq 0x31110
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2ae79
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_report_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREfield_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:field_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREfield_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__field_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2af4c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4e1c3(%rip), %rsi     # 0x79104
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2af54
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2af54
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x6e, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2afa5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b051
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2afd2
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b051
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b034
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e694(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4fab5(%rip), %r8      # 0x7aad9
callq 0x31230
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2afd9
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_last_USCOREviewed_USCORElist
SOAP_FMAC4 soap_out_last_USCOREviewed_USCORElist(struct soap *soap, const char *tag, int id, const struct last_USCOREviewed_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:last_viewed_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_last_USCOREviewed_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__last_USCOREviewed_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b0ac
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4e073(%rip), %rsi     # 0x79114
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b0b4
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b0b4
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x67, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b105
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b1b1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b132
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b1b1
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b194
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e534(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f955(%rip), %r8      # 0x7aad9
callq 0x31590
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b139
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_upcoming_USCOREactivities_USCORElist
SOAP_FMAC4 soap_out_upcoming_USCOREactivities_USCORElist(struct soap *soap, const char *tag, int id, const struct upcoming_USCOREactivities_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:upcoming_activity_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_upcoming_USCOREactivities_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__upcoming_USCOREactivity_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b20c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4df29(%rip), %rsi     # 0x7912a
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b214
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b214
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x64, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b265
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b311
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b292
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b311
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b2f4
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e3d4(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f7f5(%rip), %r8      # 0x7aad9
callq 0x316b0
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b299
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_module_USCOREnames
SOAP_FMAC4 soap_out_module_USCOREnames(struct soap *soap, const char *tag, int id, const struct module_USCOREnames *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_module_USCOREnames);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_string(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b36c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4dde5(%rip), %rsi     # 0x79146
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b374
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b374
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x63, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b3c5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b471
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b3f2
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b471
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b454
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e274(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f695(%rip), %r8      # 0x7aad9
callq 0x32ca0
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b3f9
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_md5_USCOREresults
SOAP_FMAC4 soap_out_md5_USCOREresults(struct soap *soap, const char *tag, int id, const struct md5_USCOREresults *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_md5_USCOREresults);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_string(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b4cc
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4dc85(%rip), %rsi     # 0x79146
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b4d4
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b4d4
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x62, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b525
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b5d1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b552
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b5d1
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b5b4
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4e114(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f535(%rip), %r8      # 0x7aad9
callq 0x32ca0
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b559
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_new_USCOREset_USCORErelationhip_USCOREids
SOAP_FMAC4 soap_out_new_USCOREset_USCORErelationhip_USCOREids(struct soap *soap, const char *tag, int id, const struct new_USCOREset_USCORErelationhip_USCOREids *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:string", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_new_USCOREset_USCORErelationhip_USCOREids);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerToselect_USCOREfields(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b62c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4db25(%rip), %rsi     # 0x79146
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b634
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b634
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x60, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b685
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b731
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b6b2
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b731
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b714
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4dfb4(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f3d5(%rip), %r8      # 0x7aad9
callq 0x32940
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b6b9
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREnames_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_out_link_USCOREnames_USCOREto_USCOREfields_USCOREarray(struct soap *soap, const char *tag, int id, const struct link_USCOREnames_USCOREto_USCOREfields_USCOREarray *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:link_name_to_fields_array", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREnames_USCOREto_USCOREfields_USCOREarray);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b78c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4d9d0(%rip), %rsi     # 0x79151
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b794
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b794
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x57, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b7e5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b891
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b812
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b891
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b874
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4de54(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f275(%rip), %r8      # 0x7aad9
callq 0x31bc0
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b819
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_deleted_USCOREarray
SOAP_FMAC4 soap_out_deleted_USCOREarray(struct soap *soap, const char *tag, int id, const struct deleted_USCOREarray *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "xsd:int", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_deleted_USCOREarray);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_int(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2b8ec
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4d2c7(%rip), %rsi     # 0x78ba8
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2b8f4
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2b8f4
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x53, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2b945
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b9f1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2b972
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2b9f1
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2b9d4
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rcx
leaq 0x4dcf4(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4f115(%rip), %r8      # 0x7aad9
callq 0x27310
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2b979
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_modified_USCORErelationship_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_modified_USCORErelationship_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, const struct modified_USCORErelationship_USCOREentry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:modified_relationship_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_modified_USCORErelationship_USCOREentry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__modified_USCORErelationship_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2ba4c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4d72e(%rip), %rsi     # 0x7916f
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2ba54
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2ba54
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x48, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2baa5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bb51
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2bad2
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bb51
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2bb34
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4db94(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4efb5(%rip), %r8      # 0x7aad9
callq 0x30e40
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2bad9
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__modified_USCORErelationship_USCOREresult
SOAP_FMAC4 soap_out_ns1__modified_USCORErelationship_USCOREresult(struct soap *soap, const char *tag, int id, const struct ns1__modified_USCORErelationship_USCOREresult *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__modified_USCORErelationship_USCOREresult), type))
		return soap->error;
	if (soap_out_int(soap, "result_count", -1, &a->result_USCOREcount, ""))
		return soap->error;
	if (soap_out_int(soap, "next_offset", -1, &a->next_USCOREoffset, ""))
		return soap->error;
	if (soap_out_PointerTomodified_USCORErelationship_USCOREentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	if (soap_out_PointerTons1__error_USCOREvalue(soap, "error", -1, &a->error, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x47, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2bbca
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bcbc
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4dae7(%rip), %rsi     # 0x796c0
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4eef4(%rip), %r8      # 0x7aad9
callq 0x27310
cmpl $0x0, %eax
je 0x2bc01
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bcbc
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x4, %rcx
leaq 0x4dab9(%rip), %rsi     # 0x796cd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4eeb9(%rip), %r8      # 0x7aad9
callq 0x27310
cmpl $0x0, %eax
je 0x2bc3c
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bcbc
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x4dd7e(%rip), %rsi     # 0x799cd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ee7e(%rip), %r8      # 0x7aad9
callq 0x32310
cmpl $0x0, %eax
je 0x2bc74
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bcbc
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x10, %rcx
leaq 0x4f6ca(%rip), %rsi     # 0x7b351
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ee46(%rip), %r8      # 0x7aad9
callq 0x32280
cmpl $0x0, %eax
je 0x2bcac
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bcbc
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__modified_USCORErelationship_USCOREentry
SOAP_FMAC4 soap_out_ns1__modified_USCORErelationship_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__modified_USCORErelationship_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__modified_USCORErelationship_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x46, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2bd3a
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bdf1
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4daf1(%rip), %rsi     # 0x7983a
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ed84(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2bd71
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bdf1
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x4dac1(%rip), %rsi     # 0x79845
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ed49(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2bda9
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bdf1
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x10, %rcx
leaq 0x4d81c(%rip), %rsi     # 0x795d8
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ed11(%rip), %r8      # 0x7aad9
callq 0x32b80
cmpl $0x0, %eax
je 0x2bde1
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bdf1
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__error_USCOREvalue
SOAP_FMAC4 soap_out_ns1__error_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__error_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__error_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "number", -1, &a->number, ""))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_string(soap, "description", -1, &a->description, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x45, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2be6a
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bf21
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4d860(%rip), %rsi     # 0x796d9
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ec54(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2bea1
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bf21
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x4d73f(%rip), %rsi     # 0x795f3
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ec19(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2bed9
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bf21
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x10, %rcx
leaq 0x4d7f4(%rip), %rsi     # 0x796e0
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ebe1(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2bf11
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2bf21
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_search_USCORElink_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_search_USCORElink_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, const struct search_USCORElink_USCOREarray_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_search_USCORElink_USCOREarray_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTolink_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2bf7c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4d24f(%rip), %rsi     # 0x791c0
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2bf84
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2bf84
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x43, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2bfd5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c081
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2c002
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c081
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2c064
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4d664(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4ea85(%rip), %r8      # 0x7aad9
callq 0x32430
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2c009
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__search_USCORElink_USCOREname_USCOREvalue
SOAP_FMAC4 soap_out_ns1__search_USCORElink_USCOREname_USCOREvalue(struct soap *soap, const char *tag, int id, const struct ns1__search_USCORElink_USCOREname_USCOREvalue *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__search_USCORElink_USCOREname_USCOREvalue), type))
		return soap->error;
	if (soap_out_string(soap, "name", -1, &a->name, ""))
		return soap->error;
	if (soap_out_PointerTosearch_USCORElink_USCOREarray_USCORElist(soap, "records", -1, &a->records, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x42, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2c0f7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c173
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4d4ed(%rip), %rsi     # 0x795f3
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e9c7(%rip), %r8      # 0x7aad9
callq 0x32ca0
cmpl $0x0, %eax
je 0x2c12b
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c173
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
addq $0x8, %rcx
leaq 0x4d5ae(%rip), %rsi     # 0x796ec
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e98f(%rip), %r8      # 0x7aad9
callq 0x323a0
cmpl $0x0, %eax
je 0x2c163
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c173
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__entry_USCORElist2
SOAP_FMAC4 soap_out_ns1__entry_USCORElist2(struct soap *soap, const char *tag, int id, const struct ns1__entry_USCORElist2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__entry_USCORElist2), type))
		return soap->error;
	if (soap_out_PointerToentry_USCORElist(soap, "entry_list", -1, &a->entry_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x41, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2c1e7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c22b
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4d7d7(%rip), %rsi     # 0x799cd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e8d7(%rip), %r8      # 0x7aad9
callq 0x32820
cmpl $0x0, %eax
je 0x2c21b
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c22b
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__field_USCORElist2
SOAP_FMAC4 soap_out_ns1__field_USCORElist2(struct soap *soap, const char *tag, int id, const struct ns1__field_USCORElist2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__field_USCORElist2), type))
		return soap->error;
	if (soap_out_PointerTofield_USCORElist(soap, "field_list", -1, &a->field_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x40, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2c2a7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c2eb
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4d44d(%rip), %rsi     # 0x79703
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e817(%rip), %r8      # 0x7aad9
callq 0x32af0
cmpl $0x0, %eax
je 0x2c2db
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c2eb
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_link_USCOREvalue
SOAP_FMAC4 soap_out_link_USCOREvalue(struct soap *soap, const char *tag, int id, const struct link_USCOREvalue *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:name_value", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_link_USCOREvalue);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__name_USCOREvalue(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x38(%rbp)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
je 0x2c34c
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x4ce7f(%rip), %rsi     # 0x791c0
callq 0x545f0
movq %rax, -0x48(%rbp)
jmp 0x2c354
xorl %eax, %eax
movq %rax, -0x48(%rbp)
jmp 0x2c354
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x3e, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x2c3a5
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c451
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x40(%rbp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x60a20
cmpl $0x0, %eax
je 0x2c3d2
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c451
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x38(%rbp), %eax
jge 0x2c434
movq -0x10(%rbp), %rax
movw $0x1, 0x1853a(%rax)
movl -0x34(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x1853c(%rax)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movslq -0x34(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rcx
leaq 0x4d294(%rip), %rsi     # 0x796ac
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e6b5(%rip), %r8      # 0x7aad9
callq 0x31fb0
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x2c3d9
movq -0x10(%rbp), %rax
movw $0x0, 0x1853a(%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__link_USCOREvalue2
SOAP_FMAC4 soap_out_ns1__link_USCOREvalue2(struct soap *soap, const char *tag, int id, const struct ns1__link_USCOREvalue2 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__link_USCOREvalue2), type))
		return soap->error;
	if (soap_out_PointerTolink_USCOREvalue(soap, "link_value", -1, &a->link_USCOREvalue, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq %rcx, -0x28(%rbp)
movq %r8, -0x30(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x10(%rbp), %rdi
movl -0x1c(%rbp), %esi
movq -0x28(%rbp), %rdx
movl $0x3d, %ecx
callq 0x5b5a0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rsi
movl %eax, %edx
movq -0x30(%rbp), %rcx
callq 0x5bbd0
cmpl $0x0, %eax
je 0x2c4c7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c50b
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rcx
leaq 0x4d222(%rip), %rsi     # 0x796f8
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x4e5f7(%rip), %r8      # 0x7aad9
callq 0x32430
cmpl $0x0, %eax
je 0x2c4fb
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x2c50b
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5bcc0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)