LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/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 %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x395cf
testl %eax, %eax
jne 0x6ae6
cmpw $0x0, 0x1858a(%rbx)
je 0x6a42
cmpw $0x0, 0x18538(%rbx)
je 0x6aa0
testb $0x10, 0x5(%rbx)
je 0x6a52
cmpw $0x3, 0x18590(%rbx)
jne 0x6a8f
leaq 0x16938(%rbx), %r14
leaq 0x4a9d4(%rip), %rdx     # 0x51434
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3b54d
testl %eax, %eax
je 0x6a8f
cmpb $0x0, 0x16d38(%rbx)
je 0x6ab3
leaq 0xc(%rsp), %rsi
movq %rbx, %rdi
callq 0x3af2
testq %rax, %rax
je 0x6ab3
movb $0x1, %bpl
jmp 0x6ae1
movl $0x3, 0x19214(%rbx)
movl $0x3, %eax
jmp 0x6aaf
movl $0x8, 0x19214(%rbx)
movl $0x8, %eax
xorl %ebp, %ebp
jmp 0x6ae1
movw $0x0, 0x18594(%rbx)
movq 0x6020(%rbx), %rax
testq %rax, %rax
je 0x6ad2
movq %rbx, %rdi
movq %r14, %rsi
callq *%rax
jmp 0x6ad4
xorl %eax, %eax
movl %eax, 0x19214(%rbx)
movb $0x1, %bpl
testl %eax, %eax
je 0x6af5
testb %bpl, %bpl
je 0x6aec
movl 0x19214(%rbx), %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
cmpw $0x0, 0x6106(%rbx)
je 0x6ae1
incl 0x6108(%rbx)
movq %rbx, %rdi
callq 0x6a16
testl %eax, %eax
je 0x6b05
cmpl $0x6, 0x19214(%rbx)
jne 0x6ae1
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3a406
movl %eax, 0x19214(%rbx)
jmp 0x6ae1
// File: /workspace/github_c_makefile_star2_O1/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 0x3a23a
testl %eax, %eax
jne 0x1b428
testq %rbx, %rbx
jne 0x1b3a0
movl $0x8, %esi
movq %r15, %rdi
callq 0x39095
movq %rax, %rbx
testq %rax, %rax
je 0x1b3f9
movq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x1b3bc
cmpb $0x23, 0x17138(%r15)
jne 0x1b3fe
leaq 0x17138(%r15), %rsi
movl $0x4, %r8d
movq %r15, %rdi
movq %rbx, %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x3fcc6
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x1b425
movq %r15, %rdi
movq %r14, %rsi
callq 0x3a406
testl %eax, %eax
je 0x1b425
xorl %r13d, %r13d
jmp 0x1b428
movq %r15, %rdi
callq 0x430f3
movq (%rbx), %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
movl $0x1, %r8d
callq 0x446e9
movq %rax, (%rbx)
testq %rax, %rax
je 0x1b3f9
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x3a23a
testl %eax, %eax
jne 0x1b519
testq %rbx, %rbx
jne 0x1b47b
movl $0x8, %esi
movq %r15, %rdi
callq 0x39095
movq %rax, %rbx
testq %rax, %rax
je 0x1b4d7
movq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x1b497
cmpb $0x23, 0x17138(%r15)
jne 0x1b4dc
leaq 0x17138(%r15), %rsi
movl $0x8, %r8d
movq %r15, %rdi
movq %rbx, %rdx
movl $0x4, %ecx
movl $0x1, %r9d
callq 0x3fcc6
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x1b516
movq %r15, %rdi
movq %r14, %rsi
callq 0x3a406
testl %eax, %eax
je 0x1b516
xorl %r13d, %r13d
jmp 0x1b519
movq %r15, %rdi
callq 0x430f3
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 0x42d78
addq $0x10, %rsp
movq %rax, (%rbx)
testq %rax, %rax
je 0x1b4d7
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x1cad2
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpq $0x0, 0x38(%rdi)
je 0x1cac7
testb $0x6, 0x6(%rbx)
jne 0x1cac7
xorl %r15d, %r15d
leaq 0x34dda(%rip), %r14     # 0x5184a
movq 0x3f20(%rbx,%r15,8), %r12
testq %r12, %r12
je 0x1cab1
cmpb $0x2, 0x20(%r12)
je 0x1ca8d
cmpb $0x2, 0x21(%r12)
jne 0x1caab
movq 0x8(%r12), %rsi
movl 0x1c(%r12), %ecx
movl 0x18(%r12), %r8d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1cad3
testl %eax, %eax
jne 0x1cac1
movq (%r12), %r12
jmp 0x1ca78
incq %r15
xorl %eax, %eax
cmpq $0x400, %r15            # imm = 0x400
jne 0x1ca70
jmp 0x1cac7
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e0be
leaq 0x3344f(%rip), %rsi     # 0x514ec
leaq 0x3468e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1e0d0
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e1ec
leaq 0x33347(%rip), %rsi     # 0x514ec
leaq 0x34586(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e1ec
addq $0x8, %r15
leaq 0x3339c(%rip), %rsi     # 0x5156d
leaq 0x3455a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x23bac
testl %eax, %eax
je 0x1e1fe
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e31a
leaq 0x33219(%rip), %rsi     # 0x514ec
leaq 0x34458(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e31a
addq $0x8, %r15
leaq 0x3326e(%rip), %rsi     # 0x5156d
leaq 0x3442c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d28
testl %eax, %eax
je 0x1e32c
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e4a4
leaq 0x330e7(%rip), %rsi     # 0x514ec
leaq 0x34326(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e4a4
leaq 0x8(%r15), %rcx
leaq 0x33424(%rip), %rsi     # 0x51855
leaq 0x342fa(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e4a4
leaq 0x10(%r15), %rcx
leaq 0x331bd(%rip), %rsi     # 0x51617
leaq 0x342d1(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e4a4
addq $0x18, %r15
leaq 0x3309e(%rip), %rsi     # 0x51521
leaq 0x342a8(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x1, %r9d
callq 0x445e5
testl %eax, %eax
je 0x1e4b6
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e5fb
leaq 0x32f61(%rip), %rsi     # 0x514ec
leaq 0x341a0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e5fb
leaq 0x8(%r15), %rcx
leaq 0x32fc3(%rip), %rsi     # 0x5157a
leaq 0x34174(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x1e5fb
addq $0x10, %r15
leaq 0x32fa8(%rip), %rsi     # 0x51582
leaq 0x34151(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1e60d
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e6d0
leaq 0x32e3d(%rip), %rsi     # 0x514ec
leaq 0x3407c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1e6e2
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1e804
leaq 0x32d35(%rip), %rsi     # 0x514ec
leaq 0x33f74(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1e804
addq $0x8, %r15
leaq 0x32dab(%rip), %rsi     # 0x5158e
leaq 0x33f48(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1e816
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1eb8b
leaq 0x329ae(%rip), %rsi     # 0x514ec
leaq 0x33bed(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1eb8b
addq $0x8, %r15
leaq 0x3538c(%rip), %rsi     # 0x53ef6
leaq 0x33bc1(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1eb9d
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1ecb9
leaq 0x3287a(%rip), %rsi     # 0x514ec
leaq 0x33ab9(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1ecb9
addq $0x8, %r15
leaq 0x32934(%rip), %rsi     # 0x515d2
leaq 0x33a8d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25b41
testl %eax, %eax
je 0x1eccb
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1eded
leaq 0x3274c(%rip), %rsi     # 0x514ec
leaq 0x3398b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1eded
addq $0x8, %r15
leaq 0x32a7e(%rip), %rsi     # 0x5184a
leaq 0x3395f(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1edff
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1ef1b
leaq 0x32618(%rip), %rsi     # 0x514ec
leaq 0x33857(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1ef1b
addq $0x8, %r15
leaq 0x326d2(%rip), %rsi     # 0x515d2
leaq 0x3382b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25f12
testl %eax, %eax
je 0x1ef2d
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1f023
leaq 0x324ea(%rip), %rsi     # 0x514ec
leaq 0x33729(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1f035
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1f17a
leaq 0x323e2(%rip), %rsi     # 0x514ec
leaq 0x33621(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f17a
leaq 0x8(%r15), %rcx
leaq 0x3271f(%rip), %rsi     # 0x51855
leaq 0x335f5(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f17a
addq $0x10, %r15
leaq 0x324c6(%rip), %rsi     # 0x51625
leaq 0x335cc(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d28
testl %eax, %eax
je 0x1f18c
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1f282
leaq 0x3228b(%rip), %rsi     # 0x514ec
leaq 0x334ca(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x1f294
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1f4a8
leaq 0x320b4(%rip), %rsi     # 0x514ec
leaq 0x332f3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f4a8
leaq 0x8(%r15), %rcx
leaq 0x323f1(%rip), %rsi     # 0x51855
leaq 0x332c7(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f4a8
addq $0x10, %r15
leaq 0x3214a(%rip), %rsi     # 0x515d7
leaq 0x3329e(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25d8a
testl %eax, %eax
je 0x1f4ba
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x1f5ff
leaq 0x31f5d(%rip), %rsi     # 0x514ec
leaq 0x3319c(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f5ff
leaq 0x8(%r15), %rcx
leaq 0x3229a(%rip), %rsi     # 0x51855
leaq 0x33170(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x1f5ff
addq $0x10, %r15
leaq 0x32004(%rip), %rsi     # 0x515e8
leaq 0x33147(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25eb0
testl %eax, %eax
je 0x1f611
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/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 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x200fc
leaq 0x314d1(%rip), %rsi     # 0x514ec
leaq 0x32710(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x200fc
leaq 0x8(%r15), %rcx
leaq 0x3180a(%rip), %rsi     # 0x51855
leaq 0x326e0(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x200fc
leaq 0x10(%r15), %rcx
leaq 0x31610(%rip), %rsi     # 0x51688
leaq 0x326b3(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x200fc
leaq 0x18(%r15), %rcx
leaq 0x3149d(%rip), %rsi     # 0x51538
leaq 0x32690(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x200fc
leaq 0x20(%r15), %rcx
leaq 0x310a7(%rip), %rsi     # 0x51165
leaq 0x3266d(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x248f1
testl %eax, %eax
jne 0x200fc
addq $0x28, %r15
leaq 0x315bf(%rip), %rsi     # 0x516a0
leaq 0x3264a(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x1dcee
testl %eax, %eax
je 0x2010e
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__get_USCOREentry
SOAP_FMAC4 soap_out_ns1__get_USCOREentry(struct soap *soap, const char *tag, int id, const struct ns1__get_USCOREentry *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__get_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_string(soap, "id", -1, &a->id, ""))
		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 $0x87, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x202ce
leaq 0x31305(%rip), %rsi     # 0x514ec
leaq 0x32544(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x202ce
leaq 0x8(%r15), %rcx
leaq 0x3163e(%rip), %rsi     # 0x51855
leaq 0x32514(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x202ce
leaq 0x10(%r15), %rcx
leaq 0x31606(%rip), %rsi     # 0x5184a
leaq 0x324e7(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x202ce
leaq 0x18(%r15), %rcx
leaq 0x312cb(%rip), %rsi     # 0x51538
leaq 0x324be(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x25d28
testl %eax, %eax
jne 0x202ce
leaq 0x20(%r15), %rcx
leaq 0x30ed5(%rip), %rsi     # 0x51165
leaq 0x3249b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x248f1
testl %eax, %eax
jne 0x202ce
addq $0x28, %r15
leaq 0x313ed(%rip), %rsi     # 0x516a0
leaq 0x32478(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x1dcee
testl %eax, %eax
je 0x202e0
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__logout
SOAP_FMAC4 soap_out_ns1__logout(struct soap *soap, const char *tag, int id, const struct ns1__logout *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__logout), 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 $0x81, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x203d6
leaq 0x31137(%rip), %rsi     # 0x514ec
leaq 0x32376(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
je 0x203e8
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__login
SOAP_FMAC4 soap_out_ns1__login(struct soap *soap, const char *tag, int id, const struct ns1__login *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__login), type))
		return soap->error;
	if (soap_out_PointerTons1__user_USCOREauth(soap, "user_auth", -1, &a->user_USCOREauth, ""))
		return soap->error;
	if (soap_out_string(soap, "application_name", -1, &a->application_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 $0x7d, %ecx
callq 0x3f1df
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3f71a
testl %eax, %eax
jne 0x204f4
leaq 0x30f5f(%rip), %rsi     # 0x513e9
leaq 0x322a1(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x24a70
testl %eax, %eax
jne 0x204f4
leaq 0x8(%r15), %rcx
leaq 0x311fb(%rip), %rsi     # 0x516ab
leaq 0x3227b(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl $0x4, %r9d
callq 0x46f56
testl %eax, %eax
jne 0x204f4
addq $0x10, %r15
leaq 0x3110f(%rip), %rsi     # 0x515e8
leaq 0x32252(%rip), %r8      # 0x52732
movq %rbx, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %r15, %rcx
callq 0x25eb0
testl %eax, %eax
je 0x20506
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 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREentry_USCORElist
SOAP_FMAC4 soap_out_report_USCOREentry_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREentry_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:entry_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREentry_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__entry_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x205d9
leaq 0x30b3c(%rip), %rsi     # 0x51104
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x205e1
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x71
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x2061f
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20634
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
jle 0x20687
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x320e7(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x3104e(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24d09
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2064e
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_report_USCOREfield_USCORElist
SOAP_FMAC4 soap_out_report_USCOREfield_USCORElist(struct soap *soap, const char *tag, int id, const struct report_USCOREfield_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:field_list2", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_report_USCOREfield_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__field_USCORElist2(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x206e6
leaq 0x30a3f(%rip), %rsi     # 0x51114
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x206ee
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x6e
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x2072c
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x20741
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
jle 0x20794
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31fda(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30f41(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x24dc7
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x2075b
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f797
// File: /workspace/github_c_makefile_star2_O1/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_last_USCOREviewed_USCORElist
SOAP_FMAC4 soap_out_last_USCOREviewed_USCORElist(struct soap *soap, const char *tag, int id, const struct last_USCOREviewed_USCORElist *a, const char *type)
{
	int i, n = a->__size;
	char *t = a->__ptr ? soap_putsize(soap, "ns1:last_viewed_entry", a->__size) : NULL;
	id = soap_element_id(soap, tag, id, a, (struct soap_array*)&a->__ptr, 1, type, SOAP_TYPE_last_USCOREviewed_USCORElist);
	if (id < 0)
		return soap->error;
	if (soap_array_begin_out(soap, tag, id, t, NULL))
		return soap->error;
	for (i = 0; i < n; i++)
	{
		soap->position = 1;
		soap->positions[0] = i;
		soap_out_PointerTons1__last_USCOREviewed_USCOREentry(soap, "item", -1, &a->__ptr[i], "");
	}
	soap->position = 0;
	return soap_element_end_out(soap, tag);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r13
movq %rcx, %r15
movl %edx, %r14d
movq %rsi, %rbp
movq %rdi, %rbx
movl 0x8(%rcx), %r12d
cmpq $0x0, (%rcx)
je 0x207f3
leaq 0x30942(%rip), %rsi     # 0x51124
movq %rbx, %rdi
movl %r12d, %edx
callq 0x3abca
movq %rax, (%rsp)
jmp 0x207fb
movq $0x0, (%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
movl %r14d, %edx
movq %r15, %rcx
movq %r15, %r8
movl $0x1, %r9d
pushq $0x67
pushq %r13
callq 0x3f5a2
addq $0x10, %rsp
testl %eax, %eax
js 0x20839
movq %rbx, %rdi
movq %rbp, %rsi
movl %eax, %edx
movq (%rsp), %rcx
xorl %r8d, %r8d
callq 0x42488
testl %eax, %eax
je 0x2084e
movl 0x19214(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbp, (%rsp)
testl %r12d, %r12d
jle 0x208a1
shlq $0x3, %r12
xorl %r14d, %r14d
leaq 0x31ecd(%rip), %rbp     # 0x52732
xorl %r13d, %r13d
movw $0x1, 0x1853a(%rbx)
movl %r13d, 0x1853c(%rbx)
movq (%r15), %rcx
addq %r14, %rcx
movq %rbx, %rdi
leaq 0x30e34(%rip), %rsi     # 0x516bc
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movq %rbp, %r8
callq 0x25001
incl %r13d
addq $0x8, %r14
cmpq %r14, %r12
jne 0x20868
movw $0x0, 0x1853a(%rbx)
movq %rbx, %rdi
movq (%rsp), %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3f797