// File: /workspace/github_cpp_makefile_star2_O3/supervoltage[P]morsetran/source/mttmode.cpp
// Function: getLetter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
char getLetter(string str)
{
	if(str == ".-")
		return 'A';
	else if(str == "-...")
		return 'B';
	else if(str == "-.-.")
		return 'C';
	else if(str == "-..")
		return 'D';
	else if(str == ".")
		return 'E';
	else if(str == "..-.")
		return 'F';
	else if(str == "--.")
		return 'G';
	else if(str == "....")
		return 'H';
	else if(str == "..")
		return 'I';
	else if(str == ".---")
		return 'J';
	else if(str == "-.-")
		return 'K';
	else if(str == ".-..")
		return 'L';
	else if(str == "--")
		return 'M';
	else if(str == "-.")
		return 'N';
	else if(str == "---")
		return 'O';
	else if(str == ".--.")
		return 'P';
	else if(str == "--.-")
		return 'Q';
	else if(str == ".-.")
		return 'R';
	else if(str == "...")
		return 'S';
	else if(str == "-")
		return 'T';
	else if(str == "..-")
		return 'U';
	else if(str == "...-")
		return 'V';
	else if(str == ".--")
		return 'W';
	else if(str == "-..-")
		return 'X';
	else if(str == "-.--")
		return 'Y';
	else if(str == "--..")
		return 'Z';
	else if(str == "-----")
		return '0';
	else if(str == ".----")
		return '1';
	else if(str == "..---")
		return '2';
	else if(str == "...--")
		return '3';
	else if(str == "....-")
		return '4';
	else if(str == ".....")
		return '5';
	else if(str == "-....")
		return '6';
	else if(str == "--...")
		return '7';
	else if(str == "---..")
		return '8';
	else if(str == "----.")
		return '9';
	else if(str == ".-.-.-")
		return '.';
	else if(str == "--..--")
		return ',';
	else if(str == "..--..")
		return '?';
	else if(str == ".----.")
		return '\'';
	else if(str == "-.-.--")
		return '!';
	else if(str == "-..-.")
		return '/';
	else if(str == "-.--.")
		return '(';
	else if(str == "-.--.-")
		return ')';
	else if(str == ".-...")
		return '&';
	else if(str == "---...")
		return ':';
	else if(str == "-.-.-.")
		return ';';
	else if(str == "-...-")
		return '=';
	else if(str == ".-.-.")
		return '+';
	else if(str == "-....-")
		return '-';
	else if(str == "..--.-")
		return '_';
	else if(str == ".-..-.")
		return '"';
	else if(str == "...-..-")
		return '$';
	else if(str == ".--.-.")
		return '@';
	else if(str == "/")
		return ' ';
	else
		return '?';
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x19bf(%rip), %rsi      # 0x31af
callq 0x1040
testl %eax, %eax
je 0x1ce3
leaq 0x19b6(%rip), %rsi      # 0x31ba
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1cea
leaq 0x19d0(%rip), %rsi      # 0x31eb
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1cf1
leaq 0x194c(%rip), %rsi      # 0x317e
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1cf8
leaq 0x1953(%rip), %rsi      # 0x319c
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1cff
leaq 0x197c(%rip), %rsi      # 0x31dc
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d06
leaq 0x1923(%rip), %rsi      # 0x319a
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d0d
leaq 0x18e9(%rip), %rsi      # 0x3177
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d14
leaq 0x18da(%rip), %rsi      # 0x317f
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d1b
leaq 0x18a9(%rip), %rsi      # 0x3165
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d22
leaq 0x18db(%rip), %rsi      # 0x31ae
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d29
leaq 0x1869(%rip), %rsi      # 0x3153
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d30
leaq 0x185a(%rip), %rsi      # 0x315b
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d37
leaq 0x1883(%rip), %rsi      # 0x319b
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d3e
leaq 0x182b(%rip), %rsi      # 0x315a
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d45
leaq 0x1860(%rip), %rsi      # 0x31a6
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d4c
leaq 0x1850(%rip), %rsi      # 0x31ad
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d53
leaq 0x1878(%rip), %rsi      # 0x31ec
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d5a
leaq 0x1830(%rip), %rsi      # 0x31bb
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d61
leaq 0x17ba(%rip), %rsi      # 0x315c
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d68
leaq 0x182c(%rip), %rsi      # 0x31e5
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d6f
leaq 0x17f7(%rip), %rsi      # 0x31c7
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d76
leaq 0x17ba(%rip), %rsi      # 0x31a1
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d7a
leaq 0x17e6(%rip), %rsi      # 0x31e4
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d7e
leaq 0x178b(%rip), %rsi      # 0x31a0
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d82
leaq 0x1751(%rip), %rsi      # 0x317d
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d86
leaq 0x1715(%rip), %rsi      # 0x3158
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d8a
leaq 0x1704(%rip), %rsi      # 0x315e
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d8e
leaq 0x16f3(%rip), %rsi      # 0x3164
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d92
leaq 0x16e2(%rip), %rsi      # 0x316a
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d96
leaq 0x172e(%rip), %rsi      # 0x31cd
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d9a
leaq 0x16ba(%rip), %rsi      # 0x3170
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1d9e
leaq 0x16a9(%rip), %rsi      # 0x3176
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1da2
leaq 0x16d5(%rip), %rsi      # 0x31b9
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1da6
leaq 0x1681(%rip), %rsi      # 0x317c
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1daa
leaq 0x1686(%rip), %rsi      # 0x3198
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dae
leaq 0x1659(%rip), %rsi      # 0x3182
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1db2
leaq 0x1649(%rip), %rsi      # 0x3189
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1db6
leaq 0x1639(%rip), %rsi      # 0x3190
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dba
leaq 0x1629(%rip), %rsi      # 0x3197
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dbe
leaq 0x1619(%rip), %rsi      # 0x319e
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dc2
leaq 0x163f(%rip), %rsi      # 0x31db
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dc6
leaq 0x15f2(%rip), %rsi      # 0x31a5
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dca
leaq 0x15e1(%rip), %rsi      # 0x31ab
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dce
leaq 0x15d1(%rip), %rsi      # 0x31b2
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dd2
leaq 0x15c0(%rip), %rsi      # 0x31b8
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dd6
leaq 0x15b0(%rip), %rsi      # 0x31bf
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dda
leaq 0x15a0(%rip), %rsi      # 0x31c6
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dde
leaq 0x1583(%rip), %rsi      # 0x31c0
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1de2
leaq 0x1578(%rip), %rsi      # 0x31cc
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1de6
leaq 0x1568(%rip), %rsi      # 0x31d3
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dea
leaq 0x1558(%rip), %rsi      # 0x31da
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1dee
leaq 0x1548(%rip), %rsi      # 0x31e1
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1df2
leaq 0x1539(%rip), %rsi      # 0x31e9
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
je 0x1df6
leaq 0x1529(%rip), %rsi      # 0x31f0
movq %rbx, %rdi
callq 0x1040
testl %eax, %eax
movl $0x20, %ecx
movl $0x3f, %eax
cmovel %ecx, %eax
jmp 0x1df8
movb $0x41, %al
jmp 0x1df8
movb $0x42, %al
jmp 0x1df8
movb $0x43, %al
jmp 0x1df8
movb $0x44, %al
jmp 0x1df8
movb $0x45, %al
jmp 0x1df8
movb $0x46, %al
jmp 0x1df8
movb $0x47, %al
jmp 0x1df8
movb $0x48, %al
jmp 0x1df8
movb $0x49, %al
jmp 0x1df8
movb $0x4a, %al
jmp 0x1df8
movb $0x4b, %al
jmp 0x1df8
movb $0x4c, %al
jmp 0x1df8
movb $0x4d, %al
jmp 0x1df8
movb $0x4e, %al
jmp 0x1df8
movb $0x4f, %al
jmp 0x1df8
movb $0x50, %al
jmp 0x1df8
movb $0x51, %al
jmp 0x1df8
movb $0x52, %al
jmp 0x1df8
movb $0x53, %al
jmp 0x1df8
movb $0x54, %al
jmp 0x1df8
movb $0x55, %al
jmp 0x1df8
movb $0x56, %al
jmp 0x1df8
movb $0x57, %al
jmp 0x1df8
movb $0x58, %al
jmp 0x1df8
movb $0x59, %al
jmp 0x1df8
movb $0x5a, %al
jmp 0x1df8
movb $0x30, %al
jmp 0x1df8
movb $0x31, %al
jmp 0x1df8
movb $0x32, %al
jmp 0x1df8
movb $0x33, %al
jmp 0x1df8
movb $0x34, %al
jmp 0x1df8
movb $0x35, %al
jmp 0x1df8
movb $0x36, %al
jmp 0x1df8
movb $0x37, %al
jmp 0x1df8
movb $0x38, %al
jmp 0x1df8
movb $0x39, %al
jmp 0x1df8
movb $0x2e, %al
jmp 0x1df8
movb $0x2c, %al
jmp 0x1df8
movb $0x3f, %al
jmp 0x1df8
movb $0x27, %al
jmp 0x1df8
movb $0x21, %al
jmp 0x1df8
movb $0x2f, %al
jmp 0x1df8
movb $0x28, %al
jmp 0x1df8
movb $0x29, %al
jmp 0x1df8
movb $0x26, %al
jmp 0x1df8
movb $0x3a, %al
jmp 0x1df8
movb $0x3b, %al
jmp 0x1df8
movb $0x3d, %al
jmp 0x1df8
movb $0x2b, %al
jmp 0x1df8
movb $0x2d, %al
jmp 0x1df8
movb $0x5f, %al
jmp 0x1df8
movb $0x22, %al
jmp 0x1df8
movb $0x24, %al
jmp 0x1df8
movb $0x40, %al
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop