// File: /workspace/github_cpp_makefile_star2_O1/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 0x229d
leaq 0x1143(%rip), %rcx      # 0x31f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10ee(%rip), %rsi      # 0x31af
leaq 0x10e9(%rip), %rdx      # 0x31b1
jmp 0x228b
leaq 0x10d9(%rip), %rsi      # 0x31ad
leaq 0x10d6(%rip), %rdx      # 0x31b1
jmp 0x228b
leaq 0x1073(%rip), %rsi      # 0x315a
leaq 0x106f(%rip), %rdx      # 0x315d
jmp 0x228b
leaq 0x1059(%rip), %rsi      # 0x3153
leaq 0x1056(%rip), %rdx      # 0x3157
jmp 0x228b
leaq 0x108f(%rip), %rsi      # 0x319c
leaq 0x1089(%rip), %rdx      # 0x319d
jmp 0x228b
leaq 0x103b(%rip), %rsi      # 0x315b
leaq 0x1036(%rip), %rdx      # 0x315d
jmp 0x228b
leaq 0x1032(%rip), %rsi      # 0x3165
leaq 0x102f(%rip), %rdx      # 0x3169
jmp 0x228b
leaq 0x1037(%rip), %rsi      # 0x317d
leaq 0x1034(%rip), %rdx      # 0x3181
jmp 0x228b
leaq 0x1047(%rip), %rsi      # 0x31a0
leaq 0x1044(%rip), %rdx      # 0x31a4
jmp 0x228b
leaq 0x107f(%rip), %rsi      # 0x31eb
leaq 0x107c(%rip), %rdx      # 0x31ef
jmp 0x228b
leaq 0x1027(%rip), %rsi      # 0x31a6
leaq 0x1024(%rip), %rdx      # 0x31aa
jmp 0x228b
leaq 0xfec(%rip), %rsi       # 0x317e
leaq 0xfe8(%rip), %rdx       # 0x3181
jmp 0x228b
leaq 0xfd2(%rip), %rsi       # 0x3177
leaq 0xfcf(%rip), %rdx       # 0x317b
jmp 0x228b
leaq 0x1002(%rip), %rsi      # 0x31ba
leaq 0xfff(%rip), %rdx       # 0x31be
jmp 0x228b
leaq 0x1021(%rip), %rsi      # 0x31ec
leaq 0x101d(%rip), %rdx      # 0x31ef
jmp 0x228b
leaq 0x1007(%rip), %rsi      # 0x31e5
leaq 0x1003(%rip), %rdx      # 0x31e8
jmp 0x228b
leaq 0xfeb(%rip), %rsi       # 0x31dc
leaq 0xfe8(%rip), %rdx       # 0x31e0
jmp 0x228b
leaq 0xfc3(%rip), %rsi       # 0x31c7
leaq 0xfc0(%rip), %rdx       # 0x31cb
jmp 0x228b
leaq 0xf87(%rip), %rsi       # 0x319b
leaq 0xf82(%rip), %rdx       # 0x319d
jmp 0x228b
leaq 0xf76(%rip), %rsi       # 0x319a
leaq 0xf72(%rip), %rdx       # 0x319d
jmp 0x228b
leaq 0xf87(%rip), %rsi       # 0x31bb
leaq 0xf83(%rip), %rdx       # 0x31be
jmp 0x228b
leaq 0xf6a(%rip), %rsi       # 0x31ae
leaq 0xf66(%rip), %rdx       # 0x31b1
jmp 0x228b
leaq 0xf2b(%rip), %rsi       # 0x317f
leaq 0xf26(%rip), %rdx       # 0x3181
jmp 0x228b
leaq 0xf3d(%rip), %rsi       # 0x31a1
leaq 0xf39(%rip), %rdx       # 0x31a4
jmp 0x228b
leaq 0xee8(%rip), %rsi       # 0x315c
leaq 0xee2(%rip), %rdx       # 0x315d
jmp 0x228b
leaq 0xf60(%rip), %rsi       # 0x31e4
leaq 0xf5d(%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 0x22c9
leaq 0xfac(%rip), %rcx       # 0x325c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xede(%rip), %rsi       # 0x319e
leaq 0xedd(%rip), %rdx       # 0x31a4
jmp 0x228b
leaq 0x108c(%rip), %rsi      # 0x335c
leaq 0x1086(%rip), %rdx      # 0x335d
jmp 0x228b
leaq 0xe96(%rip), %rsi       # 0x3176
leaq 0xe94(%rip), %rdx       # 0x317b
jmp 0x228b
leaq 0xea8(%rip), %rsi       # 0x3198
leaq 0xea6(%rip), %rdx       # 0x319d
jmp 0x228b
leaq 0xe90(%rip), %rsi       # 0x3190
leaq 0xe8f(%rip), %rdx       # 0x3196
jmp 0x228b
leaq 0xeaf(%rip), %rsi       # 0x31bf
leaq 0xeae(%rip), %rdx       # 0x31c5
jmp 0x228b
leaq 0xe35(%rip), %rsi       # 0x3158
leaq 0xe33(%rip), %rdx       # 0x315d
jmp 0x228b
leaq 0xea5(%rip), %rsi       # 0x31db
leaq 0xea3(%rip), %rdx       # 0x31e0
jmp 0x228b
leaq 0xe6f(%rip), %rsi       # 0x31b8
leaq 0xe6e(%rip), %rdx       # 0x31be
jmp 0x228b
leaq 0xe5d(%rip), %rsi       # 0x31b9
leaq 0xe5b(%rip), %rdx       # 0x31be
jmp 0x228b
leaq 0xe3c(%rip), %rsi       # 0x31ab
leaq 0xe3b(%rip), %rdx       # 0x31b1
jmp 0x228b
leaq 0xe3e(%rip), %rsi       # 0x31c0
leaq 0xe3c(%rip), %rdx       # 0x31c5
jmp 0x228b
leaq 0xe1d(%rip), %rsi       # 0x31b2
leaq 0xe1b(%rip), %rdx       # 0x31b7
jmp 0x228b
leaq 0xdef(%rip), %rsi       # 0x3197
leaq 0xdee(%rip), %rdx       # 0x319d
jmp 0x228b
leaq 0xe1f(%rip), %rsi       # 0x31da
leaq 0xe1e(%rip), %rdx       # 0x31e0
jmp 0x228b
leaq 0xdf8(%rip), %rsi       # 0x31c6
leaq 0xdf6(%rip), %rdx       # 0x31cb
jmp 0x228b
leaq 0xdeb(%rip), %rsi       # 0x31cc
leaq 0xdea(%rip), %rdx       # 0x31d2
jmp 0x228b
leaq 0xd95(%rip), %rsi       # 0x3189
leaq 0xd94(%rip), %rdx       # 0x318f
jmp 0x228b
leaq 0xd5d(%rip), %rsi       # 0x3164
leaq 0xd5b(%rip), %rdx       # 0x3169
jmp 0x228b
leaq 0xdc7(%rip), %rsi       # 0x31e1
leaq 0xdc7(%rip), %rdx       # 0x31e8
jmp 0x228b
leaq 0xd3d(%rip), %rsi       # 0x316a
leaq 0xd3b(%rip), %rdx       # 0x316f
jmp 0x228b
leaq 0xd65(%rip), %rsi       # 0x31a5
leaq 0xd63(%rip), %rdx       # 0x31aa
jmp 0x228b
leaq 0xd1d(%rip), %rsi       # 0x3170
leaq 0xd1b(%rip), %rdx       # 0x3175
jmp 0x228b
leaq 0xd1c(%rip), %rsi       # 0x3182
leaq 0xd1b(%rip), %rdx       # 0x3188
jmp 0x228b
leaq 0xd54(%rip), %rsi       # 0x31cd
leaq 0xd52(%rip), %rdx       # 0x31d2
jmp 0x228b
leaq 0xcd2(%rip), %rsi       # 0x315e
leaq 0xcd0(%rip), %rdx       # 0x3163
jmp 0x228b
leaq 0xcdd(%rip), %rsi       # 0x317c
leaq 0xcdb(%rip), %rdx       # 0x3181
jmp 0x228b
leaq 0xd21(%rip), %rsi       # 0x31d3
leaq 0xd20(%rip), %rdx       # 0x31d9
jmp 0x228b
leaq 0xd24(%rip), %rsi       # 0x31e9
leaq 0xd23(%rip), %rdx       # 0x31ef
jmp 0x228b