LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToPointerTons1__entry_USCOREvalue
SOAP_FMAC4 soap_out_PointerToPointerTons1__entry_USCOREvalue(struct soap *soap, const char *tag, int id, struct ns1__entry_USCOREvalue **const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_PointerTons1__entry_USCOREvalue);
	if (id < 0)
		return soap->error;
	return soap_out_PointerTons1__entry_USCOREvalue(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x55, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x31cb0
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x31cce
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x31ce0
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_PointerTons1__entry_USCOREvalue
SOAP_FMAC4 soap_out_PointerTons1__entry_USCOREvalue(struct soap *soap, const char *tag, int id, struct ns1__entry_USCOREvalue *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__entry_USCOREvalue);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__entry_USCOREvalue(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x16, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x31d40
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x31d5e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2e5a0
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_PointerToint
SOAP_FMAC4 soap_out_PointerToint(struct soap *soap, const char *tag, int id, int *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_int);
	if (id < 0)
		return soap->error;
	return soap_out_int(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x1, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x31dd0
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x31dee
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x27310
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_PointerTostring
SOAP_FMAC4 soap_out_PointerTostring(struct soap *soap, const char *tag, int id, char **const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_string);
	if (id < 0)
		return soap->error;
	return soap_out_string(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x4, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x31e60
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x31e7e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x32ca0
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_PointerToPointerTons1__name_USCOREvalue
SOAP_FMAC4 soap_out_PointerToPointerTons1__name_USCOREvalue(struct soap *soap, const char *tag, int id, struct ns1__name_USCOREvalue **const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_PointerTons1__name_USCOREvalue);
	if (id < 0)
		return soap->error;
	return soap_out_PointerTons1__name_USCOREvalue(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x4f, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x31f80
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x31f9e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x31fb0
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_PointerTons1__field
SOAP_FMAC4 soap_out_PointerTons1__field(struct soap *soap, const char *tag, int id, struct ns1__field *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__field);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__field(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0xc, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32250
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x3226e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2eef0
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_PointerTons1__error_USCOREvalue
SOAP_FMAC4 soap_out_PointerTons1__error_USCOREvalue(struct soap *soap, const char *tag, int id, struct ns1__error_USCOREvalue *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_ns1__error_USCOREvalue);
	if (id < 0)
		return soap->error;
	return soap_out_ns1__error_USCOREvalue(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %rax
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, (%rsp)
movl $0x45, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x322e0
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x322fe
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2be00
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_PointerTomodified_USCORErelationship_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_PointerTomodified_USCORErelationship_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, struct modified_USCORErelationship_USCOREentry_USCORElist *const*a, const char *type)
{
	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;
	return soap_out_modified_USCORErelationship_USCOREentry_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %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 0x32377
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32395
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2ba00
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTosearch_USCORElink_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_PointerTosearch_USCORElink_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, struct search_USCORElink_USCOREarray_USCORElist *const*a, const char *type)
{
	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;
	return soap_out_search_USCORElink_USCOREarray_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %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 0x32407
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32425
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2bf30
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolink_USCOREvalue
SOAP_FMAC4 soap_out_PointerTolink_USCOREvalue(struct soap *soap, const char *tag, int id, struct link_USCOREvalue *const*a, const char *type)
{
	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;
	return soap_out_link_USCOREvalue(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %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 0x32497
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x324b5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2c300
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolink_USCORElist
SOAP_FMAC4 soap_out_PointerTolink_USCORElist(struct soap *soap, const char *tag, int id, struct link_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_link_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_link_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x3b, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32527
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32545
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2c520
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToacl_USCORElist
SOAP_FMAC4 soap_out_PointerToacl_USCORElist(struct soap *soap, const char *tag, int id, struct acl_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_acl_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_acl_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x37, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x325b7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x325d5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2c830
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTosearch_USCORElink_USCORElist
SOAP_FMAC4 soap_out_PointerTosearch_USCORElink_USCORElist(struct soap *soap, const char *tag, int id, struct search_USCORElink_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_search_USCORElink_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_search_USCORElink_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x26, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32767
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32785
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2d910
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolink_USCORElists
SOAP_FMAC4 soap_out_PointerTolink_USCORElists(struct soap *soap, const char *tag, int id, struct link_USCORElists *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_link_USCORElists);
	if (id < 0)
		return soap->error;
	return soap_out_link_USCORElists(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x23, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x327f7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32815
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2db30
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToentry_USCORElist
SOAP_FMAC4 soap_out_PointerToentry_USCORElist(struct soap *soap, const char *tag, int id, struct entry_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_entry_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_entry_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x21, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32887
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x328a5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2dc90
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolink_USCOREarray_USCORElist
SOAP_FMAC4 soap_out_PointerTolink_USCOREarray_USCORElist(struct soap *soap, const char *tag, int id, struct link_USCOREarray_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_link_USCOREarray_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_link_USCOREarray_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x1e, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32917
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32935
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2dee0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToselect_USCOREfields
SOAP_FMAC4 soap_out_PointerToselect_USCOREfields(struct soap *soap, const char *tag, int id, struct select_USCOREfields *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_select_USCOREfields);
	if (id < 0)
		return soap->error;
	return soap_out_select_USCOREfields(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x1b, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x329a7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x329c5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2e130
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToname_USCOREvalue_USCORElists
SOAP_FMAC4 soap_out_PointerToname_USCOREvalue_USCORElists(struct soap *soap, const char *tag, int id, struct name_USCOREvalue_USCORElists *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_name_USCOREvalue_USCORElists);
	if (id < 0)
		return soap->error;
	return soap_out_name_USCOREvalue_USCORElists(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x18, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32a37
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32a55
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2e380
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTolink_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_PointerTolink_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, struct link_USCOREfield_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_link_USCOREfield_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_link_USCOREfield_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x14, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32ac7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32ae5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2e6d0
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerTofield_USCORElist
SOAP_FMAC4 soap_out_PointerTofield_USCORElist(struct soap *soap, const char *tag, int id, struct field_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_field_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_field_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0x12, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32b57
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32b75
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2e830
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_PointerToname_USCOREvalue_USCORElist
SOAP_FMAC4 soap_out_PointerToname_USCOREvalue_USCORElist(struct soap *soap, const char *tag, int id, struct name_USCOREvalue_USCORElist *const*a, const char *type)
{
	id = soap_element_id(soap, tag, id, *a, (struct soap_array*)&(*a)->__ptr, 1, type, SOAP_TYPE_name_USCOREvalue_USCORElist);
	if (id < 0)
		return soap->error;
	return soap_out_name_USCOREvalue_USCORElist(soap, tag, id, *a, type);
}

// 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), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x28(%rbp), %rax
movq (%rax), %r8
movq -0x30(%rbp), %rax
movl $0x1, %r9d
movq %rax, (%rsp)
movl $0xd, 0x8(%rsp)
callq 0x5bab0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
jge 0x32be7
movq -0x10(%rbp), %rax
movl 0x19214(%rax), %eax
movl %eax, -0x4(%rbp)
jmp 0x32c05
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movl -0x1c(%rbp), %edx
movq -0x28(%rbp), %rax
movq (%rax), %rcx
movq -0x30(%rbp), %r8
callq 0x2ed90
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__get_USCOREmodified_USCORErelationships
SOAP_FMAC4 soap_serialize_ns1__get_USCOREmodified_USCORErelationships(struct soap *soap, const struct ns1__get_USCOREmodified_USCORErelationships *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_string(soap, &a->related_USCOREmodule);
	soap_serialize_string(soap, &a->from_USCOREdate);
	soap_serialize_string(soap, &a->to_USCOREdate);
	soap_embedded(soap, &a->offset, SOAP_TYPE_int);
	soap_embedded(soap, &a->max_USCOREresults, SOAP_TYPE_int);
	soap_embedded(soap, &a->deleted, SOAP_TYPE_int);
	soap_serialize_string(soap, &a->module_USCOREuser_USCOREid);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->select_USCOREfields);
	soap_serialize_string(soap, &a->relationship_USCOREname);
	soap_serialize_string(soap, &a->deletion_USCOREdate);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x2c, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x30, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x38, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x40, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x48, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x50, %rsi
callq 0x37860
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__get_USCOREentries_USCOREcount
SOAP_FMAC4 soap_serialize_ns1__get_USCOREentries_USCOREcount(struct soap *soap, const struct ns1__get_USCOREentries_USCOREcount *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_string(soap, &a->query);
	soap_embedded(soap, &a->deleted, SOAP_TYPE_int);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
movl $0x1, %edx
callq 0x5b3c0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__search_USCOREby_USCOREmodule
SOAP_FMAC4 soap_serialize_ns1__search_USCOREby_USCOREmodule(struct soap *soap, const struct ns1__search_USCOREby_USCOREmodule *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->search_USCOREstring);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->modules);
	soap_embedded(soap, &a->offset, SOAP_TYPE_int);
	soap_embedded(soap, &a->max_USCOREresults, SOAP_TYPE_int);
	soap_serialize_string(soap, &a->assigned_USCOREuser_USCOREid);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->select_USCOREfields);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x1c, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
callq 0x37730
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__get_USCORErelationships
SOAP_FMAC4 soap_serialize_ns1__get_USCORErelationships(struct soap *soap, const struct ns1__get_USCORErelationships *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_string(soap, &a->module_USCOREid);
	soap_serialize_string(soap, &a->link_USCOREfield_USCOREname);
	soap_serialize_string(soap, &a->related_USCOREmodule_USCOREquery);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->related_USCOREfields);
	soap_serialize_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, &a->related_USCOREmodule_USCORElink_USCOREname_USCOREto_USCOREfields_USCOREarray);
	soap_embedded(soap, &a->deleted, SOAP_TYPE_int);
	soap_serialize_string(soap, &a->order_USCOREby);
	soap_embedded(soap, &a->offset, SOAP_TYPE_int);
	soap_embedded(soap, &a->limit, SOAP_TYPE_int);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x30, %rsi
callq 0x36a70
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x38, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x40, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x48, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x4c, %rsi
movl $0x1, %edx
callq 0x5b3c0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__set_USCORErelationships
SOAP_FMAC4 soap_serialize_ns1__set_USCORErelationships(struct soap *soap, const struct ns1__set_USCORErelationships *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->module_USCOREnames);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->module_USCOREids);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->link_USCOREfield_USCOREnames);
	soap_serialize_PointerTonew_USCOREset_USCORErelationhip_USCOREids(soap, &a->related_USCOREids);
	soap_serialize_PointerToname_USCOREvalue_USCORElists(soap, &a->name_USCOREvalue_USCORElists);
	soap_serialize_PointerTodeleted_USCOREarray(soap, &a->delete_USCOREarray);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x368c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
callq 0x37760
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x30, %rsi
callq 0x36890
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__set_USCORErelationship
SOAP_FMAC4 soap_serialize_ns1__set_USCORErelationship(struct soap *soap, const struct ns1__set_USCORErelationship *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_string(soap, &a->module_USCOREid);
	soap_serialize_string(soap, &a->link_USCOREfield_USCOREname);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->related_USCOREids);
	soap_serialize_PointerToname_USCOREvalue_USCORElist(soap, &a->name_USCOREvalue_USCORElist);
	soap_embedded(soap, &a->delete_, SOAP_TYPE_int);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
callq 0x377f0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x30, %rsi
movl $0x1, %edx
callq 0x5b3c0
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__get_USCOREentry_USCORElist
SOAP_FMAC4 soap_serialize_ns1__get_USCOREentry_USCORElist(struct soap *soap, const struct ns1__get_USCOREentry_USCORElist *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_string(soap, &a->query);
	soap_serialize_string(soap, &a->order_USCOREby);
	soap_embedded(soap, &a->offset, SOAP_TYPE_int);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->select_USCOREfields);
	soap_serialize_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, &a->link_USCOREname_USCOREto_USCOREfields_USCOREarray);
	soap_embedded(soap, &a->max_USCOREresults, SOAP_TYPE_int);
	soap_embedded(soap, &a->deleted, SOAP_TYPE_int);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x28, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x30, %rsi
callq 0x36a70
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x38, %rsi
movl $0x1, %edx
callq 0x5b3c0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x3c, %rsi
movl $0x1, %edx
callq 0x5b3c0
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_ns1__get_USCOREentries
SOAP_FMAC4 soap_serialize_ns1__get_USCOREentries(struct soap *soap, const struct ns1__get_USCOREentries *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize_string(soap, &a->session);
	soap_serialize_string(soap, &a->module_USCOREname);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->ids);
	soap_serialize_PointerToselect_USCOREfields(soap, &a->select_USCOREfields);
	soap_serialize_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, &a->link_USCOREname_USCOREto_USCOREfields_USCOREarray);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x37860
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x10, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x18, %rsi
callq 0x37730
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0x36a70
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_report_USCOREentry_USCORElist
SOAP_FMAC4 soap_serialize_report_USCOREentry_USCORElist(struct soap *soap, struct report_USCOREentry_USCORElist const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_report_USCOREentry_USCORElist))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerTons1__entry_USCORElist2(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34b46
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x71, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34b46
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34b44
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x36d20
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34b12
jmp 0x34b46
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_report_USCOREfield_USCORElist
SOAP_FMAC4 soap_serialize_report_USCOREfield_USCORElist(struct soap *soap, struct report_USCOREfield_USCORElist const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_report_USCOREfield_USCORElist))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerTons1__field_USCORElist2(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34bc6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x6e, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34bc6
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34bc4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x36da0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34b92
jmp 0x34bc6
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_last_USCOREviewed_USCORElist
SOAP_FMAC4 soap_serialize_last_USCOREviewed_USCORElist(struct soap *soap, struct last_USCOREviewed_USCORElist const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_last_USCOREviewed_USCORElist))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerTons1__last_USCOREviewed_USCOREentry(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34c46
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x67, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34c46
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34c44
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x36f20
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34c12
jmp 0x34c46
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_upcoming_USCOREactivities_USCORElist
SOAP_FMAC4 soap_serialize_upcoming_USCOREactivities_USCORElist(struct soap *soap, struct upcoming_USCOREactivities_USCORElist const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_upcoming_USCOREactivities_USCORElist))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerTons1__upcoming_USCOREactivity_USCOREentry(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34cc6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x64, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34cc6
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34cc4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x36fa0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34c92
jmp 0x34cc6
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_module_USCOREnames
SOAP_FMAC4 soap_serialize_module_USCOREnames(struct soap *soap, struct module_USCOREnames const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_module_USCOREnames))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_string(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34d46
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x63, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34d46
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34d44
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x37860
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34d12
jmp 0x34d46
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_md5_USCOREresults
SOAP_FMAC4 soap_serialize_md5_USCOREresults(struct soap *soap, struct md5_USCOREresults const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_md5_USCOREresults))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_string(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34dc6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x62, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34dc6
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34dc4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x37860
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34d92
jmp 0x34dc6
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_new_USCOREset_USCORErelationhip_USCOREids
SOAP_FMAC4 soap_serialize_new_USCOREset_USCORErelationhip_USCOREids(struct soap *soap, struct new_USCOREset_USCORErelationhip_USCOREids const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_new_USCOREset_USCORErelationhip_USCOREids))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerToselect_USCOREfields(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34e46
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x60, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34e46
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34e44
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x37730
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34e12
jmp 0x34e46
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_link_USCOREnames_USCOREto_USCOREfields_USCOREarray
SOAP_FMAC4 soap_serialize_link_USCOREnames_USCOREto_USCOREfields_USCOREarray(struct soap *soap, struct link_USCOREnames_USCOREto_USCOREfields_USCOREarray const*a)
{
	int i;
	if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)&a->__ptr, 1, SOAP_TYPE_link_USCOREnames_USCOREto_USCOREfields_USCOREarray))
		for (i = 0; i < a->__size; i++)
		{
			soap_serialize_PointerTons1__link_USCOREname_USCOREto_USCOREfields_USCOREarray(soap, a->__ptr + i);
		}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x34ec6
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x10(%rbp), %rdx
movl $0x1, %ecx
movl $0x57, %r8d
callq 0x5b4d0
cmpl $0x0, %eax
jne 0x34ec6
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x34ec4
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movslq -0x14(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
callq 0x371e0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x34e92
jmp 0x34ec6
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)