void tran(const char *src) {
  int state = 0;
  for (int i = 0; src[i] != 0; i++) {
    switch (state) {
    case 0:
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 1;
        continue;
      }
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 2;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 3;
        continue;
      }
      if (src[i] == ' ') {
        putchar(' ');
        state = 0;
        continue;
      }
      if (src[i] == '`') {
        putchar('`');
        state = 0;
        continue;
      }
      if (src[i] == '-') {
        putchar('-');
        state = 0;
        continue;
      }
      if (src[i] == '=') {
        putchar('=');
        state = 0;
        continue;
      }
      if (src[i] == '[') {
        putchar('[');
        state = 0;
        continue;
      }
      if (src[i] == ']') {
        putchar(']');
        state = 0;
        continue;
      }
      if (src[i] == '\\') {
        putchar('\\');
        state = 0;
        continue;
      }
      if (src[i] == ';') {
        putchar(';');
        state = 0;
        continue;
      }
      if (src[i] == '\'') {
        putchar('\'');
        state = 0;
        continue;
      }
      if (src[i] == ',') {
        putchar(',');
        state = 0;
        continue;
      }
      if (src[i] == '.') {
        putchar('.');
        state = 0;
        continue;
      }
      if (src[i] == '/') {
        putchar('/');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('~');
        state = 0;
        continue;
      }
      if (src[i] == '_') {
        putchar('_');
        state = 0;
        continue;
      }
      if (src[i] == '+') {
        putchar('+');
        state = 0;
        continue;
      }
      if (src[i] == '{') {
        putchar('{');
        state = 0;
        continue;
      }
      if (src[i] == '}') {
        putchar('}');
        state = 0;
        continue;
      }
      if (src[i] == '|') {
        putchar('|');
        state = 0;
        continue;
      }
      if (src[i] == ':') {
        putchar(':');
        state = 0;
        continue;
      }
      if (src[i] == '"') {
        putchar('"');
        state = 0;
        continue;
      }
      if (src[i] == '<') {
        putchar('<');
        state = 0;
        continue;
      }
      if (src[i] == '>') {
        putchar('>');
        state = 0;
        continue;
      }
      if (src[i] == '?') {
        putchar('?');
        state = 0;
        continue;
      }
      if (src[i] == '!') {
        putchar('!');
        state = 0;
        continue;
      }
      if (src[i] == '@') {
        putchar('@');
        state = 0;
        continue;
      }
      if (src[i] == '#') {
        putchar('#');
        state = 0;
        continue;
      }
      if (src[i] == '$') {
        putchar('$');
        state = 0;
        continue;
      }
      if (src[i] == '%') {
        putchar('%');
        state = 0;
        continue;
      }
      if (src[i] == '^') {
        putchar('^');
        state = 0;
        continue;
      }
      if (src[i] == '&') {
        putchar('&');
        state = 0;
        continue;
      }
      if (src[i] == '*') {
        putchar('*');
        state = 0;
        continue;
      }
      if (src[i] == '(') {
        putchar(')');
        state = 0;
        continue;
      }
      if (src[i] == ')') {
        putchar(')');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 1:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 5;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 6;
        continue;
      }
      if (src[i] == '~') {
        putchar('e');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 2:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 7;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 8;
        continue;
      }
      if (src[i] == '~') {
        putchar('t');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 3:
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 9;
        continue;
      }
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 10;
        continue;
      }
      if (src[i] == '~') {
        putchar('a');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 4:
      printf("...er, I have no idea.\n");
      return;
    case 5:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 11;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 12;
        continue;
      }
      if (src[i] == '~') {
        putchar('o');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 6:
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 13;
        continue;
      }
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 14;
        continue;
      }
      if (src[i] == '~') {
        putchar('i');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 7:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 15;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 16;
        continue;
      }
      if (src[i] == '~') {
        putchar('r');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 8:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 17;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 18;
        continue;
      }
      if (src[i] == '~') {
        putchar('n');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 9:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 1;
        state = 19;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 20;
        continue;
      }
      if (src[i] == '~') {
        putchar('s');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 10:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 2;
        state = 21;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 1;
        state = 22;
        continue;
      }
      if (src[i] == '~') {
        putchar('h');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 11:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 2;
        putchar('1');
        state = 0;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 2;
        putchar('0');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('c');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 12:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 2;
        putchar('j');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('d');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 13:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('v');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('l');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 14:
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 2;
        putchar('2');
        state = 0;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('3');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('m');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 15:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('q');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('g');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 16:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('6');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('f');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 17:
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('4');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('p');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 18:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 2;
        putchar('x');
        state = 0;
        continue;
      }
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 2;
        putchar('5');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('u');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 19:
      if (src[i] == '~') {
        putchar('w');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 20:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 2;
        putchar('z');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('y');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 21:
      if (src[i] == 'p' && src[i + 1] == 'i') {
        i += 2;
        putchar('9');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('k');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    case 22:
      if (src[i] == 'k' && src[i + 1] == 'a') {
        i += 2;
        putchar('7');
        state = 0;
        continue;
      }
      if (src[i] == 'c' && src[i + 1] == 'h' && src[i + 2] == 'u') {
        i += 3;
        putchar('8');
        state = 0;
        continue;
      }
      if (src[i] == '~') {
        putchar('b');
        state = 0;
        continue;
      }
      state = 4;
      continue;
    }
  }
  puts("");
}


