// File: /workspace/github_c_makefile_star2_O2/enzo1982[P]smooth/classes/gui/widgets/multi/tree/tree.cpp
// Function: smooth::GUI::Tree::PaintText(smooth::GUI::Color const&, bool)
S::Void S::GUI::Tree::PaintText(const Color &color, Bool drawGradient)
{
	Surface	*surface = GetDrawSurface();
	Rect	 frame	 = Rect(GetRealPosition(), GetRealSize());
	Font	 nFont	 = font;
	Bool	 gotTabs = False;

	if (!active) nFont.SetColor(Setup::InactiveTextColor);
	else	     nFont.SetColor(color);

	if (text.Contains(ListEntry::tabDelimiter)) gotTabs = True;

	surface->StartPaint(GetVisibleArea());

	if (drawGradient) surface->Gradient(Rect(Point(frame.left, frame.top), Size(frame.GetWidth(), Math::Round(16 * surface->GetSurfaceDPI() / 96.0))), Setup::GradientStartColor, Setup::GradientEndColor, OR_HORZ);
	else		  surface->Box(Rect(Point(frame.left, frame.top), Size(frame.GetWidth(), Math::Round(16 * surface->GetSurfaceDPI() / 96.0))), Setup::ClientColor, Rect::Filled);

	Rect	 cbRect = Rect(GetRealPosition() + Point(2, 3) * surface->GetSurfaceDPI() / 96.0, Size(9, 9) * surface->GetSurfaceDPI() / 96.0);

	if (cbRect.GetWidth() % 2 == 0) cbRect = cbRect + Point(1, 1) - Size(1, 1);

	if (cbRect.top <= cbRect.bottom - 1)
	{
		surface->Box(cbRect, Setup::ClientColor, Rect::Filled);
		surface->Box(cbRect, Setup::InactiveTextColor, Rect::Outlined);

		if (cbRect.top <= cbRect.bottom - 3)
		{
			Point	 p1 = Point(cbRect.left + 2 + (IsRightToLeft() ? 1 : 0), (cbRect.top + cbRect.bottom) / 2);
			Point	 p2 = Point(cbRect.right - 2 + (IsRightToLeft() ? 1 : 0), (cbRect.top + cbRect.bottom) / 2);

			Color	 darkColor = Setup::ClientTextColor;

			if (!active) darkColor = Setup::InactiveTextColor;

			surface->Line(p1, p2, darkColor);

			if (!IsMarked())
			{
				p1 = Point((cbRect.left + cbRect.right) / 2 + (IsRightToLeft() ? 1 : 0), cbRect.top + 2);
				p2 = Point((cbRect.left + cbRect.right) / 2 + (IsRightToLeft() ? 1 : 0), cbRect.bottom - 2);

				surface->Line(p1, p2, darkColor);
			}
		}
	}

	if (container->GetObjectType() == ListBox::classID && ((ListBox *) container)->GetNOfTabs() > 0 && gotTabs)
	{
		for (Int i = 0; i < ((ListBox *) container)->GetNOfTabs(); i++)
		{
			Rect	 rect = Rect(GetRealPosition() + Point(0, Math::Ceil(Float(headHotspot->GetRealSize().cy - nFont.GetScaledTextSizeY()) / 2) - 2) + Point(1, 1) * surface->GetSurfaceDPI() / 96.0, GetSize() - Size(1, 1) * surface->GetSurfaceDPI() / 96.0 * 2 - Size(1, 0));

			rect.left += ((ListBox *) container)->GetNthTabOffset(i);
			rect.left += (i == 0 ? Math::Round(12 * surface->GetSurfaceDPI() / 96.0) : 0);

			if (((ListBox *) container)->GetNOfTabs() >= i + 2) rect.right = rect.left + (((ListBox *) container)->GetNthTabOffset(i + 1) - ((ListBox *) container)->GetNthTabOffset(i)) - (i == 0 ? Math::Round(12 * surface->GetSurfaceDPI() / 96.0) : 0) - Math::Round(1 * surface->GetSurfaceDPI() / 96.0) * 2 - 1;

			String	 tabText = GetNthTabText(i);

			if (((ListBox *) container)->GetNthTabOrientation(i) == OR_RIGHT)
			{
				rect.left = Math::Max(rect.left, rect.right - nFont.GetScaledTextSizeX(tabText));
			}

			surface->SetText(tabText, rect, nFont);
		}
	}
	else
	{
		surface->SetText(text, frame + Point(0, Math::Ceil(Float(headHotspot->GetRealSize().cy - nFont.GetScaledTextSizeY()) / 2) - 2) + Point(1, 1) * surface->GetSurfaceDPI() / 96.0 + Point(Math::Round(12 * surface->GetSurfaceDPI() / 96.0), 0) - Size(1, 1) * surface->GetSurfaceDPI() / 96.0 * 2 - Size(Math::Round(12 * surface->GetSurfaceDPI() / 96.0), 0), nFont);
	}

	surface->EndPaint();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movl %edx, 0x28(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
movq (%rdi), %rax
callq *0x40(%rax)
movq %rax, (%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq %rax, %rbp
movq %rax, %r12
shrq $0x20, %r12
movq (%r14), %rax
movq %r14, %rdi
callq *0x50(%rax)
leal (%rax,%rbp), %r13d
shrq $0x20, %rax
movl %ebp, 0x78(%rsp)
movl %r12d, 0x7c(%rsp)
movl %r13d, 0x80(%rsp)
addl %r12d, %eax
movl %eax, 0x84(%rsp)
leaq 0x140(%r14), %rsi
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
callq 0x56bf0
cmpb $0x0, 0xcc(%r14)
jne 0x8c18e
movq 0xd57c2(%rip), %rbx     # 0x161950
movq %r15, %rdi
movq %rbx, %rsi
callq 0x59940
leaq 0xf0(%r14), %rdi
movq 0xd5a09(%rip), %rsi     # 0x161bb0
movq %rdi, 0x88(%rsp)
callq 0x56180
movl %eax, %r15d
movq (%r14), %rax
movq %r14, %rdi
callq *0x130(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %rdx, 0x8(%rsi)
movq (%rsp), %rdi
callq 0x56160
cmpb $0x0, 0x28(%rsp)
je 0x8c24a
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x59c60
cwtl
shll $0x4, %eax
cvtsi2sd %eax, %xmm0
divsd 0x57315(%rip), %xmm0    # 0xe3510
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
leaq 0x57761(%rip), %rcx     # 0xe3970
addsd (%rcx,%rax,8), %xmm0
cvttsd2si %xmm0, %rax
leaq 0x30(%rsp), %rsi
movl %ebp, (%rsi)
movl %r12d, 0x4(%rsi)
movl %r13d, 0x8(%rsi)
addl %r12d, %eax
movl %eax, 0xc(%rsi)
movq 0xd5d83(%rip), %rdx     # 0x161fb8
movq 0xd5ce4(%rip), %rcx     # 0x161f20
pushq $0x1
popq %r8
movq %rbx, %rdi
callq 0x59a40
jmp 0x8c2ba
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x59c60
cwtl
shll $0x4, %eax
cvtsi2sd %eax, %xmm0
divsd 0x572aa(%rip), %xmm0    # 0xe3510
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
leaq 0x576f6(%rip), %rcx     # 0xe3970
addsd (%rcx,%rax,8), %xmm0
cvttsd2si %xmm0, %rax
leaq 0x30(%rsp), %rsi
movl %ebp, (%rsi)
movl %r12d, 0x4(%rsi)
movl %r13d, 0x8(%rsi)
addl %r12d, %eax
movl %eax, 0xc(%rsi)
movq 0xd5d08(%rip), %rax     # 0x161fa8
movl (%rax), %ecx
leaq 0x18(%rsp), %r8
andq $0x0, (%r8)
movq 0xd53be(%rip), %rdx     # 0x161670
movq %rbx, %rdi
callq 0x58b80
movq (%r14), %rax
movq %r14, %rdi
callq *0x48(%rax)
movq %rax, %r12
movabsq $0x300000002, %rax      # imm = 0x300000002
movq %rax, 0x8(%rsp)
movq (%rsp), %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x8(%rsp), %rdi
callq 0x570c0
leaq 0x30(%rsp), %rdi
movq %rax, (%rdi)
movsd 0x57213(%rip), %xmm0    # 0xe3510
callq 0x59600
movq %rax, %rbx
movabsq $0x900000009, %rax      # imm = 0x900000009
movq %rax, 0x60(%rsp)
movq (%rsp), %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x60(%rsp), %rdi
callq 0x57480
leaq 0x50(%rsp), %rdi
movq %rax, (%rdi)
movsd 0x571d4(%rip), %xmm0    # 0xe3510
callq 0x59050
movq %rax, %rcx
movq %r12, %rdx
shrq $0x20, %rdx
movq %rbx, %rax
shrq $0x20, %rax
leal (%rbx,%r12), %esi
addl %edx, %eax
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
movq %rcx, %rdx
shrq $0x20, %rdx
movl %esi, 0x18(%rsp)
movl %eax, 0x1c(%rsp)
addl %ecx, %esi
movl %esi, 0x20(%rsp)
addl %eax, %edx
movl %edx, 0x24(%rsp)
testb $0x1, %cl
jne 0x8c3bc
leaq 0x30(%rsp), %rsi
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, (%rsi)
leaq 0x18(%rsp), %rdi
callq 0x58930
leal -0x1(%rdx), %ecx
andq %r13, %rdx
addq %r13, %rdx
orq %rdx, %rcx
movq %rax, 0x18(%rsp)
movq %rcx, 0x20(%rsp)
shrq $0x20, %rax
shrq $0x20, %rdx
cmpl %edx, %eax
jge 0x8c559
movq 0xd5bdd(%rip), %rax     # 0x161fa8
movl (%rax), %ecx
leaq 0x30(%rsp), %r8
andq $0x0, (%r8)
movq 0xd5293(%rip), %rdx     # 0x161670
leaq 0x18(%rsp), %rsi
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x58b80
movq 0xd542b(%rip), %rax     # 0x161820
movl (%rax), %ecx
leaq 0x30(%rsp), %r8
andq $0x0, (%r8)
movq 0xd5549(%rip), %r12     # 0x161950
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
movq %r12, %rdx
callq 0x58b80
movl 0x24(%rsp), %eax
addl $-0x3, %eax
cmpl %eax, 0x1c(%rsp)
jg 0x8c559
movl 0x18(%rsp), %ebx
movq (%r14), %rax
movq %r14, %rdi
callq *0x160(%rax)
movzbl %al, %eax
leal (%rbx,%rax), %ecx
addl $0x2, %ecx
movl 0x20(%rsp), %ebx
movl 0x24(%rsp), %eax
addl 0x1c(%rsp), %eax
pushq $0x2
popq %rbp
cltd
idivl %ebp
movl %ecx, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x160(%rax)
movzbl %al, %eax
leal (%rbx,%rax), %ecx
addl $-0x2, %ecx
movl 0x24(%rsp), %eax
addl 0x1c(%rsp), %eax
cltd
idivl %ebp
movl %ecx, 0x50(%rsp)
movl %eax, 0x54(%rsp)
movq 0xd5966(%rip), %rax     # 0x161df0
movq 0x8(%rax), %rcx
movq %rcx, 0x38(%rsp)
movl (%rax), %eax
movl %eax, 0x30(%rsp)
cmpb $0x0, 0xcc(%r14)
jne 0x8c4af
movupd (%r12), %xmm0
movapd %xmm0, 0x30(%rsp)
leaq 0x8(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq (%rsp), %rdi
callq 0x595b0
cmpb $0x0, 0x5b8(%r14)
jne 0x8c559
movl 0x18(%rsp), %r12d
movl 0x20(%rsp), %ebx
movq (%r14), %rax
movq %r14, %rdi
callq *0x160(%rax)
movl %eax, %ecx
addl %r12d, %ebx
movl %ebx, %eax
cltd
idivl %ebp
movzbl %cl, %ecx
addl %eax, %ecx
movl 0x18(%rsp), %r12d
movl 0x1c(%rsp), %eax
addl $0x2, %eax
shlq $0x20, %rax
orq %rax, %rcx
movq %rcx, 0x8(%rsp)
movl 0x20(%rsp), %ebx
movq (%r14), %rax
movq %r14, %rdi
callq *0x160(%rax)
movl %eax, %ecx
addl %r12d, %ebx
movl %ebx, %eax
cltd
idivl %ebp
movzbl %cl, %ecx
addl %eax, %ecx
movl 0x24(%rsp), %eax
addl $-0x2, %eax
shlq $0x20, %rax
orq %rax, %rcx
leaq 0x50(%rsp), %rdx
movq %rcx, (%rdx)
leaq 0x8(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movq (%rsp), %rdi
callq 0x595b0
movq 0x190(%r14), %rdi
addq $0x20, %rdi
movq 0xd59fd(%rip), %rax     # 0x161f68
movswl (%rax), %esi
callq 0x58720
testb %al, %al
je 0x8c89f
movq 0x190(%r14), %rdi
callq 0x56760
testl %eax, %eax
setle %al
xorb $0x1, %r15b
orb %al, %r15b
jne 0x8c89f
movq %r14, 0x28(%rsp)
xorl %r15d, %r15d
leaq 0x30(%rsp), %r14
movq (%rsp), %r12
movq 0x28(%rsp), %rax
movq 0x190(%rax), %rdi
callq 0x56760
cmpl %eax, %r15d
jge 0x8ca87
movq 0x28(%rsp), %rbx
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x48(%rax)
movq %rax, %rbp
movq 0xcf8(%rbx), %rdi
movq (%rdi), %rax
callq *0x50(%rax)
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
movq 0xd57c4(%rip), %rsi     # 0x161db8
callq 0x588a0
shrq $0x20, %rbx
subl %eax, %ebx
cvtsi2sd %ebx, %xmm0
mulsd 0x56d75(%rip), %xmm0    # 0xe3380
callq 0x57e30
movq %rax, %r13
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x50(%rsp)
movq %r12, %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x50(%rsp), %rdi
callq 0x570c0
movq %rax, 0x30(%rsp)
movq %r14, %rdi
movsd 0x56ec7(%rip), %xmm0    # 0xe3510
callq 0x59600
movq %rax, %rbx
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x68(%rsp)
movq %r12, %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x68(%rsp), %rdi
callq 0x57480
movq %rax, 0x70(%rsp)
leaq 0x70(%rsp), %rdi
movsd 0x56e87(%rip), %xmm0    # 0xe3510
callq 0x59050
movq %rax, 0x60(%rsp)
leaq 0x60(%rsp), %rdi
movsd 0x56cf0(%rip), %xmm0    # 0xe3390
callq 0x57480
movq %rbp, %rcx
shrq $0x20, %rcx
movq %rbx, %rdx
shrq $0x20, %rdx
leal (%rbx,%rbp), %esi
addl %ecx, %r13d
leal (%rdx,%r13), %ecx
addl $-0x2, %ecx
movq %rax, %rdx
shrq $0x20, %rdx
notl %eax
addl %esi, %eax
movq 0x28(%rsp), %r8
addl 0xb0(%r8), %eax
movl %ecx, %edi
subl %edx, %edi
addl 0xb4(%r8), %edi
movl %esi, 0x8(%rsp)
movl %ecx, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %edi, 0x14(%rsp)
movq 0x190(%r8), %rdi
movl %r15d, %esi
callq 0x596f0
addl 0x8(%rsp), %eax
movl %eax, 0x8(%rsp)
xorl %ecx, %ecx
testl %r15d, %r15d
jne 0x8c74b
movq (%rsp), %rdi
callq 0x59c60
cwtl
imull $0xc, %eax, %eax
cvtsi2sd %eax, %xmm0
divsd 0x56de7(%rip), %xmm0    # 0xe3510
xorl %eax, %eax
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
seta %al
leaq 0x57233(%rip), %rcx     # 0xe3970
addsd (%rcx,%rax,8), %xmm0
cvttsd2si %xmm0, %rcx
movl 0x8(%rsp), %eax
addl %ecx, %eax
movl %eax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq 0x190(%rax), %rdi
callq 0x56760
leal 0x2(%r15), %ecx
cmpl %ecx, %eax
jl 0x8c826
movl 0x8(%rsp), %ebx
movq 0x28(%rsp), %rax
movq 0x190(%rax), %rdi
leal 0x1(%r15), %esi
callq 0x596f0
movl %eax, %ebp
movq 0x28(%rsp), %rax
movq 0x190(%rax), %rdi
movl %r15d, %esi
callq 0x596f0
movl %eax, %r13d
testl %r15d, %r15d
je 0x8c7aa
xorl %r12d, %r12d
jmp 0x8c7e1
movq (%rsp), %rdi
callq 0x59c60
cwtl
imull $0xc, %eax, %eax
cvtsi2sd %eax, %xmm0
divsd 0x56d4d(%rip), %xmm0    # 0xe3510
xorl %eax, %eax
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
seta %al
leaq 0x57199(%rip), %rcx     # 0xe3970
addsd (%rcx,%rax,8), %xmm0
cvttsd2si %xmm0, %r12
movq (%rsp), %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
divsd 0x56d19(%rip), %xmm0    # 0xe3510
xorl %eax, %eax
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
seta %al
leaq 0x57165(%rip), %rcx     # 0xe3970
addsd (%rcx,%rax,8), %xmm0
cvttsd2si %xmm0, %rax
leal (%r12,%rax,2), %eax
notl %eax
addl %ebx, %ebp
subl %r13d, %ebp
addl %eax, %ebp
movl %ebp, 0x10(%rsp)
movq %r14, %rdi
movq 0x28(%rsp), %rbx
movq %rbx, %rsi
movl %r15d, %edx
callq 0x5a020
movq 0x190(%rbx), %rdi
movl %r15d, %esi
callq 0x59730
movq (%rsp), %r12
cmpl $0x20, %eax
jne 0x8c874
movl 0x8(%rsp), %ebx
movl 0x10(%rsp), %ebp
leaq 0xb0(%rsp), %rdi
movq %r14, %rsi
callq 0x57870
subl %eax, %ebp
cmpl %ebp, %ebx
cmovgl %ebx, %ebp
movl %ebp, 0x8(%rsp)
movq %r12, %rdi
movq %r14, %rsi
leaq 0x8(%rsp), %rdx
leaq 0xb0(%rsp), %rcx
xorl %r8d, %r8d
callq 0x58df0
movq %r14, %rdi
callq 0x5a588
incl %r15d
jmp 0x8c5aa
movq 0xcf8(%r14), %rdi
movq (%rdi), %rax
callq *0x50(%rax)
movq %rax, %rbx
movq 0xd5502(%rip), %rsi     # 0x161db8
leaq 0xb0(%rsp), %rdi
callq 0x588a0
shrq $0x20, %rbx
subl %eax, %ebx
cvtsi2sd %ebx, %xmm0
mulsd 0x56aab(%rip), %xmm0    # 0xe3380
callq 0x57e30
addl $-0x2, %eax
leaq 0x60(%rsp), %rsi
andl $0x0, (%rsi)
movl %eax, 0x4(%rsi)
leaq 0x78(%rsp), %rdi
callq 0x58930
movq %rax, 0x50(%rsp)
movq %rdx, 0x58(%rsp)
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x98(%rsp)
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x98(%rsp), %rdi
callq 0x570c0
leaq 0x68(%rsp), %rdi
movq %rax, (%rdi)
movsd 0x56bd4(%rip), %xmm0    # 0xe3510
callq 0x59600
leaq 0x70(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x50(%rsp), %rdi
callq 0x58930
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
movq %rbx, %rdi
callq 0x59c60
cwtl
imull $0xc, %eax, %eax
cvtsi2sd %eax, %xmm0
divsd 0x56b9b(%rip), %xmm0    # 0xe3510
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
leaq 0x56fe7(%rip), %r15     # 0xe3970
addsd (%r15,%rax,8), %xmm0
cvttsd2si %xmm0, %rax
leaq 0xf0(%rsp), %rsi
movl %eax, (%rsi)
andl $0x0, 0x4(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x58930
movq %rax, %r14
movq %rdx, %r12
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, 0x90(%rsp)
movq (%rsp), %rdi
callq 0x59c60
cwtl
cvtsi2sd %eax, %xmm0
leaq 0x90(%rsp), %rdi
callq 0x57480
leaq 0xa0(%rsp), %rdi
movq %rax, (%rdi)
movsd 0x56b1e(%rip), %xmm0    # 0xe3510
callq 0x59050
leaq 0xa8(%rsp), %rdi
movq %rax, (%rdi)
movsd 0x56986(%rip), %xmm0    # 0xe3390
callq 0x57480
movq %rax, %rbx
movq (%rsp), %rbp
movq %rbp, %rdi
callq 0x59c60
movq %rbx, %rcx
andq %r13, %rcx
movq %r12, %rdx
subq %rcx, %rdx
andq %r13, %rdx
cwtl
imull $0xc, %eax, %eax
cvtsi2sd %eax, %xmm0
divsd 0x56ad3(%rip), %xmm0    # 0xe3510
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
addsd (%r15,%rax,8), %xmm0
cvttsd2si %xmm0, %rax
addl %ebx, %eax
subl %eax, %r12d
orq %rdx, %r12
leaq 0x30(%rsp), %rdx
movq %r14, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0xb0(%rsp), %rcx
movq %rbp, %rdi
movq 0x88(%rsp), %rsi
xorl %r8d, %r8d
callq 0x58df0
movq %rbp, %r12
movq %r12, %rdi
callq 0x59a80
leaq 0xb0(%rsp), %rdi
callq 0x57860
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x5a588
jmp 0x8caf8
jmp 0x8caf5
jmp 0x8caf5
jmp 0x8caf5
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x57860
movq %rbx, %rdi
callq 0x58260
nop