// File: /workspace/github_cpp_makefile_star2_O2/supervoltage[P]morsetran/source/ttmmode.cpp
// Function: getMorse[abi:cxx11](char)
string getMorse(char str)
{
	if(str == 'A' || str == 'a')
		return ".-";
	else if(str == 'B' || str == 'b')
		return "-...";
	else if(str == 'C' || str == 'c')
		return "-.-.";
	else if(str == 'D' || str == 'd')
		return "-..";
	else if(str == 'E' || str == 'e')
		return ".";
	else if(str == 'F' || str == 'f')
		return "..-.";
	else if(str == 'G' || str == 'g')
		return "--.";
	else if(str == 'H' || str == 'h')
		return "....";
	else if(str == 'I' || str == 'i')
		return "..";
	else if(str == 'J' || str == 'j')
		return ".---";
	else if(str == 'K' || str == 'k')
		return "-.-";
	else if(str == 'L' || str == 'l')
		return ".-..";
	else if(str == 'M' || str == 'm')
		return "--";
	else if(str == 'N' || str == 'n')
		return "-.";
	else if(str == 'O' || str == 'o')
		return "---";
	else if(str == 'P' || str == 'p')
		return ".--.";
	else if(str == 'Q' || str == 'q')
		return "--.-";
	else if(str == 'R' || str == 'r')
		return ".-.";
	else if(str == 'S' || str == 's')
		return "...";
	else if(str == 'T' || str == 't')
		return "-";
	else if(str == 'U' || str == 'u')
		return "..-";
	else if(str == 'V' || str == 'v')
		return "...-";
	else if(str == 'W' || str == 'w')
		return ".--";
	else if(str == 'X' || str == 'x')
		return "-..-";
	else if(str == 'Y' || str == 'y')
		return "-.--";
	else if(str == 'Z' || str == 'z')
		return "--..";
	else if(str == '0')
		return "-----";
	else if(str == '1')
		return ".----";
	else if(str == '2')
		return "..---";
	else if(str == '3')
		return "...--";
	else if(str == '4')
		return "....-";
	else if(str == '5')
		return ".....";
	else if(str == '6')
		return "-....";
	else if(str == '7')
		return "--...";
	else if(str == '8')
		return "---..";
	else if(str == '9')
		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
movl %esi, %eax
andl $0xdf, %eax
addl $-0x41, %eax
cmpl $0x19, %eax
ja 0x1e4a
leaq 0x4d2(%rip), %rcx       # 0x21f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x47d(%rip), %rsi       # 0x21af
jmp 0x1e34
leaq 0x46f(%rip), %rsi       # 0x21ad
jmp 0x1e34
leaq 0x410(%rip), %rsi       # 0x215a
jmp 0x1e34
leaq 0x3fd(%rip), %rsi       # 0x2153
jmp 0x1e34
leaq 0x43a(%rip), %rsi       # 0x219c
jmp 0x1e34
leaq 0x3ed(%rip), %rsi       # 0x215b
jmp 0x1e34
leaq 0x3eb(%rip), %rsi       # 0x2165
jmp 0x1e34
leaq 0x3f7(%rip), %rsi       # 0x217d
jmp 0x1e34
leaq 0x40e(%rip), %rsi       # 0x21a0
jmp 0x1e34
leaq 0x44d(%rip), %rsi       # 0x21eb
jmp 0x1e34
leaq 0x3fc(%rip), %rsi       # 0x21a6
jmp 0x1e34
leaq 0x3c8(%rip), %rsi       # 0x217e
jmp 0x1e34
leaq 0x3b8(%rip), %rsi       # 0x2177
jmp 0x1e34
leaq 0x3f2(%rip), %rsi       # 0x21ba
jmp 0x1e34
leaq 0x41b(%rip), %rsi       # 0x21ec
jmp 0x1e34
leaq 0x40b(%rip), %rsi       # 0x21e5
jmp 0x1e34
leaq 0x3f9(%rip), %rsi       # 0x21dc
jmp 0x1e34
leaq 0x3db(%rip), %rsi       # 0x21c7
jmp 0x1e34
leaq 0x3a6(%rip), %rsi       # 0x219b
jmp 0x1e34
leaq 0x39c(%rip), %rsi       # 0x219a
jmp 0x1e34
leaq 0x3b4(%rip), %rsi       # 0x21bb
jmp 0x1e34
leaq 0x39e(%rip), %rsi       # 0x21ae
jmp 0x1e34
leaq 0x366(%rip), %rsi       # 0x217f
jmp 0x1e34
leaq 0x37f(%rip), %rsi       # 0x21a1
jmp 0x1e34
leaq 0x331(%rip), %rsi       # 0x215c
jmp 0x1e34
leaq 0x3b0(%rip), %rsi       # 0x21e4
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x1466
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movsbl %sil, %eax
addl $-0x21, %eax
cmpl $0x3e, %eax
ja 0x1e6f
leaq 0x3ff(%rip), %rcx       # 0x225c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x331(%rip), %rsi       # 0x219e
jmp 0x1e34
leaq 0x4e6(%rip), %rsi       # 0x235c
jmp 0x1e34
leaq 0x2f7(%rip), %rsi       # 0x2176
jmp 0x1e34
leaq 0x310(%rip), %rsi       # 0x2198
jmp 0x1e34
leaq 0x2ff(%rip), %rsi       # 0x2190
jmp 0x1e34
leaq 0x325(%rip), %rsi       # 0x21bf
jmp 0x1e34
leaq 0x2b5(%rip), %rsi       # 0x2158
jmp 0x1e34
leaq 0x32f(%rip), %rsi       # 0x21db
jmp 0x1e34
leaq 0x303(%rip), %rsi       # 0x21b8
jmp 0x1e34
leaq 0x2f8(%rip), %rsi       # 0x21b9
jmp 0x1e34
leaq 0x2de(%rip), %rsi       # 0x21ab
jmp 0x1e34
leaq 0x2e7(%rip), %rsi       # 0x21c0
jmp 0x1e34
leaq 0x2cd(%rip), %rsi       # 0x21b2
jmp 0x1e34
leaq 0x2a6(%rip), %rsi       # 0x2197
jmp 0x1e34
leaq 0x2dd(%rip), %rsi       # 0x21da
jmp 0x1e34
leaq 0x2bd(%rip), %rsi       # 0x21c6
jmp 0x1e34
leaq 0x2b7(%rip), %rsi       # 0x21cc
jmp 0x1e34
leaq 0x268(%rip), %rsi       # 0x2189
jmp 0x1e34
leaq 0x237(%rip), %rsi       # 0x2164
jmp 0x1e34
leaq 0x2a8(%rip), %rsi       # 0x21e1
jmp 0x1e34
leaq 0x225(%rip), %rsi       # 0x216a
jmp 0x1e34
leaq 0x254(%rip), %rsi       # 0x21a5
jmp 0x1e34
leaq 0x213(%rip), %rsi       # 0x2170
jmp 0x1e34
leaq 0x219(%rip), %rsi       # 0x2182
jmp 0x1e34
leaq 0x258(%rip), %rsi       # 0x21cd
jmp 0x1e34
leaq 0x1dd(%rip), %rsi       # 0x215e
jmp 0x1e34
leaq 0x1ef(%rip), %rsi       # 0x217c
jmp 0x1e34
leaq 0x23a(%rip), %rsi       # 0x21d3
jmp 0x1e34
leaq 0x244(%rip), %rsi       # 0x21e9
jmp 0x1e34