// File: /workspace/github_cpp_makefile_star2_O2/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 0xb94(%rip), %rsi       # 0x21af
callq 0x14a1
movl %eax, %ecx
movb $0x41, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xb87(%rip), %rsi       # 0x21ba
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x42, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xb9d(%rip), %rsi       # 0x21eb
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x43, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xb15(%rip), %rsi       # 0x217e
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x44, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xb18(%rip), %rsi       # 0x219c
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x45, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xb3d(%rip), %rsi       # 0x21dc
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x46, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xae0(%rip), %rsi       # 0x219a
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x47, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xaa2(%rip), %rsi       # 0x2177
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x48, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa8f(%rip), %rsi       # 0x217f
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x49, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa5a(%rip), %rsi       # 0x2165
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4a, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa88(%rip), %rsi       # 0x21ae
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4b, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa12(%rip), %rsi       # 0x2153
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4c, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9ff(%rip), %rsi       # 0x215b
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4d, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa24(%rip), %rsi       # 0x219b
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4e, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9c8(%rip), %rsi       # 0x215a
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x4f, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9f9(%rip), %rsi       # 0x21a6
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x50, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9e5(%rip), %rsi       # 0x21ad
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x51, %al
testb %cl, %cl
jne 0x1bc9
leaq 0xa09(%rip), %rsi       # 0x21ec
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x52, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9bd(%rip), %rsi       # 0x21bb
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x53, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x943(%rip), %rsi       # 0x215c
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x54, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x9b1(%rip), %rsi       # 0x21e5
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x55, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x978(%rip), %rsi       # 0x21c7
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x56, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x937(%rip), %rsi       # 0x21a1
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x57, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x95f(%rip), %rsi       # 0x21e4
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x58, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x900(%rip), %rsi       # 0x21a0
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x59, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x8c2(%rip), %rsi       # 0x217d
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x5a, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x882(%rip), %rsi       # 0x2158
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x30, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x86d(%rip), %rsi       # 0x215e
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x31, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x858(%rip), %rsi       # 0x2164
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x32, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x843(%rip), %rsi       # 0x216a
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x33, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x88b(%rip), %rsi       # 0x21cd
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x34, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x813(%rip), %rsi       # 0x2170
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x35, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x7fe(%rip), %rsi       # 0x2176
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x36, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x826(%rip), %rsi       # 0x21b9
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x37, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x7ce(%rip), %rsi       # 0x217c
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x38, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x7cf(%rip), %rsi       # 0x2198
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x39, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x79e(%rip), %rsi       # 0x2182
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x2e, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x78a(%rip), %rsi       # 0x2189
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x2c, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x776(%rip), %rsi       # 0x2190
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x3f, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x762(%rip), %rsi       # 0x2197
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x27, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x74e(%rip), %rsi       # 0x219e
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x21, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x770(%rip), %rsi       # 0x21db
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x2f, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x71f(%rip), %rsi       # 0x21a5
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x28, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x70a(%rip), %rsi       # 0x21ab
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x29, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x6f6(%rip), %rsi       # 0x21b2
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x26, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x6e1(%rip), %rsi       # 0x21b8
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x3a, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x6cd(%rip), %rsi       # 0x21bf
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x3b, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x6b9(%rip), %rsi       # 0x21c6
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x3d, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x698(%rip), %rsi       # 0x21c0
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x2b, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x689(%rip), %rsi       # 0x21cc
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x2d, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x679(%rip), %rsi       # 0x21d3
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x5f, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x669(%rip), %rsi       # 0x21da
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x22, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x659(%rip), %rsi       # 0x21e1
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x24, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x64a(%rip), %rsi       # 0x21e9
movq %rbx, %rdi
callq 0x14a1
movl %eax, %ecx
movb $0x40, %al
testb %cl, %cl
jne 0x1bc9
leaq 0x63a(%rip), %rsi       # 0x21f0
movq %rbx, %rdi
callq 0x14a1
testb %al, %al
pushq $0x20
popq %rcx
pushq $0x3f
popq %rax
cmovnel %ecx, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq