#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ fputs(char *, int /*<<< orphan*/ *);
void putc_volapuk(int c, FILE *fd) {
  switch (c) {
  default:
    fputs("?", fd);
    break;
  case 0x0410:
    fputs("A", fd);
    break;
  case 0x0411:
    fputs("B", fd);
    break;
  case 0x0412:
    fputs("V", fd);
    break;
  case 0x0413:
    fputs("G", fd);
    break;
  case 0x0414:
    fputs("D", fd);
    break;
  case 0x0415:
    fputs("E", fd);
    break;
  case 0x0401:
    fputs("E", fd);
    break;
  case 0x0416:
    fputs("Zh", fd);
    break;
  case 0x0417:
    fputs("Z", fd);
    break;
  case 0x0418:
    fputs("I", fd);
    break;
  case 0x0419:
    fputs("J", fd);
    break;
  case 0x041a:
    fputs("K", fd);
    break;
  case 0x041b:
    fputs("L", fd);
    break;
  case 0x041c:
    fputs("M", fd);
    break;
  case 0x041d:
    fputs("N", fd);
    break;
  case 0x041e:
    fputs("O", fd);
    break;
  case 0x041f:
    fputs("P", fd);
    break;
  case 0x0420:
    fputs("R", fd);
    break;
  case 0x0421:
    fputs("S", fd);
    break;
  case 0x0422:
    fputs("T", fd);
    break;
  case 0x0423:
    fputs("U", fd);
    break;
  case 0x0424:
    fputs("F", fd);
    break;
  case 0x0425:
    fputs("H", fd);
    break;
  case 0x0426:
    fputs("C", fd);
    break;
  case 0x0427:
    fputs("Ch", fd);
    break;
  case 0x0428:
    fputs("Sh", fd);
    break;
  case 0x0429:
    fputs("Sch", fd);
    break;
  case 0x042a:
    fputs("'", fd);
    break;
  case 0x042b:
    fputs("Y", fd);
    break;
  case 0x042c:
    fputs("'", fd);
    break;
  case 0x042d:
    fputs("E", fd);
    break;
  case 0x042e:
    fputs("Yu", fd);
    break;
  case 0x042f:
    fputs("Ya", fd);
    break;
  case 0x0430:
    fputs("a", fd);
    break;
  case 0x0431:
    fputs("b", fd);
    break;
  case 0x0432:
    fputs("v", fd);
    break;
  case 0x0433:
    fputs("g", fd);
    break;
  case 0x0434:
    fputs("d", fd);
    break;
  case 0x0435:
    fputs("e", fd);
    break;
  case 0x0451:
    fputs("e", fd);
    break;
  case 0x0436:
    fputs("zh", fd);
    break;
  case 0x0437:
    fputs("z", fd);
    break;
  case 0x0438:
    fputs("i", fd);
    break;
  case 0x0439:
    fputs("j", fd);
    break;
  case 0x043a:
    fputs("k", fd);
    break;
  case 0x043b:
    fputs("l", fd);
    break;
  case 0x043c:
    fputs("m", fd);
    break;
  case 0x043d:
    fputs("n", fd);
    break;
  case 0x043e:
    fputs("o", fd);
    break;
  case 0x043f:
    fputs("p", fd);
    break;
  case 0x0440:
    fputs("r", fd);
    break;
  case 0x0441:
    fputs("s", fd);
    break;
  case 0x0442:
    fputs("t", fd);
    break;
  case 0x0443:
    fputs("u", fd);
    break;
  case 0x0444:
    fputs("f", fd);
    break;
  case 0x0445:
    fputs("h", fd);
    break;
  case 0x0446:
    fputs("c", fd);
    break;
  case 0x0447:
    fputs("ch", fd);
    break;
  case 0x0448:
    fputs("sh", fd);
    break;
  case 0x0449:
    fputs("sch", fd);
    break;
  case 0x044a:
    fputs("'", fd);
    break;
  case 0x044b:
    fputs("y", fd);
    break;
  case 0x044c:
    fputs("'", fd);
    break;
  case 0x044d:
    fputs("e", fd);
    break;
  case 0x044e:
    fputs("yu", fd);
    break;
  case 0x044f:
    fputs("ya", fd);
    break;
  }
}


