LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/garbeam[P]st/x.c
// Function: ximopen
void
ximopen(Display *dpy)
{
	XIMCallback destroy = { .client_data = NULL, .callback = ximdestroy };

	if ((xw.xim = XOpenIM(xw.dpy, NULL, NULL, NULL)) == NULL) {
		XSetLocaleModifiers("@im=local");
		if ((xw.xim = XOpenIM(xw.dpy, NULL, NULL, NULL)) == NULL) {
			XSetLocaleModifiers("@im=");
			if ((xw.xim = XOpenIM(xw.dpy, NULL, NULL, NULL)) == NULL)
				die("XOpenIM failed. Could not open input device.\n");
		}
	}
	if (XSetIMValues(xw.xim, XNDestroyCallback, &destroy, NULL) != NULL)
		die("XSetIMValues failed. Could not set input method value.\n");
	xw.xic = XCreateIC(xw.xim, XNInputStyle, XIMPreeditNothing | XIMStatusNothing,
				XNClientWindow, xw.win, XNFocusWindow, xw.win, NULL);
	if (xw.xic == NULL)
		die("XCreateIC failed. Could not obtain input method.\n");
}

// Assembly:
subq $0x28, %rsp
movups 0x6a01(%rip), %xmm0     # 0x12230
movaps %xmm0, 0x10(%rsp)
movq 0xb575(%rip), %rdi      # 0x16db0
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5670
movq %rax, 0xb5ab(%rip)      # 0x16df8
testq %rax, %rax
jne 0xb8bb
leaq 0x2651(%rip), %rdi      # 0xdeaa
callq 0x5730
movq 0xb54b(%rip), %rdi      # 0x16db0
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5670
movq %rax, 0xb581(%rip)      # 0x16df8
testq %rax, %rax
jne 0xb8bb
leaq 0x2631(%rip), %rdi      # 0xdeb4
callq 0x5730
movq 0xb521(%rip), %rdi      # 0x16db0
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5670
movq %rax, 0xb557(%rip)      # 0x16df8
testq %rax, %rax
jne 0xb8bb
leaq 0x260c(%rip), %rdi      # 0xdeb9
xorl %eax, %eax
callq 0x5a16
movq 0xb53d(%rip), %rax      # 0x16df8
leaq 0x2625(%rip), %rsi      # 0xdee7
leaq 0x10(%rsp), %rdx
movq %rax, %rdi
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x5590
testq %rax, %rax
je 0xb8e6
leaq 0x2618(%rip), %rdi      # 0xdef7
xorl %eax, %eax
callq 0x5a16
movq 0xb50b(%rip), %rdi      # 0x16df8
movq 0xb4cc(%rip), %r8       # 0x16dc0
andq $0x0, 0x8(%rsp)
movq %r8, (%rsp)
leaq 0x262a(%rip), %rsi      # 0xdf2f
leaq 0x262e(%rip), %rcx      # 0xdf3a
leaq 0x2634(%rip), %r9       # 0xdf47
movl $0x408, %edx            # imm = 0x408
xorl %eax, %eax
callq 0x5030
movq %rax, 0xb4da(%rip)      # 0x16e00
testq %rax, %rax
jne 0xb939
leaq 0x2621(%rip), %rdi      # 0xdf53
xorl %eax, %eax
callq 0x5a16
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O2/garbeam[P]st/x.c
// Function: bpress
void
bpress(XEvent *e)
{
	struct timespec now;
	MouseShortcut *ms;
	int snap;

	if (IS_SET(MODE_MOUSE) && !(e->xbutton.state & forceselmod)) {
		mousereport(e);
		return;
	}

	for (ms = mshortcuts; ms < mshortcuts + LEN(mshortcuts); ms++) {
		if (e->xbutton.button == ms->b
				&& match(ms->mask, e->xbutton.state)) {
			ttywrite(ms->s, strlen(ms->s), 1);
			return;
		}
	}

	if (e->xbutton.button == Button1) {
		/*
		 * If the user clicks below predefined timeouts specific
		 * snapping behaviour is exposed.
		 */
		clock_gettime(CLOCK_MONOTONIC, &now);
		if (TIMEDIFF(now, xsel.tclick2) <= tripleclicktimeout) {
			snap = SNAP_LINE;
		} else if (TIMEDIFF(now, xsel.tclick1) <= doubleclicktimeout) {
			snap = SNAP_WORD;
		} else {
			snap = 0;
		}
		xsel.tclick2 = xsel.tclick1;
		xsel.tclick1 = now;

		selstart(evcol(e), evrow(e), snap);
	}
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
movzwl 0xaf20(%rip), %eax      # 0x16eb8
testw $0xc018, %ax            # imm = 0xC018
je 0xbfb4
testb $0x1, 0x50(%rbx)
jne 0xbfb4
movq %rbx, %rdi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0xc7c9
movl 0x54(%rbx), %eax
xorl %ecx, %ecx
leaq 0x7dc0(%rip), %rdx      # 0x13d80
movl $0xffffdfef, %esi       # imm = 0xFFFFDFEF
cmpq $0x1f, %rcx
ja 0xbff3
cmpl (%rcx,%rdx), %eax
jne 0xbfed
movl 0x4(%rcx,%rdx), %edi
cmpl $-0x1, %edi
je 0xc08f
movl 0x50(%rbx), %r8d
andl %esi, %r8d
cmpl %edi, %r8d
je 0xc08f
addq $0x10, %rcx
jmp 0xbfc5
cmpl $0x1, %eax
jne 0xc0ed
pushq $0x1
popq %rdi
movq %rsp, %r14
movq %r14, %rsi
callq 0x5130
movq (%r14), %rax
movq %rax, %rcx
subq 0xaf19(%rip), %rcx      # 0x16f30
imulq $0x3e8, %rcx, %rcx      # imm = 0x3E8
cvtsi2sd %rcx, %xmm0
movq 0x8(%r14), %rcx
movq %rcx, %rdx
subq 0xaf07(%rip), %rdx      # 0x16f38
cvtsi2sd %rdx, %xmm1
divsd 0x1a8a(%rip), %xmm1     # 0xdac8
addsd %xmm0, %xmm1
movsd 0x1ab6(%rip), %xmm0     # 0xdb00
ucomisd %xmm1, %xmm0
jae 0xc0b2
subq 0xaec9(%rip), %rax      # 0x16f20
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
cvtsi2sd %rax, %xmm0
subq 0xaebe(%rip), %rcx      # 0x16f28
cvtsi2sd %rcx, %xmm1
divsd 0x1a51(%rip), %xmm1     # 0xdac8
addsd %xmm0, %xmm1
movsd 0x1a85(%rip), %xmm0     # 0xdb08
xorl %ebp, %ebp
ucomisd %xmm1, %xmm0
setae %bpl
jmp 0xc0b5
movq 0x8(%rcx,%rdx), %rbx
movq %rbx, %rdi
callq 0x5340
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %rax, %rsi
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
jmp 0x66ee
pushq $0x2
popq %rbp
movups 0xae64(%rip), %xmm0     # 0x16f20
movups %xmm0, 0xae6d(%rip)     # 0x16f30
movups (%rsp), %xmm0
movups %xmm0, 0xae52(%rip)     # 0x16f20
movq %rbx, %rdi
callq 0xc938
movl %eax, %r14d
movq %rbx, %rdi
callq 0xc95a
movl %r14d, %edi
movl %eax, %esi
movl %ebp, %edx
callq 0x5bd6
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/garbeam[P]st/x.c
// Function: brelease
void
brelease(XEvent *e)
{
	if (IS_SET(MODE_MOUSE) && !(e->xbutton.state & forceselmod)) {
		mousereport(e);
		return;
	}

	if (e->xbutton.button == Button2)
		selpaste(NULL);
	else if (e->xbutton.button == Button1)
		mousesel(e, 1);
}

// Assembly:
movzwl 0xadbb(%rip), %eax      # 0x16eb8
testw $0xc018, %ax            # imm = 0xC018
je 0xc10d
testb $0x1, 0x50(%rdi)
je 0xc7c9
movl 0x54(%rdi), %eax
cmpl $0x1, %eax
je 0xc11f
cmpl $0x2, %eax
jne 0xc127
jmp 0xc6e9
pushq $0x1
popq %rsi
jmp 0xc97c
retq
// File: /workspace/github_c_makefile_star2_O2/garbeam[P]st/x.c
// Function: focus
void
focus(XEvent *ev)
{
	XFocusChangeEvent *e = &ev->xfocus;

	if (e->mode == NotifyGrab)
		return;

	if (ev->type == FocusIn) {
		XSetICFocus(xw.xic);
		win.mode |= MODE_FOCUSED;
		xseturgency(0);
		if (IS_SET(MODE_FOCUS))
			ttywrite("\033[I", 3, 0);
	} else {
		XUnsetICFocus(xw.xic);
		win.mode &= ~MODE_FOCUSED;
		if (IS_SET(MODE_FOCUS))
			ttywrite("\033[O", 3, 0);
	}
}

// Assembly:
pushq %rax
cmpl $0x1, 0x28(%rdi)
jne 0xc150
popq %rax
retq
cmpl $0x9, (%rdi)
movq 0xaca6(%rip), %rdi      # 0x16e00
jne 0xc181
callq 0x5610
orb $0x2, 0xad50(%rip)      # 0x16eb8
xorl %edi, %edi
callq 0xa7d7
testb $0x20, 0xad43(%rip)     # 0x16eb9
je 0xc14e
leaq 0x21c5(%rip), %rdi      # 0xe344
jmp 0xc1a4
callq 0x5390
movl 0xad2c(%rip), %eax      # 0x16eb8
movl %eax, %ecx
andl $-0x3, %ecx
movl %ecx, 0xad21(%rip)      # 0x16eb8
btl $0xd, %eax
jae 0xc14e
leaq 0x21a4(%rip), %rdi      # 0xe348
pushq $0x3
popq %rsi
xorl %edx, %edx
popq %rax
jmp 0x66ee
// File: /workspace/github_c_makefile_star2_O2/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 0x356a
movq %rdi, %r14
movw $0x3, 0x18590(%rdi)
leaq 0x4863f(%rip), %rsi     # 0x4bb90
xorl %ebx, %ebx
xorl %edx, %edx
xorl %r8d, %r8d
callq 0x3582
testl %eax, %eax
je 0x356e
movl 0x19214(%r14), %ebx
jmp 0x3578
xorl %ebx, %ebx
jmp 0x3578
movw $0x4, 0x18590(%r14)
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/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 0x485ac(%rip), %rsi     # 0x4bb90
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3609
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_O2/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 0x375d
pushq $0x48
popq %rsi
movq %rbx, %rdi
callq 0x35f17
movq %rax, 0x5f38(%rbx)
testq %rax, %rax
je 0x37bd
xorps %xmm0, %xmm0
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
andq $0x0, 0x40(%rax)
cmpw $0x2, 0x2(%rbx)
jne 0x37bd
movq 0x5f38(%rbx), %rax
cmpq $0x0, 0x20(%rax)
jne 0x3795
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x35f17
movq 0x5f38(%rbx), %rcx
movq %rax, 0x20(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
cmpw $0x2, 0x2(%rbx)
jne 0x37bd
movq 0x5f38(%rbx), %rax
cmpq $0x0, 0x28(%rax)
jne 0x37bd
pushq $0x8
popq %rsi
movq %rbx, %rdi
callq 0x35f17
movq 0x5f38(%rbx), %rcx
movq %rax, 0x28(%rcx)
andq $0x0, (%rax)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O2/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
callq 0x263bb
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x263bb
leaq 0x10(%rbx), %rsi
movq %r14, %rdi
callq 0x263bb
leaq 0x18(%rbx), %rsi
movq %r14, %rdi
callq 0x26655
leaq 0x20(%rbx), %rsi
movq %r14, %rdi
callq 0x2668a
leaq 0x28(%rbx), %rsi
movq %r14, %rdi
callq 0x266bf
leaq 0x30(%rbx), %rsi
movq %r14, %rdi
callq 0x263bb
leaq 0x38(%rbx), %rsi
movq %r14, %rdi
callq 0x263bb
addq $0x40, %rbx
movq %r14, %rdi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x26655
// File: /workspace/github_c_makefile_star2_O2/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 0x3acfe
testq %r15, %r15
leaq 0x482e6(%rip), %rsi     # 0x4bba0
cmovneq %r15, %rsi
movq %rbx, %rdi
movl %eax, %edx
movq %r12, %rcx
movq %r14, %r8
callq 0x266f4
testl %eax, %eax
je 0x38e4
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 0x1ac67
// File: /workspace/github_c_makefile_star2_O2/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 0x3721
leaq 0x5f38(%rbx), %rax
cmpw $0x2, 0x2(%rbx)
jne 0x39cb
movq (%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x39c7
pushq $0x10
popq %rsi
movq %rbx, %rdi
callq 0x35f17
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_O2/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 0x3721
cmpw $0x2, 0x2(%rbx)
movq 0x5f38(%rbx), %rax
jne 0x39ed
movq 0x28(%rax), %rax
jmp 0x39f1
addq $0x8, %rax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O2/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 0x3721
cmpw $0x1, 0x2(%rbx)
movq 0x5f38(%rbx), %rax
jne 0x3a3e
cmpq $0x0, 0x18(%rax)
jne 0x3a38
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x35f17
movq 0x5f38(%rbx), %rcx
movq %rax, 0x18(%rcx)
andl $0x0, (%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movq 0x5f38(%rbx), %rax
addq $0x18, %rax
jmp 0x3a70
cmpq $0x0, 0x40(%rax)
jne 0x3a6c
pushq $0x18
popq %rsi
movq %rbx, %rdi
callq 0x35f17
movq 0x5f38(%rbx), %rcx
movq %rax, 0x40(%rcx)
andl $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_O2/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 0x3abc
leaq 0x4(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3add
testq %rax, %rax
jne 0x3a97
cmpl $0x0, 0x19214(%rbx)
jne 0x3abc
movq %rbx, %rdi
callq 0x6845
testl %eax, %eax
je 0x3a97
movl 0x19214(%rbx), %eax
cmpl $0x6, %eax
je 0x3acc
cmpl $-0x1, %eax
jne 0x3ad5
andl $0x0, 0x19214(%rbx)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/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 0x363a8
testl %eax, %eax
je 0x6864
movl 0x19214(%rbx), %ebp
jmp 0x68ff
cmpw $0x0, 0x1858a(%rbx)
je 0x6878
cmpw $0x0, 0x18538(%rbx)
je 0x68f6
testb $0x10, 0x5(%rbx)
pushq $0x3
popq %rbp
je 0x688b
cmpw $0x3, 0x18590(%rbx)
jne 0x68f9
leaq 0x16938(%rbx), %r14
leaq 0x45b9b(%rip), %rdx     # 0x4c434
movq %rbx, %rdi
movq %r14, %rsi
callq 0x380f0
testl %eax, %eax
je 0x68f9
cmpb $0x0, 0x16d38(%rbx)
je 0x68c3
leaq 0xc(%rsp), %rsi
movq %rbx, %rdi
callq 0x3add
testq %rax, %rax
jne 0x6859
andw $0x0, 0x18594(%rbx)
movq 0x6020(%rbx), %rax
testq %rax, %rax
je 0x690a
movq %rbx, %rdi
movq %r14, %rsi
callq *%rax
movl %eax, 0x19214(%rbx)
testl %eax, %eax
jne 0x6859
leaq 0x19214(%rbx), %r14
jmp 0x6918
pushq $0x8
popq %rbp
movl %ebp, 0x19214(%rbx)
movl %ebp, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x19214(%rbx), %r14
andl $0x0, 0x19214(%rbx)
cmpw $0x0, 0x6106(%rbx)
je 0x6859
incl 0x6108(%rbx)
movq %rbx, %rdi
callq 0x6845
testl %eax, %eax
je 0x692c
cmpl $0x6, (%r14)
jne 0x6859
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3713c
movl %eax, 0x19214(%rbx)
jmp 0x6859
// File: /workspace/github_c_makefile_star2_O2/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
pushq $0x1
popq %rdx
xorl %ecx, %ecx
callq 0x36f8a
testl %eax, %eax
jne 0x197a1
testq %rbx, %rbx
jne 0x19726
pushq $0x8
popq %rsi
movq %r15, %rdi
callq 0x35f17
movq %rax, %rbx
testq %rax, %rax
je 0x19778
andq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x1973f
cmpb $0x23, 0x17138(%r15)
jne 0x1977d
leaq 0x17138(%r15), %rsi
pushq $0x1
popq %rcx
pushq $0x4
popq %r8
movq %r15, %rdi
movq %rbx, %rdx
xorl %r9d, %r9d
callq 0x3bec2
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x1979e
movq %r15, %rdi
movq %r14, %rsi
callq 0x3713c
testl %eax, %eax
je 0x1979e
xorl %r13d, %r13d
jmp 0x197a1
movq %r15, %rdi
callq 0x3ed4a
movq (%rbx), %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
callq 0x6960
movq %rax, (%rbx)
testq %rax, %rax
je 0x19778
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/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
pushq $0x1
popq %rdx
xorl %ecx, %ecx
callq 0x36f8a
testl %eax, %eax
jne 0x1986c
testq %rbx, %rbx
jne 0x197f0
pushq $0x8
popq %rsi
movq %r15, %rdi
callq 0x35f17
movq %rax, %rbx
testq %rax, %rax
je 0x19843
andq $0x0, (%rbx)
cmpw $0x0, 0x1858c(%r15)
jne 0x19809
cmpb $0x23, 0x17138(%r15)
jne 0x19848
leaq 0x17138(%r15), %rsi
pushq $0x4
popq %rcx
pushq $0x8
popq %r8
pushq $0x1
popq %r9
movq %r15, %rdi
movq %rbx, %rdx
callq 0x3bec2
movq %rax, %rbx
cmpw $0x0, 0x6106(%r15)
je 0x19869
movq %r15, %rdi
movq %r14, %rsi
callq 0x3713c
testl %eax, %eax
je 0x19869
xorl %r13d, %r13d
jmp 0x1986c
movq %r15, %rdi
callq 0x3ed4a
movq (%rbx), %rdx
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rcx
callq 0x1ac4f
movq %rax, (%rbx)
testq %rax, %rax
je 0x19843
movq %rbx, %r13
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
xorl %ebx, %ebx
cmpw $0x1, 0x2(%rdi)
jne 0x1ace9
movq %rdi, %r14
cmpq $0x0, 0x38(%rdi)
je 0x1ace9
testb $0x6, 0x6(%r14)
jne 0x1ace9
leaq 0x3f20(%r14), %r12
xorl %ebx, %ebx
leaq 0x31bae(%rip), %r15     # 0x4c84a
xorl %r13d, %r13d
cmpq $0x400, %r13            # imm = 0x400
je 0x1ace9
leaq (%r12,%r13,8), %rbp
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x1acdd
cmpb $0x2, 0x20(%rbp)
je 0x1acc1
cmpb $0x2, 0x21(%rbp)
jne 0x1acac
movq 0x8(%rbp), %rsi
movl 0x1c(%rbp), %ecx
movl 0x18(%rbp), %r8d
movq %r14, %rdi
movq %r15, %rdx
callq 0x1acfa
testl %eax, %eax
je 0x1acac
jmp 0x1ace2
incq %r13
jmp 0x1ac9f
movl 0x19214(%r14), %ebx
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1c37d
leaq 0x301ac(%rip), %rsi     # 0x4c4ec
leaq 0x313eb(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1c37d
addq $0x8, %r15
leaq 0x30209(%rip), %rsi     # 0x4c56d
leaq 0x313c7(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x217d7
testl %eax, %eax
je 0x1c38f
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1c49f
leaq 0x3008a(%rip), %rsi     # 0x4c4ec
leaq 0x312c9(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1c49f
addq $0x8, %r15
leaq 0x300e7(%rip), %rsi     # 0x4c56d
leaq 0x312a5(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23927
testl %eax, %eax
je 0x1c4b1
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1c607
leaq 0x2ff64(%rip), %rsi     # 0x4c4ec
leaq 0x311a3(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1c607
leaq 0x8(%r15), %rcx
leaq 0x302a9(%rip), %rsi     # 0x4c855
leaq 0x3117f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1c607
leaq 0x10(%r15), %rcx
leaq 0x3004a(%rip), %rsi     # 0x4c617
leaq 0x3115e(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1c607
addq $0x18, %r15
leaq 0x2ff33(%rip), %rsi     # 0x4c521
leaq 0x3113d(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x1bef6
testl %eax, %eax
je 0x1c619
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1c74a
leaq 0x2fe00(%rip), %rsi     # 0x4c4ec
leaq 0x3103f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1c74a
leaq 0x8(%r15), %rcx
leaq 0x2fe6a(%rip), %rsi     # 0x4c57a
leaq 0x3101b(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1c74a
addq $0x10, %r15
leaq 0x2fe51(%rip), %rsi     # 0x4c582
leaq 0x30ffa(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1c75c
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1c939
leaq 0x2fbf0(%rip), %rsi     # 0x4c4ec
leaq 0x30e2f(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1c939
addq $0x8, %r15
leaq 0x2fc6e(%rip), %rsi     # 0x4c58e
leaq 0x30e0b(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1c94b
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1cc7c
leaq 0x2f8ad(%rip), %rsi     # 0x4c4ec
leaq 0x30aec(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1cc7c
addq $0x8, %r15
leaq 0x32293(%rip), %rsi     # 0x4eef6
leaq 0x30ac8(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1cc8e
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1cd9e
leaq 0x2f78b(%rip), %rsi     # 0x4c4ec
leaq 0x309ca(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1cd9e
addq $0x8, %r15
leaq 0x2f84d(%rip), %rsi     # 0x4c5d2
leaq 0x309a6(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23748
testl %eax, %eax
je 0x1cdb0
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1cec0
leaq 0x2f669(%rip), %rsi     # 0x4c4ec
leaq 0x308a8(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1cec0
addq $0x8, %r15
leaq 0x2f9a3(%rip), %rsi     # 0x4c84a
leaq 0x30884(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
je 0x1ced2
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1cfe2
leaq 0x2f547(%rip), %rsi     # 0x4c4ec
leaq 0x30786(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1cfe2
addq $0x8, %r15
leaq 0x2f609(%rip), %rsi     # 0x4c5d2
leaq 0x30762(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b07
testl %eax, %eax
je 0x1cff4
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1d223
leaq 0x2f327(%rip), %rsi     # 0x4c4ec
leaq 0x30566(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1d223
leaq 0x8(%r15), %rcx
leaq 0x2f66c(%rip), %rsi     # 0x4c855
leaq 0x30542(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1d223
addq $0x10, %r15
leaq 0x2f41b(%rip), %rsi     # 0x4c625
leaq 0x30521(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23927
testl %eax, %eax
je 0x1d235
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1d531
leaq 0x2f019(%rip), %rsi     # 0x4c4ec
leaq 0x30258(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1d531
leaq 0x8(%r15), %rcx
leaq 0x2f35e(%rip), %rsi     # 0x4c855
leaq 0x30234(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1d531
addq $0x10, %r15
leaq 0x2f0bf(%rip), %rsi     # 0x4c5d7
leaq 0x30213(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23987
testl %eax, %eax
je 0x1d543
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/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 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1d674
leaq 0x2eed6(%rip), %rsi     # 0x4c4ec
leaq 0x30115(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1d674
leaq 0x8(%r15), %rcx
leaq 0x2f21b(%rip), %rsi     # 0x4c855
leaq 0x300f1(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23b66
testl %eax, %eax
jne 0x1d674
addq $0x10, %r15
leaq 0x2ef8d(%rip), %rsi     # 0x4c5e8
leaq 0x300d0(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23aa7
testl %eax, %eax
je 0x1d686
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 0x3ba46
// File: /workspace/github_c_makefile_star2_O2/loversmile[P]sugarcrm/sugar_soapC.c
// Function: soap_out_ns1__set_USCORErelationships
SOAP_FMAC4 soap_out_ns1__set_USCORErelationships(struct soap *soap, const char *tag, int id, const struct ns1__set_USCORErelationships *a, const char *type)
{
	if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns1__set_USCORErelationships), 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;
	if (soap_out_PointerToselect_USCOREfields(soap, "module_ids", -1, &a->module_USCOREids, ""))
		return soap->error;
	if (soap_out_PointerToselect_USCOREfields(soap, "link_field_names", -1, &a->link_USCOREfield_USCOREnames, ""))
		return soap->error;
	if (soap_out_PointerTonew_USCOREset_USCORErelationhip_USCOREids(soap, "related_ids", -1, &a->related_USCOREids, ""))
		return soap->error;
	if (soap_out_PointerToname_USCOREvalue_USCORElists(soap, "name_value_lists", -1, &a->name_USCOREvalue_USCORElists, ""))
		return soap->error;
	if (soap_out_PointerTodeleted_USCOREarray(soap, "delete_array", -1, &a->delete_USCOREarray, ""))
		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 $0x9b, %ecx
callq 0x3b587
movq %rbx, %rdi
movq %r14, %rsi
movl %eax, %edx
movq %r12, %rcx
callq 0x3b9c9
testl %eax, %eax
jne 0x1dab6
leaq 0x2eb24(%rip), %rsi     # 0x4c4ec
leaq 0x2fd63(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x23b66
testl %eax, %eax
jne 0x1dab6
leaq 0x8(%r15), %rcx
leaq 0x2eb7d(%rip), %rsi     # 0x4c56d
leaq 0x2fd3b(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1dab6
leaq 0x10(%r15), %rcx
leaq 0x2ec4f(%rip), %rsi     # 0x4c664
leaq 0x2fd16(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1dab6
leaq 0x18(%r15), %rcx
leaq 0x2ec35(%rip), %rsi     # 0x4c66f
leaq 0x2fcf1(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23927
testl %eax, %eax
jne 0x1dab6
leaq 0x20(%r15), %rcx
leaq 0x2ec25(%rip), %rsi     # 0x4c680
leaq 0x2fcd0(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x2226c
testl %eax, %eax
jne 0x1dab6
leaq 0x28(%r15), %rcx
leaq 0x2eb5b(%rip), %rsi     # 0x4c5d7
leaq 0x2fcaf(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
callq 0x23987
testl %eax, %eax
jne 0x1dab6
addq $0x30, %r15
leaq 0x2ebef(%rip), %rsi     # 0x4c68c
leaq 0x2fc8e(%rip), %r8      # 0x4d732
pushq $-0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x2220c
testl %eax, %eax
je 0x1dac8
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 0x3ba46