x86 assembly (clang, -O0):
<tran>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
movl   $0x0,-0xc(%rbp)
movl   $0x0,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x0,%eax
je     27c6 <tran+0x1696>
mov    -0xc(%rbp),%eax
mov    %rax,-0x18(%rbp)
sub    $0x16,%rax
ja     27b3 <tran+0x1683>
mov    -0x18(%rbp),%rax
lea    0x1e85(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    11c8 <tran+0x98>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    11c8 <tran+0x98>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x1,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    120c <tran+0xdc>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    120c <tran+0xdc>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x2,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    126a <tran+0x13a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    126a <tran+0x13a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    126a <tran+0x13a>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x3,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x20,%eax
jne    1297 <tran+0x167>
mov    $0x20,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x60,%eax
jne    12c4 <tran+0x194>
mov    $0x60,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2d,%eax
jne    12f1 <tran+0x1c1>
mov    $0x2d,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3d,%eax
jne    131e <tran+0x1ee>
mov    $0x3d,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5b,%eax
jne    134b <tran+0x21b>
mov    $0x5b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5d,%eax
jne    1378 <tran+0x248>
mov    $0x5d,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5c,%eax
jne    13a5 <tran+0x275>
mov    $0x5c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3b,%eax
jne    13d2 <tran+0x2a2>
mov    $0x3b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x27,%eax
jne    13ff <tran+0x2cf>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2c,%eax
jne    142c <tran+0x2fc>
mov    $0x2c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2e,%eax
jne    1459 <tran+0x329>
mov    $0x2e,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2f,%eax
jne    1486 <tran+0x356>
mov    $0x2f,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    14b3 <tran+0x383>
mov    $0x7e,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5f,%eax
jne    14e0 <tran+0x3b0>
mov    $0x5f,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2b,%eax
jne    150d <tran+0x3dd>
mov    $0x2b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7b,%eax
jne    153a <tran+0x40a>
mov    $0x7b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7d,%eax
jne    1567 <tran+0x437>
mov    $0x7d,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7c,%eax
jne    1594 <tran+0x464>
mov    $0x7c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3a,%eax
jne    15c1 <tran+0x491>
mov    $0x3a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x22,%eax
jne    15ee <tran+0x4be>
mov    $0x22,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3c,%eax
jne    161b <tran+0x4eb>
mov    $0x3c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3e,%eax
jne    1648 <tran+0x518>
mov    $0x3e,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x3f,%eax
jne    1675 <tran+0x545>
mov    $0x3f,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x21,%eax
jne    16a2 <tran+0x572>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x40,%eax
jne    16cf <tran+0x59f>
mov    $0x40,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x23,%eax
jne    16fc <tran+0x5cc>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x24,%eax
jne    1729 <tran+0x5f9>
mov    $0x24,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x25,%eax
jne    1756 <tran+0x626>
mov    $0x25,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x5e,%eax
jne    1783 <tran+0x653>
mov    $0x5e,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x26,%eax
jne    17b0 <tran+0x680>
mov    $0x26,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x2a,%eax
jne    17dd <tran+0x6ad>
mov    $0x2a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x28,%eax
jne    180a <tran+0x6da>
mov    $0x29,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x29,%eax
jne    1837 <tran+0x707>
mov    $0x29,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1887 <tran+0x757>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1887 <tran+0x757>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x5,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    18e5 <tran+0x7b5>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    18e5 <tran+0x7b5>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    18e5 <tran+0x7b5>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x6,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1912 <tran+0x7e2>
mov    $0x65,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    197c <tran+0x84c>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    197c <tran+0x84c>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    197c <tran+0x84c>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x7,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    19c0 <tran+0x890>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    19c0 <tran+0x890>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x8,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    19ed <tran+0x8bd>
mov    $0x74,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    1a3d <tran+0x90d>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    1a3d <tran+0x90d>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x9,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1a81 <tran+0x951>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1a81 <tran+0x951>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0xa,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1aae <tran+0x97e>
mov    $0x61,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
lea    0x159b(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
jmp    27d4 <tran+0x16a4>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    1b2b <tran+0x9fb>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    1b2b <tran+0x9fb>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    1b2b <tran+0x9fb>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0xb,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    1b6f <tran+0xa3f>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    1b6f <tran+0xa3f>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0xc,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1b9c <tran+0xa6c>
mov    $0x6f,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    1bec <tran+0xabc>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    1bec <tran+0xabc>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0xd,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1c30 <tran+0xb00>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1c30 <tran+0xb00>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0xe,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1c5d <tran+0xb2d>
mov    $0x69,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1cad <tran+0xb7d>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1cad <tran+0xb7d>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0xf,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    1cf1 <tran+0xbc1>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    1cf1 <tran+0xbc1>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x10,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1d1e <tran+0xbee>
mov    $0x72,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1d6e <tran+0xc3e>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1d6e <tran+0xc3e>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x11,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    1dcc <tran+0xc9c>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    1dcc <tran+0xc9c>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    1dcc <tran+0xc9c>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x12,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1df9 <tran+0xcc9>
mov    $0x6e,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    1e49 <tran+0xd19>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    1e49 <tran+0xd19>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x13,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    1ea7 <tran+0xd77>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    1ea7 <tran+0xd77>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    1ea7 <tran+0xd77>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x14,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1ed4 <tran+0xda4>
mov    $0x73,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    1f3e <tran+0xe0e>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    1f3e <tran+0xe0e>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    1f3e <tran+0xe0e>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
movl   $0x15,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    1f82 <tran+0xe52>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    1f82 <tran+0xe52>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
movl   $0x16,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    1faf <tran+0xe7f>
mov    $0x68,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    200b <tran+0xedb>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    200b <tran+0xedb>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x31,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    205b <tran+0xf2b>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    205b <tran+0xf2b>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    2088 <tran+0xf58>
mov    $0x63,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    20e4 <tran+0xfb4>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    20e4 <tran+0xfb4>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x6a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    2111 <tran+0xfe1>
mov    $0x64,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    2187 <tran+0x1057>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    2187 <tran+0x1057>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    2187 <tran+0x1057>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x76,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    21b4 <tran+0x1084>
mov    $0x6c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    2210 <tran+0x10e0>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    2210 <tran+0x10e0>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x32,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    227a <tran+0x114a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    227a <tran+0x114a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    227a <tran+0x114a>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x33,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    22a7 <tran+0x1177>
mov    $0x6d,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    231d <tran+0x11ed>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    231d <tran+0x11ed>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    231d <tran+0x11ed>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x71,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    234a <tran+0x121a>
mov    $0x67,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    23c0 <tran+0x1290>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    23c0 <tran+0x1290>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    23c0 <tran+0x1290>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x36,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    23ed <tran+0x12bd>
mov    $0x66,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    2463 <tran+0x1333>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    2463 <tran+0x1333>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    2463 <tran+0x1333>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x34,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    2490 <tran+0x1360>
mov    $0x70,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    24ec <tran+0x13bc>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    24ec <tran+0x13bc>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x78,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    253c <tran+0x140c>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    253c <tran+0x140c>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x35,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    2569 <tran+0x1439>
mov    $0x75,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    25a2 <tran+0x1472>
mov    $0x77,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    25fe <tran+0x14ce>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    25fe <tran+0x14ce>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    262b <tran+0x14fb>
mov    $0x79,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x70,%eax
jne    2687 <tran+0x1557>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x69,%eax
jne    2687 <tran+0x1557>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    26b4 <tran+0x1584>
mov    $0x6b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x6b,%eax
jne    2710 <tran+0x15e0>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x61,%eax
jne    2710 <tran+0x15e0>
mov    -0x10(%rbp),%eax
add    $0x2,%eax
mov    %eax,-0x10(%rbp)
mov    $0x37,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x63,%eax
jne    277a <tran+0x164a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x68,%eax
jne    277a <tran+0x164a>
mov    -0x8(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x75,%eax
jne    277a <tran+0x164a>
mov    -0x10(%rbp),%eax
add    $0x3,%eax
mov    %eax,-0x10(%rbp)
mov    $0x38,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
mov    -0x8(%rbp),%rax
movslq -0x10(%rbp),%rcx
movsbl (%rax,%rcx,1),%eax
cmp    $0x7e,%eax
jne    27a7 <tran+0x1677>
mov    $0x62,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
movl   $0x4,-0xc(%rbp)
jmp    27b8 <tran+0x1688>
jmp    27b8 <tran+0x1688>
mov    -0x10(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x10(%rbp)
jmp    114a <tran+0x1a>
lea    0x8a6(%rip),%rdi
mov    $0x0,%al
call   1040 <puts@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<tran>:
push   %rbp
push   %r15
push   %r14
push   %r12
push   %rbx
mov    (%rdi),%al
test   %al,%al
je     1adb <tran+0x9bb>
mov    %rdi,%r12
xor    %ebx,%ebx
lea    0xec2(%rip),%r14
lea    0xf17(%rip),%r15
xor    %ebp,%ebp
jmp    116c <tran+0x4c>
xor    %ebp,%ebp
mov    $0x67,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
movslq %ebx,%rbx
movzbl 0x1(%r12,%rbx,1),%eax
add    $0x1,%rbx
test   %al,%al
je     1adb <tran+0x9bb>
cmp    $0x16,%ebp
ja     1157 <tran+0x37>
mov    %ebp,%ecx
movslq (%r14,%rcx,4),%rcx
add    %r14,%rcx
jmp    *%rcx
mov    $0x4,%ebp
add    $0xe0,%al
cmp    $0x5e,%al
ja     1157 <tran+0x37>
movzbl %al,%eax
movslq (%r15,%rax,4),%rax
add    %r15,%rax
jmp    *%rax
xor    %ebp,%ebp
mov    $0x29,%edi
jmp    1150 <tran+0x30>
mov    $0x4,%ebp
cmp    $0x63,%al
je     169f <tran+0x57f>
cmp    $0x7e,%al
je     16ca <tran+0x5aa>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x5,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
cmp    $0x7e,%al
je     16d6 <tran+0x5b6>
mov    $0x4,%ebp
cmp    $0x70,%al
je     16e2 <tran+0x5c2>
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x7,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
mov    $0x4,%ebp
cmp    $0x6b,%al
je     1701 <tran+0x5e1>
cmp    $0x7e,%al
je     1720 <tran+0x600>
cmp    $0x70,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x9,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
cmp    $0x7e,%al
je     172c <tran+0x60c>
mov    $0x4,%ebp
cmp    $0x70,%al
je     1738 <tran+0x618>
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0xb,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
mov    $0x4,%ebp
cmp    $0x6b,%al
je     1757 <tran+0x637>
cmp    $0x7e,%al
je     1776 <tran+0x656>
cmp    $0x70,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0xd,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
cmp    $0x7e,%al
je     1782 <tran+0x662>
mov    $0x4,%ebp
cmp    $0x70,%al
je     178e <tran+0x66e>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0xf,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
mov    $0x4,%ebp
cmp    $0x63,%al
je     17ad <tran+0x68d>
cmp    $0x7e,%al
je     17d8 <tran+0x6b8>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x11,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
mov    $0x4,%ebp
cmp    $0x63,%al
je     17e4 <tran+0x6c4>
cmp    $0x7e,%al
je     180f <tran+0x6ef>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x13,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
cmp    $0x7e,%al
je     181b <tran+0x6fb>
mov    $0x4,%ebp
cmp    $0x70,%al
je     1827 <tran+0x707>
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x15,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
cmp    $0x7e,%al
je     1846 <tran+0x726>
mov    $0x4,%ebp
cmp    $0x70,%al
je     1852 <tran+0x732>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
xor    %ebp,%ebp
mov    $0x31,%edi
jmp    1150 <tran+0x30>
cmp    $0x7e,%al
je     165f <tran+0x53f>
mov    $0x4,%ebp
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
xor    %ebp,%ebp
mov    $0x6a,%edi
jmp    1150 <tran+0x30>
cmp    $0x7e,%al
je     166b <tran+0x54b>
mov    $0x4,%ebp
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
xor    %ebp,%ebp
mov    $0x76,%edi
jmp    1150 <tran+0x30>
mov    $0x4,%ebp
cmp    $0x63,%al
je     1870 <tran+0x750>
cmp    $0x7e,%al
je     189a <tran+0x77a>
cmp    $0x70,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x69,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
xor    %ebp,%ebp
mov    $0x32,%edi
jmp    1150 <tran+0x30>
cmp    $0x7e,%al
je     1149 <tran+0x29>
mov    $0x4,%ebp
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
xor    %ebp,%ebp
mov    $0x71,%edi
jmp    1150 <tran+0x30>
cmp    $0x7e,%al
je     1677 <tran+0x557>
mov    $0x4,%ebp
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
xor    %ebp,%ebp
mov    $0x36,%edi
jmp    1150 <tran+0x30>
cmp    $0x7e,%al
je     1681 <tran+0x561>
mov    $0x4,%ebp
cmp    $0x63,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
mov    $0x34,%edi
jmp    18f0 <tran+0x7d0>
cmp    $0x7e,%al
je     18a6 <tran+0x786>
mov    $0x4,%ebp
cmp    $0x70,%al
je     18ad <tran+0x78d>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
mov    $0x78,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x4,%ebp
cmp    $0x7e,%al
jne    1157 <tran+0x37>
mov    $0x77,%edi
jmp    18f0 <tran+0x7d0>
cmp    $0x7e,%al
je     168b <tran+0x56b>
mov    $0x4,%ebp
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
mov    $0x7a,%edi
jmp    18f0 <tran+0x7d0>
cmp    $0x7e,%al
je     1695 <tran+0x575>
mov    $0x4,%ebp
cmp    $0x70,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x69,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
mov    $0x39,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x4,%ebp
cmp    $0x63,%al
je     18c6 <tran+0x7a6>
cmp    $0x7e,%al
je     18eb <tran+0x7cb>
cmp    $0x6b,%al
jne    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
mov    $0x37,%edi
jmp    18f0 <tran+0x7d0>
xor    %ebp,%ebp
mov    $0x64,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x6c,%edi
jmp    1150 <tran+0x30>
mov    $0x66,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x70,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x79,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x6b,%edi
jmp    18f0 <tran+0x7d0>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x6,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x65,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x74,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x8,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0xa,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x61,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x6f,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0xc,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0xe,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x69,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x72,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x10,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x12,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x6e,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x14,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x73,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x68,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x16,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x63,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x69,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
xor    %ebp,%ebp
mov    $0x30,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
xor    %ebp,%ebp
mov    $0x33,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x6d,%edi
jmp    1150 <tran+0x30>
mov    $0x75,%edi
jmp    18f0 <tran+0x7d0>
movslq %ebx,%rax
cmpb   $0x69,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x2,%ebx
mov    $0x35,%edi
jmp    18f0 <tran+0x7d0>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%rax,%r12,1)
jne    1157 <tran+0x37>
add    $0x3,%ebx
mov    $0x38,%edi
jmp    18f0 <tran+0x7d0>
mov    $0x62,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
xor    %ebp,%ebp
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x2a,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x2c,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x2d,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3c,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3d,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3f,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x40,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x5b,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x5d,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x60,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x68,0x1(%rax,%r12,1)
jne    1157 <tran+0x37>
cmpb   $0x75,0x2(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x2,%rax
mov    $0x3,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x7c,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x20,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x21,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x22,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x23,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x24,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x25,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x26,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x27,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x2b,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x2e,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x2f,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3a,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3b,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x3e,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x5c,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x5e,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x5f,%edi
jmp    1150 <tran+0x30>
movslq %ebx,%rax
cmpb   $0x61,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x2,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
movslq %ebx,%rax
cmpb   $0x69,0x1(%r12,%rax,1)
jne    1157 <tran+0x37>
add    $0x1,%rax
mov    $0x1,%ebp
mov    %eax,%ebx
jmp    1157 <tran+0x37>
xor    %ebp,%ebp
mov    $0x7b,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x7d,%edi
jmp    1150 <tran+0x30>
xor    %ebp,%ebp
mov    $0x7e,%edi
jmp    1150 <tran+0x30>
lea    0x70c(%rip),%rdi
xor    %eax,%eax
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <puts@plt>
lea    0x6e0(%rip),%rdi
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
jmp    1040 <puts@plt>

LLVM IR (-O0):
@.str = [24 x i8] c"...er, I have no idea.\0A\00"
@.str.1 = [1 x i8] zeroinitializer
define void @tran(i8* %0) {
%2 = alloca i8*
%3 = alloca i32
%4 = alloca i32
store i8* %0, i8** %2
store i32 0, i32* %3
store i32 0, i32* %4
br label %5
5: ; preds = %1432, %1
%6 = load i8*, i8** %2
%7 = load i32, i32* %4
%8 = sext i32 %7 to i64
%9 = getelementptr inbounds i8, i8* %6, i64 %8
%10 = load i8, i8* %9
%11 = sext i8 %10 to i32
%12 = icmp ne i32 %11, 0
br i1 %12, label %13, label %1435
13: ; preds = %5
%14 = load i32, i32* %3
switch i32 %14, label %1431 [
i32 0, label %15
i32 1, label %415
i32 2, label %475
i32 3, label %535
i32 4, label %586
i32 5, label %588
i32 6, label %648
i32 7, label %699
i32 8, label %750
i32 9, label %810
i32 10, label %870
i32 11, label %930
i32 12, label %983
i32 13, label %1015
i32 14, label %1056
i32 15, label %1118
i32 16, label %1159
i32 17, label %1200
i32 18, label %1241
i32 19, label %1294
i32 20, label %1305
i32 21, label %1337
i32 22, label %1369
]
15: ; preds = %13
%16 = load i8*, i8** %2
%17 = load i32, i32* %4
%18 = sext i32 %17 to i64
%19 = getelementptr inbounds i8, i8* %16, i64 %18
%20 = load i8, i8* %19
%21 = sext i8 %20 to i32
%22 = icmp eq i32 %21, 112
br i1 %22, label %23, label %35
23: ; preds = %15
%24 = load i8*, i8** %2
%25 = load i32, i32* %4
%26 = add nsw i32 %25, 1
%27 = sext i32 %26 to i64
%28 = getelementptr inbounds i8, i8* %24, i64 %27
%29 = load i8, i8* %28
%30 = sext i8 %29 to i32
%31 = icmp eq i32 %30, 105
br i1 %31, label %32, label %35
32: ; preds = %23
%33 = load i32, i32* %4
%34 = add nsw i32 %33, 1
store i32 %34, i32* %4
store i32 1, i32* %3
br label %1432
35: ; preds = %23, %15
%36 = load i8*, i8** %2
%37 = load i32, i32* %4
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds i8, i8* %36, i64 %38
%40 = load i8, i8* %39
%41 = sext i8 %40 to i32
%42 = icmp eq i32 %41, 107
br i1 %42, label %43, label %55
43: ; preds = %35
%44 = load i8*, i8** %2
%45 = load i32, i32* %4
%46 = add nsw i32 %45, 1
%47 = sext i32 %46 to i64
%48 = getelementptr inbounds i8, i8* %44, i64 %47
%49 = load i8, i8* %48
%50 = sext i8 %49 to i32
%51 = icmp eq i32 %50, 97
br i1 %51, label %52, label %55
52: ; preds = %43
%53 = load i32, i32* %4
%54 = add nsw i32 %53, 1
store i32 %54, i32* %4
store i32 2, i32* %3
br label %1432
55: ; preds = %43, %35
%56 = load i8*, i8** %2
%57 = load i32, i32* %4
%58 = sext i32 %57 to i64
%59 = getelementptr inbounds i8, i8* %56, i64 %58
%60 = load i8, i8* %59
%61 = sext i8 %60 to i32
%62 = icmp eq i32 %61, 99
br i1 %62, label %63, label %84
63: ; preds = %55
%64 = load i8*, i8** %2
%65 = load i32, i32* %4
%66 = add nsw i32 %65, 1
%67 = sext i32 %66 to i64
%68 = getelementptr inbounds i8, i8* %64, i64 %67
%69 = load i8, i8* %68
%70 = sext i8 %69 to i32
%71 = icmp eq i32 %70, 104
br i1 %71, label %72, label %84
72: ; preds = %63
%73 = load i8*, i8** %2
%74 = load i32, i32* %4
%75 = add nsw i32 %74, 2
%76 = sext i32 %75 to i64
%77 = getelementptr inbounds i8, i8* %73, i64 %76
%78 = load i8, i8* %77
%79 = sext i8 %78 to i32
%80 = icmp eq i32 %79, 117
br i1 %80, label %81, label %84
81: ; preds = %72
%82 = load i32, i32* %4
%83 = add nsw i32 %82, 2
store i32 %83, i32* %4
store i32 3, i32* %3
br label %1432
84: ; preds = %72, %63, %55
%85 = load i8*, i8** %2
%86 = load i32, i32* %4
%87 = sext i32 %86 to i64
%88 = getelementptr inbounds i8, i8* %85, i64 %87
%89 = load i8, i8* %88
%90 = sext i8 %89 to i32
%91 = icmp eq i32 %90, 32
br i1 %91, label %92, label %94
92: ; preds = %84
%93 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 32)
store i32 0, i32* %3
br label %1432
94: ; preds = %84
%95 = load i8*, i8** %2
%96 = load i32, i32* %4
%97 = sext i32 %96 to i64
%98 = getelementptr inbounds i8, i8* %95, i64 %97
%99 = load i8, i8* %98
%100 = sext i8 %99 to i32
%101 = icmp eq i32 %100, 96
br i1 %101, label %102, label %104
102: ; preds = %94
%103 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 96)
store i32 0, i32* %3
br label %1432
104: ; preds = %94
%105 = load i8*, i8** %2
%106 = load i32, i32* %4
%107 = sext i32 %106 to i64
%108 = getelementptr inbounds i8, i8* %105, i64 %107
%109 = load i8, i8* %108
%110 = sext i8 %109 to i32
%111 = icmp eq i32 %110, 45
br i1 %111, label %112, label %114
112: ; preds = %104
%113 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 45)
store i32 0, i32* %3
br label %1432
114: ; preds = %104
%115 = load i8*, i8** %2
%116 = load i32, i32* %4
%117 = sext i32 %116 to i64
%118 = getelementptr inbounds i8, i8* %115, i64 %117
%119 = load i8, i8* %118
%120 = sext i8 %119 to i32
%121 = icmp eq i32 %120, 61
br i1 %121, label %122, label %124
122: ; preds = %114
%123 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 61)
store i32 0, i32* %3
br label %1432
124: ; preds = %114
%125 = load i8*, i8** %2
%126 = load i32, i32* %4
%127 = sext i32 %126 to i64
%128 = getelementptr inbounds i8, i8* %125, i64 %127
%129 = load i8, i8* %128
%130 = sext i8 %129 to i32
%131 = icmp eq i32 %130, 91
br i1 %131, label %132, label %134
132: ; preds = %124
%133 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 91)
store i32 0, i32* %3
br label %1432
134: ; preds = %124
%135 = load i8*, i8** %2
%136 = load i32, i32* %4
%137 = sext i32 %136 to i64
%138 = getelementptr inbounds i8, i8* %135, i64 %137
%139 = load i8, i8* %138
%140 = sext i8 %139 to i32
%141 = icmp eq i32 %140, 93
br i1 %141, label %142, label %144
142: ; preds = %134
%143 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 93)
store i32 0, i32* %3
br label %1432
144: ; preds = %134
%145 = load i8*, i8** %2
%146 = load i32, i32* %4
%147 = sext i32 %146 to i64
%148 = getelementptr inbounds i8, i8* %145, i64 %147
%149 = load i8, i8* %148
%150 = sext i8 %149 to i32
%151 = icmp eq i32 %150, 92
br i1 %151, label %152, label %154
152: ; preds = %144
%153 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 92)
store i32 0, i32* %3
br label %1432
154: ; preds = %144
%155 = load i8*, i8** %2
%156 = load i32, i32* %4
%157 = sext i32 %156 to i64
%158 = getelementptr inbounds i8, i8* %155, i64 %157
%159 = load i8, i8* %158
%160 = sext i8 %159 to i32
%161 = icmp eq i32 %160, 59
br i1 %161, label %162, label %164
162: ; preds = %154
%163 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
store i32 0, i32* %3
br label %1432
164: ; preds = %154
%165 = load i8*, i8** %2
%166 = load i32, i32* %4
%167 = sext i32 %166 to i64
%168 = getelementptr inbounds i8, i8* %165, i64 %167
%169 = load i8, i8* %168
%170 = sext i8 %169 to i32
%171 = icmp eq i32 %170, 39
br i1 %171, label %172, label %174
172: ; preds = %164
%173 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 39)
store i32 0, i32* %3
br label %1432
174: ; preds = %164
%175 = load i8*, i8** %2
%176 = load i32, i32* %4
%177 = sext i32 %176 to i64
%178 = getelementptr inbounds i8, i8* %175, i64 %177
%179 = load i8, i8* %178
%180 = sext i8 %179 to i32
%181 = icmp eq i32 %180, 44
br i1 %181, label %182, label %184
182: ; preds = %174
%183 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 44)
store i32 0, i32* %3
br label %1432
184: ; preds = %174
%185 = load i8*, i8** %2
%186 = load i32, i32* %4
%187 = sext i32 %186 to i64
%188 = getelementptr inbounds i8, i8* %185, i64 %187
%189 = load i8, i8* %188
%190 = sext i8 %189 to i32
%191 = icmp eq i32 %190, 46
br i1 %191, label %192, label %194
192: ; preds = %184
%193 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 46)
store i32 0, i32* %3
br label %1432
194: ; preds = %184
%195 = load i8*, i8** %2
%196 = load i32, i32* %4
%197 = sext i32 %196 to i64
%198 = getelementptr inbounds i8, i8* %195, i64 %197
%199 = load i8, i8* %198
%200 = sext i8 %199 to i32
%201 = icmp eq i32 %200, 47
br i1 %201, label %202, label %204
202: ; preds = %194
%203 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 47)
store i32 0, i32* %3
br label %1432
204: ; preds = %194
%205 = load i8*, i8** %2
%206 = load i32, i32* %4
%207 = sext i32 %206 to i64
%208 = getelementptr inbounds i8, i8* %205, i64 %207
%209 = load i8, i8* %208
%210 = sext i8 %209 to i32
%211 = icmp eq i32 %210, 126
br i1 %211, label %212, label %214
212: ; preds = %204
%213 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 126)
store i32 0, i32* %3
br label %1432
214: ; preds = %204
%215 = load i8*, i8** %2
%216 = load i32, i32* %4
%217 = sext i32 %216 to i64
%218 = getelementptr inbounds i8, i8* %215, i64 %217
%219 = load i8, i8* %218
%220 = sext i8 %219 to i32
%221 = icmp eq i32 %220, 95
br i1 %221, label %222, label %224
222: ; preds = %214
%223 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 95)
store i32 0, i32* %3
br label %1432
224: ; preds = %214
%225 = load i8*, i8** %2
%226 = load i32, i32* %4
%227 = sext i32 %226 to i64
%228 = getelementptr inbounds i8, i8* %225, i64 %227
%229 = load i8, i8* %228
%230 = sext i8 %229 to i32
%231 = icmp eq i32 %230, 43
br i1 %231, label %232, label %234
232: ; preds = %224
%233 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 43)
store i32 0, i32* %3
br label %1432
234: ; preds = %224
%235 = load i8*, i8** %2
%236 = load i32, i32* %4
%237 = sext i32 %236 to i64
%238 = getelementptr inbounds i8, i8* %235, i64 %237
%239 = load i8, i8* %238
%240 = sext i8 %239 to i32
%241 = icmp eq i32 %240, 123
br i1 %241, label %242, label %244
242: ; preds = %234
%243 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 123)
store i32 0, i32* %3
br label %1432
244: ; preds = %234
%245 = load i8*, i8** %2
%246 = load i32, i32* %4
%247 = sext i32 %246 to i64
%248 = getelementptr inbounds i8, i8* %245, i64 %247
%249 = load i8, i8* %248
%250 = sext i8 %249 to i32
%251 = icmp eq i32 %250, 125
br i1 %251, label %252, label %254
252: ; preds = %244
%253 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 125)
store i32 0, i32* %3
br label %1432
254: ; preds = %244
%255 = load i8*, i8** %2
%256 = load i32, i32* %4
%257 = sext i32 %256 to i64
%258 = getelementptr inbounds i8, i8* %255, i64 %257
%259 = load i8, i8* %258
%260 = sext i8 %259 to i32
%261 = icmp eq i32 %260, 124
br i1 %261, label %262, label %264
262: ; preds = %254
%263 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 124)
store i32 0, i32* %3
br label %1432
264: ; preds = %254
%265 = load i8*, i8** %2
%266 = load i32, i32* %4
%267 = sext i32 %266 to i64
%268 = getelementptr inbounds i8, i8* %265, i64 %267
%269 = load i8, i8* %268
%270 = sext i8 %269 to i32
%271 = icmp eq i32 %270, 58
br i1 %271, label %272, label %274
272: ; preds = %264
%273 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
store i32 0, i32* %3
br label %1432
274: ; preds = %264
%275 = load i8*, i8** %2
%276 = load i32, i32* %4
%277 = sext i32 %276 to i64
%278 = getelementptr inbounds i8, i8* %275, i64 %277
%279 = load i8, i8* %278
%280 = sext i8 %279 to i32
%281 = icmp eq i32 %280, 34
br i1 %281, label %282, label %284
282: ; preds = %274
%283 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 34)
store i32 0, i32* %3
br label %1432
284: ; preds = %274
%285 = load i8*, i8** %2
%286 = load i32, i32* %4
%287 = sext i32 %286 to i64
%288 = getelementptr inbounds i8, i8* %285, i64 %287
%289 = load i8, i8* %288
%290 = sext i8 %289 to i32
%291 = icmp eq i32 %290, 60
br i1 %291, label %292, label %294
292: ; preds = %284
%293 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 60)
store i32 0, i32* %3
br label %1432
294: ; preds = %284
%295 = load i8*, i8** %2
%296 = load i32, i32* %4
%297 = sext i32 %296 to i64
%298 = getelementptr inbounds i8, i8* %295, i64 %297
%299 = load i8, i8* %298
%300 = sext i8 %299 to i32
%301 = icmp eq i32 %300, 62
br i1 %301, label %302, label %304
302: ; preds = %294
%303 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 62)
store i32 0, i32* %3
br label %1432
304: ; preds = %294
%305 = load i8*, i8** %2
%306 = load i32, i32* %4
%307 = sext i32 %306 to i64
%308 = getelementptr inbounds i8, i8* %305, i64 %307
%309 = load i8, i8* %308
%310 = sext i8 %309 to i32
%311 = icmp eq i32 %310, 63
br i1 %311, label %312, label %314
312: ; preds = %304
%313 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 63)
store i32 0, i32* %3
br label %1432
314: ; preds = %304
%315 = load i8*, i8** %2
%316 = load i32, i32* %4
%317 = sext i32 %316 to i64
%318 = getelementptr inbounds i8, i8* %315, i64 %317
%319 = load i8, i8* %318
%320 = sext i8 %319 to i32
%321 = icmp eq i32 %320, 33
br i1 %321, label %322, label %324
322: ; preds = %314
%323 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 33)
store i32 0, i32* %3
br label %1432
324: ; preds = %314
%325 = load i8*, i8** %2
%326 = load i32, i32* %4
%327 = sext i32 %326 to i64
%328 = getelementptr inbounds i8, i8* %325, i64 %327
%329 = load i8, i8* %328
%330 = sext i8 %329 to i32
%331 = icmp eq i32 %330, 64
br i1 %331, label %332, label %334
332: ; preds = %324
%333 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 64)
store i32 0, i32* %3
br label %1432
334: ; preds = %324
%335 = load i8*, i8** %2
%336 = load i32, i32* %4
%337 = sext i32 %336 to i64
%338 = getelementptr inbounds i8, i8* %335, i64 %337
%339 = load i8, i8* %338
%340 = sext i8 %339 to i32
%341 = icmp eq i32 %340, 35
br i1 %341, label %342, label %344
342: ; preds = %334
%343 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 35)
store i32 0, i32* %3
br label %1432
344: ; preds = %334
%345 = load i8*, i8** %2
%346 = load i32, i32* %4
%347 = sext i32 %346 to i64
%348 = getelementptr inbounds i8, i8* %345, i64 %347
%349 = load i8, i8* %348
%350 = sext i8 %349 to i32
%351 = icmp eq i32 %350, 36
br i1 %351, label %352, label %354
352: ; preds = %344
%353 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 36)
store i32 0, i32* %3
br label %1432
354: ; preds = %344
%355 = load i8*, i8** %2
%356 = load i32, i32* %4
%357 = sext i32 %356 to i64
%358 = getelementptr inbounds i8, i8* %355, i64 %357
%359 = load i8, i8* %358
%360 = sext i8 %359 to i32
%361 = icmp eq i32 %360, 37
br i1 %361, label %362, label %364
362: ; preds = %354
%363 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 37)
store i32 0, i32* %3
br label %1432
364: ; preds = %354
%365 = load i8*, i8** %2
%366 = load i32, i32* %4
%367 = sext i32 %366 to i64
%368 = getelementptr inbounds i8, i8* %365, i64 %367
%369 = load i8, i8* %368
%370 = sext i8 %369 to i32
%371 = icmp eq i32 %370, 94
br i1 %371, label %372, label %374
372: ; preds = %364
%373 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 94)
store i32 0, i32* %3
br label %1432
374: ; preds = %364
%375 = load i8*, i8** %2
%376 = load i32, i32* %4
%377 = sext i32 %376 to i64
%378 = getelementptr inbounds i8, i8* %375, i64 %377
%379 = load i8, i8* %378
%380 = sext i8 %379 to i32
%381 = icmp eq i32 %380, 38
br i1 %381, label %382, label %384
382: ; preds = %374
%383 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 38)
store i32 0, i32* %3
br label %1432
384: ; preds = %374
%385 = load i8*, i8** %2
%386 = load i32, i32* %4
%387 = sext i32 %386 to i64
%388 = getelementptr inbounds i8, i8* %385, i64 %387
%389 = load i8, i8* %388
%390 = sext i8 %389 to i32
%391 = icmp eq i32 %390, 42
br i1 %391, label %392, label %394
392: ; preds = %384
%393 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 42)
store i32 0, i32* %3
br label %1432
394: ; preds = %384
%395 = load i8*, i8** %2
%396 = load i32, i32* %4
%397 = sext i32 %396 to i64
%398 = getelementptr inbounds i8, i8* %395, i64 %397
%399 = load i8, i8* %398
%400 = sext i8 %399 to i32
%401 = icmp eq i32 %400, 40
br i1 %401, label %402, label %404
402: ; preds = %394
%403 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 41)
store i32 0, i32* %3
br label %1432
404: ; preds = %394
%405 = load i8*, i8** %2
%406 = load i32, i32* %4
%407 = sext i32 %406 to i64
%408 = getelementptr inbounds i8, i8* %405, i64 %407
%409 = load i8, i8* %408
%410 = sext i8 %409 to i32
%411 = icmp eq i32 %410, 41
br i1 %411, label %412, label %414
412: ; preds = %404
%413 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 41)
store i32 0, i32* %3
br label %1432
414: ; preds = %404
store i32 4, i32* %3
br label %1432
415: ; preds = %13
%416 = load i8*, i8** %2
%417 = load i32, i32* %4
%418 = sext i32 %417 to i64
%419 = getelementptr inbounds i8, i8* %416, i64 %418
%420 = load i8, i8* %419
%421 = sext i8 %420 to i32
%422 = icmp eq i32 %421, 107
br i1 %422, label %423, label %435
423: ; preds = %415
%424 = load i8*, i8** %2
%425 = load i32, i32* %4
%426 = add nsw i32 %425, 1
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds i8, i8* %424, i64 %427
%429 = load i8, i8* %428
%430 = sext i8 %429 to i32
%431 = icmp eq i32 %430, 97
br i1 %431, label %432, label %435
432: ; preds = %423
%433 = load i32, i32* %4
%434 = add nsw i32 %433, 1
store i32 %434, i32* %4
store i32 5, i32* %3
br label %1432
435: ; preds = %423, %415
%436 = load i8*, i8** %2
%437 = load i32, i32* %4
%438 = sext i32 %437 to i64
%439 = getelementptr inbounds i8, i8* %436, i64 %438
%440 = load i8, i8* %439
%441 = sext i8 %440 to i32
%442 = icmp eq i32 %441, 99
br i1 %442, label %443, label %464
443: ; preds = %435
%444 = load i8*, i8** %2
%445 = load i32, i32* %4
%446 = add nsw i32 %445, 1
%447 = sext i32 %446 to i64
%448 = getelementptr inbounds i8, i8* %444, i64 %447
%449 = load i8, i8* %448
%450 = sext i8 %449 to i32
%451 = icmp eq i32 %450, 104
br i1 %451, label %452, label %464
452: ; preds = %443
%453 = load i8*, i8** %2
%454 = load i32, i32* %4
%455 = add nsw i32 %454, 2
%456 = sext i32 %455 to i64
%457 = getelementptr inbounds i8, i8* %453, i64 %456
%458 = load i8, i8* %457
%459 = sext i8 %458 to i32
%460 = icmp eq i32 %459, 117
br i1 %460, label %461, label %464
461: ; preds = %452
%462 = load i32, i32* %4
%463 = add nsw i32 %462, 2
store i32 %463, i32* %4
store i32 6, i32* %3
br label %1432
464: ; preds = %452, %443, %435
%465 = load i8*, i8** %2
%466 = load i32, i32* %4
%467 = sext i32 %466 to i64
%468 = getelementptr inbounds i8, i8* %465, i64 %467
%469 = load i8, i8* %468
%470 = sext i8 %469 to i32
%471 = icmp eq i32 %470, 126
br i1 %471, label %472, label %474
472: ; preds = %464
%473 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 101)
store i32 0, i32* %3
br label %1432
474: ; preds = %464
store i32 4, i32* %3
br label %1432
475: ; preds = %13
%476 = load i8*, i8** %2
%477 = load i32, i32* %4
%478 = sext i32 %477 to i64
%479 = getelementptr inbounds i8, i8* %476, i64 %478
%480 = load i8, i8* %479
%481 = sext i8 %480 to i32
%482 = icmp eq i32 %481, 99
br i1 %482, label %483, label %504
483: ; preds = %475
%484 = load i8*, i8** %2
%485 = load i32, i32* %4
%486 = add nsw i32 %485, 1
%487 = sext i32 %486 to i64
%488 = getelementptr inbounds i8, i8* %484, i64 %487
%489 = load i8, i8* %488
%490 = sext i8 %489 to i32
%491 = icmp eq i32 %490, 104
br i1 %491, label %492, label %504
492: ; preds = %483
%493 = load i8*, i8** %2
%494 = load i32, i32* %4
%495 = add nsw i32 %494, 2
%496 = sext i32 %495 to i64
%497 = getelementptr inbounds i8, i8* %493, i64 %496
%498 = load i8, i8* %497
%499 = sext i8 %498 to i32
%500 = icmp eq i32 %499, 117
br i1 %500, label %501, label %504
501: ; preds = %492
%502 = load i32, i32* %4
%503 = add nsw i32 %502, 2
store i32 %503, i32* %4
store i32 7, i32* %3
br label %1432
504: ; preds = %492, %483, %475
%505 = load i8*, i8** %2
%506 = load i32, i32* %4
%507 = sext i32 %506 to i64
%508 = getelementptr inbounds i8, i8* %505, i64 %507
%509 = load i8, i8* %508
%510 = sext i8 %509 to i32
%511 = icmp eq i32 %510, 112
br i1 %511, label %512, label %524
512: ; preds = %504
%513 = load i8*, i8** %2
%514 = load i32, i32* %4
%515 = add nsw i32 %514, 1
%516 = sext i32 %515 to i64
%517 = getelementptr inbounds i8, i8* %513, i64 %516
%518 = load i8, i8* %517
%519 = sext i8 %518 to i32
%520 = icmp eq i32 %519, 105
br i1 %520, label %521, label %524
521: ; preds = %512
%522 = load i32, i32* %4
%523 = add nsw i32 %522, 1
store i32 %523, i32* %4
store i32 8, i32* %3
br label %1432
524: ; preds = %512, %504
%525 = load i8*, i8** %2
%526 = load i32, i32* %4
%527 = sext i32 %526 to i64
%528 = getelementptr inbounds i8, i8* %525, i64 %527
%529 = load i8, i8* %528
%530 = sext i8 %529 to i32
%531 = icmp eq i32 %530, 126
br i1 %531, label %532, label %534
532: ; preds = %524
%533 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 116)
store i32 0, i32* %3
br label %1432
534: ; preds = %524
store i32 4, i32* %3
br label %1432
535: ; preds = %13
%536 = load i8*, i8** %2
%537 = load i32, i32* %4
%538 = sext i32 %537 to i64
%539 = getelementptr inbounds i8, i8* %536, i64 %538
%540 = load i8, i8* %539
%541 = sext i8 %540 to i32
%542 = icmp eq i32 %541, 112
br i1 %542, label %543, label %555
543: ; preds = %535
%544 = load i8*, i8** %2
%545 = load i32, i32* %4
%546 = add nsw i32 %545, 1
%547 = sext i32 %546 to i64
%548 = getelementptr inbounds i8, i8* %544, i64 %547
%549 = load i8, i8* %548
%550 = sext i8 %549 to i32
%551 = icmp eq i32 %550, 105
br i1 %551, label %552, label %555
552: ; preds = %543
%553 = load i32, i32* %4
%554 = add nsw i32 %553, 1
store i32 %554, i32* %4
store i32 9, i32* %3
br label %1432
555: ; preds = %543, %535
%556 = load i8*, i8** %2
%557 = load i32, i32* %4
%558 = sext i32 %557 to i64
%559 = getelementptr inbounds i8, i8* %556, i64 %558
%560 = load i8, i8* %559
%561 = sext i8 %560 to i32
%562 = icmp eq i32 %561, 107
br i1 %562, label %563, label %575
563: ; preds = %555
%564 = load i8*, i8** %2
%565 = load i32, i32* %4
%566 = add nsw i32 %565, 1
%567 = sext i32 %566 to i64
%568 = getelementptr inbounds i8, i8* %564, i64 %567
%569 = load i8, i8* %568
%570 = sext i8 %569 to i32
%571 = icmp eq i32 %570, 97
br i1 %571, label %572, label %575
572: ; preds = %563
%573 = load i32, i32* %4
%574 = add nsw i32 %573, 1
store i32 %574, i32* %4
store i32 10, i32* %3
br label %1432
575: ; preds = %563, %555
%576 = load i8*, i8** %2
%577 = load i32, i32* %4
%578 = sext i32 %577 to i64
%579 = getelementptr inbounds i8, i8* %576, i64 %578
%580 = load i8, i8* %579
%581 = sext i8 %580 to i32
%582 = icmp eq i32 %581, 126
br i1 %582, label %583, label %585
583: ; preds = %575
%584 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
store i32 0, i32* %3
br label %1432
585: ; preds = %575
store i32 4, i32* %3
br label %1432
586: ; preds = %13
%587 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str, i64 0, i64 0))
br label %1437
588: ; preds = %13
%589 = load i8*, i8** %2
%590 = load i32, i32* %4
%591 = sext i32 %590 to i64
%592 = getelementptr inbounds i8, i8* %589, i64 %591
%593 = load i8, i8* %592
%594 = sext i8 %593 to i32
%595 = icmp eq i32 %594, 99
br i1 %595, label %596, label %617
596: ; preds = %588
%597 = load i8*, i8** %2
%598 = load i32, i32* %4
%599 = add nsw i32 %598, 1
%600 = sext i32 %599 to i64
%601 = getelementptr inbounds i8, i8* %597, i64 %600
%602 = load i8, i8* %601
%603 = sext i8 %602 to i32
%604 = icmp eq i32 %603, 104
br i1 %604, label %605, label %617
605: ; preds = %596
%606 = load i8*, i8** %2
%607 = load i32, i32* %4
%608 = add nsw i32 %607, 2
%609 = sext i32 %608 to i64
%610 = getelementptr inbounds i8, i8* %606, i64 %609
%611 = load i8, i8* %610
%612 = sext i8 %611 to i32
%613 = icmp eq i32 %612, 117
br i1 %613, label %614, label %617
614: ; preds = %605
%615 = load i32, i32* %4
%616 = add nsw i32 %615, 2
store i32 %616, i32* %4
store i32 11, i32* %3
br label %1432
617: ; preds = %605, %596, %588
%618 = load i8*, i8** %2
%619 = load i32, i32* %4
%620 = sext i32 %619 to i64
%621 = getelementptr inbounds i8, i8* %618, i64 %620
%622 = load i8, i8* %621
%623 = sext i8 %622 to i32
%624 = icmp eq i32 %623, 112
br i1 %624, label %625, label %637
625: ; preds = %617
%626 = load i8*, i8** %2
%627 = load i32, i32* %4
%628 = add nsw i32 %627, 1
%629 = sext i32 %628 to i64
%630 = getelementptr inbounds i8, i8* %626, i64 %629
%631 = load i8, i8* %630
%632 = sext i8 %631 to i32
%633 = icmp eq i32 %632, 105
br i1 %633, label %634, label %637
634: ; preds = %625
%635 = load i32, i32* %4
%636 = add nsw i32 %635, 1
store i32 %636, i32* %4
store i32 12, i32* %3
br label %1432
637: ; preds = %625, %617
%638 = load i8*, i8** %2
%639 = load i32, i32* %4
%640 = sext i32 %639 to i64
%641 = getelementptr inbounds i8, i8* %638, i64 %640
%642 = load i8, i8* %641
%643 = sext i8 %642 to i32
%644 = icmp eq i32 %643, 126
br i1 %644, label %645, label %647
645: ; preds = %637
%646 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 111)
store i32 0, i32* %3
br label %1432
647: ; preds = %637
store i32 4, i32* %3
br label %1432
648: ; preds = %13
%649 = load i8*, i8** %2
%650 = load i32, i32* %4
%651 = sext i32 %650 to i64
%652 = getelementptr inbounds i8, i8* %649, i64 %651
%653 = load i8, i8* %652
%654 = sext i8 %653 to i32
%655 = icmp eq i32 %654, 112
br i1 %655, label %656, label %668
656: ; preds = %648
%657 = load i8*, i8** %2
%658 = load i32, i32* %4
%659 = add nsw i32 %658, 1
%660 = sext i32 %659 to i64
%661 = getelementptr inbounds i8, i8* %657, i64 %660
%662 = load i8, i8* %661
%663 = sext i8 %662 to i32
%664 = icmp eq i32 %663, 105
br i1 %664, label %665, label %668
665: ; preds = %656
%666 = load i32, i32* %4
%667 = add nsw i32 %666, 1
store i32 %667, i32* %4
store i32 13, i32* %3
br label %1432
668: ; preds = %656, %648
%669 = load i8*, i8** %2
%670 = load i32, i32* %4
%671 = sext i32 %670 to i64
%672 = getelementptr inbounds i8, i8* %669, i64 %671
%673 = load i8, i8* %672
%674 = sext i8 %673 to i32
%675 = icmp eq i32 %674, 107
br i1 %675, label %676, label %688
676: ; preds = %668
%677 = load i8*, i8** %2
%678 = load i32, i32* %4
%679 = add nsw i32 %678, 1
%680 = sext i32 %679 to i64
%681 = getelementptr inbounds i8, i8* %677, i64 %680
%682 = load i8, i8* %681
%683 = sext i8 %682 to i32
%684 = icmp eq i32 %683, 97
br i1 %684, label %685, label %688
685: ; preds = %676
%686 = load i32, i32* %4
%687 = add nsw i32 %686, 1
store i32 %687, i32* %4
store i32 14, i32* %3
br label %1432
688: ; preds = %676, %668
%689 = load i8*, i8** %2
%690 = load i32, i32* %4
%691 = sext i32 %690 to i64
%692 = getelementptr inbounds i8, i8* %689, i64 %691
%693 = load i8, i8* %692
%694 = sext i8 %693 to i32
%695 = icmp eq i32 %694, 126
br i1 %695, label %696, label %698
696: ; preds = %688
%697 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
store i32 0, i32* %3
br label %1432
698: ; preds = %688
store i32 4, i32* %3
br label %1432
699: ; preds = %13
%700 = load i8*, i8** %2
%701 = load i32, i32* %4
%702 = sext i32 %701 to i64
%703 = getelementptr inbounds i8, i8* %700, i64 %702
%704 = load i8, i8* %703
%705 = sext i8 %704 to i32
%706 = icmp eq i32 %705, 107
br i1 %706, label %707, label %719
707: ; preds = %699
%708 = load i8*, i8** %2
%709 = load i32, i32* %4
%710 = add nsw i32 %709, 1
%711 = sext i32 %710 to i64
%712 = getelementptr inbounds i8, i8* %708, i64 %711
%713 = load i8, i8* %712
%714 = sext i8 %713 to i32
%715 = icmp eq i32 %714, 97
br i1 %715, label %716, label %719
716: ; preds = %707
%717 = load i32, i32* %4
%718 = add nsw i32 %717, 1
store i32 %718, i32* %4
store i32 15, i32* %3
br label %1432
719: ; preds = %707, %699
%720 = load i8*, i8** %2
%721 = load i32, i32* %4
%722 = sext i32 %721 to i64
%723 = getelementptr inbounds i8, i8* %720, i64 %722
%724 = load i8, i8* %723
%725 = sext i8 %724 to i32
%726 = icmp eq i32 %725, 112
br i1 %726, label %727, label %739
727: ; preds = %719
%728 = load i8*, i8** %2
%729 = load i32, i32* %4
%730 = add nsw i32 %729, 1
%731 = sext i32 %730 to i64
%732 = getelementptr inbounds i8, i8* %728, i64 %731
%733 = load i8, i8* %732
%734 = sext i8 %733 to i32
%735 = icmp eq i32 %734, 105
br i1 %735, label %736, label %739
736: ; preds = %727
%737 = load i32, i32* %4
%738 = add nsw i32 %737, 1
store i32 %738, i32* %4
store i32 16, i32* %3
br label %1432
739: ; preds = %727, %719
%740 = load i8*, i8** %2
%741 = load i32, i32* %4
%742 = sext i32 %741 to i64
%743 = getelementptr inbounds i8, i8* %740, i64 %742
%744 = load i8, i8* %743
%745 = sext i8 %744 to i32
%746 = icmp eq i32 %745, 126
br i1 %746, label %747, label %749
747: ; preds = %739
%748 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 114)
store i32 0, i32* %3
br label %1432
749: ; preds = %739
store i32 4, i32* %3
br label %1432
750: ; preds = %13
%751 = load i8*, i8** %2
%752 = load i32, i32* %4
%753 = sext i32 %752 to i64
%754 = getelementptr inbounds i8, i8* %751, i64 %753
%755 = load i8, i8* %754
%756 = sext i8 %755 to i32
%757 = icmp eq i32 %756, 107
br i1 %757, label %758, label %770
758: ; preds = %750
%759 = load i8*, i8** %2
%760 = load i32, i32* %4
%761 = add nsw i32 %760, 1
%762 = sext i32 %761 to i64
%763 = getelementptr inbounds i8, i8* %759, i64 %762
%764 = load i8, i8* %763
%765 = sext i8 %764 to i32
%766 = icmp eq i32 %765, 97
br i1 %766, label %767, label %770
767: ; preds = %758
%768 = load i32, i32* %4
%769 = add nsw i32 %768, 1
store i32 %769, i32* %4
store i32 17, i32* %3
br label %1432
770: ; preds = %758, %750
%771 = load i8*, i8** %2
%772 = load i32, i32* %4
%773 = sext i32 %772 to i64
%774 = getelementptr inbounds i8, i8* %771, i64 %773
%775 = load i8, i8* %774
%776 = sext i8 %775 to i32
%777 = icmp eq i32 %776, 99
br i1 %777, label %778, label %799
778: ; preds = %770
%779 = load i8*, i8** %2
%780 = load i32, i32* %4
%781 = add nsw i32 %780, 1
%782 = sext i32 %781 to i64
%783 = getelementptr inbounds i8, i8* %779, i64 %782
%784 = load i8, i8* %783
%785 = sext i8 %784 to i32
%786 = icmp eq i32 %785, 104
br i1 %786, label %787, label %799
787: ; preds = %778
%788 = load i8*, i8** %2
%789 = load i32, i32* %4
%790 = add nsw i32 %789, 2
%791 = sext i32 %790 to i64
%792 = getelementptr inbounds i8, i8* %788, i64 %791
%793 = load i8, i8* %792
%794 = sext i8 %793 to i32
%795 = icmp eq i32 %794, 117
br i1 %795, label %796, label %799
796: ; preds = %787
%797 = load i32, i32* %4
%798 = add nsw i32 %797, 2
store i32 %798, i32* %4
store i32 18, i32* %3
br label %1432
799: ; preds = %787, %778, %770
%800 = load i8*, i8** %2
%801 = load i32, i32* %4
%802 = sext i32 %801 to i64
%803 = getelementptr inbounds i8, i8* %800, i64 %802
%804 = load i8, i8* %803
%805 = sext i8 %804 to i32
%806 = icmp eq i32 %805, 126
br i1 %806, label %807, label %809
807: ; preds = %799
%808 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 110)
store i32 0, i32* %3
br label %1432
809: ; preds = %799
store i32 4, i32* %3
br label %1432
810: ; preds = %13
%811 = load i8*, i8** %2
%812 = load i32, i32* %4
%813 = sext i32 %812 to i64
%814 = getelementptr inbounds i8, i8* %811, i64 %813
%815 = load i8, i8* %814
%816 = sext i8 %815 to i32
%817 = icmp eq i32 %816, 107
br i1 %817, label %818, label %830
818: ; preds = %810
%819 = load i8*, i8** %2
%820 = load i32, i32* %4
%821 = add nsw i32 %820, 1
%822 = sext i32 %821 to i64
%823 = getelementptr inbounds i8, i8* %819, i64 %822
%824 = load i8, i8* %823
%825 = sext i8 %824 to i32
%826 = icmp eq i32 %825, 97
br i1 %826, label %827, label %830
827: ; preds = %818
%828 = load i32, i32* %4
%829 = add nsw i32 %828, 1
store i32 %829, i32* %4
store i32 19, i32* %3
br label %1432
830: ; preds = %818, %810
%831 = load i8*, i8** %2
%832 = load i32, i32* %4
%833 = sext i32 %832 to i64
%834 = getelementptr inbounds i8, i8* %831, i64 %833
%835 = load i8, i8* %834
%836 = sext i8 %835 to i32
%837 = icmp eq i32 %836, 99
br i1 %837, label %838, label %859
838: ; preds = %830
%839 = load i8*, i8** %2
%840 = load i32, i32* %4
%841 = add nsw i32 %840, 1
%842 = sext i32 %841 to i64
%843 = getelementptr inbounds i8, i8* %839, i64 %842
%844 = load i8, i8* %843
%845 = sext i8 %844 to i32
%846 = icmp eq i32 %845, 104
br i1 %846, label %847, label %859
847: ; preds = %838
%848 = load i8*, i8** %2
%849 = load i32, i32* %4
%850 = add nsw i32 %849, 2
%851 = sext i32 %850 to i64
%852 = getelementptr inbounds i8, i8* %848, i64 %851
%853 = load i8, i8* %852
%854 = sext i8 %853 to i32
%855 = icmp eq i32 %854, 117
br i1 %855, label %856, label %859
856: ; preds = %847
%857 = load i32, i32* %4
%858 = add nsw i32 %857, 2
store i32 %858, i32* %4
store i32 20, i32* %3
br label %1432
859: ; preds = %847, %838, %830
%860 = load i8*, i8** %2
%861 = load i32, i32* %4
%862 = sext i32 %861 to i64
%863 = getelementptr inbounds i8, i8* %860, i64 %862
%864 = load i8, i8* %863
%865 = sext i8 %864 to i32
%866 = icmp eq i32 %865, 126
br i1 %866, label %867, label %869
867: ; preds = %859
%868 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 115)
store i32 0, i32* %3
br label %1432
869: ; preds = %859
store i32 4, i32* %3
br label %1432
870: ; preds = %13
%871 = load i8*, i8** %2
%872 = load i32, i32* %4
%873 = sext i32 %872 to i64
%874 = getelementptr inbounds i8, i8* %871, i64 %873
%875 = load i8, i8* %874
%876 = sext i8 %875 to i32
%877 = icmp eq i32 %876, 99
br i1 %877, label %878, label %899
878: ; preds = %870
%879 = load i8*, i8** %2
%880 = load i32, i32* %4
%881 = add nsw i32 %880, 1
%882 = sext i32 %881 to i64
%883 = getelementptr inbounds i8, i8* %879, i64 %882
%884 = load i8, i8* %883
%885 = sext i8 %884 to i32
%886 = icmp eq i32 %885, 104
br i1 %886, label %887, label %899
887: ; preds = %878
%888 = load i8*, i8** %2
%889 = load i32, i32* %4
%890 = add nsw i32 %889, 2
%891 = sext i32 %890 to i64
%892 = getelementptr inbounds i8, i8* %888, i64 %891
%893 = load i8, i8* %892
%894 = sext i8 %893 to i32
%895 = icmp eq i32 %894, 117
br i1 %895, label %896, label %899
896: ; preds = %887
%897 = load i32, i32* %4
%898 = add nsw i32 %897, 2
store i32 %898, i32* %4
store i32 21, i32* %3
br label %1432
899: ; preds = %887, %878, %870
%900 = load i8*, i8** %2
%901 = load i32, i32* %4
%902 = sext i32 %901 to i64
%903 = getelementptr inbounds i8, i8* %900, i64 %902
%904 = load i8, i8* %903
%905 = sext i8 %904 to i32
%906 = icmp eq i32 %905, 112
br i1 %906, label %907, label %919
907: ; preds = %899
%908 = load i8*, i8** %2
%909 = load i32, i32* %4
%910 = add nsw i32 %909, 1
%911 = sext i32 %910 to i64
%912 = getelementptr inbounds i8, i8* %908, i64 %911
%913 = load i8, i8* %912
%914 = sext i8 %913 to i32
%915 = icmp eq i32 %914, 105
br i1 %915, label %916, label %919
916: ; preds = %907
%917 = load i32, i32* %4
%918 = add nsw i32 %917, 1
store i32 %918, i32* %4
store i32 22, i32* %3
br label %1432
919: ; preds = %907, %899
%920 = load i8*, i8** %2
%921 = load i32, i32* %4
%922 = sext i32 %921 to i64
%923 = getelementptr inbounds i8, i8* %920, i64 %922
%924 = load i8, i8* %923
%925 = sext i8 %924 to i32
%926 = icmp eq i32 %925, 126
br i1 %926, label %927, label %929
927: ; preds = %919
%928 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 104)
store i32 0, i32* %3
br label %1432
929: ; preds = %919
store i32 4, i32* %3
br label %1432
930: ; preds = %13
%931 = load i8*, i8** %2
%932 = load i32, i32* %4
%933 = sext i32 %932 to i64
%934 = getelementptr inbounds i8, i8* %931, i64 %933
%935 = load i8, i8* %934
%936 = sext i8 %935 to i32
%937 = icmp eq i32 %936, 107
br i1 %937, label %938, label %951
938: ; preds = %930
%939 = load i8*, i8** %2
%940 = load i32, i32* %4
%941 = add nsw i32 %940, 1
%942 = sext i32 %941 to i64
%943 = getelementptr inbounds i8, i8* %939, i64 %942
%944 = load i8, i8* %943
%945 = sext i8 %944 to i32
%946 = icmp eq i32 %945, 97
br i1 %946, label %947, label %951
947: ; preds = %938
%948 = load i32, i32* %4
%949 = add nsw i32 %948, 2
store i32 %949, i32* %4
%950 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
store i32 0, i32* %3
br label %1432
951: ; preds = %938, %930
%952 = load i8*, i8** %2
%953 = load i32, i32* %4
%954 = sext i32 %953 to i64
%955 = getelementptr inbounds i8, i8* %952, i64 %954
%956 = load i8, i8* %955
%957 = sext i8 %956 to i32
%958 = icmp eq i32 %957, 112
br i1 %958, label %959, label %972
959: ; preds = %951
%960 = load i8*, i8** %2
%961 = load i32, i32* %4
%962 = add nsw i32 %961, 1
%963 = sext i32 %962 to i64
%964 = getelementptr inbounds i8, i8* %960, i64 %963
%965 = load i8, i8* %964
%966 = sext i8 %965 to i32
%967 = icmp eq i32 %966, 105
br i1 %967, label %968, label %972
968: ; preds = %959
%969 = load i32, i32* %4
%970 = add nsw i32 %969, 2
store i32 %970, i32* %4
%971 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
store i32 0, i32* %3
br label %1432
972: ; preds = %959, %951
%973 = load i8*, i8** %2
%974 = load i32, i32* %4
%975 = sext i32 %974 to i64
%976 = getelementptr inbounds i8, i8* %973, i64 %975
%977 = load i8, i8* %976
%978 = sext i8 %977 to i32
%979 = icmp eq i32 %978, 126
br i1 %979, label %980, label %982
980: ; preds = %972
%981 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 99)
store i32 0, i32* %3
br label %1432
982: ; preds = %972
store i32 4, i32* %3
br label %1432
983: ; preds = %13
%984 = load i8*, i8** %2
%985 = load i32, i32* %4
%986 = sext i32 %985 to i64
%987 = getelementptr inbounds i8, i8* %984, i64 %986
%988 = load i8, i8* %987
%989 = sext i8 %988 to i32
%990 = icmp eq i32 %989, 107
br i1 %990, label %991, label %1004
991: ; preds = %983
%992 = load i8*, i8** %2
%993 = load i32, i32* %4
%994 = add nsw i32 %993, 1
%995 = sext i32 %994 to i64
%996 = getelementptr inbounds i8, i8* %992, i64 %995
%997 = load i8, i8* %996
%998 = sext i8 %997 to i32
%999 = icmp eq i32 %998, 97
br i1 %999, label %1000, label %1004
1000: ; preds = %991
%1001 = load i32, i32* %4
%1002 = add nsw i32 %1001, 2
store i32 %1002, i32* %4
%1003 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
store i32 0, i32* %3
br label %1432
1004: ; preds = %991, %983
%1005 = load i8*, i8** %2
%1006 = load i32, i32* %4
%1007 = sext i32 %1006 to i64
%1008 = getelementptr inbounds i8, i8* %1005, i64 %1007
%1009 = load i8, i8* %1008
%1010 = sext i8 %1009 to i32
%1011 = icmp eq i32 %1010, 126
br i1 %1011, label %1012, label %1014
1012: ; preds = %1004
%1013 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
store i32 0, i32* %3
br label %1432
1014: ; preds = %1004
store i32 4, i32* %3
br label %1432
1015: ; preds = %13
%1016 = load i8*, i8** %2
%1017 = load i32, i32* %4
%1018 = sext i32 %1017 to i64
%1019 = getelementptr inbounds i8, i8* %1016, i64 %1018
%1020 = load i8, i8* %1019
%1021 = sext i8 %1020 to i32
%1022 = icmp eq i32 %1021, 99
br i1 %1022, label %1023, label %1045
1023: ; preds = %1015
%1024 = load i8*, i8** %2
%1025 = load i32, i32* %4
%1026 = add nsw i32 %1025, 1
%1027 = sext i32 %1026 to i64
%1028 = getelementptr inbounds i8, i8* %1024, i64 %1027
%1029 = load i8, i8* %1028
%1030 = sext i8 %1029 to i32
%1031 = icmp eq i32 %1030, 104
br i1 %1031, label %1032, label %1045
1032: ; preds = %1023
%1033 = load i8*, i8** %2
%1034 = load i32, i32* %4
%1035 = add nsw i32 %1034, 2
%1036 = sext i32 %1035 to i64
%1037 = getelementptr inbounds i8, i8* %1033, i64 %1036
%1038 = load i8, i8* %1037
%1039 = sext i8 %1038 to i32
%1040 = icmp eq i32 %1039, 117
br i1 %1040, label %1041, label %1045
1041: ; preds = %1032
%1042 = load i32, i32* %4
%1043 = add nsw i32 %1042, 3
store i32 %1043, i32* %4
%1044 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 118)
store i32 0, i32* %3
br label %1432
1045: ; preds = %1032, %1023, %1015
%1046 = load i8*, i8** %2
%1047 = load i32, i32* %4
%1048 = sext i32 %1047 to i64
%1049 = getelementptr inbounds i8, i8* %1046, i64 %1048
%1050 = load i8, i8* %1049
%1051 = sext i8 %1050 to i32
%1052 = icmp eq i32 %1051, 126
br i1 %1052, label %1053, label %1055
1053: ; preds = %1045
%1054 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 108)
store i32 0, i32* %3
br label %1432
1055: ; preds = %1045
store i32 4, i32* %3
br label %1432
1056: ; preds = %13
%1057 = load i8*, i8** %2
%1058 = load i32, i32* %4
%1059 = sext i32 %1058 to i64
%1060 = getelementptr inbounds i8, i8* %1057, i64 %1059
%1061 = load i8, i8* %1060
%1062 = sext i8 %1061 to i32
%1063 = icmp eq i32 %1062, 112
br i1 %1063, label %1064, label %1077
1064: ; preds = %1056
%1065 = load i8*, i8** %2
%1066 = load i32, i32* %4
%1067 = add nsw i32 %1066, 1
%1068 = sext i32 %1067 to i64
%1069 = getelementptr inbounds i8, i8* %1065, i64 %1068
%1070 = load i8, i8* %1069
%1071 = sext i8 %1070 to i32
%1072 = icmp eq i32 %1071, 105
br i1 %1072, label %1073, label %1077
1073: ; preds = %1064
%1074 = load i32, i32* %4
%1075 = add nsw i32 %1074, 2
store i32 %1075, i32* %4
%1076 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
store i32 0, i32* %3
br label %1432
1077: ; preds = %1064, %1056
%1078 = load i8*, i8** %2
%1079 = load i32, i32* %4
%1080 = sext i32 %1079 to i64
%1081 = getelementptr inbounds i8, i8* %1078, i64 %1080
%1082 = load i8, i8* %1081
%1083 = sext i8 %1082 to i32
%1084 = icmp eq i32 %1083, 99
br i1 %1084, label %1085, label %1107
1085: ; preds = %1077
%1086 = load i8*, i8** %2
%1087 = load i32, i32* %4
%1088 = add nsw i32 %1087, 1
%1089 = sext i32 %1088 to i64
%1090 = getelementptr inbounds i8, i8* %1086, i64 %1089
%1091 = load i8, i8* %1090
%1092 = sext i8 %1091 to i32
%1093 = icmp eq i32 %1092, 104
br i1 %1093, label %1094, label %1107
1094: ; preds = %1085
%1095 = load i8*, i8** %2
%1096 = load i32, i32* %4
%1097 = add nsw i32 %1096, 2
%1098 = sext i32 %1097 to i64
%1099 = getelementptr inbounds i8, i8* %1095, i64 %1098
%1100 = load i8, i8* %1099
%1101 = sext i8 %1100 to i32
%1102 = icmp eq i32 %1101, 117
br i1 %1102, label %1103, label %1107
1103: ; preds = %1094
%1104 = load i32, i32* %4
%1105 = add nsw i32 %1104, 3
store i32 %1105, i32* %4
%1106 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
store i32 0, i32* %3
br label %1432
1107: ; preds = %1094, %1085, %1077
%1108 = load i8*, i8** %2
%1109 = load i32, i32* %4
%1110 = sext i32 %1109 to i64
%1111 = getelementptr inbounds i8, i8* %1108, i64 %1110
%1112 = load i8, i8* %1111
%1113 = sext i8 %1112 to i32
%1114 = icmp eq i32 %1113, 126
br i1 %1114, label %1115, label %1117
1115: ; preds = %1107
%1116 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 109)
store i32 0, i32* %3
br label %1432
1117: ; preds = %1107
store i32 4, i32* %3
br label %1432
1118: ; preds = %13
%1119 = load i8*, i8** %2
%1120 = load i32, i32* %4
%1121 = sext i32 %1120 to i64
%1122 = getelementptr inbounds i8, i8* %1119, i64 %1121
%1123 = load i8, i8* %1122
%1124 = sext i8 %1123 to i32
%1125 = icmp eq i32 %1124, 99
br i1 %1125, label %1126, label %1148
1126: ; preds = %1118
%1127 = load i8*, i8** %2
%1128 = load i32, i32* %4
%1129 = add nsw i32 %1128, 1
%1130 = sext i32 %1129 to i64
%1131 = getelementptr inbounds i8, i8* %1127, i64 %1130
%1132 = load i8, i8* %1131
%1133 = sext i8 %1132 to i32
%1134 = icmp eq i32 %1133, 104
br i1 %1134, label %1135, label %1148
1135: ; preds = %1126
%1136 = load i8*, i8** %2
%1137 = load i32, i32* %4
%1138 = add nsw i32 %1137, 2
%1139 = sext i32 %1138 to i64
%1140 = getelementptr inbounds i8, i8* %1136, i64 %1139
%1141 = load i8, i8* %1140
%1142 = sext i8 %1141 to i32
%1143 = icmp eq i32 %1142, 117
br i1 %1143, label %1144, label %1148
1144: ; preds = %1135
%1145 = load i32, i32* %4
%1146 = add nsw i32 %1145, 3
store i32 %1146, i32* %4
%1147 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 113)
store i32 0, i32* %3
br label %1432
1148: ; preds = %1135, %1126, %1118
%1149 = load i8*, i8** %2
%1150 = load i32, i32* %4
%1151 = sext i32 %1150 to i64
%1152 = getelementptr inbounds i8, i8* %1149, i64 %1151
%1153 = load i8, i8* %1152
%1154 = sext i8 %1153 to i32
%1155 = icmp eq i32 %1154, 126
br i1 %1155, label %1156, label %1158
1156: ; preds = %1148
%1157 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 103)
store i32 0, i32* %3
br label %1432
1158: ; preds = %1148
store i32 4, i32* %3
br label %1432
1159: ; preds = %13
%1160 = load i8*, i8** %2
%1161 = load i32, i32* %4
%1162 = sext i32 %1161 to i64
%1163 = getelementptr inbounds i8, i8* %1160, i64 %1162
%1164 = load i8, i8* %1163
%1165 = sext i8 %1164 to i32
%1166 = icmp eq i32 %1165, 99
br i1 %1166, label %1167, label %1189
1167: ; preds = %1159
%1168 = load i8*, i8** %2
%1169 = load i32, i32* %4
%1170 = add nsw i32 %1169, 1
%1171 = sext i32 %1170 to i64
%1172 = getelementptr inbounds i8, i8* %1168, i64 %1171
%1173 = load i8, i8* %1172
%1174 = sext i8 %1173 to i32
%1175 = icmp eq i32 %1174, 104
br i1 %1175, label %1176, label %1189
1176: ; preds = %1167
%1177 = load i8*, i8** %2
%1178 = load i32, i32* %4
%1179 = add nsw i32 %1178, 2
%1180 = sext i32 %1179 to i64
%1181 = getelementptr inbounds i8, i8* %1177, i64 %1180
%1182 = load i8, i8* %1181
%1183 = sext i8 %1182 to i32
%1184 = icmp eq i32 %1183, 117
br i1 %1184, label %1185, label %1189
1185: ; preds = %1176
%1186 = load i32, i32* %4
%1187 = add nsw i32 %1186, 3
store i32 %1187, i32* %4
%1188 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
store i32 0, i32* %3
br label %1432
1189: ; preds = %1176, %1167, %1159
%1190 = load i8*, i8** %2
%1191 = load i32, i32* %4
%1192 = sext i32 %1191 to i64
%1193 = getelementptr inbounds i8, i8* %1190, i64 %1192
%1194 = load i8, i8* %1193
%1195 = sext i8 %1194 to i32
%1196 = icmp eq i32 %1195, 126
br i1 %1196, label %1197, label %1199
1197: ; preds = %1189
%1198 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 102)
store i32 0, i32* %3
br label %1432
1199: ; preds = %1189
store i32 4, i32* %3
br label %1432
1200: ; preds = %13
%1201 = load i8*, i8** %2
%1202 = load i32, i32* %4
%1203 = sext i32 %1202 to i64
%1204 = getelementptr inbounds i8, i8* %1201, i64 %1203
%1205 = load i8, i8* %1204
%1206 = sext i8 %1205 to i32
%1207 = icmp eq i32 %1206, 99
br i1 %1207, label %1208, label %1230
1208: ; preds = %1200
%1209 = load i8*, i8** %2
%1210 = load i32, i32* %4
%1211 = add nsw i32 %1210, 1
%1212 = sext i32 %1211 to i64
%1213 = getelementptr inbounds i8, i8* %1209, i64 %1212
%1214 = load i8, i8* %1213
%1215 = sext i8 %1214 to i32
%1216 = icmp eq i32 %1215, 104
br i1 %1216, label %1217, label %1230
1217: ; preds = %1208
%1218 = load i8*, i8** %2
%1219 = load i32, i32* %4
%1220 = add nsw i32 %1219, 2
%1221 = sext i32 %1220 to i64
%1222 = getelementptr inbounds i8, i8* %1218, i64 %1221
%1223 = load i8, i8* %1222
%1224 = sext i8 %1223 to i32
%1225 = icmp eq i32 %1224, 117
br i1 %1225, label %1226, label %1230
1226: ; preds = %1217
%1227 = load i32, i32* %4
%1228 = add nsw i32 %1227, 3
store i32 %1228, i32* %4
%1229 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
store i32 0, i32* %3
br label %1432
1230: ; preds = %1217, %1208, %1200
%1231 = load i8*, i8** %2
%1232 = load i32, i32* %4
%1233 = sext i32 %1232 to i64
%1234 = getelementptr inbounds i8, i8* %1231, i64 %1233
%1235 = load i8, i8* %1234
%1236 = sext i8 %1235 to i32
%1237 = icmp eq i32 %1236, 126
br i1 %1237, label %1238, label %1240
1238: ; preds = %1230
%1239 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 112)
store i32 0, i32* %3
br label %1432
1240: ; preds = %1230
store i32 4, i32* %3
br label %1432
1241: ; preds = %13
%1242 = load i8*, i8** %2
%1243 = load i32, i32* %4
%1244 = sext i32 %1243 to i64
%1245 = getelementptr inbounds i8, i8* %1242, i64 %1244
%1246 = load i8, i8* %1245
%1247 = sext i8 %1246 to i32
%1248 = icmp eq i32 %1247, 107
br i1 %1248, label %1249, label %1262
1249: ; preds = %1241
%1250 = load i8*, i8** %2
%1251 = load i32, i32* %4
%1252 = add nsw i32 %1251, 1
%1253 = sext i32 %1252 to i64
%1254 = getelementptr inbounds i8, i8* %1250, i64 %1253
%1255 = load i8, i8* %1254
%1256 = sext i8 %1255 to i32
%1257 = icmp eq i32 %1256, 97
br i1 %1257, label %1258, label %1262
1258: ; preds = %1249
%1259 = load i32, i32* %4
%1260 = add nsw i32 %1259, 2
store i32 %1260, i32* %4
%1261 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
store i32 0, i32* %3
br label %1432
1262: ; preds = %1249, %1241
%1263 = load i8*, i8** %2
%1264 = load i32, i32* %4
%1265 = sext i32 %1264 to i64
%1266 = getelementptr inbounds i8, i8* %1263, i64 %1265
%1267 = load i8, i8* %1266
%1268 = sext i8 %1267 to i32
%1269 = icmp eq i32 %1268, 112
br i1 %1269, label %1270, label %1283
1270: ; preds = %1262
%1271 = load i8*, i8** %2
%1272 = load i32, i32* %4
%1273 = add nsw i32 %1272, 1
%1274 = sext i32 %1273 to i64
%1275 = getelementptr inbounds i8, i8* %1271, i64 %1274
%1276 = load i8, i8* %1275
%1277 = sext i8 %1276 to i32
%1278 = icmp eq i32 %1277, 105
br i1 %1278, label %1279, label %1283
1279: ; preds = %1270
%1280 = load i32, i32* %4
%1281 = add nsw i32 %1280, 2
store i32 %1281, i32* %4
%1282 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
store i32 0, i32* %3
br label %1432
1283: ; preds = %1270, %1262
%1284 = load i8*, i8** %2
%1285 = load i32, i32* %4
%1286 = sext i32 %1285 to i64
%1287 = getelementptr inbounds i8, i8* %1284, i64 %1286
%1288 = load i8, i8* %1287
%1289 = sext i8 %1288 to i32
%1290 = icmp eq i32 %1289, 126
br i1 %1290, label %1291, label %1293
1291: ; preds = %1283
%1292 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 117)
store i32 0, i32* %3
br label %1432
1293: ; preds = %1283
store i32 4, i32* %3
br label %1432
1294: ; preds = %13
%1295 = load i8*, i8** %2
%1296 = load i32, i32* %4
%1297 = sext i32 %1296 to i64
%1298 = getelementptr inbounds i8, i8* %1295, i64 %1297
%1299 = load i8, i8* %1298
%1300 = sext i8 %1299 to i32
%1301 = icmp eq i32 %1300, 126
br i1 %1301, label %1302, label %1304
1302: ; preds = %1294
%1303 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 119)
store i32 0, i32* %3
br label %1432
1304: ; preds = %1294
store i32 4, i32* %3
br label %1432
1305: ; preds = %13
%1306 = load i8*, i8** %2
%1307 = load i32, i32* %4
%1308 = sext i32 %1307 to i64
%1309 = getelementptr inbounds i8, i8* %1306, i64 %1308
%1310 = load i8, i8* %1309
%1311 = sext i8 %1310 to i32
%1312 = icmp eq i32 %1311, 107
br i1 %1312, label %1313, label %1326
1313: ; preds = %1305
%1314 = load i8*, i8** %2
%1315 = load i32, i32* %4
%1316 = add nsw i32 %1315, 1
%1317 = sext i32 %1316 to i64
%1318 = getelementptr inbounds i8, i8* %1314, i64 %1317
%1319 = load i8, i8* %1318
%1320 = sext i8 %1319 to i32
%1321 = icmp eq i32 %1320, 97
br i1 %1321, label %1322, label %1326
1322: ; preds = %1313
%1323 = load i32, i32* %4
%1324 = add nsw i32 %1323, 2
store i32 %1324, i32* %4
%1325 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
store i32 0, i32* %3
br label %1432
1326: ; preds = %1313, %1305
%1327 = load i8*, i8** %2
%1328 = load i32, i32* %4
%1329 = sext i32 %1328 to i64
%1330 = getelementptr inbounds i8, i8* %1327, i64 %1329
%1331 = load i8, i8* %1330
%1332 = sext i8 %1331 to i32
%1333 = icmp eq i32 %1332, 126
br i1 %1333, label %1334, label %1336
1334: ; preds = %1326
%1335 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 121)
store i32 0, i32* %3
br label %1432
1336: ; preds = %1326
store i32 4, i32* %3
br label %1432
1337: ; preds = %13
%1338 = load i8*, i8** %2
%1339 = load i32, i32* %4
%1340 = sext i32 %1339 to i64
%1341 = getelementptr inbounds i8, i8* %1338, i64 %1340
%1342 = load i8, i8* %1341
%1343 = sext i8 %1342 to i32
%1344 = icmp eq i32 %1343, 112
br i1 %1344, label %1345, label %1358
1345: ; preds = %1337
%1346 = load i8*, i8** %2
%1347 = load i32, i32* %4
%1348 = add nsw i32 %1347, 1
%1349 = sext i32 %1348 to i64
%1350 = getelementptr inbounds i8, i8* %1346, i64 %1349
%1351 = load i8, i8* %1350
%1352 = sext i8 %1351 to i32
%1353 = icmp eq i32 %1352, 105
br i1 %1353, label %1354, label %1358
1354: ; preds = %1345
%1355 = load i32, i32* %4
%1356 = add nsw i32 %1355, 2
store i32 %1356, i32* %4
%1357 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
store i32 0, i32* %3
br label %1432
1358: ; preds = %1345, %1337
%1359 = load i8*, i8** %2
%1360 = load i32, i32* %4
%1361 = sext i32 %1360 to i64
%1362 = getelementptr inbounds i8, i8* %1359, i64 %1361
%1363 = load i8, i8* %1362
%1364 = sext i8 %1363 to i32
%1365 = icmp eq i32 %1364, 126
br i1 %1365, label %1366, label %1368
1366: ; preds = %1358
%1367 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
store i32 0, i32* %3
br label %1432
1368: ; preds = %1358
store i32 4, i32* %3
br label %1432
1369: ; preds = %13
%1370 = load i8*, i8** %2
%1371 = load i32, i32* %4
%1372 = sext i32 %1371 to i64
%1373 = getelementptr inbounds i8, i8* %1370, i64 %1372
%1374 = load i8, i8* %1373
%1375 = sext i8 %1374 to i32
%1376 = icmp eq i32 %1375, 107
br i1 %1376, label %1377, label %1390
1377: ; preds = %1369
%1378 = load i8*, i8** %2
%1379 = load i32, i32* %4
%1380 = add nsw i32 %1379, 1
%1381 = sext i32 %1380 to i64
%1382 = getelementptr inbounds i8, i8* %1378, i64 %1381
%1383 = load i8, i8* %1382
%1384 = sext i8 %1383 to i32
%1385 = icmp eq i32 %1384, 97
br i1 %1385, label %1386, label %1390
1386: ; preds = %1377
%1387 = load i32, i32* %4
%1388 = add nsw i32 %1387, 2
store i32 %1388, i32* %4
%1389 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
store i32 0, i32* %3
br label %1432
1390: ; preds = %1377, %1369
%1391 = load i8*, i8** %2
%1392 = load i32, i32* %4
%1393 = sext i32 %1392 to i64
%1394 = getelementptr inbounds i8, i8* %1391, i64 %1393
%1395 = load i8, i8* %1394
%1396 = sext i8 %1395 to i32
%1397 = icmp eq i32 %1396, 99
br i1 %1397, label %1398, label %1420
1398: ; preds = %1390
%1399 = load i8*, i8** %2
%1400 = load i32, i32* %4
%1401 = add nsw i32 %1400, 1
%1402 = sext i32 %1401 to i64
%1403 = getelementptr inbounds i8, i8* %1399, i64 %1402
%1404 = load i8, i8* %1403
%1405 = sext i8 %1404 to i32
%1406 = icmp eq i32 %1405, 104
br i1 %1406, label %1407, label %1420
1407: ; preds = %1398
%1408 = load i8*, i8** %2
%1409 = load i32, i32* %4
%1410 = add nsw i32 %1409, 2
%1411 = sext i32 %1410 to i64
%1412 = getelementptr inbounds i8, i8* %1408, i64 %1411
%1413 = load i8, i8* %1412
%1414 = sext i8 %1413 to i32
%1415 = icmp eq i32 %1414, 117
br i1 %1415, label %1416, label %1420
1416: ; preds = %1407
%1417 = load i32, i32* %4
%1418 = add nsw i32 %1417, 3
store i32 %1418, i32* %4
%1419 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
store i32 0, i32* %3
br label %1432
1420: ; preds = %1407, %1398, %1390
%1421 = load i8*, i8** %2
%1422 = load i32, i32* %4
%1423 = sext i32 %1422 to i64
%1424 = getelementptr inbounds i8, i8* %1421, i64 %1423
%1425 = load i8, i8* %1424
%1426 = sext i8 %1425 to i32
%1427 = icmp eq i32 %1426, 126
br i1 %1427, label %1428, label %1430
1428: ; preds = %1420
%1429 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 98)
store i32 0, i32* %3
br label %1432
1430: ; preds = %1420
store i32 4, i32* %3
br label %1432
1431: ; preds = %13
br label %1432
1432: ; preds = %1431, %1430, %1428, %1416, %1386, %1368, %1366, %1354, %1336, %1334, %1322, %1304, %1302, %1293, %1291, %1279, %1258, %1240, %1238, %1226, %1199, %1197, %1185, %1158, %1156, %1144, %1117, %1115, %1103, %1073, %1055, %1053, %1041, %1014, %1012, %1000, %982, %980, %968, %947, %929, %927, %916, %896, %869, %867, %856, %827, %809, %807, %796, %767, %749, %747, %736, %716, %698, %696, %685, %665, %647, %645, %634, %614, %585, %583, %572, %552, %534, %532, %521, %501, %474, %472, %461, %432, %414, %412, %402, %392, %382, %372, %362, %352, %342, %332, %322, %312, %302, %292, %282, %272, %262, %252, %242, %232, %222, %212, %202, %192, %182, %172, %162, %152, %142, %132, %122, %112, %102, %92, %81, %52, %32
%1433 = load i32, i32* %4
%1434 = add nsw i32 %1433, 1
store i32 %1434, i32* %4
br label %5
1435: ; preds = %5
%1436 = call i32 (i8*, ...) bitcast (i32 (...)* @puts to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
br label %1437
1437: ; preds = %1435, %586
ret void
}

LLVM IR (-O2):
@.str.1 = [1 x i8] zeroinitializer
@str = [23 x i8] c"...er, I have no idea.\00"
define void @tran(i8* %0) {
%2 = load i8, i8* %0
%3 = icmp eq i8 %2, 0
br i1 %3, label %499, label %4
4: ; preds = %1, %491
%5 = phi i8 [ %497, %491 ], [ %2, %1 ]
%6 = phi i32 [ %494, %491 ], [ 0, %1 ]
%7 = phi i32 [ %492, %491 ], [ 0, %1 ]
switch i32 %7, label %491 [
i32 0, label %8
i32 1, label %101
i32 2, label %123
i32 3, label %145
i32 4, label %161
i32 5, label %163
i32 6, label %185
i32 7, label %201
i32 8, label %217
i32 9, label %239
i32 10, label %261
i32 11, label %283
i32 12, label %304
i32 13, label %316
i32 14, label %334
i32 15, label %361
i32 16, label %379
i32 17, label %397
i32 18, label %415
i32 19, label %436
i32 20, label %440
i32 21, label %452
i32 22, label %464
]
8: ; preds = %4
switch i8 %5, label %491 [
i8 112, label %9
i8 107, label %15
i8 99, label %21
i8 32, label %35
i8 96, label %37
i8 45, label %39
i8 61, label %41
i8 91, label %43
i8 93, label %45
i8 92, label %47
i8 59, label %49
i8 39, label %51
i8 44, label %53
i8 46, label %55
i8 47, label %57
i8 126, label %59
i8 95, label %61
i8 43, label %63
i8 123, label %65
i8 125, label %67
i8 124, label %69
i8 58, label %71
i8 34, label %73
i8 60, label %75
i8 62, label %77
i8 63, label %79
i8 33, label %81
i8 64, label %83
i8 35, label %85
i8 36, label %87
i8 37, label %89
i8 94, label %91
i8 38, label %93
i8 42, label %95
i8 40, label %97
i8 41, label %99
]
9: ; preds = %8
%10 = add nsw i32 %6, 1
%11 = sext i32 %10 to i64
%12 = getelementptr inbounds i8, i8* %0, i64 %11
%13 = load i8, i8* %12
%14 = icmp eq i8 %13, 105
br i1 %14, label %491, label %34
15: ; preds = %8
%16 = add nsw i32 %6, 1
%17 = sext i32 %16 to i64
%18 = getelementptr inbounds i8, i8* %0, i64 %17
%19 = load i8, i8* %18
%20 = icmp eq i8 %19, 97
br i1 %20, label %491, label %34
21: ; preds = %8
%22 = add nsw i32 %6, 1
%23 = sext i32 %22 to i64
%24 = getelementptr inbounds i8, i8* %0, i64 %23
%25 = load i8, i8* %24
%26 = icmp eq i8 %25, 104
br i1 %26, label %27, label %33
27: ; preds = %21
%28 = add nsw i32 %6, 2
%29 = sext i32 %28 to i64
%30 = getelementptr inbounds i8, i8* %0, i64 %29
%31 = load i8, i8* %30
%32 = icmp eq i8 %31, 117
br i1 %32, label %491, label %33
33: ; preds = %21, %27
br label %491
34: ; preds = %15, %9
br label %491
35: ; preds = %8
%36 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 32)
br label %491
37: ; preds = %8
%38 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 96)
br label %491
39: ; preds = %8
%40 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 45)
br label %491
41: ; preds = %8
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 61)
br label %491
43: ; preds = %8
%44 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 91)
br label %491
45: ; preds = %8
%46 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 93)
br label %491
47: ; preds = %8
%48 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 92)
br label %491
49: ; preds = %8
%50 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
br label %491
51: ; preds = %8
%52 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 39)
br label %491
53: ; preds = %8
%54 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 44)
br label %491
55: ; preds = %8
%56 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 46)
br label %491
57: ; preds = %8
%58 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 47)
br label %491
59: ; preds = %8
%60 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 126)
br label %491
61: ; preds = %8
%62 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 95)
br label %491
63: ; preds = %8
%64 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 43)
br label %491
65: ; preds = %8
%66 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 123)
br label %491
67: ; preds = %8
%68 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 125)
br label %491
69: ; preds = %8
%70 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 124)
br label %491
71: ; preds = %8
%72 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
br label %491
73: ; preds = %8
%74 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 34)
br label %491
75: ; preds = %8
%76 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 60)
br label %491
77: ; preds = %8
%78 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 62)
br label %491
79: ; preds = %8
%80 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 63)
br label %491
81: ; preds = %8
%82 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 33)
br label %491
83: ; preds = %8
%84 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 64)
br label %491
85: ; preds = %8
%86 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 35)
br label %491
87: ; preds = %8
%88 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 36)
br label %491
89: ; preds = %8
%90 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 37)
br label %491
91: ; preds = %8
%92 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 94)
br label %491
93: ; preds = %8
%94 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 38)
br label %491
95: ; preds = %8
%96 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 42)
br label %491
97: ; preds = %8
%98 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 41)
br label %491
99: ; preds = %8
%100 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 41)
br label %491
101: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %102
i8 99, label %108
i8 126, label %121
]
102: ; preds = %101
%103 = add nsw i32 %6, 1
%104 = sext i32 %103 to i64
%105 = getelementptr inbounds i8, i8* %0, i64 %104
%106 = load i8, i8* %105
%107 = icmp eq i8 %106, 97
br i1 %107, label %491, label %120
108: ; preds = %101
%109 = add nsw i32 %6, 1
%110 = sext i32 %109 to i64
%111 = getelementptr inbounds i8, i8* %0, i64 %110
%112 = load i8, i8* %111
%113 = icmp eq i8 %112, 104
br i1 %113, label %114, label %120
114: ; preds = %108
%115 = add nsw i32 %6, 2
%116 = sext i32 %115 to i64
%117 = getelementptr inbounds i8, i8* %0, i64 %116
%118 = load i8, i8* %117
%119 = icmp eq i8 %118, 117
br i1 %119, label %491, label %120
120: ; preds = %114, %108, %102
br label %491
121: ; preds = %101
%122 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 101)
br label %491
123: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %124
i8 112, label %136
i8 126, label %143
]
124: ; preds = %123
%125 = add nsw i32 %6, 1
%126 = sext i32 %125 to i64
%127 = getelementptr inbounds i8, i8* %0, i64 %126
%128 = load i8, i8* %127
%129 = icmp eq i8 %128, 104
br i1 %129, label %130, label %142
130: ; preds = %124
%131 = add nsw i32 %6, 2
%132 = sext i32 %131 to i64
%133 = getelementptr inbounds i8, i8* %0, i64 %132
%134 = load i8, i8* %133
%135 = icmp eq i8 %134, 117
br i1 %135, label %491, label %142
136: ; preds = %123
%137 = add nsw i32 %6, 1
%138 = sext i32 %137 to i64
%139 = getelementptr inbounds i8, i8* %0, i64 %138
%140 = load i8, i8* %139
%141 = icmp eq i8 %140, 105
br i1 %141, label %491, label %142
142: ; preds = %136, %130, %124
br label %491
143: ; preds = %123
%144 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 116)
br label %491
145: ; preds = %4
switch i8 %5, label %491 [
i8 112, label %146
i8 107, label %152
i8 126, label %159
]
146: ; preds = %145
%147 = add nsw i32 %6, 1
%148 = sext i32 %147 to i64
%149 = getelementptr inbounds i8, i8* %0, i64 %148
%150 = load i8, i8* %149
%151 = icmp eq i8 %150, 105
br i1 %151, label %491, label %158
152: ; preds = %145
%153 = add nsw i32 %6, 1
%154 = sext i32 %153 to i64
%155 = getelementptr inbounds i8, i8* %0, i64 %154
%156 = load i8, i8* %155
%157 = icmp eq i8 %156, 97
br i1 %157, label %491, label %158
158: ; preds = %152, %146
br label %491
159: ; preds = %145
%160 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
br label %491
161: ; preds = %4
%162 = tail call i32 bitcast (i32 (...)* @puts to i32 (i8*)*)(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @str, i64 0, i64 0))
br label %501
163: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %164
i8 112, label %176
i8 126, label %183
]
164: ; preds = %163
%165 = add nsw i32 %6, 1
%166 = sext i32 %165 to i64
%167 = getelementptr inbounds i8, i8* %0, i64 %166
%168 = load i8, i8* %167
%169 = icmp eq i8 %168, 104
br i1 %169, label %170, label %182
170: ; preds = %164
%171 = add nsw i32 %6, 2
%172 = sext i32 %171 to i64
%173 = getelementptr inbounds i8, i8* %0, i64 %172
%174 = load i8, i8* %173
%175 = icmp eq i8 %174, 117
br i1 %175, label %491, label %182
176: ; preds = %163
%177 = add nsw i32 %6, 1
%178 = sext i32 %177 to i64
%179 = getelementptr inbounds i8, i8* %0, i64 %178
%180 = load i8, i8* %179
%181 = icmp eq i8 %180, 105
br i1 %181, label %491, label %182
182: ; preds = %176, %170, %164
br label %491
183: ; preds = %163
%184 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 111)
br label %491
185: ; preds = %4
switch i8 %5, label %491 [
i8 112, label %186
i8 107, label %192
i8 126, label %199
]
186: ; preds = %185
%187 = add nsw i32 %6, 1
%188 = sext i32 %187 to i64
%189 = getelementptr inbounds i8, i8* %0, i64 %188
%190 = load i8, i8* %189
%191 = icmp eq i8 %190, 105
br i1 %191, label %491, label %198
192: ; preds = %185
%193 = add nsw i32 %6, 1
%194 = sext i32 %193 to i64
%195 = getelementptr inbounds i8, i8* %0, i64 %194
%196 = load i8, i8* %195
%197 = icmp eq i8 %196, 97
br i1 %197, label %491, label %198
198: ; preds = %192, %186
br label %491
199: ; preds = %185
%200 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
br label %491
201: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %202
i8 112, label %208
i8 126, label %215
]
202: ; preds = %201
%203 = add nsw i32 %6, 1
%204 = sext i32 %203 to i64
%205 = getelementptr inbounds i8, i8* %0, i64 %204
%206 = load i8, i8* %205
%207 = icmp eq i8 %206, 97
br i1 %207, label %491, label %214
208: ; preds = %201
%209 = add nsw i32 %6, 1
%210 = sext i32 %209 to i64
%211 = getelementptr inbounds i8, i8* %0, i64 %210
%212 = load i8, i8* %211
%213 = icmp eq i8 %212, 105
br i1 %213, label %491, label %214
214: ; preds = %208, %202
br label %491
215: ; preds = %201
%216 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 114)
br label %491
217: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %218
i8 99, label %224
i8 126, label %237
]
218: ; preds = %217
%219 = add nsw i32 %6, 1
%220 = sext i32 %219 to i64
%221 = getelementptr inbounds i8, i8* %0, i64 %220
%222 = load i8, i8* %221
%223 = icmp eq i8 %222, 97
br i1 %223, label %491, label %236
224: ; preds = %217
%225 = add nsw i32 %6, 1
%226 = sext i32 %225 to i64
%227 = getelementptr inbounds i8, i8* %0, i64 %226
%228 = load i8, i8* %227
%229 = icmp eq i8 %228, 104
br i1 %229, label %230, label %236
230: ; preds = %224
%231 = add nsw i32 %6, 2
%232 = sext i32 %231 to i64
%233 = getelementptr inbounds i8, i8* %0, i64 %232
%234 = load i8, i8* %233
%235 = icmp eq i8 %234, 117
br i1 %235, label %491, label %236
236: ; preds = %230, %224, %218
br label %491
237: ; preds = %217
%238 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 110)
br label %491
239: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %240
i8 99, label %246
i8 126, label %259
]
240: ; preds = %239
%241 = add nsw i32 %6, 1
%242 = sext i32 %241 to i64
%243 = getelementptr inbounds i8, i8* %0, i64 %242
%244 = load i8, i8* %243
%245 = icmp eq i8 %244, 97
br i1 %245, label %491, label %258
246: ; preds = %239
%247 = add nsw i32 %6, 1
%248 = sext i32 %247 to i64
%249 = getelementptr inbounds i8, i8* %0, i64 %248
%250 = load i8, i8* %249
%251 = icmp eq i8 %250, 104
br i1 %251, label %252, label %258
252: ; preds = %246
%253 = add nsw i32 %6, 2
%254 = sext i32 %253 to i64
%255 = getelementptr inbounds i8, i8* %0, i64 %254
%256 = load i8, i8* %255
%257 = icmp eq i8 %256, 117
br i1 %257, label %491, label %258
258: ; preds = %252, %246, %240
br label %491
259: ; preds = %239
%260 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 115)
br label %491
261: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %262
i8 112, label %274
i8 126, label %281
]
262: ; preds = %261
%263 = add nsw i32 %6, 1
%264 = sext i32 %263 to i64
%265 = getelementptr inbounds i8, i8* %0, i64 %264
%266 = load i8, i8* %265
%267 = icmp eq i8 %266, 104
br i1 %267, label %268, label %280
268: ; preds = %262
%269 = add nsw i32 %6, 2
%270 = sext i32 %269 to i64
%271 = getelementptr inbounds i8, i8* %0, i64 %270
%272 = load i8, i8* %271
%273 = icmp eq i8 %272, 117
br i1 %273, label %491, label %280
274: ; preds = %261
%275 = add nsw i32 %6, 1
%276 = sext i32 %275 to i64
%277 = getelementptr inbounds i8, i8* %0, i64 %276
%278 = load i8, i8* %277
%279 = icmp eq i8 %278, 105
br i1 %279, label %491, label %280
280: ; preds = %274, %268, %262
br label %491
281: ; preds = %261
%282 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 104)
br label %491
283: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %284
i8 112, label %293
i8 126, label %302
]
284: ; preds = %283
%285 = add nsw i32 %6, 1
%286 = sext i32 %285 to i64
%287 = getelementptr inbounds i8, i8* %0, i64 %286
%288 = load i8, i8* %287
%289 = icmp eq i8 %288, 97
br i1 %289, label %290, label %491
290: ; preds = %284
%291 = add nsw i32 %6, 2
%292 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
br label %491
293: ; preds = %283
%294 = add nsw i32 %6, 1
%295 = sext i32 %294 to i64
%296 = getelementptr inbounds i8, i8* %0, i64 %295
%297 = load i8, i8* %296
%298 = icmp eq i8 %297, 105
br i1 %298, label %299, label %491
299: ; preds = %293
%300 = add nsw i32 %6, 2
%301 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
br label %491
302: ; preds = %283
%303 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 99)
br label %491
304: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %305
i8 126, label %314
]
305: ; preds = %304
%306 = add nsw i32 %6, 1
%307 = sext i32 %306 to i64
%308 = getelementptr inbounds i8, i8* %0, i64 %307
%309 = load i8, i8* %308
%310 = icmp eq i8 %309, 97
br i1 %310, label %311, label %491
311: ; preds = %305
%312 = add nsw i32 %6, 2
%313 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
br label %491
314: ; preds = %304
%315 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
br label %491
316: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %317
i8 126, label %332
]
317: ; preds = %316
%318 = add nsw i32 %6, 1
%319 = sext i32 %318 to i64
%320 = getelementptr inbounds i8, i8* %0, i64 %319
%321 = load i8, i8* %320
%322 = icmp eq i8 %321, 104
br i1 %322, label %323, label %491
323: ; preds = %317
%324 = add nsw i32 %6, 2
%325 = sext i32 %324 to i64
%326 = getelementptr inbounds i8, i8* %0, i64 %325
%327 = load i8, i8* %326
%328 = icmp eq i8 %327, 117
br i1 %328, label %329, label %491
329: ; preds = %323
%330 = add nsw i32 %6, 3
%331 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 118)
br label %491
332: ; preds = %316
%333 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 108)
br label %491
334: ; preds = %4
switch i8 %5, label %491 [
i8 112, label %335
i8 99, label %344
i8 126, label %359
]
335: ; preds = %334
%336 = add nsw i32 %6, 1
%337 = sext i32 %336 to i64
%338 = getelementptr inbounds i8, i8* %0, i64 %337
%339 = load i8, i8* %338
%340 = icmp eq i8 %339, 105
br i1 %340, label %341, label %491
341: ; preds = %335
%342 = add nsw i32 %6, 2
%343 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
br label %491
344: ; preds = %334
%345 = add nsw i32 %6, 1
%346 = sext i32 %345 to i64
%347 = getelementptr inbounds i8, i8* %0, i64 %346
%348 = load i8, i8* %347
%349 = icmp eq i8 %348, 104
br i1 %349, label %350, label %491
350: ; preds = %344
%351 = add nsw i32 %6, 2
%352 = sext i32 %351 to i64
%353 = getelementptr inbounds i8, i8* %0, i64 %352
%354 = load i8, i8* %353
%355 = icmp eq i8 %354, 117
br i1 %355, label %356, label %491
356: ; preds = %350
%357 = add nsw i32 %6, 3
%358 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
br label %491
359: ; preds = %334
%360 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 109)
br label %491
361: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %362
i8 126, label %377
]
362: ; preds = %361
%363 = add nsw i32 %6, 1
%364 = sext i32 %363 to i64
%365 = getelementptr inbounds i8, i8* %0, i64 %364
%366 = load i8, i8* %365
%367 = icmp eq i8 %366, 104
br i1 %367, label %368, label %491
368: ; preds = %362
%369 = add nsw i32 %6, 2
%370 = sext i32 %369 to i64
%371 = getelementptr inbounds i8, i8* %0, i64 %370
%372 = load i8, i8* %371
%373 = icmp eq i8 %372, 117
br i1 %373, label %374, label %491
374: ; preds = %368
%375 = add nsw i32 %6, 3
%376 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 113)
br label %491
377: ; preds = %361
%378 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 103)
br label %491
379: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %380
i8 126, label %395
]
380: ; preds = %379
%381 = add nsw i32 %6, 1
%382 = sext i32 %381 to i64
%383 = getelementptr inbounds i8, i8* %0, i64 %382
%384 = load i8, i8* %383
%385 = icmp eq i8 %384, 104
br i1 %385, label %386, label %491
386: ; preds = %380
%387 = add nsw i32 %6, 2
%388 = sext i32 %387 to i64
%389 = getelementptr inbounds i8, i8* %0, i64 %388
%390 = load i8, i8* %389
%391 = icmp eq i8 %390, 117
br i1 %391, label %392, label %491
392: ; preds = %386
%393 = add nsw i32 %6, 3
%394 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
br label %491
395: ; preds = %379
%396 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 102)
br label %491
397: ; preds = %4
switch i8 %5, label %491 [
i8 99, label %398
i8 126, label %413
]
398: ; preds = %397
%399 = add nsw i32 %6, 1
%400 = sext i32 %399 to i64
%401 = getelementptr inbounds i8, i8* %0, i64 %400
%402 = load i8, i8* %401
%403 = icmp eq i8 %402, 104
br i1 %403, label %404, label %491
404: ; preds = %398
%405 = add nsw i32 %6, 2
%406 = sext i32 %405 to i64
%407 = getelementptr inbounds i8, i8* %0, i64 %406
%408 = load i8, i8* %407
%409 = icmp eq i8 %408, 117
br i1 %409, label %410, label %491
410: ; preds = %404
%411 = add nsw i32 %6, 3
%412 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
br label %491
413: ; preds = %397
%414 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 112)
br label %491
415: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %416
i8 112, label %425
i8 126, label %434
]
416: ; preds = %415
%417 = add nsw i32 %6, 1
%418 = sext i32 %417 to i64
%419 = getelementptr inbounds i8, i8* %0, i64 %418
%420 = load i8, i8* %419
%421 = icmp eq i8 %420, 97
br i1 %421, label %422, label %491
422: ; preds = %416
%423 = add nsw i32 %6, 2
%424 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
br label %491
425: ; preds = %415
%426 = add nsw i32 %6, 1
%427 = sext i32 %426 to i64
%428 = getelementptr inbounds i8, i8* %0, i64 %427
%429 = load i8, i8* %428
%430 = icmp eq i8 %429, 105
br i1 %430, label %431, label %491
431: ; preds = %425
%432 = add nsw i32 %6, 2
%433 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
br label %491
434: ; preds = %415
%435 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 117)
br label %491
436: ; preds = %4
%437 = icmp eq i8 %5, 126
br i1 %437, label %438, label %491
438: ; preds = %436
%439 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 119)
br label %491
440: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %441
i8 126, label %450
]
441: ; preds = %440
%442 = add nsw i32 %6, 1
%443 = sext i32 %442 to i64
%444 = getelementptr inbounds i8, i8* %0, i64 %443
%445 = load i8, i8* %444
%446 = icmp eq i8 %445, 97
br i1 %446, label %447, label %491
447: ; preds = %441
%448 = add nsw i32 %6, 2
%449 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
br label %491
450: ; preds = %440
%451 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 121)
br label %491
452: ; preds = %4
switch i8 %5, label %491 [
i8 112, label %453
i8 126, label %462
]
453: ; preds = %452
%454 = add nsw i32 %6, 1
%455 = sext i32 %454 to i64
%456 = getelementptr inbounds i8, i8* %0, i64 %455
%457 = load i8, i8* %456
%458 = icmp eq i8 %457, 105
br i1 %458, label %459, label %491
459: ; preds = %453
%460 = add nsw i32 %6, 2
%461 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
br label %491
462: ; preds = %452
%463 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
br label %491
464: ; preds = %4
switch i8 %5, label %491 [
i8 107, label %465
i8 99, label %474
i8 126, label %489
]
465: ; preds = %464
%466 = add nsw i32 %6, 1
%467 = sext i32 %466 to i64
%468 = getelementptr inbounds i8, i8* %0, i64 %467
%469 = load i8, i8* %468
%470 = icmp eq i8 %469, 97
br i1 %470, label %471, label %491
471: ; preds = %465
%472 = add nsw i32 %6, 2
%473 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
br label %491
474: ; preds = %464
%475 = add nsw i32 %6, 1
%476 = sext i32 %475 to i64
%477 = getelementptr inbounds i8, i8* %0, i64 %476
%478 = load i8, i8* %477
%479 = icmp eq i8 %478, 104
br i1 %479, label %480, label %491
480: ; preds = %474
%481 = add nsw i32 %6, 2
%482 = sext i32 %481 to i64
%483 = getelementptr inbounds i8, i8* %0, i64 %482
%484 = load i8, i8* %483
%485 = icmp eq i8 %484, 117
br i1 %485, label %486, label %491
486: ; preds = %480
%487 = add nsw i32 %6, 3
%488 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
br label %491
489: ; preds = %464
%490 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 98)
br label %491
491: ; preds = %464, %452, %440, %415, %397, %379, %361, %334, %316, %304, %283, %261, %239, %217, %201, %185, %163, %145, %123, %101, %8, %465, %474, %480, %453, %441, %416, %425, %398, %404, %380, %386, %362, %368, %335, %344, %350, %317, %323, %305, %284, %293, %34, %280, %258, %236, %214, %198, %182, %158, %142, %120, %33, %436, %274, %268, %252, %240, %230, %218, %208, %202, %192, %186, %176, %170, %152, %146, %136, %130, %114, %102, %27, %15, %9, %4, %489, %486, %471, %462, %459, %450, %447, %438, %434, %431, %422, %413, %410, %395, %392, %377, %374, %359, %356, %341, %332, %329, %314, %311, %302, %299, %290, %281, %259, %237, %215, %199, %183, %159, %143, %121, %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
%492 = phi i32 [ %7, %4 ], [ 0, %471 ], [ 0, %486 ], [ 0, %489 ], [ 0, %459 ], [ 0, %462 ], [ 0, %447 ], [ 0, %450 ], [ 0, %438 ], [ 0, %422 ], [ 0, %431 ], [ 0, %434 ], [ 0, %410 ], [ 0, %413 ], [ 0, %392 ], [ 0, %395 ], [ 0, %374 ], [ 0, %377 ], [ 0, %341 ], [ 0, %356 ], [ 0, %359 ], [ 0, %329 ], [ 0, %332 ], [ 0, %311 ], [ 0, %314 ], [ 0, %290 ], [ 0, %299 ], [ 0, %302 ], [ 0, %281 ], [ 0, %259 ], [ 0, %237 ], [ 0, %215 ], [ 0, %199 ], [ 0, %183 ], [ 0, %159 ], [ 0, %143 ], [ 0, %121 ], [ 0, %35 ], [ 0, %37 ], [ 0, %39 ], [ 0, %41 ], [ 0, %43 ], [ 0, %45 ], [ 0, %47 ], [ 0, %49 ], [ 0, %51 ], [ 0, %53 ], [ 0, %55 ], [ 0, %57 ], [ 0, %59 ], [ 0, %61 ], [ 0, %63 ], [ 0, %65 ], [ 0, %67 ], [ 0, %69 ], [ 0, %71 ], [ 0, %73 ], [ 0, %75 ], [ 0, %77 ], [ 0, %79 ], [ 0, %81 ], [ 0, %83 ], [ 0, %85 ], [ 0, %87 ], [ 0, %89 ], [ 0, %91 ], [ 0, %93 ], [ 0, %95 ], [ 0, %97 ], [ 0, %99 ], [ 1, %9 ], [ 2, %15 ], [ 3, %27 ], [ 5, %102 ], [ 6, %114 ], [ 7, %130 ], [ 8, %136 ], [ 9, %146 ], [ 10, %152 ], [ 11, %170 ], [ 12, %176 ], [ 13, %186 ], [ 14, %192 ], [ 15, %202 ], [ 16, %208 ], [ 17, %218 ], [ 18, %230 ], [ 19, %240 ], [ 20, %252 ], [ 21, %268 ], [ 22, %274 ], [ 4, %436 ], [ 4, %33 ], [ 4, %120 ], [ 4, %142 ], [ 4, %158 ], [ 4, %182 ], [ 4, %198 ], [ 4, %214 ], [ 4, %236 ], [ 4, %258 ], [ 4, %280 ], [ 4, %34 ], [ 4, %293 ], [ 4, %284 ], [ 4, %305 ], [ 4, %323 ], [ 4, %317 ], [ 4, %350 ], [ 4, %344 ], [ 4, %335 ], [ 4, %368 ], [ 4, %362 ], [ 4, %386 ], [ 4, %380 ], [ 4, %404 ], [ 4, %398 ], [ 4, %425 ], [ 4, %416 ], [ 4, %441 ], [ 4, %453 ], [ 4, %480 ], [ 4, %474 ], [ 4, %465 ], [ 4, %8 ], [ 4, %101 ], [ 4, %123 ], [ 4, %145 ], [ 4, %163 ], [ 4, %185 ], [ 4, %201 ], [ 4, %217 ], [ 4, %239 ], [ 4, %261 ], [ 4, %283 ], [ 4, %304 ], [ 4, %316 ], [ 4, %334 ], [ 4, %361 ], [ 4, %379 ], [ 4, %397 ], [ 4, %415 ], [ 4, %440 ], [ 4, %452 ], [ 4, %464 ]
%493 = phi i32 [ %6, %4 ], [ %472, %471 ], [ %487, %486 ], [ %6, %489 ], [ %460, %459 ], [ %6, %462 ], [ %448, %447 ], [ %6, %450 ], [ %6, %438 ], [ %423, %422 ], [ %432, %431 ], [ %6, %434 ], [ %411, %410 ], [ %6, %413 ], [ %393, %392 ], [ %6, %395 ], [ %375, %374 ], [ %6, %377 ], [ %342, %341 ], [ %357, %356 ], [ %6, %359 ], [ %330, %329 ], [ %6, %332 ], [ %312, %311 ], [ %6, %314 ], [ %291, %290 ], [ %300, %299 ], [ %6, %302 ], [ %6, %281 ], [ %6, %259 ], [ %6, %237 ], [ %6, %215 ], [ %6, %199 ], [ %6, %183 ], [ %6, %159 ], [ %6, %143 ], [ %6, %121 ], [ %6, %35 ], [ %6, %37 ], [ %6, %39 ], [ %6, %41 ], [ %6, %43 ], [ %6, %45 ], [ %6, %47 ], [ %6, %49 ], [ %6, %51 ], [ %6, %53 ], [ %6, %55 ], [ %6, %57 ], [ %6, %59 ], [ %6, %61 ], [ %6, %63 ], [ %6, %65 ], [ %6, %67 ], [ %6, %69 ], [ %6, %71 ], [ %6, %73 ], [ %6, %75 ], [ %6, %77 ], [ %6, %79 ], [ %6, %81 ], [ %6, %83 ], [ %6, %85 ], [ %6, %87 ], [ %6, %89 ], [ %6, %91 ], [ %6, %93 ], [ %6, %95 ], [ %6, %97 ], [ %6, %99 ], [ %10, %9 ], [ %16, %15 ], [ %28, %27 ], [ %103, %102 ], [ %115, %114 ], [ %131, %130 ], [ %137, %136 ], [ %147, %146 ], [ %153, %152 ], [ %171, %170 ], [ %177, %176 ], [ %187, %186 ], [ %193, %192 ], [ %203, %202 ], [ %209, %208 ], [ %219, %218 ], [ %231, %230 ], [ %241, %240 ], [ %253, %252 ], [ %269, %268 ], [ %275, %274 ], [ %6, %436 ], [ %6, %33 ], [ %6, %120 ], [ %6, %142 ], [ %6, %158 ], [ %6, %182 ], [ %6, %198 ], [ %6, %214 ], [ %6, %236 ], [ %6, %258 ], [ %6, %280 ], [ %6, %34 ], [ %6, %293 ], [ %6, %284 ], [ %6, %305 ], [ %6, %323 ], [ %6, %317 ], [ %6, %350 ], [ %6, %344 ], [ %6, %335 ], [ %6, %368 ], [ %6, %362 ], [ %6, %386 ], [ %6, %380 ], [ %6, %404 ], [ %6, %398 ], [ %6, %425 ], [ %6, %416 ], [ %6, %441 ], [ %6, %453 ], [ %6, %480 ], [ %6, %474 ], [ %6, %465 ], [ %6, %8 ], [ %6, %101 ], [ %6, %123 ], [ %6, %145 ], [ %6, %163 ], [ %6, %185 ], [ %6, %201 ], [ %6, %217 ], [ %6, %239 ], [ %6, %261 ], [ %6, %283 ], [ %6, %304 ], [ %6, %316 ], [ %6, %334 ], [ %6, %361 ], [ %6, %379 ], [ %6, %397 ], [ %6, %415 ], [ %6, %440 ], [ %6, %452 ], [ %6, %464 ]
%494 = add nsw i32 %493, 1
%495 = sext i32 %494 to i64
%496 = getelementptr inbounds i8, i8* %0, i64 %495
%497 = load i8, i8* %496
%498 = icmp eq i8 %497, 0
br i1 %498, label %499, label %4
499: ; preds = %491, %1
%500 = tail call i32 (i8*, ...) bitcast (i32 (...)* @puts to i32 (i8*, ...)*)(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.1, i64 0, i64 0))
br label %501
501: ; preds = %161, %499
ret void
}