// File: /workspace/github_c_makefile_star2_O1/timocramer[P]thinklight-fun/tl-morsestrobo.c
// Function: morse_char
static void morse_char(char c) {
	const char *p = morse_code(c);
	
	if(p != NULL) {
		while(*p != 0) {
			tl_toggle();
			if(*p == '.')
				usleep(DIT);
			else
				usleep(DAH);
			
			tl_toggle();
			usleep(AFTER_SYMBOL);
			
			++p;
		}
	}
	else if(c == ' ')
		usleep(AFTER_WORD);
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
leal -0x61(%rdi), %eax
movl %edi, %ecx
andb $0x5f, %cl
cmpb $0x1a, %al
movzbl %cl, %eax
cmovael %edi, %eax
movzbl %al, %eax
addl $-0x27, %eax
cmpl $0x38, %eax
ja 0x1696
leaq 0xbfe(%rip), %rcx       # 0x2004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xd83(%rip), %rbx       # 0x2199
jmp 0x1638
leaq 0xdf8(%rip), %rbx       # 0x221a
jmp 0x1638
leaq 0xdf5(%rip), %rbx       # 0x2223
jmp 0x1638
leaq 0xd9b(%rip), %rbx       # 0x21d5
jmp 0x1638
leaq 0xd62(%rip), %rbx       # 0x21a8
jmp 0x1638
leaq 0xd4f(%rip), %rbx       # 0x21a1
jmp 0x1638
leaq 0xd3f(%rip), %rbx       # 0x219d
jmp 0x1638
leaq 0xd84(%rip), %rbx       # 0x21ee
jmp 0x1638
leaq 0xd8b(%rip), %rbx       # 0x2201
jmp 0x1638
leaq 0xd70(%rip), %rbx       # 0x21f2
jmp 0x1638
leaq 0xd1b(%rip), %rbx       # 0x21a9
jmp 0x1638
leaq 0xd6c(%rip), %rbx       # 0x2206
jmp 0x1638
leaq 0xd3a(%rip), %rbx       # 0x21e0
jmp 0x1638
leaq 0xd5d(%rip), %rbx       # 0x220f
jmp 0x1638
leaq 0xd0a(%rip), %rbx       # 0x21c8
jmp 0x1638
leaq 0xcf1(%rip), %rbx       # 0x21bb
jmp 0x1638
leaq 0xcd4(%rip), %rbx       # 0x21aa
jmp 0x1638
leaq 0xd2e(%rip), %rbx       # 0x2210
jmp 0x1638
leaq 0xce6(%rip), %rbx       # 0x21d4
jmp 0x1638
leaq 0xcc9(%rip), %rbx       # 0x21c3
jmp 0x1638
leaq 0xcf4(%rip), %rbx       # 0x21fa
jmp 0x1638
leaq 0xc8a(%rip), %rbx       # 0x219c
jmp 0x1638
leaq 0xcd1(%rip), %rbx       # 0x21ef
jmp 0x1638
leaq 0xc7c(%rip), %rbx       # 0x21a6
jmp 0x1638
leaq 0xcd7(%rip), %rbx       # 0x220d
jmp 0x1638
leaq 0xc73(%rip), %rbx       # 0x21b5
jmp 0x1638
leaq 0xcab(%rip), %rbx       # 0x21f9
jmp 0x1638
leaq 0xc80(%rip), %rbx       # 0x21da
jmp 0x1638
leaq 0xc8f(%rip), %rbx       # 0x21f5
jmp 0x1638
leaq 0xcad(%rip), %rbx       # 0x221f
jmp 0x1638
leaq 0xc2f(%rip), %rbx       # 0x21ad
jmp 0x1638
leaq 0xc16(%rip), %rbx       # 0x21a0
jmp 0x1638
leaq 0xc57(%rip), %rbx       # 0x21ed
jmp 0x1638
leaq 0xc52(%rip), %rbx       # 0x21f4
jmp 0x1638
leaq 0xc6b(%rip), %rbx       # 0x2219
jmp 0x1638
leaq 0xbfa(%rip), %rbx       # 0x21b4
jmp 0x1638
leaq 0xc07(%rip), %rbx       # 0x21ca
jmp 0x1638
leaq 0xc1b(%rip), %rbx       # 0x21e7
jmp 0x1638
leaq 0xc11(%rip), %rbx       # 0x21e6
jmp 0x1638
leaq 0xc15(%rip), %rbx       # 0x21f3
jmp 0x1638
leaq 0xbdb(%rip), %rbx       # 0x21c2
jmp 0x1638
leaq 0xbde(%rip), %rbx       # 0x21ce
jmp 0x1638
leaq 0xc1b(%rip), %rbx       # 0x2214
jmp 0x1638
leaq 0xb98(%rip), %rbx       # 0x219a
jmp 0x1638
leaq 0xbe1(%rip), %rbx       # 0x21ec
jmp 0x1638
leaq 0xbb8(%rip), %rbx       # 0x21cc
jmp 0x1638
leaq 0xbe3(%rip), %rbx       # 0x2200
jmp 0x1638
leaq 0xb78(%rip), %rbx       # 0x219e
jmp 0x1638
leaq 0xb9c(%rip), %rbx       # 0x21cb
jmp 0x1638
leaq 0xbe6(%rip), %rbx       # 0x221e
xorl %eax, %eax
testb %al, %al
je 0x1654
cmpb $0x20, %dil
jne 0x168f
movl $0xa6040, %edi          # imm = 0xA6040
addq $0x8, %rsp
popq %rbx
popq %rbp
jmp 0x10f0
cmpb $0x0, (%rbx)
je 0x168f
incq %rbx
movl $0x29810, %ebp          # imm = 0x29810
callq 0x17cc
cmpb $0x2e, -0x1(%rbx)
movl $0x7c830, %edi          # imm = 0x7C830
cmovel %ebp, %edi
callq 0x10f0
callq 0x17cc
movl $0x29810, %edi          # imm = 0x29810
callq 0x10f0
cmpb $0x0, (%rbx)
leaq 0x1(%rbx), %rbx
jne 0x1661
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movb $0x1, %al
xorl %ebx, %ebx
jmp 0x163a