x86 assembly (clang, -O0):
<putc_volapuk>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x4(%rbp),%eax
add    $0xfffffbff,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x50,%eax
ja     114a <putc_volapuk+0x3a>
mov    -0x18(%rbp),%rax
lea    0xebf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x10(%rbp),%rsi
lea    0xfef(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xfdc(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xfc9(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xfb6(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xfa3(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf90(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf7d(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf68(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf55(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf43(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf30(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf1d(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xf0a(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xef7(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xee4(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xed1(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xebe(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xeab(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe98(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe85(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe72(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe5f(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe4c(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe39(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe26(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe13(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xe01(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xdef(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xdde(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xdcb(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xdb4(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd70(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd8e(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd7c(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd68(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd55(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd42(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd2f(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd1c(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xd09(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xcf4(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xce1(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xccf(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xcbc(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xca9(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc96(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc83(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc70(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc5d(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc4a(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc37(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc24(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xc11(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xbfe(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xbc1(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xbd6(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb89(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xbae(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb65(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb86(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb74(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb29(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb4e(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xaff(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xafc(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xb11(%rip),%rdi
call   1030 <fputs@plt>
jmp    16c4 <putc_volapuk+0x5b4>
mov    -0x10(%rbp),%rsi
lea    0xaff(%rip),%rdi
call   1030 <fputs@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<putc_volapuk>:
mov    %rsi,%rcx
add    $0xfffffbff,%edi
cmp    $0x50,%edi
ja     1165 <putc_volapuk+0x45>
lea    0xecb(%rip),%rax
movslq (%rax,%rdi,4),%rdx
add    %rax,%rdx
jmp    *%rdx
mov    $0x27,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x45,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x65,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x3f,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x41,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x42,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x56,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x47,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x44,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xf8a(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
mov    $0x5a,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x49,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4a,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4b,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4c,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4d,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4e,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x4f,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x50,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x52,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x53,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x54,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x55,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x46,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x48,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x43,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xeb1(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xea8(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xe9f(%rip),%rdi
jmp    140e <putc_volapuk+0x2ee>
mov    $0x59,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xe8a(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xe81(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
mov    $0x61,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x62,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x76,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x67,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x64,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xe37(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
mov    $0x7a,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x69,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6a,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6b,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6c,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6d,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6e,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x6f,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x70,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x72,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x73,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x74,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x75,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x66,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x68,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
mov    $0x63,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xd52(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xd55(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xd4f(%rip),%rdi
mov    $0x3,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>
mov    $0x79,%edi
mov    %rcx,%rsi
jmp    1030 <fputc@plt>
lea    0xd30(%rip),%rdi
jmp    143a <putc_volapuk+0x31a>
lea    0xd2a(%rip),%rdi
mov    $0x2,%esi
mov    $0x1,%edx
jmp    1040 <fwrite@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"?\00"
@.str.1 = [2 x i8] c"A\00"
@.str.2 = [2 x i8] c"B\00"
@.str.3 = [2 x i8] c"V\00"
@.str.4 = [2 x i8] c"G\00"
@.str.5 = [2 x i8] c"D\00"
@.str.6 = [2 x i8] c"E\00"
@.str.7 = [3 x i8] c"Zh\00"
@.str.8 = [2 x i8] c"Z\00"
@.str.9 = [2 x i8] c"I\00"
@.str.10 = [2 x i8] c"J\00"
@.str.11 = [2 x i8] c"K\00"
@.str.12 = [2 x i8] c"L\00"
@.str.13 = [2 x i8] c"M\00"
@.str.14 = [2 x i8] c"N\00"
@.str.15 = [2 x i8] c"O\00"
@.str.16 = [2 x i8] c"P\00"
@.str.17 = [2 x i8] c"R\00"
@.str.18 = [2 x i8] c"S\00"
@.str.19 = [2 x i8] c"T\00"
@.str.20 = [2 x i8] c"U\00"
@.str.21 = [2 x i8] c"F\00"
@.str.22 = [2 x i8] c"H\00"
@.str.23 = [2 x i8] c"C\00"
@.str.24 = [3 x i8] c"Ch\00"
@.str.25 = [3 x i8] c"Sh\00"
@.str.26 = [4 x i8] c"Sch\00"
@.str.27 = [2 x i8] c"'\00"
@.str.28 = [2 x i8] c"Y\00"
@.str.29 = [3 x i8] c"Yu\00"
@.str.30 = [3 x i8] c"Ya\00"
@.str.31 = [2 x i8] c"a\00"
@.str.32 = [2 x i8] c"b\00"
@.str.33 = [2 x i8] c"v\00"
@.str.34 = [2 x i8] c"g\00"
@.str.35 = [2 x i8] c"d\00"
@.str.36 = [2 x i8] c"e\00"
@.str.37 = [3 x i8] c"zh\00"
@.str.38 = [2 x i8] c"z\00"
@.str.39 = [2 x i8] c"i\00"
@.str.40 = [2 x i8] c"j\00"
@.str.41 = [2 x i8] c"k\00"
@.str.42 = [2 x i8] c"l\00"
@.str.43 = [2 x i8] c"m\00"
@.str.44 = [2 x i8] c"n\00"
@.str.45 = [2 x i8] c"o\00"
@.str.46 = [2 x i8] c"p\00"
@.str.47 = [2 x i8] c"r\00"
@.str.48 = [2 x i8] c"s\00"
@.str.49 = [2 x i8] c"t\00"
@.str.50 = [2 x i8] c"u\00"
@.str.51 = [2 x i8] c"f\00"
@.str.52 = [2 x i8] c"h\00"
@.str.53 = [2 x i8] c"c\00"
@.str.54 = [3 x i8] c"ch\00"
@.str.55 = [3 x i8] c"sh\00"
@.str.56 = [4 x i8] c"sch\00"
@.str.57 = [2 x i8] c"y\00"
@.str.58 = [3 x i8] c"yu\00"
@.str.59 = [3 x i8] c"ya\00"
define void @putc_volapuk(i32 %0, i32* %1) {
%3 = alloca i32
%4 = alloca i32*
store i32 %0, i32* %3
store i32* %1, i32** %4
%5 = load i32, i32* %3
switch i32 %5, label %6 [
i32 1040, label %9
i32 1041, label %12
i32 1042, label %15
i32 1043, label %18
i32 1044, label %21
i32 1045, label %24
i32 1025, label %27
i32 1046, label %30
i32 1047, label %33
i32 1048, label %36
i32 1049, label %39
i32 1050, label %42
i32 1051, label %45
i32 1052, label %48
i32 1053, label %51
i32 1054, label %54
i32 1055, label %57
i32 1056, label %60
i32 1057, label %63
i32 1058, label %66
i32 1059, label %69
i32 1060, label %72
i32 1061, label %75
i32 1062, label %78
i32 1063, label %81
i32 1064, label %84
i32 1065, label %87
i32 1066, label %90
i32 1067, label %93
i32 1068, label %96
i32 1069, label %99
i32 1070, label %102
i32 1071, label %105
i32 1072, label %108
i32 1073, label %111
i32 1074, label %114
i32 1075, label %117
i32 1076, label %120
i32 1077, label %123
i32 1105, label %126
i32 1078, label %129
i32 1079, label %132
i32 1080, label %135
i32 1081, label %138
i32 1082, label %141
i32 1083, label %144
i32 1084, label %147
i32 1085, label %150
i32 1086, label %153
i32 1087, label %156
i32 1088, label %159
i32 1089, label %162
i32 1090, label %165
i32 1091, label %168
i32 1092, label %171
i32 1093, label %174
i32 1094, label %177
i32 1095, label %180
i32 1096, label %183
i32 1097, label %186
i32 1098, label %189
i32 1099, label %192
i32 1100, label %195
i32 1101, label %198
i32 1102, label %201
i32 1103, label %204
]
6: ; preds = %2
%7 = load i32*, i32** %4
%8 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0), i32* %7)
br label %207
9: ; preds = %2
%10 = load i32*, i32** %4
%11 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0), i32* %10)
br label %207
12: ; preds = %2
%13 = load i32*, i32** %4
%14 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0), i32* %13)
br label %207
15: ; preds = %2
%16 = load i32*, i32** %4
%17 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0), i32* %16)
br label %207
18: ; preds = %2
%19 = load i32*, i32** %4
%20 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0), i32* %19)
br label %207
21: ; preds = %2
%22 = load i32*, i32** %4
%23 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0), i32* %22)
br label %207
24: ; preds = %2
%25 = load i32*, i32** %4
%26 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i32* %25)
br label %207
27: ; preds = %2
%28 = load i32*, i32** %4
%29 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i32* %28)
br label %207
30: ; preds = %2
%31 = load i32*, i32** %4
%32 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i32* %31)
br label %207
33: ; preds = %2
%34 = load i32*, i32** %4
%35 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0), i32* %34)
br label %207
36: ; preds = %2
%37 = load i32*, i32** %4
%38 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0), i32* %37)
br label %207
39: ; preds = %2
%40 = load i32*, i32** %4
%41 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.10, i64 0, i64 0), i32* %40)
br label %207
42: ; preds = %2
%43 = load i32*, i32** %4
%44 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.11, i64 0, i64 0), i32* %43)
br label %207
45: ; preds = %2
%46 = load i32*, i32** %4
%47 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.12, i64 0, i64 0), i32* %46)
br label %207
48: ; preds = %2
%49 = load i32*, i32** %4
%50 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.13, i64 0, i64 0), i32* %49)
br label %207
51: ; preds = %2
%52 = load i32*, i32** %4
%53 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.14, i64 0, i64 0), i32* %52)
br label %207
54: ; preds = %2
%55 = load i32*, i32** %4
%56 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.15, i64 0, i64 0), i32* %55)
br label %207
57: ; preds = %2
%58 = load i32*, i32** %4
%59 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.16, i64 0, i64 0), i32* %58)
br label %207
60: ; preds = %2
%61 = load i32*, i32** %4
%62 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.17, i64 0, i64 0), i32* %61)
br label %207
63: ; preds = %2
%64 = load i32*, i32** %4
%65 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.18, i64 0, i64 0), i32* %64)
br label %207
66: ; preds = %2
%67 = load i32*, i32** %4
%68 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.19, i64 0, i64 0), i32* %67)
br label %207
69: ; preds = %2
%70 = load i32*, i32** %4
%71 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.20, i64 0, i64 0), i32* %70)
br label %207
72: ; preds = %2
%73 = load i32*, i32** %4
%74 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.21, i64 0, i64 0), i32* %73)
br label %207
75: ; preds = %2
%76 = load i32*, i32** %4
%77 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.22, i64 0, i64 0), i32* %76)
br label %207
78: ; preds = %2
%79 = load i32*, i32** %4
%80 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.23, i64 0, i64 0), i32* %79)
br label %207
81: ; preds = %2
%82 = load i32*, i32** %4
%83 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0), i32* %82)
br label %207
84: ; preds = %2
%85 = load i32*, i32** %4
%86 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), i32* %85)
br label %207
87: ; preds = %2
%88 = load i32*, i32** %4
%89 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0), i32* %88)
br label %207
90: ; preds = %2
%91 = load i32*, i32** %4
%92 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i32* %91)
br label %207
93: ; preds = %2
%94 = load i32*, i32** %4
%95 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.28, i64 0, i64 0), i32* %94)
br label %207
96: ; preds = %2
%97 = load i32*, i32** %4
%98 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i32* %97)
br label %207
99: ; preds = %2
%100 = load i32*, i32** %4
%101 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0), i32* %100)
br label %207
102: ; preds = %2
%103 = load i32*, i32** %4
%104 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i32* %103)
br label %207
105: ; preds = %2
%106 = load i32*, i32** %4
%107 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0), i32* %106)
br label %207
108: ; preds = %2
%109 = load i32*, i32** %4
%110 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.31, i64 0, i64 0), i32* %109)
br label %207
111: ; preds = %2
%112 = load i32*, i32** %4
%113 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.32, i64 0, i64 0), i32* %112)
br label %207
114: ; preds = %2
%115 = load i32*, i32** %4
%116 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.33, i64 0, i64 0), i32* %115)
br label %207
117: ; preds = %2
%118 = load i32*, i32** %4
%119 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.34, i64 0, i64 0), i32* %118)
br label %207
120: ; preds = %2
%121 = load i32*, i32** %4
%122 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.35, i64 0, i64 0), i32* %121)
br label %207
123: ; preds = %2
%124 = load i32*, i32** %4
%125 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.36, i64 0, i64 0), i32* %124)
br label %207
126: ; preds = %2
%127 = load i32*, i32** %4
%128 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.36, i64 0, i64 0), i32* %127)
br label %207
129: ; preds = %2
%130 = load i32*, i32** %4
%131 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), i32* %130)
br label %207
132: ; preds = %2
%133 = load i32*, i32** %4
%134 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.38, i64 0, i64 0), i32* %133)
br label %207
135: ; preds = %2
%136 = load i32*, i32** %4
%137 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.39, i64 0, i64 0), i32* %136)
br label %207
138: ; preds = %2
%139 = load i32*, i32** %4
%140 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.40, i64 0, i64 0), i32* %139)
br label %207
141: ; preds = %2
%142 = load i32*, i32** %4
%143 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.41, i64 0, i64 0), i32* %142)
br label %207
144: ; preds = %2
%145 = load i32*, i32** %4
%146 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0), i32* %145)
br label %207
147: ; preds = %2
%148 = load i32*, i32** %4
%149 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.43, i64 0, i64 0), i32* %148)
br label %207
150: ; preds = %2
%151 = load i32*, i32** %4
%152 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.44, i64 0, i64 0), i32* %151)
br label %207
153: ; preds = %2
%154 = load i32*, i32** %4
%155 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.45, i64 0, i64 0), i32* %154)
br label %207
156: ; preds = %2
%157 = load i32*, i32** %4
%158 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.46, i64 0, i64 0), i32* %157)
br label %207
159: ; preds = %2
%160 = load i32*, i32** %4
%161 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.47, i64 0, i64 0), i32* %160)
br label %207
162: ; preds = %2
%163 = load i32*, i32** %4
%164 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.48, i64 0, i64 0), i32* %163)
br label %207
165: ; preds = %2
%166 = load i32*, i32** %4
%167 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.49, i64 0, i64 0), i32* %166)
br label %207
168: ; preds = %2
%169 = load i32*, i32** %4
%170 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.50, i64 0, i64 0), i32* %169)
br label %207
171: ; preds = %2
%172 = load i32*, i32** %4
%173 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.51, i64 0, i64 0), i32* %172)
br label %207
174: ; preds = %2
%175 = load i32*, i32** %4
%176 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.52, i64 0, i64 0), i32* %175)
br label %207
177: ; preds = %2
%178 = load i32*, i32** %4
%179 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.53, i64 0, i64 0), i32* %178)
br label %207
180: ; preds = %2
%181 = load i32*, i32** %4
%182 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0), i32* %181)
br label %207
183: ; preds = %2
%184 = load i32*, i32** %4
%185 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i32* %184)
br label %207
186: ; preds = %2
%187 = load i32*, i32** %4
%188 = call i32 @fputs(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i32* %187)
br label %207
189: ; preds = %2
%190 = load i32*, i32** %4
%191 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i32* %190)
br label %207
192: ; preds = %2
%193 = load i32*, i32** %4
%194 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.57, i64 0, i64 0), i32* %193)
br label %207
195: ; preds = %2
%196 = load i32*, i32** %4
%197 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.27, i64 0, i64 0), i32* %196)
br label %207
198: ; preds = %2
%199 = load i32*, i32** %4
%200 = call i32 @fputs(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.36, i64 0, i64 0), i32* %199)
br label %207
201: ; preds = %2
%202 = load i32*, i32** %4
%203 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i32* %202)
br label %207
204: ; preds = %2
%205 = load i32*, i32** %4
%206 = call i32 @fputs(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0), i32* %205)
br label %207
207: ; preds = %204, %201, %198, %195, %192, %189, %186, %183, %180, %177, %174, %171, %168, %165, %162, %159, %156, %153, %150, %147, %144, %141, %138, %135, %132, %129, %126, %123, %120, %117, %114, %111, %108, %105, %102, %99, %96, %93, %90, %87, %84, %81, %78, %75, %72, %69, %66, %63, %60, %57, %54, %51, %48, %45, %42, %39, %36, %33, %30, %27, %24, %21, %18, %15, %12, %9, %6
ret void
}

