// File: /workspace/github_cpp_makefile_star2_O3/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
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
movl %esi, %eax
andl $0xdf, %eax
addl $-0x41, %eax
cmpl $0x19, %eax
ja 0x22a5
leaq 0x113b(%rip), %rcx      # 0x31f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10e6(%rip), %rsi      # 0x31af
leaq 0x10e1(%rip), %rdx      # 0x31b1
jmp 0x2293
leaq 0x10d1(%rip), %rsi      # 0x31ad
leaq 0x10ce(%rip), %rdx      # 0x31b1
jmp 0x2293
leaq 0x106b(%rip), %rsi      # 0x315a
leaq 0x1067(%rip), %rdx      # 0x315d
jmp 0x2293
leaq 0x1051(%rip), %rsi      # 0x3153
leaq 0x104e(%rip), %rdx      # 0x3157
jmp 0x2293
leaq 0x1087(%rip), %rsi      # 0x319c
leaq 0x1081(%rip), %rdx      # 0x319d
jmp 0x2293
leaq 0x1033(%rip), %rsi      # 0x315b
leaq 0x102e(%rip), %rdx      # 0x315d
jmp 0x2293
leaq 0x102a(%rip), %rsi      # 0x3165
leaq 0x1027(%rip), %rdx      # 0x3169
jmp 0x2293
leaq 0x102f(%rip), %rsi      # 0x317d
leaq 0x102c(%rip), %rdx      # 0x3181
jmp 0x2293
leaq 0x103f(%rip), %rsi      # 0x31a0
leaq 0x103c(%rip), %rdx      # 0x31a4
jmp 0x2293
leaq 0x1077(%rip), %rsi      # 0x31eb
leaq 0x1074(%rip), %rdx      # 0x31ef
jmp 0x2293
leaq 0x101f(%rip), %rsi      # 0x31a6
leaq 0x101c(%rip), %rdx      # 0x31aa
jmp 0x2293
leaq 0xfe4(%rip), %rsi       # 0x317e
leaq 0xfe0(%rip), %rdx       # 0x3181
jmp 0x2293
leaq 0xfca(%rip), %rsi       # 0x3177
leaq 0xfc7(%rip), %rdx       # 0x317b
jmp 0x2293
leaq 0xffa(%rip), %rsi       # 0x31ba
leaq 0xff7(%rip), %rdx       # 0x31be
jmp 0x2293
leaq 0x1019(%rip), %rsi      # 0x31ec
leaq 0x1015(%rip), %rdx      # 0x31ef
jmp 0x2293
leaq 0xfff(%rip), %rsi       # 0x31e5
leaq 0xffb(%rip), %rdx       # 0x31e8
jmp 0x2293
leaq 0xfe3(%rip), %rsi       # 0x31dc
leaq 0xfe0(%rip), %rdx       # 0x31e0
jmp 0x2293
leaq 0xfbb(%rip), %rsi       # 0x31c7
leaq 0xfb8(%rip), %rdx       # 0x31cb
jmp 0x2293
leaq 0xf7f(%rip), %rsi       # 0x319b
leaq 0xf7a(%rip), %rdx       # 0x319d
jmp 0x2293
leaq 0xf6e(%rip), %rsi       # 0x319a
leaq 0xf6a(%rip), %rdx       # 0x319d
jmp 0x2293
leaq 0xf7f(%rip), %rsi       # 0x31bb
leaq 0xf7b(%rip), %rdx       # 0x31be
jmp 0x2293
leaq 0xf62(%rip), %rsi       # 0x31ae
leaq 0xf5e(%rip), %rdx       # 0x31b1
jmp 0x2293
leaq 0xf23(%rip), %rsi       # 0x317f
leaq 0xf1e(%rip), %rdx       # 0x3181
jmp 0x2293
leaq 0xf35(%rip), %rsi       # 0x31a1
leaq 0xf31(%rip), %rdx       # 0x31a4
jmp 0x2293
leaq 0xee0(%rip), %rsi       # 0x315c
leaq 0xeda(%rip), %rdx       # 0x315d
jmp 0x2293
leaq 0xf58(%rip), %rsi       # 0x31e4
leaq 0xf55(%rip), %rdx       # 0x31e8
movq %rbx, %rdi
callq 0x15e8
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movsbl %sil, %eax
addl $-0x21, %eax
cmpl $0x3e, %eax
ja 0x22d1
leaq 0xfa4(%rip), %rcx       # 0x325c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xed6(%rip), %rsi       # 0x319e
leaq 0xed5(%rip), %rdx       # 0x31a4
jmp 0x2293
leaq 0x1084(%rip), %rsi      # 0x335c
leaq 0x107e(%rip), %rdx      # 0x335d
jmp 0x2293
leaq 0xe8e(%rip), %rsi       # 0x3176
leaq 0xe8c(%rip), %rdx       # 0x317b
jmp 0x2293
leaq 0xea0(%rip), %rsi       # 0x3198
leaq 0xe9e(%rip), %rdx       # 0x319d
jmp 0x2293
leaq 0xe88(%rip), %rsi       # 0x3190
leaq 0xe87(%rip), %rdx       # 0x3196
jmp 0x2293
leaq 0xea7(%rip), %rsi       # 0x31bf
leaq 0xea6(%rip), %rdx       # 0x31c5
jmp 0x2293
leaq 0xe2d(%rip), %rsi       # 0x3158
leaq 0xe2b(%rip), %rdx       # 0x315d
jmp 0x2293
leaq 0xe9d(%rip), %rsi       # 0x31db
leaq 0xe9b(%rip), %rdx       # 0x31e0
jmp 0x2293
leaq 0xe67(%rip), %rsi       # 0x31b8
leaq 0xe66(%rip), %rdx       # 0x31be
jmp 0x2293
leaq 0xe55(%rip), %rsi       # 0x31b9
leaq 0xe53(%rip), %rdx       # 0x31be
jmp 0x2293
leaq 0xe34(%rip), %rsi       # 0x31ab
leaq 0xe33(%rip), %rdx       # 0x31b1
jmp 0x2293
leaq 0xe36(%rip), %rsi       # 0x31c0
leaq 0xe34(%rip), %rdx       # 0x31c5
jmp 0x2293
leaq 0xe15(%rip), %rsi       # 0x31b2
leaq 0xe13(%rip), %rdx       # 0x31b7
jmp 0x2293
leaq 0xde7(%rip), %rsi       # 0x3197
leaq 0xde6(%rip), %rdx       # 0x319d
jmp 0x2293
leaq 0xe17(%rip), %rsi       # 0x31da
leaq 0xe16(%rip), %rdx       # 0x31e0
jmp 0x2293
leaq 0xdf0(%rip), %rsi       # 0x31c6
leaq 0xdee(%rip), %rdx       # 0x31cb
jmp 0x2293
leaq 0xde3(%rip), %rsi       # 0x31cc
leaq 0xde2(%rip), %rdx       # 0x31d2
jmp 0x2293
leaq 0xd8d(%rip), %rsi       # 0x3189
leaq 0xd8c(%rip), %rdx       # 0x318f
jmp 0x2293
leaq 0xd55(%rip), %rsi       # 0x3164
leaq 0xd53(%rip), %rdx       # 0x3169
jmp 0x2293
leaq 0xdbf(%rip), %rsi       # 0x31e1
leaq 0xdbf(%rip), %rdx       # 0x31e8
jmp 0x2293
leaq 0xd35(%rip), %rsi       # 0x316a
leaq 0xd33(%rip), %rdx       # 0x316f
jmp 0x2293
leaq 0xd5d(%rip), %rsi       # 0x31a5
leaq 0xd5b(%rip), %rdx       # 0x31aa
jmp 0x2293
leaq 0xd15(%rip), %rsi       # 0x3170
leaq 0xd13(%rip), %rdx       # 0x3175
jmp 0x2293
leaq 0xd14(%rip), %rsi       # 0x3182
leaq 0xd13(%rip), %rdx       # 0x3188
jmp 0x2293
leaq 0xd4c(%rip), %rsi       # 0x31cd
leaq 0xd4a(%rip), %rdx       # 0x31d2
jmp 0x2293
leaq 0xcca(%rip), %rsi       # 0x315e
leaq 0xcc8(%rip), %rdx       # 0x3163
jmp 0x2293
leaq 0xcd5(%rip), %rsi       # 0x317c
leaq 0xcd3(%rip), %rdx       # 0x3181
jmp 0x2293
leaq 0xd19(%rip), %rsi       # 0x31d3
leaq 0xd18(%rip), %rdx       # 0x31d9
jmp 0x2293
leaq 0xd1c(%rip), %rsi       # 0x31e9
leaq 0xd1b(%rip), %rdx       # 0x31ef
jmp 0x2293