// File: 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
subq $0x20, %rsp
movq %rdi, -0x18(%rbp)
movq %rdi, -0x10(%rbp)
leaq 0x2658(%rip), %rsi      # 0x51af
callq 0x2780
testb $0x1, %al
jne 0x2b62
jmp 0x2b6b
movb $0x41, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2644(%rip), %rsi      # 0x51ba
callq 0x2780
testb $0x1, %al
jne 0x2b81
jmp 0x2b8a
movb $0x42, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2656(%rip), %rsi      # 0x51eb
callq 0x2780
testb $0x1, %al
jne 0x2ba0
jmp 0x2ba9
movb $0x43, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x25ca(%rip), %rsi      # 0x517e
callq 0x2780
testb $0x1, %al
jne 0x2bbf
jmp 0x2bc8
movb $0x44, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x25c9(%rip), %rsi      # 0x519c
callq 0x2780
testb $0x1, %al
jne 0x2bde
jmp 0x2be7
movb $0x45, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x25ea(%rip), %rsi      # 0x51dc
callq 0x2780
testb $0x1, %al
jne 0x2bfd
jmp 0x2c06
movb $0x46, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2589(%rip), %rsi      # 0x519a
callq 0x2780
testb $0x1, %al
jne 0x2c1c
jmp 0x2c25
movb $0x47, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2547(%rip), %rsi      # 0x5177
callq 0x2780
testb $0x1, %al
jne 0x2c3b
jmp 0x2c44
movb $0x48, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2530(%rip), %rsi      # 0x517f
callq 0x2780
testb $0x1, %al
jne 0x2c5a
jmp 0x2c63
movb $0x49, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x24f7(%rip), %rsi      # 0x5165
callq 0x2780
testb $0x1, %al
jne 0x2c79
jmp 0x2c82
movb $0x4a, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2521(%rip), %rsi      # 0x51ae
callq 0x2780
testb $0x1, %al
jne 0x2c98
jmp 0x2ca1
movb $0x4b, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x24a7(%rip), %rsi      # 0x5153
callq 0x2780
testb $0x1, %al
jne 0x2cb7
jmp 0x2cc0
movb $0x4c, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2490(%rip), %rsi      # 0x515b
callq 0x2780
testb $0x1, %al
jne 0x2cd6
jmp 0x2cdf
movb $0x4d, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x24b1(%rip), %rsi      # 0x519b
callq 0x2780
testb $0x1, %al
jne 0x2cf5
jmp 0x2cfe
movb $0x4e, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2451(%rip), %rsi      # 0x515a
callq 0x2780
testb $0x1, %al
jne 0x2d14
jmp 0x2d1d
movb $0x4f, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x247e(%rip), %rsi      # 0x51a6
callq 0x2780
testb $0x1, %al
jne 0x2d33
jmp 0x2d3c
movb $0x50, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2466(%rip), %rsi      # 0x51ad
callq 0x2780
testb $0x1, %al
jne 0x2d52
jmp 0x2d5b
movb $0x51, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2486(%rip), %rsi      # 0x51ec
callq 0x2780
testb $0x1, %al
jne 0x2d71
jmp 0x2d7a
movb $0x52, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2436(%rip), %rsi      # 0x51bb
callq 0x2780
testb $0x1, %al
jne 0x2d90
jmp 0x2d99
movb $0x53, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x23b8(%rip), %rsi      # 0x515c
callq 0x2780
testb $0x1, %al
jne 0x2daf
jmp 0x2db8
movb $0x54, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2422(%rip), %rsi      # 0x51e5
callq 0x2780
testb $0x1, %al
jne 0x2dce
jmp 0x2dd7
movb $0x55, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x23e5(%rip), %rsi      # 0x51c7
callq 0x2780
testb $0x1, %al
jne 0x2ded
jmp 0x2df6
movb $0x56, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x23a0(%rip), %rsi      # 0x51a1
callq 0x2780
testb $0x1, %al
jne 0x2e0c
jmp 0x2e15
movb $0x57, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x23c4(%rip), %rsi      # 0x51e4
callq 0x2780
testb $0x1, %al
jne 0x2e2b
jmp 0x2e34
movb $0x58, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2361(%rip), %rsi      # 0x51a0
callq 0x2780
testb $0x1, %al
jne 0x2e4a
jmp 0x2e53
movb $0x59, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x231f(%rip), %rsi      # 0x517d
callq 0x2780
testb $0x1, %al
jne 0x2e69
jmp 0x2e72
movb $0x5a, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x22db(%rip), %rsi      # 0x5158
callq 0x2780
testb $0x1, %al
jne 0x2e88
jmp 0x2e91
movb $0x30, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x22c2(%rip), %rsi      # 0x515e
callq 0x2780
testb $0x1, %al
jne 0x2ea7
jmp 0x2eb0
movb $0x31, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x22a9(%rip), %rsi      # 0x5164
callq 0x2780
testb $0x1, %al
jne 0x2ec6
jmp 0x2ecf
movb $0x32, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2290(%rip), %rsi      # 0x516a
callq 0x2780
testb $0x1, %al
jne 0x2ee5
jmp 0x2eee
movb $0x33, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x22d4(%rip), %rsi      # 0x51cd
callq 0x2780
testb $0x1, %al
jne 0x2f04
jmp 0x2f0d
movb $0x34, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2258(%rip), %rsi      # 0x5170
callq 0x2780
testb $0x1, %al
jne 0x2f23
jmp 0x2f2c
movb $0x35, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x223f(%rip), %rsi      # 0x5176
callq 0x2780
testb $0x1, %al
jne 0x2f42
jmp 0x2f4b
movb $0x36, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2263(%rip), %rsi      # 0x51b9
callq 0x2780
testb $0x1, %al
jne 0x2f61
jmp 0x2f6a
movb $0x37, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2207(%rip), %rsi      # 0x517c
callq 0x2780
testb $0x1, %al
jne 0x2f80
jmp 0x2f89
movb $0x38, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2204(%rip), %rsi      # 0x5198
callq 0x2780
testb $0x1, %al
jne 0x2f9f
jmp 0x2fa8
movb $0x39, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x21cf(%rip), %rsi      # 0x5182
callq 0x2780
testb $0x1, %al
jne 0x2fbe
jmp 0x2fc7
movb $0x2e, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x21b7(%rip), %rsi      # 0x5189
callq 0x2780
testb $0x1, %al
jne 0x2fdd
jmp 0x2fe6
movb $0x2c, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x219f(%rip), %rsi      # 0x5190
callq 0x2780
testb $0x1, %al
jne 0x2ffc
jmp 0x3005
movb $0x3f, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2187(%rip), %rsi      # 0x5197
callq 0x2780
testb $0x1, %al
jne 0x301b
jmp 0x3024
movb $0x27, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x216f(%rip), %rsi      # 0x519e
callq 0x2780
testb $0x1, %al
jne 0x303a
jmp 0x3043
movb $0x21, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x218d(%rip), %rsi      # 0x51db
callq 0x2780
testb $0x1, %al
jne 0x3059
jmp 0x3062
movb $0x2f, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2138(%rip), %rsi      # 0x51a5
callq 0x2780
testb $0x1, %al
jne 0x3078
jmp 0x3081
movb $0x28, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x211f(%rip), %rsi      # 0x51ab
callq 0x2780
testb $0x1, %al
jne 0x3097
jmp 0x30a0
movb $0x29, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2107(%rip), %rsi      # 0x51b2
callq 0x2780
testb $0x1, %al
jne 0x30b6
jmp 0x30bf
movb $0x26, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x20ee(%rip), %rsi      # 0x51b8
callq 0x2780
testb $0x1, %al
jne 0x30d5
jmp 0x30de
movb $0x3a, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x20d6(%rip), %rsi      # 0x51bf
callq 0x2780
testb $0x1, %al
jne 0x30f4
jmp 0x30fd
movb $0x3b, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x20be(%rip), %rsi      # 0x51c6
callq 0x2780
testb $0x1, %al
jne 0x3113
jmp 0x311c
movb $0x3d, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2099(%rip), %rsi      # 0x51c0
callq 0x2780
testb $0x1, %al
jne 0x3132
jmp 0x313b
movb $0x2b, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2086(%rip), %rsi      # 0x51cc
callq 0x2780
testb $0x1, %al
jne 0x3151
jmp 0x315a
movb $0x2d, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x206e(%rip), %rsi      # 0x51d3
callq 0x2780
testb $0x1, %al
jne 0x3170
jmp 0x3176
movb $0x5f, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2059(%rip), %rsi      # 0x51da
callq 0x2780
testb $0x1, %al
jne 0x318c
jmp 0x3192
movb $0x22, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2044(%rip), %rsi      # 0x51e1
callq 0x2780
testb $0x1, %al
jne 0x31a8
jmp 0x31ae
movb $0x24, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x2030(%rip), %rsi      # 0x51e9
callq 0x2780
testb $0x1, %al
jne 0x31c4
jmp 0x31ca
movb $0x40, -0x1(%rbp)
jmp 0x31ea
movq -0x18(%rbp), %rdi
leaq 0x201b(%rip), %rsi      # 0x51f0
callq 0x2780
testb $0x1, %al
jne 0x31e0
jmp 0x31e6
movb $0x20, -0x1(%rbp)
jmp 0x31ea
movb $0x3f, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)