LLVM IR (-O2):
@.str.7 = [3 x i8] c"Zh\00"
@.str.24 = [3 x i8] c"Ch\00"
@.str.25 = [3 x i8] c"Sh\00"
@.str.26 = [4 x i8] c"Sch\00"
@.str.29 = [3 x i8] c"Yu\00"
@.str.30 = [3 x i8] c"Ya\00"
@.str.37 = [3 x i8] c"zh\00"
@.str.54 = [3 x i8] c"ch\00"
@.str.55 = [3 x i8] c"sh\00"
@.str.56 = [4 x i8] c"sch\00"
@.str.58 = [3 x i8] c"yu\00"
@.str.59 = [3 x i8] c"ya\00"
define void @putc_volapuk(i32 %0, i32* %1) {
switch i32 %0, label %3 [
i32 1040, label %5
i32 1041, label %7
i32 1042, label %9
i32 1043, label %11
i32 1044, label %13
i32 1045, label %15
i32 1025, label %17
i32 1046, label %19
i32 1047, label %21
i32 1048, label %23
i32 1049, label %25
i32 1050, label %27
i32 1051, label %29
i32 1052, label %31
i32 1053, label %33
i32 1054, label %35
i32 1055, label %37
i32 1056, label %39
i32 1057, label %41
i32 1058, label %43
i32 1059, label %45
i32 1060, label %47
i32 1061, label %49
i32 1062, label %51
i32 1063, label %53
i32 1064, label %55
i32 1065, label %57
i32 1066, label %59
i32 1067, label %61
i32 1068, label %63
i32 1069, label %65
i32 1070, label %67
i32 1071, label %69
i32 1072, label %71
i32 1073, label %73
i32 1074, label %75
i32 1075, label %77
i32 1076, label %79
i32 1077, label %81
i32 1105, label %83
i32 1078, label %85
i32 1079, label %87
i32 1080, label %89
i32 1081, label %91
i32 1082, label %93
i32 1083, label %95
i32 1084, label %97
i32 1085, label %99
i32 1086, label %101
i32 1087, label %103
i32 1088, label %105
i32 1089, label %107
i32 1090, label %109
i32 1091, label %111
i32 1092, label %113
i32 1093, label %115
i32 1094, label %117
i32 1095, label %119
i32 1096, label %121
i32 1097, label %123
i32 1098, label %125
i32 1099, label %127
i32 1100, label %129
i32 1101, label %131
i32 1102, label %133
i32 1103, label %135
]
3: ; preds = %2
%4 = tail call i32 @fputc(i32 63, i32* %1)
br label %137
5: ; preds = %2
%6 = tail call i32 @fputc(i32 65, i32* %1)
br label %137
7: ; preds = %2
%8 = tail call i32 @fputc(i32 66, i32* %1)
br label %137
9: ; preds = %2
%10 = tail call i32 @fputc(i32 86, i32* %1)
br label %137
11: ; preds = %2
%12 = tail call i32 @fputc(i32 71, i32* %1)
br label %137
13: ; preds = %2
%14 = tail call i32 @fputc(i32 68, i32* %1)
br label %137
15: ; preds = %2
%16 = tail call i32 @fputc(i32 69, i32* %1)
br label %137
17: ; preds = %2
%18 = tail call i32 @fputc(i32 69, i32* %1)
br label %137
19: ; preds = %2
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
21: ; preds = %2
%22 = tail call i32 @fputc(i32 90, i32* %1)
br label %137
23: ; preds = %2
%24 = tail call i32 @fputc(i32 73, i32* %1)
br label %137
25: ; preds = %2
%26 = tail call i32 @fputc(i32 74, i32* %1)
br label %137
27: ; preds = %2
%28 = tail call i32 @fputc(i32 75, i32* %1)
br label %137
29: ; preds = %2
%30 = tail call i32 @fputc(i32 76, i32* %1)
br label %137
31: ; preds = %2
%32 = tail call i32 @fputc(i32 77, i32* %1)
br label %137
33: ; preds = %2
%34 = tail call i32 @fputc(i32 78, i32* %1)
br label %137
35: ; preds = %2
%36 = tail call i32 @fputc(i32 79, i32* %1)
br label %137
37: ; preds = %2
%38 = tail call i32 @fputc(i32 80, i32* %1)
br label %137
39: ; preds = %2
%40 = tail call i32 @fputc(i32 82, i32* %1)
br label %137
41: ; preds = %2
%42 = tail call i32 @fputc(i32 83, i32* %1)
br label %137
43: ; preds = %2
%44 = tail call i32 @fputc(i32 84, i32* %1)
br label %137
45: ; preds = %2
%46 = tail call i32 @fputc(i32 85, i32* %1)
br label %137
47: ; preds = %2
%48 = tail call i32 @fputc(i32 70, i32* %1)
br label %137
49: ; preds = %2
%50 = tail call i32 @fputc(i32 72, i32* %1)
br label %137
51: ; preds = %2
%52 = tail call i32 @fputc(i32 67, i32* %1)
br label %137
53: ; preds = %2
%54 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
55: ; preds = %2
%56 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
57: ; preds = %2
%58 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0), i64 3, i64 1, i32* %1)
br label %137
59: ; preds = %2
%60 = tail call i32 @fputc(i32 39, i32* %1)
br label %137
61: ; preds = %2
%62 = tail call i32 @fputc(i32 89, i32* %1)
br label %137
63: ; preds = %2
%64 = tail call i32 @fputc(i32 39, i32* %1)
br label %137
65: ; preds = %2
%66 = tail call i32 @fputc(i32 69, i32* %1)
br label %137
67: ; preds = %2
%68 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
69: ; preds = %2
%70 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
71: ; preds = %2
%72 = tail call i32 @fputc(i32 97, i32* %1)
br label %137
73: ; preds = %2
%74 = tail call i32 @fputc(i32 98, i32* %1)
br label %137
75: ; preds = %2
%76 = tail call i32 @fputc(i32 118, i32* %1)
br label %137
77: ; preds = %2
%78 = tail call i32 @fputc(i32 103, i32* %1)
br label %137
79: ; preds = %2
%80 = tail call i32 @fputc(i32 100, i32* %1)
br label %137
81: ; preds = %2
%82 = tail call i32 @fputc(i32 101, i32* %1)
br label %137
83: ; preds = %2
%84 = tail call i32 @fputc(i32 101, i32* %1)
br label %137
85: ; preds = %2
%86 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
87: ; preds = %2
%88 = tail call i32 @fputc(i32 122, i32* %1)
br label %137
89: ; preds = %2
%90 = tail call i32 @fputc(i32 105, i32* %1)
br label %137
91: ; preds = %2
%92 = tail call i32 @fputc(i32 106, i32* %1)
br label %137
93: ; preds = %2
%94 = tail call i32 @fputc(i32 107, i32* %1)
br label %137
95: ; preds = %2
%96 = tail call i32 @fputc(i32 108, i32* %1)
br label %137
97: ; preds = %2
%98 = tail call i32 @fputc(i32 109, i32* %1)
br label %137
99: ; preds = %2
%100 = tail call i32 @fputc(i32 110, i32* %1)
br label %137
101: ; preds = %2
%102 = tail call i32 @fputc(i32 111, i32* %1)
br label %137
103: ; preds = %2
%104 = tail call i32 @fputc(i32 112, i32* %1)
br label %137
105: ; preds = %2
%106 = tail call i32 @fputc(i32 114, i32* %1)
br label %137
107: ; preds = %2
%108 = tail call i32 @fputc(i32 115, i32* %1)
br label %137
109: ; preds = %2
%110 = tail call i32 @fputc(i32 116, i32* %1)
br label %137
111: ; preds = %2
%112 = tail call i32 @fputc(i32 117, i32* %1)
br label %137
113: ; preds = %2
%114 = tail call i32 @fputc(i32 102, i32* %1)
br label %137
115: ; preds = %2
%116 = tail call i32 @fputc(i32 104, i32* %1)
br label %137
117: ; preds = %2
%118 = tail call i32 @fputc(i32 99, i32* %1)
br label %137
119: ; preds = %2
%120 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
121: ; preds = %2
%122 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
123: ; preds = %2
%124 = tail call i64 @fwrite(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i64 3, i64 1, i32* %1)
br label %137
125: ; preds = %2
%126 = tail call i32 @fputc(i32 39, i32* %1)
br label %137
127: ; preds = %2
%128 = tail call i32 @fputc(i32 121, i32* %1)
br label %137
129: ; preds = %2
%130 = tail call i32 @fputc(i32 39, i32* %1)
br label %137
131: ; preds = %2
%132 = tail call i32 @fputc(i32 101, i32* %1)
br label %137
133: ; preds = %2
%134 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
135: ; preds = %2
%136 = tail call i64 @fwrite(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0), i64 2, i64 1, i32* %1)
br label %137
137: ; preds = %135, %133, %131, %129, %127, %125, %123, %121, %119, %117, %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5, %3
ret void
}