// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/gui/widgets/special/shortcut.cpp
// Function: smooth::GUI::Shortcut::ToString() const
S::String S::GUI::Shortcut::ToString() const
{
	String	 keyString;

	if	(key >= '0'  && key <= '9')	keyString[0] = key;
	else if (key >= 'A'  && key <= 'Z')	keyString[0] = key;

	if	(key >= Input::Keyboard::KeyF1 &&
		 key <= Input::Keyboard::KeyF24)    keyString = String("F").Append(String::FromInt(1 + (key - Input::Keyboard::KeyF1)));
	else if (key == Input::Keyboard::KeyBack)   keyString = I18n::Translator::defaultTranslator->TranslateString("Backspace");
	else if (key == Input::Keyboard::KeyTab)    keyString = I18n::Translator::defaultTranslator->TranslateString("Tab");
	else if (key == Input::Keyboard::KeyReturn) keyString = I18n::Translator::defaultTranslator->TranslateString("Return");
	else if (key == Input::Keyboard::KeyEscape) keyString = I18n::Translator::defaultTranslator->TranslateString("Esc");
	else if (key == Input::Keyboard::KeySpace)  keyString = I18n::Translator::defaultTranslator->TranslateString("Space");
	else if (key == Input::Keyboard::KeyPrior)  keyString = I18n::Translator::defaultTranslator->TranslateString("PgUp");
	else if (key == Input::Keyboard::KeyNext)   keyString = I18n::Translator::defaultTranslator->TranslateString("PgDown");
	else if (key == Input::Keyboard::KeyEnd)    keyString = I18n::Translator::defaultTranslator->TranslateString("End");
	else if (key == Input::Keyboard::KeyHome)   keyString = I18n::Translator::defaultTranslator->TranslateString("Home");
	else if (key == Input::Keyboard::KeyLeft)   keyString = I18n::Translator::defaultTranslator->TranslateString("Left");
	else if (key == Input::Keyboard::KeyUp)	    keyString = I18n::Translator::defaultTranslator->TranslateString("Up");
	else if (key == Input::Keyboard::KeyRight)  keyString = I18n::Translator::defaultTranslator->TranslateString("Right");
	else if (key == Input::Keyboard::KeyDown)   keyString = I18n::Translator::defaultTranslator->TranslateString("Down");
	else if (key == Input::Keyboard::KeyInsert) keyString = I18n::Translator::defaultTranslator->TranslateString("Ins");
	else if (key == Input::Keyboard::KeyDelete) keyString = I18n::Translator::defaultTranslator->TranslateString("Del");

	return	(Binary::IsFlagSet(flags, SC_CTRL)  ? I18n::Translator::defaultTranslator->TranslateString("Ctrl").Append("+")	: String())
         .Append(Binary::IsFlagSet(flags, SC_CMD)   ? I18n::Translator::defaultTranslator->TranslateString("Cmd").Append("+")	: String())
         .Append(Binary::IsFlagSet(flags, SC_ALT)   ? I18n::Translator::defaultTranslator->TranslateString("Alt").Append("+")	: String())
	 .Append(Binary::IsFlagSet(flags, SC_SHIFT) ? I18n::Translator::defaultTranslator->TranslateString("Shift").Append("+")	: String())
	 .Append(keyString);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4e0, %rsp            # imm = 0x4E0
movq %rdi, -0x348(%rbp)
movq %rdi, %rax
movq %rax, -0x340(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x338(%rbp)
leaq -0x28(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
movq -0x338(%rbp), %rax
cmpl $0x30, 0x5b8(%rax)
jl 0xd3293
movq -0x338(%rbp), %rax
cmpl $0x39, 0x5b8(%rax)
jg 0xd3293
movq -0x338(%rbp), %rax
movl 0x5b8(%rax), %eax
movl %eax, -0x354(%rbp)
leaq -0x28(%rbp), %rdi
xorl %esi, %esi
callq 0x5d4e0
movq %rax, -0x350(%rbp)
jmp 0xd3271
movq -0x350(%rbp), %rax
movl -0x354(%rbp), %ecx
movl %ecx, (%rax)
jmp 0xd32eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x41, 0x5b8(%rax)
jl 0xd32e9
movq -0x338(%rbp), %rax
cmpl $0x5a, 0x5b8(%rax)
jg 0xd32e9
movq -0x338(%rbp), %rax
movl 0x5b8(%rax), %eax
movl %eax, -0x364(%rbp)
leaq -0x28(%rbp), %rdi
xorl %esi, %esi
callq 0x5d4e0
movq %rax, -0x360(%rbp)
jmp 0xd32da
movq -0x360(%rbp), %rax
movl -0x364(%rbp), %ecx
movl %ecx, (%rax)
jmp 0xd32eb
movq -0x338(%rbp), %rax
cmpl $0x70, 0x5b8(%rax)
jl 0xd33b6
movq -0x338(%rbp), %rax
cmpl $0x87, 0x5b8(%rax)
jg 0xd33b6
leaq 0xe9180(%rip), %rsi     # 0x1bc49d
leaq -0x50(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3328
movq -0x338(%rbp), %rax
movl 0x5b8(%rax), %eax
addl $-0x6f, %eax
movslq %eax, %rsi
leaq -0x68(%rbp), %rdi
callq 0x5b290
jmp 0xd3346
leaq -0x50(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x5a710
movq %rax, -0x370(%rbp)
jmp 0xd335c
movq -0x370(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd336e
leaq -0x68(%rbp), %rdi
callq 0x5df00
leaq -0x50(%rbp), %rdi
callq 0x5df00
jmp 0xd3c87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd33a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x5df00
leaq -0x50(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x8, 0x5b8(%rax)
jne 0xd343c
movq 0x134ff3(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x378(%rbp)
leaq 0xb7a60(%rip), %rsi     # 0x18ae3e
leaq -0x80(%rbp), %rdi
callq 0x5c1f0
jmp 0xd33e9
movq -0x378(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x380(%rbp)
jmp 0xd3402
movq -0x380(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3414
leaq -0x80(%rbp), %rdi
callq 0x5df00
jmp 0xd3c85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x9, 0x5b8(%rax)
jne 0xd34d2
movq 0x134f69(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x388(%rbp)
leaq 0xb79e0(%rip), %rsi     # 0x18ae48
leaq -0x98(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3476
movq -0x388(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x390(%rbp)
jmp 0xd3492
movq -0x390(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd34a4
leaq -0x98(%rbp), %rdi
callq 0x5df00
jmp 0xd3c83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0xd, 0x5b8(%rax)
jne 0xd3568
movq 0x134ed3(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x398(%rbp)
leaq 0xb794e(%rip), %rsi     # 0x18ae4c
leaq -0xb0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd350c
movq -0x398(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3a0(%rbp)
jmp 0xd3528
movq -0x3a0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd353a
leaq -0xb0(%rbp), %rdi
callq 0x5df00
jmp 0xd3c81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x1b, 0x5b8(%rax)
jne 0xd35fe
movq 0x134e3d(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3a8(%rbp)
leaq 0xb78bf(%rip), %rsi     # 0x18ae53
leaq -0xc8(%rbp), %rdi
callq 0x5c1f0
jmp 0xd35a2
movq -0x3a8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3b0(%rbp)
jmp 0xd35be
movq -0x3b0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd35d0
leaq -0xc8(%rbp), %rdi
callq 0x5df00
jmp 0xd3c7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x20, 0x5b8(%rax)
jne 0xd3694
movq 0x134da7(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3b8(%rbp)
leaq 0xb782d(%rip), %rsi     # 0x18ae57
leaq -0xe0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3638
movq -0x3b8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3c0(%rbp)
jmp 0xd3654
movq -0x3c0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3666
leaq -0xe0(%rbp), %rdi
callq 0x5df00
jmp 0xd3c7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x21, 0x5b8(%rax)
jne 0xd372a
movq 0x134d11(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3c8(%rbp)
leaq 0xb779d(%rip), %rsi     # 0x18ae5d
leaq -0xf8(%rbp), %rdi
callq 0x5c1f0
jmp 0xd36ce
movq -0x3c8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3d0(%rbp)
jmp 0xd36ea
movq -0x3d0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd36fc
leaq -0xf8(%rbp), %rdi
callq 0x5df00
jmp 0xd3c7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x22, 0x5b8(%rax)
jne 0xd37c0
movq 0x134c7b(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3d8(%rbp)
leaq 0xb770c(%rip), %rsi     # 0x18ae62
leaq -0x110(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3764
movq -0x3d8(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3e0(%rbp)
jmp 0xd3780
movq -0x3e0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3792
leaq -0x110(%rbp), %rdi
callq 0x5df00
jmp 0xd3c79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x23, 0x5b8(%rax)
jne 0xd3856
movq 0x134be5(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3e8(%rbp)
leaq 0xb767d(%rip), %rsi     # 0x18ae69
leaq -0x128(%rbp), %rdi
callq 0x5c1f0
jmp 0xd37fa
movq -0x3e8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x3f0(%rbp)
jmp 0xd3816
movq -0x3f0(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3828
leaq -0x128(%rbp), %rdi
callq 0x5df00
jmp 0xd3c77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x24, 0x5b8(%rax)
jne 0xd38ec
movq 0x134b4f(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x3f8(%rbp)
leaq 0xb75eb(%rip), %rsi     # 0x18ae6d
leaq -0x140(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3890
movq -0x3f8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x400(%rbp)
jmp 0xd38ac
movq -0x400(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd38be
leaq -0x140(%rbp), %rdi
callq 0x5df00
jmp 0xd3c75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x25, 0x5b8(%rax)
jne 0xd3982
movq 0x134ab9(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x408(%rbp)
leaq 0xb755a(%rip), %rsi     # 0x18ae72
leaq -0x158(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3926
movq -0x408(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x410(%rbp)
jmp 0xd3942
movq -0x410(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3954
leaq -0x158(%rbp), %rdi
callq 0x5df00
jmp 0xd3c73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x26, 0x5b8(%rax)
jne 0xd3a18
movq 0x134a23(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x418(%rbp)
leaq 0xb74b1(%rip), %rsi     # 0x18ae5f
leaq -0x170(%rbp), %rdi
callq 0x5c1f0
jmp 0xd39bc
movq -0x418(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x420(%rbp)
jmp 0xd39d8
movq -0x420(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd39ea
leaq -0x170(%rbp), %rdi
callq 0x5df00
jmp 0xd3c71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x27, 0x5b8(%rax)
jne 0xd3aae
movq 0x13498d(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x428(%rbp)
leaq 0xb7433(%rip), %rsi     # 0x18ae77
leaq -0x188(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3a52
movq -0x428(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x430(%rbp)
jmp 0xd3a6e
movq -0x430(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3a80
leaq -0x188(%rbp), %rdi
callq 0x5df00
jmp 0xd3c6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x188(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x28, 0x5b8(%rax)
jne 0xd3b44
movq 0x1348f7(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x438(%rbp)
leaq 0xb738a(%rip), %rsi     # 0x18ae64
leaq -0x1a0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3ae8
movq -0x438(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x440(%rbp)
jmp 0xd3b04
movq -0x440(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3b16
leaq -0x1a0(%rbp), %rdi
callq 0x5df00
jmp 0xd3c6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x2d, 0x5b8(%rax)
jne 0xd3bda
movq 0x134861(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x448(%rbp)
leaq 0xb730d(%rip), %rsi     # 0x18ae7d
leaq -0x1b8(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3b7e
movq -0x448(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x450(%rbp)
jmp 0xd3b9a
movq -0x450(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3bac
leaq -0x1b8(%rbp), %rdi
callq 0x5df00
jmp 0xd3c6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1b8(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
movq -0x338(%rbp), %rax
cmpl $0x2e, 0x5b8(%rax)
jne 0xd3c69
movq 0x1347cf(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x458(%rbp)
leaq 0xb727f(%rip), %rsi     # 0x18ae81
leaq -0x1d0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3c10
movq -0x458(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x460(%rbp)
jmp 0xd3c2c
movq -0x460(%rbp), %rsi
leaq -0x28(%rbp), %rdi
callq 0x59760
jmp 0xd3c3e
leaq -0x1d0(%rbp), %rdi
callq 0x5df00
jmp 0xd3c69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
jmp 0xd3c6b
jmp 0xd3c6d
jmp 0xd3c6f
jmp 0xd3c71
jmp 0xd3c73
jmp 0xd3c75
jmp 0xd3c77
jmp 0xd3c79
jmp 0xd3c7b
jmp 0xd3c7d
jmp 0xd3c7f
jmp 0xd3c81
jmp 0xd3c83
jmp 0xd3c85
jmp 0xd3c87
movq -0x338(%rbp), %rax
movl 0x30(%rax), %edi
movb $0x0, -0x201(%rbp)
movb $0x0, -0x221(%rbp)
movl $0x2, %esi
callq 0x5ce30
movb %al, -0x461(%rbp)
jmp 0xd3cb1
movb -0x461(%rbp), %al
testb $0x1, %al
jne 0xd3cc0
jmp 0xd3d43
movq 0x1346f9(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x470(%rbp)
leaq 0xb71ad(%rip), %rsi     # 0x18ae85
leaq -0x200(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3ce6
movq -0x470(%rbp), %rdi
movb $0x1, -0x201(%rbp)
leaq -0x200(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x478(%rbp)
jmp 0xd3d09
leaq 0xb717a(%rip), %rsi     # 0x18ae8a
leaq -0x220(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3d1e
movq -0x478(%rbp), %rsi
movb $0x1, -0x221(%rbp)
leaq -0x1e8(%rbp), %rdi
leaq -0x220(%rbp), %rdx
callq 0x5cf00
jmp 0xd3d41
jmp 0xd3d55
leaq -0x1e8(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xd3d53
jmp 0xd3d55
movq -0x338(%rbp), %rax
movl 0x30(%rax), %edi
movb $0x0, -0x259(%rbp)
movb $0x0, -0x279(%rbp)
movl $0x4, %esi
callq 0x5ce30
movb %al, -0x479(%rbp)
jmp 0xd3d7f
movb -0x479(%rbp), %al
testb $0x1, %al
jne 0xd3d8e
jmp 0xd3e11
movq 0x13462b(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x488(%rbp)
leaq 0xb70e6(%rip), %rsi     # 0x18ae8c
leaq -0x258(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3db4
movq -0x488(%rbp), %rdi
movb $0x1, -0x259(%rbp)
leaq -0x258(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x490(%rbp)
jmp 0xd3dd7
leaq 0xb70ac(%rip), %rsi     # 0x18ae8a
leaq -0x278(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3dec
movq -0x490(%rbp), %rsi
movb $0x1, -0x279(%rbp)
leaq -0x240(%rbp), %rdi
leaq -0x278(%rbp), %rdx
callq 0x5cf00
jmp 0xd3e0f
jmp 0xd3e23
leaq -0x240(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xd3e21
jmp 0xd3e23
leaq -0x1e8(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x5a710
movq %rax, -0x498(%rbp)
jmp 0xd3e3f
movq -0x338(%rbp), %rax
movl 0x30(%rax), %edi
movb $0x0, -0x2b1(%rbp)
movb $0x0, -0x2d1(%rbp)
movl $0x1, %esi
callq 0x5ce30
movb %al, -0x499(%rbp)
jmp 0xd3e69
movb -0x499(%rbp), %al
testb $0x1, %al
jne 0xd3e78
jmp 0xd3efb
movq 0x134541(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x4a8(%rbp)
leaq 0xb7000(%rip), %rsi     # 0x18ae90
leaq -0x2b0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3e9e
movq -0x4a8(%rbp), %rdi
movb $0x1, -0x2b1(%rbp)
leaq -0x2b0(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x4b0(%rbp)
jmp 0xd3ec1
leaq 0xb6fc2(%rip), %rsi     # 0x18ae8a
leaq -0x2d0(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3ed6
movq -0x4b0(%rbp), %rsi
movb $0x1, -0x2d1(%rbp)
leaq -0x298(%rbp), %rdi
leaq -0x2d0(%rbp), %rdx
callq 0x5cf00
jmp 0xd3ef9
jmp 0xd3f0d
leaq -0x298(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xd3f0b
jmp 0xd3f0d
movq -0x498(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x5a710
movq %rax, -0x4b8(%rbp)
jmp 0xd3f29
movq -0x338(%rbp), %rax
movl 0x30(%rax), %edi
movb $0x0, -0x309(%rbp)
movb $0x0, -0x329(%rbp)
movl $0x8, %esi
callq 0x5ce30
movb %al, -0x4b9(%rbp)
jmp 0xd3f53
movb -0x4b9(%rbp), %al
testb $0x1, %al
jne 0xd3f62
jmp 0xd3fe5
movq 0x134457(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x4c8(%rbp)
leaq 0xb6f1a(%rip), %rsi     # 0x18ae94
leaq -0x308(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3f88
movq -0x4c8(%rbp), %rdi
movb $0x1, -0x309(%rbp)
leaq -0x308(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x4d0(%rbp)
jmp 0xd3fab
leaq 0xb6ed8(%rip), %rsi     # 0x18ae8a
leaq -0x328(%rbp), %rdi
callq 0x5c1f0
jmp 0xd3fc0
movq -0x4d0(%rbp), %rsi
movb $0x1, -0x329(%rbp)
leaq -0x2f0(%rbp), %rdi
leaq -0x328(%rbp), %rdx
callq 0x5cf00
jmp 0xd3fe3
jmp 0xd3ff7
leaq -0x2f0(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xd3ff5
jmp 0xd3ff7
movq -0x4b8(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
callq 0x5a710
movq %rax, -0x4d8(%rbp)
jmp 0xd4013
movq -0x4d8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x5a710
movq %rax, -0x4e0(%rbp)
jmp 0xd402c
movq -0x4e0(%rbp), %rsi
movq -0x348(%rbp), %rdi
callq 0x5b6d0
jmp 0xd4041
leaq -0x2f0(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x329(%rbp)
jne 0xd4058
jmp 0xd4064
leaq -0x328(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x309(%rbp)
jne 0xd406f
jmp 0xd407b
leaq -0x308(%rbp), %rdi
callq 0x5df00
leaq -0x298(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x2d1(%rbp)
jne 0xd4092
jmp 0xd409e
leaq -0x2d0(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x2b1(%rbp)
jne 0xd40a9
jmp 0xd40b5
leaq -0x2b0(%rbp), %rdi
callq 0x5df00
leaq -0x240(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x279(%rbp)
jne 0xd40cc
jmp 0xd40d8
leaq -0x278(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x259(%rbp)
jne 0xd40e3
jmp 0xd40ef
leaq -0x258(%rbp), %rdi
callq 0x5df00
leaq -0x1e8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x221(%rbp)
jne 0xd4106
jmp 0xd4112
leaq -0x220(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x201(%rbp)
jne 0xd411d
jmp 0xd4129
leaq -0x200(%rbp), %rdi
callq 0x5df00
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x340(%rbp), %rax
addq $0x4e0, %rsp            # imm = 0x4E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd42df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd42c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd42ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd42a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd4288
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd427c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd4263
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd424a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd423e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd4225
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xd420c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x329(%rbp)
jne 0xd4217
jmp 0xd4223
leaq -0x328(%rbp), %rdi
callq 0x5df00
jmp 0xd4225
testb $0x1, -0x309(%rbp)
jne 0xd4230
jmp 0xd423c
leaq -0x308(%rbp), %rdi
callq 0x5df00
jmp 0xd423e
leaq -0x298(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x2d1(%rbp)
jne 0xd4255
jmp 0xd4261
leaq -0x2d0(%rbp), %rdi
callq 0x5df00
jmp 0xd4263
testb $0x1, -0x2b1(%rbp)
jne 0xd426e
jmp 0xd427a
leaq -0x2b0(%rbp), %rdi
callq 0x5df00
jmp 0xd427c
leaq -0x240(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x279(%rbp)
jne 0xd4293
jmp 0xd429f
leaq -0x278(%rbp), %rdi
callq 0x5df00
jmp 0xd42a1
testb $0x1, -0x259(%rbp)
jne 0xd42ac
jmp 0xd42b8
leaq -0x258(%rbp), %rdi
callq 0x5df00
jmp 0xd42ba
leaq -0x1e8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x221(%rbp)
jne 0xd42d1
jmp 0xd42dd
leaq -0x220(%rbp), %rdi
callq 0x5df00
jmp 0xd42df
testb $0x1, -0x201(%rbp)
jne 0xd42ea
jmp 0xd42f6
leaq -0x200(%rbp), %rdi
callq 0x5df00
jmp 0xd42f8
leaq -0x28(%rbp), %rdi
callq 0x5df00
movq -0x30(%rbp), %rdi
callq 0x5b6b0
nopw (%rax,%rax)