LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/xiongxu[P]bam2bedGraph2/samtools-0.1.19/bcftools/fet.c
// Function: hypergeo_acc
static double hypergeo_acc(int n11, int n1_, int n_1, int n, hgacc_t *aux)
{
	if (n1_ || n_1 || n) {
		aux->n11 = n11; aux->n1_ = n1_; aux->n_1 = n_1; aux->n = n;
	} else { // then only n11 changed; the rest fixed
		if (n11%11 && n11 + aux->n - aux->n1_ - aux->n_1) {
			if (n11 == aux->n11 + 1) { // incremental
				aux->p *= (double)(aux->n1_ - aux->n11) / n11
					* (aux->n_1 - aux->n11) / (n11 + aux->n - aux->n1_ - aux->n_1);
				aux->n11 = n11;
				return aux->p;
			}
			if (n11 == aux->n11 - 1) { // incremental
				aux->p *= (double)aux->n11 / (aux->n1_ - n11)
					* (aux->n11 + aux->n - aux->n1_ - aux->n_1) / (aux->n_1 - n11);
				aux->n11 = n11;
				return aux->p;
			}
		}
		aux->n11 = n11;
	}
	aux->p = hypergeo(aux->n11, aux->n1_, aux->n_1, aux->n);
	return aux->p;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %r8, %rbx
movl %edi, %r14d
movl %edx, %eax
orl %esi, %eax
orl %ecx, %eax
je 0x3e0ae
movl %ecx, %r12d
movl %edx, %r15d
movl %esi, %r13d
movl %r14d, (%rbx)
movl %esi, 0x4(%rbx)
movl %edx, 0x8(%rbx)
movl %ecx, 0xc(%rbx)
jmp 0x3e122
imull $0xba2e8ba3, %r14d, %eax # imm = 0xBA2E8BA3
addl $0xba2e8ba, %eax        # imm = 0xBA2E8BA
cmpl $0x1745d174, %eax       # imm = 0x1745D174
jbe 0x3e113
movl 0xc(%rbx), %r12d
leal (%r12,%r14), %ecx
movl 0x4(%rbx), %r13d
movl 0x8(%rbx), %r15d
leal (%r15,%r13), %edx
subl %edx, %ecx
je 0x3e11f
movl (%rbx), %eax
leal 0x1(%rax), %esi
cmpl %r14d, %esi
jne 0x3e181
subl %eax, %r13d
cvtsi2sd %r13d, %xmm1
cvtsi2sd %r14d, %xmm0
divsd %xmm0, %xmm1
subl %eax, %r15d
xorps %xmm0, %xmm0
cvtsi2sd %r15d, %xmm0
mulsd %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
jmp 0x3e1b6
movl 0x4(%rbx), %r13d
movl 0x8(%rbx), %r15d
movl 0xc(%rbx), %r12d
movl %r14d, (%rbx)
movl %r13d, %edi
movl %r14d, %esi
callq 0x3e1c9
movsd %xmm0, 0x8(%rsp)
movl %r12d, %edi
subl %r13d, %edi
movl %r15d, %esi
subl %r14d, %esi
callq 0x3e1c9
addsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
movl %r12d, %edi
movl %r15d, %esi
callq 0x3e1c9
movsd 0x8(%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x30e0
movsd %xmm0, 0x10(%rbx)
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
leal -0x1(%rax), %ecx
cmpl %r14d, %ecx
jne 0x3e11f
cvtsi2sd %eax, %xmm1
subl %r14d, %r13d
cvtsi2sd %r13d, %xmm0
divsd %xmm0, %xmm1
subl %edx, %r12d
addl %eax, %r12d
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
mulsd %xmm1, %xmm0
subl %r14d, %r15d
xorps %xmm1, %xmm1
cvtsi2sd %r15d, %xmm1
divsd %xmm1, %xmm0
mulsd 0x10(%rbx), %xmm0
movsd %xmm0, 0x10(%rbx)
movl %r14d, (%rbx)
jmp 0x3e173
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_putheader
SOAP_FMAC4 soap_putheader(struct soap *soap)
{
	if (soap->header)
	{	soap->part = SOAP_IN_HEADER;
		if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
			return soap->error;
		soap->part = SOAP_END_HEADER;
	}
	return SOAP_OK;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq 0x5f30(%rdi), %rcx
testq %rcx, %rcx
je 0x355a
movq %rdi, %r14
movw $0x3, 0x18590(%rdi)
leaq 0x4d64f(%rip), %rsi     # 0x50b90
xorl %ebx, %ebx
xorl %edx, %edx
xorl %r8d, %r8d
callq 0x3572
testl %eax, %eax
je 0x355e
movl 0x19214(%r14), %ebx
jmp 0x3568
xorl %ebx, %ebx
jmp 0x3568
movw $0x4, 0x18590(%r14)
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_getheader
SOAP_FMAC4 soap_getheader(struct soap *soap)
{
	soap->part = SOAP_IN_HEADER;
	soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL);
	soap->part = SOAP_END_HEADER;
	return soap->header == NULL;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movw $0x3, 0x18590(%rdi)
leaq 0x4d5bc(%rip), %rsi     # 0x50b90
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x35f9
movq %rax, 0x5f30(%rbx)
movw $0x4, 0x18590(%rbx)
xorl %ecx, %ecx
testq %rax, %rax
sete %cl
movl %ecx, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_fault
SOAP_FMAC4 soap_fault(struct soap *soap)
{
	if (!soap->fault)
	{	soap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));
		if (!soap->fault)
			return;
		soap_default_SOAP_ENV__Fault(soap, soap->fault);
	}
	if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
	{	soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
		soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
	}
	if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
	{	soap->fault->SOAP_ENV__Reason = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));
		soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
	}
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpq $0x0, 0x5f38(%rdi)
jne 0x375c
movl $0x48, %esi
movq %rbx, %rdi
callq 0x39272
movq %rax, 0x5f38(%rbx)
testq %rax, %rax
je 0x37c3
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movq $0x0, 0x40(%rax)
cmpw $0x2, 0x2(%rbx)
jne 0x37c3
movq 0x5f38(%rbx), %rax
cmpq $0x0, 0x20(%rax)
jne 0x3796
movl $0x10, %esi
movq %rbx, %rdi
callq 0x39272
movq 0x5f38(%rbx), %rcx
movq %rax, 0x20(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
cmpw $0x2, 0x2(%rbx)
jne 0x37c3
movq 0x5f38(%rbx), %rax
cmpq $0x0, 0x28(%rax)
jne 0x37c3
movl $0x8, %esi
movq %rbx, %rdi
callq 0x39272
movq 0x5f38(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq $0x0, (%rax)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_serialize_SOAP_ENV__Fault
SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
{
	(void)soap; (void)a; /* appease -Wall -Werror */
	soap_serialize__QName(soap, &a->faultcode);
	soap_serialize_string(soap, &a->faultstring);
	soap_serialize_string(soap, &a->faultactor);
	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
	soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
	soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
	soap_serialize_string(soap, &a->SOAP_ENV__Node);
	soap_serialize_string(soap, &a->SOAP_ENV__Role);
	soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movq (%rsi), %rsi
movl $0x4, %edx
callq 0x3f039
movq 0x8(%rbx), %rsi
movq %r14, %rdi
movl $0x4, %edx
callq 0x3f039
movq 0x10(%rbx), %rsi
movq %r14, %rdi
movl $0x4, %edx
callq 0x3f039
leaq 0x18(%rbx), %rsi
movq %r14, %rdi
callq 0x292cc
leaq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0x29307
leaq 0x28(%rbx), %rsi
movq %r14, %rdi
callq 0x2934a
movq 0x30(%rbx), %rsi
movq %r14, %rdi
movl $0x4, %edx
callq 0x3f039
movq 0x38(%rbx), %rsi
movq %r14, %rdi
movl $0x4, %edx
callq 0x3f039
addq $0x40, %rbx
movq %r14, %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x292cc
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_put_SOAP_ENV__Fault
SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
{
	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Fault);
	if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
		return soap->error;
	return soap_putindependent(soap);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
xorl %edx, %edx
xorl %ecx, %ecx
movq %r15, %r8
movl $0xfe, %r9d
callq 0x3e7ba
testq %r15, %r15
leaq 0x4d2be(%rip), %rsi     # 0x50ba0
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x29387
testl %eax, %eax
je 0x390c
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1cbd9
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_faultsubcode
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 2)
	{	if (!soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
		{	soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
			soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
		}
		return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
	}
	return (const char**)&soap->fault->faultcode;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x3717
leaq 0x5f38(%rbx), %rax
cmpw $0x2, 0x2(%rbx)
jne 0x39f5
movq (%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x39f1
movl $0x10, %esi
movq %rbx, %rdi
callq 0x39272
movq 0x5f38(%rbx), %rcx
movq 0x20(%rcx), %rcx
movq %rax, 0x8(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x5f38(%rbx), %rax
movq 0x20(%rax), %rax
addq $0x8, %rax
movq (%rax), %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_faultstring
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 2)
		return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
	return (const char**)&soap->fault->faultstring;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x3717
cmpw $0x2, 0x2(%rbx)
movq 0x5f38(%rbx), %rax
jne 0x3a17
movq 0x28(%rax), %rax
jmp 0x3a1b
addq $0x8, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_faultdetail
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
{
	soap_fault(soap);
	if (soap->version == 1)
	{	if (!soap->fault->detail)
		{	soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
			soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
		}
		return (const char**)&soap->fault->detail->__any;
	}
	if (!soap->fault->SOAP_ENV__Detail)
	{	soap->fault->SOAP_ENV__Detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
		soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
	}
	return (const char**)&soap->fault->SOAP_ENV__Detail->__any;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x3717
cmpw $0x1, 0x2(%rbx)
movq 0x5f38(%rbx), %rax
jne 0x3a6d
cmpq $0x0, 0x18(%rax)
jne 0x3a67
movl $0x18, %esi
movq %rbx, %rdi
callq 0x39272
movq 0x5f38(%rbx), %rcx
movq %rax, 0x18(%rcx)
movl $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq 0x5f38(%rbx), %rax
addq $0x18, %rax
jmp 0x3aa4
cmpq $0x0, 0x40(%rax)
jne 0x3aa0
movl $0x18, %esi
movq %rbx, %rdi
callq 0x39272
movq 0x5f38(%rbx), %rcx
movq %rax, 0x40(%rcx)
movl $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq 0x5f38(%rbx), %rax
addq $0x40, %rax
movq (%rax), %rax
addq $0x10, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_getindependent
SOAP_FMAC4 soap_getindependent(struct soap *soap)
{
	int t;
	if (soap->version == 1)
	{	for (;;)
		{	if (!soap_getelement(soap, &t))
				if (soap->error || soap_ignore_element(soap))
					break;
		}
	}
	if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
		soap->error = SOAP_OK;
	return soap->error;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpw $0x1, 0x2(%rdi)
jne 0x3af3
leaq 0x4(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b17
testq %rax, %rax
jne 0x3ace
cmpl $0x0, 0x19214(%rbx)
jne 0x3af3
movq %rbx, %rdi
callq 0x68cc
testl %eax, %eax
je 0x3ace
movl 0x19214(%rbx), %eax
cmpl $0x6, %eax
je 0x3b03
cmpl $-0x1, %eax
jne 0x3b0f
movl $0x0, 0x19214(%rbx)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_ignore_element
SOAP_FMAC4 soap_ignore_element(struct soap *soap)
{
	if (!soap_peek_element(soap))
	{	int t;
		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level=%u, %d)\n", soap->tag, soap->level, soap->body));
		if (soap->mustUnderstand && !soap->other)
			return soap->error = SOAP_MUSTUNDERSTAND;
		if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
		{	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
			return soap->error = SOAP_TAG_MISMATCH;
		}
		if (!*soap->id || !soap_getelement(soap, &t))
		{	soap->peeked = 0;
			if (soap->fignore)
				soap->error = soap->fignore(soap, soap->tag);
			else
				soap->error = SOAP_OK;
			DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
			if (!soap->error && soap->body)
			{	soap->level++;
				while (!soap_ignore_element(soap))
					;
				if (soap->error == SOAP_NO_TAG)
					soap->error = soap_element_end_in(soap, NULL);
			}
		}
	}
	return soap->error;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x39738
testl %eax, %eax
je 0x68e7
movl 0x19214(%rbx), %eax
jmp 0x6992
cmpw $0x0, 0x1858a(%rbx)
je 0x68ff
cmpw $0x0, 0x18538(%rbx)
je 0x6980
testb $0x10, 0x5(%rbx)
je 0x6914
movl $0x3, %eax
cmpw $0x3, 0x18590(%rbx)
jne 0x698c
leaq 0x16938(%rbx), %r14
leaq 0x4ab12(%rip), %rdx     # 0x51434
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b608
testl %eax, %eax
je 0x6987
cmpb $0x0, 0x16d38(%rbx)
je 0x694c
leaq 0x4(%rsp), %rsi
movq %rbx, %rdi
callq 0x3b17
testq %rax, %rax
jne 0x68dc
movw $0x0, 0x18594(%rbx)
movq 0x6020(%rbx), %rax
testq %rax, %rax
je 0x699a
movq %rbx, %rdi
movq %r14, %rsi
callq *%rax
movl %eax, 0x19214(%rbx)
testl %eax, %eax
jne 0x68dc
leaq 0x19214(%rbx), %r14
jmp 0x69ab
movl $0x8, %eax
jmp 0x698c
movl $0x3, %eax
movl %eax, 0x19214(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
retq
leaq 0x19214(%rbx), %r14
movl $0x0, 0x19214(%rbx)
cmpw $0x0, 0x6106(%rbx)
je 0x68dc
incl 0x6108(%rbx)
movq %rbx, %rdi
callq 0x68cc
testl %eax, %eax
je 0x69bf
cmpl $0x6, (%r14)
jne 0x68dc
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a563
movl %eax, 0x19214(%rbx)
jmp 0x68dc
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_in_PointerToint
SOAP_FMAC3 int ** SOAP_FMAC4 soap_in_PointerToint(struct soap *soap, const char *tag, int **a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (int **)soap_malloc(soap, sizeof(int *))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_int(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (int **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_int, sizeof(int), 0);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rcx, %r12
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
xorl %r13d, %r13d
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x3a388
testl %eax, %eax
jne 0x1b5c0
testq %rbx, %rbx
jne 0x1b538
movl $0x8, %esi
movq %r15, %rdi
callq 0x39272
movq %rax, %rbx
testq %rax, %rax
je 0x1b591
movq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x1b554
cmpb $0x23, 0x17138(%r15)
jne 0x1b596
leaq 0x17138(%r15), %rsi
movl $0x4, %r8d
movq %r15, %rdi
movq %rbx, %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x3fc20
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x1b5bd
movq %r15, %rdi
movq %r14, %rsi
callq 0x3a563
testl %eax, %eax
je 0x1b5bd
xorl %r13d, %r13d
jmp 0x1b5c0
movq %r15, %rdi
callq 0x42dbf
movq (%rbx), %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
movl $0x1, %r8d
callq 0x440f9
movq %rax, (%rbx)
testq %rax, %rax
je 0x1b591
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_in_PointerTostring
SOAP_FMAC3 char *** SOAP_FMAC4 soap_in_PointerTostring(struct soap *soap, const char *tag, char ***a, const char *type)
{
	if (soap_element_begin_in(soap, tag, 1, NULL))
		return NULL;
	if (!a)
		if (!(a = (char ***)soap_malloc(soap, sizeof(char **))))
			return NULL;
	*a = NULL;
	if (!soap->null && *soap->href != '#')
	{	soap_revert(soap);
		if (!(*a = soap_in_string(soap, tag, *a, type)))
			return NULL;
	}
	else
	{	a = (char ***)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_string, sizeof(char *), 1);
		if (soap->body && soap_element_end_in(soap, tag))
			return NULL;
	}
	return a;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rcx, %r12
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
xorl %r13d, %r13d
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x3a388
testl %eax, %eax
jne 0x1b6b1
testq %rbx, %rbx
jne 0x1b613
movl $0x8, %esi
movq %r15, %rdi
callq 0x39272
movq %rax, %rbx
testq %rax, %rax
je 0x1b66f
movq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x1b62f
cmpb $0x23, 0x17138(%r15)
jne 0x1b674
leaq 0x17138(%r15), %rsi
movl $0x8, %r8d
movq %r15, %rdi
movq %rbx, %rdx
movl $0x4, %ecx
movl $0x1, %r9d
callq 0x3fc20
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x1b6ae
movq %r15, %rdi
movq %r14, %rsi
callq 0x3a563
testl %eax, %eax
je 0x1b6ae
xorl %r13d, %r13d
jmp 0x1b6b1
movq %r15, %rdi
callq 0x42dbf
movq (%rbx), %rdx
movq $-0x1, %rax
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
movl $0x4, %r8d
movl $0x1, %r9d
pushq %rax
pushq %rax
callq 0x42a52
addq $0x10, %rsp
movq %rax, (%rbx)
testq %rax, %rax
je 0x1b66f
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_putindependent
SOAP_FMAC4 soap_putindependent(struct soap *soap)
{
	int i;
	struct soap_plist *pp;
	if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
		for (i = 0; i < SOAP_PTRHASH; i++)
			for (pp = soap->pht[i]; pp; pp = pp->next)
				if (pp->mark1 == 2 || pp->mark2 == 2)
					if (soap_putelement(soap, pp->ptr, "id", pp->id, pp->type))
						return soap->error;
	return SOAP_OK;
}

// Assembly:
xorl %eax, %eax
cmpw $0x1, 0x2(%rdi)
jne 0x1cc6a
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpq $0x0, 0x38(%rdi)
je 0x1cc5f
testb $0x6, 0x6(%rbx)
jne 0x1cc5f
xorl %r15d, %r15d
leaq 0x34c42(%rip), %r14     # 0x5184a
movq 0x3f20(%rbx,%r15,8), %r12
testq %r12, %r12
je 0x1cc49
cmpb $0x2, 0x20(%r12)
je 0x1cc25
cmpb $0x2, 0x21(%r12)
jne 0x1cc43
movq 0x8(%r12), %rsi
movl 0x1c(%r12), %ecx
movl 0x18(%r12), %r8d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1cc6b
testl %eax, %eax
jne 0x1cc59
movq (%r12), %r12
jmp 0x1cc10
incq %r15
xorl %eax, %eax
cmpq $0x400, %r15            # imm = 0x400
jne 0x1cc08
jmp 0x1cc5f
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREupcoming_USCOREactivities
SOAP_FMAC4 soap_out_ns1__get_USCOREupcoming_USCOREactivities(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREupcoming_USCOREactivities *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREupcoming_USCOREactivities), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xf1, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e256
leaq 0x332b7(%rip), %rsi     # 0x514ec
leaq 0x344f6(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1e268
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCORElast_USCOREviewed
SOAP_FMAC4 soap_out_ns1__get_USCORElast_USCOREviewed(struct soap *soap, const char *tag, int id, const struct ns1__get_USCORElast_USCOREviewed *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCORElast_USCOREviewed), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerTomodule_USCOREnames(soap, "module_names", -1, &a->module_USCOREnames, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xec, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e384
leaq 0x331af(%rip), %rsi     # 0x514ec
leaq 0x343ee(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e384
addq $0x8, %r15
leaq 0x33204(%rip), %rsi     # 0x5156d
leaq 0x343c2(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x23d44
testl %eax, %eax
je 0x1e396
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREmodule_USCOREfields_USCOREmd5
SOAP_FMAC4 soap_out_ns1__get_USCOREmodule_USCOREfields_USCOREmd5(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREmodule_USCOREfields_USCOREmd5 *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREmodule_USCOREfields_USCOREmd5), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "module_names", -1, &a->module_USCOREnames, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xe6, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e4b2
leaq 0x33081(%rip), %rsi     # 0x514ec
leaq 0x342c0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e4b2
addq $0x8, %r15
leaq 0x330d6(%rip), %rsi     # 0x5156d
leaq 0x34294(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25ec0
testl %eax, %eax
je 0x1e4c4
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentries_USCOREcount
SOAP_FMAC4 soap_out_ns1__get_USCOREentries_USCOREcount(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentries_USCOREcount *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentries_USCOREcount), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_string(soap, "query", -1, &a->query, ""))
		return soap->error;
	if (soap_out_int(soap, "deleted", -1, &a->deleted, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xe1, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e63c
leaq 0x32f4f(%rip), %rsi     # 0x514ec
leaq 0x3418e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e63c
leaq 0x8(%r15), %rcx
leaq 0x3328c(%rip), %rsi     # 0x51855
leaq 0x34162(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e63c
leaq 0x10(%r15), %rcx
leaq 0x33025(%rip), %rsi     # 0x51617
leaq 0x34139(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e63c
addq $0x18, %r15
leaq 0x32f06(%rip), %rsi     # 0x51521
leaq 0x34110(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x43ff5
testl %eax, %eax
je 0x1e64e
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCOREcampaign_USCOREmerge
SOAP_FMAC4 soap_out_ns1__set_USCOREcampaign_USCOREmerge(struct soap *soap, const char *tag, int id, const struct ns1__set_USCOREcampaign_USCOREmerge *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCOREcampaign_USCOREmerge), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "targets", -1, &a->targets, ""))
		return soap->error;
	if (soap_out_string(soap, "campaign_id", -1, &a->campaign_USCOREid, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xdc, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e793
leaq 0x32dc9(%rip), %rsi     # 0x514ec
leaq 0x34008(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e793
leaq 0x8(%r15), %rcx
leaq 0x32e2b(%rip), %rsi     # 0x5157a
leaq 0x33fdc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x1e793
addq $0x10, %r15
leaq 0x32e10(%rip), %rsi     # 0x51582
leaq 0x33fb9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1e7a5
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREuser_USCOREteam_USCOREid
SOAP_FMAC4 soap_out_ns1__get_USCOREuser_USCOREteam_USCOREid(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREuser_USCOREteam_USCOREid *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREuser_USCOREteam_USCOREid), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xd8, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e868
leaq 0x32ca5(%rip), %rsi     # 0x514ec
leaq 0x33ee4(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1e87a
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREavailable_USCOREmodules
SOAP_FMAC4 soap_out_ns1__get_USCOREavailable_USCOREmodules(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREavailable_USCOREmodules *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREavailable_USCOREmodules), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "filter", -1, &a->filter, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xd5, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1e99c
leaq 0x32b9d(%rip), %rsi     # 0x514ec
leaq 0x33ddc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1e99c
addq $0x8, %r15
leaq 0x32c13(%rip), %rsi     # 0x5158e
leaq 0x33db0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1e9ae
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREdocument_USCORErevision
SOAP_FMAC4 soap_out_ns1__get_USCOREdocument_USCORErevision(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREdocument_USCORErevision *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREdocument_USCORErevision), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "i", -1, &a->i, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xcb, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1ed23
leaq 0x32816(%rip), %rsi     # 0x514ec
leaq 0x33a55(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1ed23
addq $0x8, %r15
leaq 0x351f4(%rip), %rsi     # 0x53ef6
leaq 0x33a29(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1ed35
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCOREdocument_USCORErevision
SOAP_FMAC4 soap_out_ns1__set_USCOREdocument_USCORErevision(struct soap *soap, const char *tag, int id, const struct ns1__set_USCOREdocument_USCORErevision *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCOREdocument_USCORErevision), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerTons1__document_USCORErevision(soap, "note", -1, &a->note, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xc6, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1ee51
leaq 0x326e2(%rip), %rsi     # 0x514ec
leaq 0x33921(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1ee51
addq $0x8, %r15
leaq 0x3279c(%rip), %rsi     # 0x515d2
leaq 0x338f5(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25cd9
testl %eax, %eax
je 0x1ee63
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREnote_USCOREattachment
SOAP_FMAC4 soap_out_ns1__get_USCOREnote_USCOREattachment(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREnote_USCOREattachment *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREnote_USCOREattachment), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "id", -1, &a->id, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xc2, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1ef85
leaq 0x325b4(%rip), %rsi     # 0x514ec
leaq 0x337f3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1ef85
addq $0x8, %r15
leaq 0x328e6(%rip), %rsi     # 0x5184a
leaq 0x337c7(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1ef97
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCOREnote_USCOREattachment
SOAP_FMAC4 soap_out_ns1__set_USCOREnote_USCOREattachment(struct soap *soap, const char *tag, int id, const struct ns1__set_USCOREnote_USCOREattachment *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCOREnote_USCOREattachment), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_PointerTons1__new_USCOREnote_USCOREattachment(soap, "note", -1, &a->note, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xbd, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f0b3
leaq 0x32480(%rip), %rsi     # 0x514ec
leaq 0x336bf(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f0b3
addq $0x8, %r15
leaq 0x3253a(%rip), %rsi     # 0x515d2
leaq 0x33693(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x260aa
testl %eax, %eax
je 0x1f0c5
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__seamless_USCORElogin
SOAP_FMAC4 soap_out_ns1__seamless_USCORElogin(struct soap *soap, const char *tag, int id, const struct ns1__seamless_USCORElogin *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__seamless_USCORElogin), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xb9, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f1bb
leaq 0x32352(%rip), %rsi     # 0x514ec
leaq 0x33591(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1f1cd
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREmodule_USCOREfields
SOAP_FMAC4 soap_out_ns1__get_USCOREmodule_USCOREfields(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREmodule_USCOREfields *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREmodule_USCOREfields), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "fields", -1, &a->fields, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xb6, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f312
leaq 0x3224a(%rip), %rsi     # 0x514ec
leaq 0x33489(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f312
leaq 0x8(%r15), %rcx
leaq 0x32587(%rip), %rsi     # 0x51855
leaq 0x3345d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f312
addq $0x10, %r15
leaq 0x3232e(%rip), %rsi     # 0x51625
leaq 0x33434(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25ec0
testl %eax, %eax
je 0x1f324
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREuser_USCOREid
SOAP_FMAC4 soap_out_ns1__get_USCOREuser_USCOREid(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREuser_USCOREid *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREuser_USCOREid), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xb1, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f41a
leaq 0x320f3(%rip), %rsi     # 0x514ec
leaq 0x33332(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
je 0x1f42c
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCOREentries
SOAP_FMAC4 soap_out_ns1__set_USCOREentries(struct soap *soap, const char *tag, int id, const struct ns1__set_USCOREentries *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCOREentries), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElists(soap, "name_value_lists", -1, &a->name_USCOREvalue_USCORElists, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xa9, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f640
leaq 0x31f1c(%rip), %rsi     # 0x514ec
leaq 0x3315b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f640
leaq 0x8(%r15), %rcx
leaq 0x32259(%rip), %rsi     # 0x51855
leaq 0x3312f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f640
addq $0x10, %r15
leaq 0x31fb2(%rip), %rsi     # 0x515d7
leaq 0x33106(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25f22
testl %eax, %eax
je 0x1f652
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCOREentry
SOAP_FMAC4 soap_out_ns1__set_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__set_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCOREentry), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElist(soap, "name_value_list", -1, &a->name_USCOREvalue_USCORElist, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0xa4, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x1f797
leaq 0x31dc5(%rip), %rsi     # 0x514ec
leaq 0x33004(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f797
leaq 0x8(%r15), %rcx
leaq 0x32102(%rip), %rsi     # 0x51855
leaq 0x32fd8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x1f797
addq $0x10, %r15
leaq 0x31e6c(%rip), %rsi     # 0x515e8
leaq 0x32faf(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x26048
testl %eax, %eax
je 0x1f7a9
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed
// File: /workspace/github_c_makefile_star2_O3/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentries
SOAP_FMAC4 soap_out_ns1__get_USCOREentries(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentries *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_USCOREentries), type))
		return soap->error;
	if (soap_out_string(soap, "session", -1, &a->session, ""))
		return soap->error;
	if (soap_out_string(soap, "module_name", -1, &a->module_USCOREname, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "ids", -1, &a->ids, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "select_fields", -1, &a->select_USCOREfields, ""))
		return soap->error;
	if (soap_out_PointerTolink_USCOREnames_USCOREto_USCOREfields_USCOREarray(soap, "link_name_to_fields_array", -1, &a->link_USCOREname_USCOREto_USCOREfields_USCOREarray, ""))
		return soap->error;
	if (soap_out_xsd__boolean(soap, "track_view", -1, &a->track_USCOREview, ""))
		return soap->error;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r12
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, %esi
movq %rcx, %rdx
movl $0x8b, %ecx
callq 0x3f149
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f670
testl %eax, %eax
jne 0x20294
leaq 0x31339(%rip), %rsi     # 0x514ec
leaq 0x32578(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x20294
leaq 0x8(%r15), %rcx
leaq 0x31672(%rip), %rsi     # 0x51855
leaq 0x32548(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46913
testl %eax, %eax
jne 0x20294
leaq 0x10(%r15), %rcx
leaq 0x31478(%rip), %rsi     # 0x51688
leaq 0x3251b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x20294
leaq 0x18(%r15), %rcx
leaq 0x31305(%rip), %rsi     # 0x51538
leaq 0x324f8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25ec0
testl %eax, %eax
jne 0x20294
leaq 0x20(%r15), %rcx
leaq 0x30f0f(%rip), %rsi     # 0x51165
leaq 0x324d5(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x24a89
testl %eax, %eax
jne 0x20294
addq $0x28, %r15
leaq 0x31427(%rip), %rsi     # 0x516a0
leaq 0x324b2(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x1de86
testl %eax, %eax
je 0x202a6
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rbx, %rdi
movq %r14, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x3f6ed