void display_buffer_ut804(unsigned char buffer_ut804[11]) {
  switch (buffer_ut804[6] - 0x30) {
  case 1:
    if ((buffer_ut804[8] - 0x30) == 5)
      printf("-");
    else
      printf("+");
  case 2:
    switch (buffer_ut804[5] - 0x30) {
    case 1:
      printf("%X", buffer_ut804[0] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" V ");
      break;
    case 2:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" V ");
      break;
    case 3:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" V ");
      break;
    case 4:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" V ");
      break;
    default:
      break;
    }
    break;
  case 3:
    if ((buffer_ut804[8] - 0x30) == 4)
      printf(" - ");
    else
      printf(" + ");
    switch (buffer_ut804[5] - 0x30) {
    case 0:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" mV");
      break;
    default:
      break;
    }
    break;
  case 4:
    if ((buffer_ut804[0] - 0x30) > 9) {
      printf("   .0L Mohm");
      printf("\t");
      printf("  .0L kohm");
    } else {
      switch (buffer_ut804[5] - 0x30) {
      case 1:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" ohm");
        printf("\t");
        printf("0");
        printf(".");
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      case 2:
        printf("%X", buffer_ut804[0] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        printf("\t");
        printf("%X", buffer_ut804[0] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      case 3:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        printf("\t");
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      case 4:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        printf("\t");
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      case 5:
        printf("%X", buffer_ut804[0] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" Mohm");
        printf("\t");
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      case 6:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" Mohm");
        printf("\t");
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" kohm");
        break;
      default:
        break;
      }
    }
    break;
  case 5:
    if ((buffer_ut804[0] - 0x30) > 9) {
      printf("   .0L nF");
    } else {
      switch (buffer_ut804[5] - 0x30) {
      case 1:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" nF");
        break;
      case 2:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" nF");
        break;
      case 3:
        printf("%X", buffer_ut804[0] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" uF");
        break;
      case 4:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" uF");
        break;
      case 5:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" uF");
        break;
      case 6:
        printf("%X", buffer_ut804[0] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" mF");
        break;
      default:
        break;
      }
    }
    break;
  case 6:
    if ((buffer_ut804[0] - 0x30) > 9) {
      printf("   0L. C");
    } else {
      switch (buffer_ut804[5] - 0x30) {
      case 0:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" C");
        break;
      default:
        break;
      }
    }
    break;
  case 7:
    if ((buffer_ut804[8] - 0x30) == 1)
      printf(" + ");
    else
      printf(" - ");
    switch (buffer_ut804[5] - 0x30) {
    case 0:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" uA");
      break;
    case 1:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" uA");
      break;
    default:
      break;
    }
    break;
  case 8:
    if ((buffer_ut804[8] - 0x30) == 1)
      printf(" + ");
    else
      printf(" - ");
    switch (buffer_ut804[5] - 0x30) {
    case 0:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" mA");
      break;
    case 1:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" mA");
      break;
    default:
      break;
    }
    break;
  case 9:
    if ((buffer_ut804[8] - 0x30) == 1)
      printf(" + ");
    else
      printf(" - ");
    switch (buffer_ut804[5] - 0x30) {
    case 1:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" A");
      break;
    default:
      break;
    }
    break;
  case 10:
    if ((buffer_ut804[0] - 0x30) == 10) {
      printf("   0.L silent");
    } else {
      switch (buffer_ut804[5] - 0x30) {
      case 0:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[3] - 0x30);
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" ohm beep");
        break;
      default:
        break;
      }
    }
    break;
  case 11:
    printf(" diode - ");
    break;
  case 12:
    switch (buffer_ut804[5] - 0x30) {
    case 0:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" Hz");
      break;
    case 1:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" Hz");
      break;
    case 2:
      printf("%X", buffer_ut804[0] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" kHz");
      break;
    case 3:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" kHz");
      break;
    case 4:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" kHz");
      break;
    case 5:
      printf("%X", buffer_ut804[0] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" MHz");
      break;
    case 6:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[2] - 0x30);
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" MHz");
      break;
    case 7:
      printf("%X", buffer_ut804[0] - 0x30);
      printf("%X", buffer_ut804[1] - 0x30);
      printf("%X", buffer_ut804[2] - 0x30);
      printf(".");
      printf("%X", buffer_ut804[3] - 0x30);
      printf("%X", buffer_ut804[4] - 0x30);
      printf(" MHz");
      break;
    default:
      break;
    }
    break;
  case 13:
    if ((buffer_ut804[0] - 0x30) > 9) {
      printf("   0L. F");
    } else {
      switch (buffer_ut804[5] - 0x30) {
      case 0:
        printf("%X", buffer_ut804[0] - 0x30);
        printf("%X", buffer_ut804[1] - 0x30);
        printf("%X", buffer_ut804[2] - 0x30);
        printf("%X", buffer_ut804[3] - 0x30);
        printf(".");
        printf("%X", buffer_ut804[4] - 0x30);
        printf(" F");
        break;
      default:
        break;
      }
    }
    break;
  case 15:
    printf(" 4-20-mA tester - ");
    break;
  default:
    break;
  }
}


x86 assembly (clang, -O0):
<display_buffer_ut804>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movzbl 0x6(%rax),%eax
add    $0xffffffcf,%eax
mov    %eax,%ecx
mov    %rcx,-0x10(%rbp)
sub    $0xe,%eax
ja     2da0 <display_buffer_ut804+0x1c90>
mov    -0x10(%rbp),%rax
lea    0x1ebf(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movzbl 0x8(%rax),%eax
sub    $0x30,%eax
cmp    $0x5,%eax
jne    1171 <display_buffer_ut804+0x61>
lea    0x1f37(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    117f <display_buffer_ut804+0x6f>
lea    0x1f26(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1184 <display_buffer_ut804+0x74>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffcf,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0x3,%eax
ja     1426 <display_buffer_ut804+0x316>
mov    -0x18(%rbp),%rax
lea    0x1ee3(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1edd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ed2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1eb6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1e9d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1e84(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1e6b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e62(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    142b <display_buffer_ut804+0x31b>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1e40(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1e27(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1e1c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1e00(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1de7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1dce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1dc5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    142b <display_buffer_ut804+0x31b>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1da3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1d8a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1d71(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d66(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1d4a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1d31(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1d28(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    142b <display_buffer_ut804+0x31b>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1d06(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1ced(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1cd4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1cbb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1cb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1c94(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1c8b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    142b <display_buffer_ut804+0x31b>
jmp    142b <display_buffer_ut804+0x31b>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl 0x8(%rax),%eax
sub    $0x30,%eax
cmp    $0x4,%eax
jne    1457 <display_buffer_ut804+0x347>
lea    0x1cca(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1465 <display_buffer_ut804+0x355>
lea    0x1c4b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%al
sub    $0x30,%al
jne    1516 <display_buffer_ut804+0x406>
jmp    1479 <display_buffer_ut804+0x369>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1c16(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1bfd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1be4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1bd9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1bbd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1ba4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1ba3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    151b <display_buffer_ut804+0x40b>
jmp    151b <display_buffer_ut804+0x40b>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sub    $0x30,%eax
cmp    $0x9,%eax
jle    1562 <display_buffer_ut804+0x452>
lea    0x1b77(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1b69(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d44 <display_buffer_ut804+0xc34>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffcf,%eax
mov    %eax,%ecx
mov    %rcx,-0x20(%rbp)
sub    $0x5,%eax
ja     1d3a <display_buffer_ut804+0xc2a>
mov    -0x20(%rbp),%rax
lea    0x1aed(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1aff(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1ae7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1ace(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1ab5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1aaa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1a8e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1a75(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a91(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a76(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a7a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1a40(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1a25(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1a0c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x19f3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x19da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x19c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x19d7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1996(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x198b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x196f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1956(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x193d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1924(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x193a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1925(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x18f0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x18e5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x18c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x18b0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1897(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x187e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1894(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1853(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x183a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x182f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1813(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x17fa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x17e1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x17e2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x17ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1794(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1789(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x176d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1754(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x173b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1751(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1710(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x16f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x16de(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x16b7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x169e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x16b4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x169f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x166a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1651(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1638(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x162d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1611(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x15f8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x160e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x15cd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x15c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x15a6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x158d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1574(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x155b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1564(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x155c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1527(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x150e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x14f5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x14dc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x14d1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x14b5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x14cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x148a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1471(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1466(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x144a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1431(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1418(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1421(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1419(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x13e4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x13cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x13b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1399(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1380(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1396(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    1d3f <display_buffer_ut804+0xc2f>
jmp    1d3f <display_buffer_ut804+0xc2f>
jmp    1d44 <display_buffer_ut804+0xc34>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sub    $0x30,%eax
cmp    $0x9,%eax
jle    1d6f <display_buffer_ut804+0xc5f>
lea    0x136e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2155 <display_buffer_ut804+0x1045>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffcf,%eax
mov    %eax,%ecx
mov    %rcx,-0x28(%rbp)
sub    $0x5,%eax
ja     214b <display_buffer_ut804+0x103b>
mov    -0x28(%rbp),%rax
lea    0x12c8(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x12f2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x12d9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12ce(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x12b2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1299(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1280(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x12a9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x1255(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x123c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1223(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1218(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x11fc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x11e3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x120c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x11b8(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x11ad(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1191(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x1178(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x115f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x1146(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1173(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x111b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1102(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10f7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x10db(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x10c2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x10a9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10d6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x107e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x1065(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x104c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1041(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x1025(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x100c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x1039(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xfe1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfd6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xfba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xfa1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xf88(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xf6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xfa0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2150 <display_buffer_ut804+0x1040>
jmp    2150 <display_buffer_ut804+0x1040>
jmp    2155 <display_buffer_ut804+0x1045>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sub    $0x30,%eax
cmp    $0x9,%eax
jle    2180 <display_buffer_ut804+0x1070>
lea    0xf6f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    223b <display_buffer_ut804+0x112b>
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%al
sub    $0x30,%al
jne    2231 <display_buffer_ut804+0x1121>
jmp    2194 <display_buffer_ut804+0x1084>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xefb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xee2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xec9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xeb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xea5(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xe89(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xec4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2236 <display_buffer_ut804+0x1126>
jmp    2236 <display_buffer_ut804+0x1126>
jmp    223b <display_buffer_ut804+0x112b>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl 0x8(%rax),%eax
sub    $0x30,%eax
cmp    $0x1,%eax
jne    2267 <display_buffer_ut804+0x1157>
lea    0xe4e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2275 <display_buffer_ut804+0x1165>
lea    0xea7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffd0,%eax
mov    %eax,-0x2c(%rbp)
je     229f <display_buffer_ut804+0x118f>
jmp    228e <display_buffer_ut804+0x117e>
mov    -0x2c(%rbp),%eax
sub    $0x1,%eax
je     233c <display_buffer_ut804+0x122c>
jmp    23d9 <display_buffer_ut804+0x12c9>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xdf0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xdd7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xdbe(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xdb3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xd97(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xd7e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xdbc(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    23de <display_buffer_ut804+0x12ce>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xd53(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xd3a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xd21(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xd08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xcfd(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xce1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xd1f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    23de <display_buffer_ut804+0x12ce>
jmp    23de <display_buffer_ut804+0x12ce>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl 0x8(%rax),%eax
sub    $0x30,%eax
cmp    $0x1,%eax
jne    240a <display_buffer_ut804+0x12fa>
lea    0xcab(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2418 <display_buffer_ut804+0x1308>
lea    0xd04(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffd0,%eax
mov    %eax,-0x30(%rbp)
je     2442 <display_buffer_ut804+0x1332>
jmp    2431 <display_buffer_ut804+0x1321>
mov    -0x30(%rbp),%eax
sub    $0x1,%eax
je     24df <display_buffer_ut804+0x13cf>
jmp    257c <display_buffer_ut804+0x146c>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xc4d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xc34(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xc29(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xc0d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xbf4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xbdb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xc1d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2581 <display_buffer_ut804+0x1471>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xbb0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xb97(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xb7e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xb73(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xb57(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xb3e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xb80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2581 <display_buffer_ut804+0x1471>
jmp    2581 <display_buffer_ut804+0x1471>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl 0x8(%rax),%eax
sub    $0x30,%eax
cmp    $0x1,%eax
jne    25ad <display_buffer_ut804+0x149d>
lea    0xb08(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    25bb <display_buffer_ut804+0x14ab>
lea    0xb61(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%al
sub    $0x31,%al
jne    266c <display_buffer_ut804+0x155c>
jmp    25cf <display_buffer_ut804+0x14bf>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0xac0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0xaa7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa9c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0xa80(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0xa67(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0xa4e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xa94(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2671 <display_buffer_ut804+0x1561>
jmp    2671 <display_buffer_ut804+0x1561>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sub    $0x30,%eax
cmp    $0xa,%eax
jne    269c <display_buffer_ut804+0x158c>
lea    0xa67(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    276f <display_buffer_ut804+0x165f>
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%al
sub    $0x30,%al
jne    2765 <display_buffer_ut804+0x1655>
jmp    26b0 <display_buffer_ut804+0x15a0>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x9df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x9c7(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x9ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x995(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x98a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x96e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x955(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x9ac(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    276a <display_buffer_ut804+0x165a>
jmp    276a <display_buffer_ut804+0x165a>
jmp    276f <display_buffer_ut804+0x165f>
jmp    2da5 <display_buffer_ut804+0x1c95>
lea    0x994(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl 0x5(%rax),%eax
add    $0xffffffd0,%eax
mov    %eax,%ecx
mov    %rcx,-0x38(%rbp)
sub    $0x7,%eax
ja     2c9d <display_buffer_ut804+0x1b8d>
mov    -0x38(%rbp),%rax
lea    0x890(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x8da(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x8c1(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8b6(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x89a(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x881(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x868(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x8d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x83d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x824(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x80b(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x800(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x7e4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x7cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x836(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x7a0(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x795(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x779(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x760(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x747(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x72e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x79d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x703(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x6ea(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x6df(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x6c3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x6aa(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x691(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x700(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x666(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x64d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x634(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x629(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x60d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x5f4(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x663(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x5c9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5be(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x5a2(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x589(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x570(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x557(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x5cb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x52c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x513(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x508(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x4ec(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x4d3(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x4ba(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x52e(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x48f(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x476(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x45d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x452(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x436(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x41d(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x491(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2ca2 <display_buffer_ut804+0x1b92>
jmp    2ca2 <display_buffer_ut804+0x1b92>
jmp    2da5 <display_buffer_ut804+0x1c95>
mov    -0x8(%rbp),%rax
movzbl (%rax),%eax
sub    $0x30,%eax
cmp    $0x9,%eax
jle    2ccd <display_buffer_ut804+0x1bbd>
lea    0x466(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2d88 <display_buffer_ut804+0x1c78>
mov    -0x8(%rbp),%rax
mov    0x5(%rax),%al
sub    $0x30,%al
jne    2d7e <display_buffer_ut804+0x1c6e>
jmp    2ce1 <display_buffer_ut804+0x1bd1>
mov    -0x8(%rbp),%rax
movzbl (%rax),%esi
sub    $0x30,%esi
lea    0x3ae(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x1(%rax),%esi
sub    $0x30,%esi
lea    0x395(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x2(%rax),%esi
sub    $0x30,%esi
lea    0x37c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x3(%rax),%esi
sub    $0x30,%esi
lea    0x363(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x358(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movzbl 0x4(%rax),%esi
sub    $0x30,%esi
lea    0x33c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x3bb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2d83 <display_buffer_ut804+0x1c73>
jmp    2d83 <display_buffer_ut804+0x1c73>
jmp    2d88 <display_buffer_ut804+0x1c78>
jmp    2da5 <display_buffer_ut804+0x1c95>
lea    0x39c(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
jmp    2da5 <display_buffer_ut804+0x1c95>
jmp    2da5 <display_buffer_ut804+0x1c95>
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<display_buffer_ut804>:
push   %r15
push   %r14
push   %rbx
mov    0x6(%rdi),%al
add    $0xcf,%al
cmp    $0xe,%al
ja     17c5 <display_buffer_ut804+0x6a5>
mov    %rdi,%r14
lea    0x1fc9(%rip),%rbx
movzbl %al,%eax
lea    0x1eba(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
xor    %eax,%eax
cmpb   $0x35,0x8(%r14)
sete   %al
lea    (%rax,%rax,1),%edi
add    $0x2b,%edi
call   1030 <putchar@plt>
mov    0x5(%r14),%al
add    $0xcf,%al
cmp    $0x3,%al
ja     17c5 <display_buffer_ut804+0x6a5>
movzbl %al,%eax
lea    0x1f10(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1f09(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    17ff <display_buffer_ut804+0x6df>
cmpb   $0x34,0x8(%r14)
lea    0x1f41(%rip),%rax
lea    0x1ed2(%rip),%rdi
cmove  %rax,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
cmpb   $0x30,0x5(%r14)
jne    17c5 <display_buffer_ut804+0x6a5>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1ea7(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1e4f(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
cmp    $0x3a,%esi
jb     1518 <display_buffer_ut804+0x3f8>
lea    0x1e3a(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
lea    0x1e2e(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
cmp    $0x39,%esi
jbe    15dc <display_buffer_ut804+0x4bc>
lea    0x1e25(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
cmp    $0xa,%esi
jne    1644 <display_buffer_ut804+0x524>
lea    0x1e2f(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
mov    0x5(%r14),%al
add    $0xd0,%al
cmp    $0x7,%al
ja     17c5 <display_buffer_ut804+0x6a5>
movzbl %al,%eax
lea    0x1d61(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1daa(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1a15 <display_buffer_ut804+0x8f5>
movzbl (%r14),%esi
cmp    $0x39,%esi
jbe    16cf <display_buffer_ut804+0x5af>
lea    0x1dda(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0x1dd7(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
cmp    $0x39,%esi
jbe    174c <display_buffer_ut804+0x62c>
lea    0x1d71(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
cmpb   $0x31,0x8(%r14)
lea    0x1d2a(%rip),%rax
lea    0x1d8b(%rip),%rdi
cmove  %rax,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x5(%r14),%al
cmp    $0x31,%al
je     18e3 <display_buffer_ut804+0x7c3>
cmp    $0x30,%al
jne    17c5 <display_buffer_ut804+0x6a5>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1cef(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    193b <display_buffer_ut804+0x81b>
cmpb   $0x31,0x8(%r14)
lea    0x1c9b(%rip),%rax
lea    0x1cfc(%rip),%rdi
cmove  %rax,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    0x5(%r14),%al
cmp    $0x31,%al
je     1959 <display_buffer_ut804+0x839>
cmp    $0x30,%al
jne    17c5 <display_buffer_ut804+0x6a5>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1c60(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    199f <display_buffer_ut804+0x87f>
cmpb   $0x31,0x8(%r14)
lea    0x1c1e(%rip),%rax
lea    0x1c7f(%rip),%rdi
cmove  %rax,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
cmpb   $0x31,0x5(%r14)
jne    17c5 <display_buffer_ut804+0x6a5>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1bec(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1bd7(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
mov    0x5(%r14),%al
add    $0xcf,%al
cmp    $0x5,%al
ja     17c5 <display_buffer_ut804+0x6a5>
add    $0xffffffd0,%esi
movzbl %al,%eax
lea    0x1b41(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1b59(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1b0b(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
mov    $0x30,%edi
call   1030 <putchar@plt>
mov    $0x2e,%edi
jmp    1fcc <display_buffer_ut804+0xeac>
mov    0x5(%r14),%al
add    $0xcf,%al
cmp    $0x5,%al
ja     17c5 <display_buffer_ut804+0x6a5>
add    $0xffffffd0,%esi
movzbl %al,%eax
lea    0x1a65(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1a95(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    2075 <display_buffer_ut804+0xf55>
cmpb   $0x30,0x5(%r14)
jne    17c5 <display_buffer_ut804+0x6a5>
lea    0x1a46(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1a31(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
cmpb   $0x30,0x5(%r14)
jne    17c5 <display_buffer_ut804+0x6a5>
add    $0xffffffd0,%esi
lea    0x19b8(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x19dc(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
cmpb   $0x30,0x5(%r14)
jne    17c5 <display_buffer_ut804+0x6a5>
add    $0xffffffd0,%esi
lea    0x193f(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x191f(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
pop    %rbx
pop    %r14
pop    %r15
ret
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x18c3(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1859 <display_buffer_ut804+0x739>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x187b(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    18c5 <display_buffer_ut804+0x7a5>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1821(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x17c1(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x17ab(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x178e(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1735(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x171c(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x16bf(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x16cf(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1649(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1aaf <display_buffer_ut804+0x98f>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1613(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1b09 <display_buffer_ut804+0x9e9>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x15cb(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x15df(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x1555(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1ba3 <display_buffer_ut804+0xa83>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x151f(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1bfd <display_buffer_ut804+0xadd>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
lea    0x14d7(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x14f0(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0x1468(%rip),%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1425(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1d88 <display_buffer_ut804+0xc68>
lea    0x13b8(%rip),%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1375(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    1e5c <display_buffer_ut804+0xd3c>
lea    0x12f6(%rip),%r15
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x12b3(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %r15,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0x1210(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x11c2(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
jmp    2018 <display_buffer_ut804+0xef8>
lea    0x113f(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x10f1(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x9,%edi
call   1030 <putchar@plt>
movzbl (%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x108b(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0x105f(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x102d(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0xff0(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    2101 <display_buffer_ut804+0xfe1>
lea    0xfc1(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
jmp    2154 <display_buffer_ut804+0x1034>
lea    0xf80(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xf52(%rip),%rbx
jmp    21eb <display_buffer_ut804+0x10cb>
lea    0xf14(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
mov    $0x2e,%edi
call   1030 <putchar@plt>
movzbl 0x1(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x2(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x3(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
movzbl 0x4(%r14),%esi
add    $0xffffffd0,%esi
mov    %rbx,%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0xeea(%rip),%rbx
mov    %rbx,%rdi
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %r15
jmp    1040 <printf@plt>

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

LLVM IR (-O2):
@.str.2 = [3 x i8] c"%X\00"
@.str.4 = [4 x i8] c" V \00"
@.str.5 = [4 x i8] c" - \00"
@.str.6 = [4 x i8] c" + \00"
@.str.7 = [4 x i8] c" mV\00"
@.str.8 = [12 x i8] c" .0L Mohm\00"
@.str.10 = [11 x i8] c" .0L kohm\00"
@.str.11 = [5 x i8] c" ohm\00"
@.str.13 = [6 x i8] c" kohm\00"
@.str.14 = [6 x i8] c" Mohm\00"
@.str.15 = [10 x i8] c" .0L nF\00"
@.str.16 = [4 x i8] c" nF\00"
@.str.17 = [4 x i8] c" uF\00"
@.str.18 = [4 x i8] c" mF\00"
@.str.19 = [9 x i8] c" 0L. C\00"
@.str.20 = [3 x i8] c" C\00"
@.str.21 = [4 x i8] c" uA\00"
@.str.22 = [4 x i8] c" mA\00"
@.str.23 = [3 x i8] c" A\00"
@.str.24 = [14 x i8] c" 0.L silent\00"
@.str.25 = [10 x i8] c" ohm beep\00"
@.str.26 = [10 x i8] c" diode - \00"
@.str.27 = [4 x i8] c" Hz\00"
@.str.28 = [5 x i8] c" kHz\00"
@.str.29 = [5 x i8] c" MHz\00"
@.str.30 = [9 x i8] c" 0L. F\00"
@.str.31 = [3 x i8] c" F\00"
@.str.32 = [19 x i8] c" 4-20-mA tester - \00"
define void @display_buffer_ut804(i8* %0) {
%2 = getelementptr inbounds i8, i8* %0, i64 6
%3 = load i8, i8* %2
switch i8 %3, label %1059 [
i8 49, label %4
i8 50, label %10
i8 51, label %117
i8 52, label %152
i8 53, label %443
i8 54, label %589
i8 55, label %621
i8 56, label %681
i8 57, label %741
i8 58, label %776
i8 59, label %1056
i8 60, label %812
i8 61, label %1023
i8 63, label %1055
]
4: ; preds = %1
%5 = getelementptr inbounds i8, i8* %0, i64 8
%6 = load i8, i8* %5
%7 = icmp eq i8 %6, 53
%8 = select i1 %7, i32 45, i32 43
%9 = tail call i32 @putchar(i32 %8)
br label %10
10: ; preds = %4, %1
%11 = getelementptr inbounds i8, i8* %0, i64 5
%12 = load i8, i8* %11
switch i8 %12, label %1059 [
i8 49, label %13
i8 50, label %39
i8 51, label %65
i8 52, label %91
]
13: ; preds = %10
%14 = load i8, i8* %0
%15 = zext i8 %14 to i32
%16 = add nsw i32 %15, -48
%17 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %16)
%18 = tail call i32 @putchar(i32 46)
%19 = getelementptr inbounds i8, i8* %0, i64 1
%20 = load i8, i8* %19
%21 = zext i8 %20 to i32
%22 = add nsw i32 %21, -48
%23 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %22)
%24 = getelementptr inbounds i8, i8* %0, i64 2
%25 = load i8, i8* %24
%26 = zext i8 %25 to i32
%27 = add nsw i32 %26, -48
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %27)
%29 = getelementptr inbounds i8, i8* %0, i64 3
%30 = load i8, i8* %29
%31 = zext i8 %30 to i32
%32 = add nsw i32 %31, -48
%33 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %32)
%34 = getelementptr inbounds i8, i8* %0, i64 4
%35 = load i8, i8* %34
%36 = zext i8 %35 to i32
%37 = add nsw i32 %36, -48
%38 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %37)
br label %1056
39: ; preds = %10
%40 = load i8, i8* %0
%41 = zext i8 %40 to i32
%42 = add nsw i32 %41, -48
%43 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %42)
%44 = getelementptr inbounds i8, i8* %0, i64 1
%45 = load i8, i8* %44
%46 = zext i8 %45 to i32
%47 = add nsw i32 %46, -48
%48 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %47)
%49 = tail call i32 @putchar(i32 46)
%50 = getelementptr inbounds i8, i8* %0, i64 2
%51 = load i8, i8* %50
%52 = zext i8 %51 to i32
%53 = add nsw i32 %52, -48
%54 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %53)
%55 = getelementptr inbounds i8, i8* %0, i64 3
%56 = load i8, i8* %55
%57 = zext i8 %56 to i32
%58 = add nsw i32 %57, -48
%59 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %58)
%60 = getelementptr inbounds i8, i8* %0, i64 4
%61 = load i8, i8* %60
%62 = zext i8 %61 to i32
%63 = add nsw i32 %62, -48
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %63)
br label %1056
65: ; preds = %10
%66 = load i8, i8* %0
%67 = zext i8 %66 to i32
%68 = add nsw i32 %67, -48
%69 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %68)
%70 = getelementptr inbounds i8, i8* %0, i64 1
%71 = load i8, i8* %70
%72 = zext i8 %71 to i32
%73 = add nsw i32 %72, -48
%74 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %73)
%75 = getelementptr inbounds i8, i8* %0, i64 2
%76 = load i8, i8* %75
%77 = zext i8 %76 to i32
%78 = add nsw i32 %77, -48
%79 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %78)
%80 = tail call i32 @putchar(i32 46)
%81 = getelementptr inbounds i8, i8* %0, i64 3
%82 = load i8, i8* %81
%83 = zext i8 %82 to i32
%84 = add nsw i32 %83, -48
%85 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %84)
%86 = getelementptr inbounds i8, i8* %0, i64 4
%87 = load i8, i8* %86
%88 = zext i8 %87 to i32
%89 = add nsw i32 %88, -48
%90 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %89)
br label %1056
91: ; preds = %10
%92 = load i8, i8* %0
%93 = zext i8 %92 to i32
%94 = add nsw i32 %93, -48
%95 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %94)
%96 = getelementptr inbounds i8, i8* %0, i64 1
%97 = load i8, i8* %96
%98 = zext i8 %97 to i32
%99 = add nsw i32 %98, -48
%100 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %99)
%101 = getelementptr inbounds i8, i8* %0, i64 2
%102 = load i8, i8* %101
%103 = zext i8 %102 to i32
%104 = add nsw i32 %103, -48
%105 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %104)
%106 = getelementptr inbounds i8, i8* %0, i64 3
%107 = load i8, i8* %106
%108 = zext i8 %107 to i32
%109 = add nsw i32 %108, -48
%110 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %109)
%111 = tail call i32 @putchar(i32 46)
%112 = getelementptr inbounds i8, i8* %0, i64 4
%113 = load i8, i8* %112
%114 = zext i8 %113 to i32
%115 = add nsw i32 %114, -48
%116 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %115)
br label %1056
117: ; preds = %1
%118 = getelementptr inbounds i8, i8* %0, i64 8
%119 = load i8, i8* %118
%120 = icmp eq i8 %119, 52
%121 = select i1 %120, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0)
%122 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %121)
%123 = getelementptr inbounds i8, i8* %0, i64 5
%124 = load i8, i8* %123
%125 = icmp eq i8 %124, 48
br i1 %125, label %126, label %1059
126: ; preds = %117
%127 = load i8, i8* %0
%128 = zext i8 %127 to i32
%129 = add nsw i32 %128, -48
%130 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %129)
%131 = getelementptr inbounds i8, i8* %0, i64 1
%132 = load i8, i8* %131
%133 = zext i8 %132 to i32
%134 = add nsw i32 %133, -48
%135 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %134)
%136 = getelementptr inbounds i8, i8* %0, i64 2
%137 = load i8, i8* %136
%138 = zext i8 %137 to i32
%139 = add nsw i32 %138, -48
%140 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %139)
%141 = tail call i32 @putchar(i32 46)
%142 = getelementptr inbounds i8, i8* %0, i64 3
%143 = load i8, i8* %142
%144 = zext i8 %143 to i32
%145 = add nsw i32 %144, -48
%146 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %145)
%147 = getelementptr inbounds i8, i8* %0, i64 4
%148 = load i8, i8* %147
%149 = zext i8 %148 to i32
%150 = add nsw i32 %149, -48
%151 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %150)
br label %1056
152: ; preds = %1
%153 = load i8, i8* %0
%154 = zext i8 %153 to i32
%155 = add nsw i32 %154, -48
%156 = icmp ugt i8 %153, 57
br i1 %156, label %157, label %160
157: ; preds = %152
%158 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([12 x i8], [12 x i8]* @.str.8, i64 0, i64 0))
%159 = tail call i32 @putchar(i32 9)
br label %1056
160: ; preds = %152
%161 = getelementptr inbounds i8, i8* %0, i64 5
%162 = load i8, i8* %161
switch i8 %162, label %1059 [
i8 49, label %163
i8 50, label %214
i8 51, label %260
i8 52, label %306
i8 53, label %352
i8 54, label %398
]
163: ; preds = %160
%164 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%165 = load i8, i8* %0
%166 = zext i8 %165 to i32
%167 = add nsw i32 %166, -48
%168 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %167)
%169 = getelementptr inbounds i8, i8* %0, i64 1
%170 = load i8, i8* %169
%171 = zext i8 %170 to i32
%172 = add nsw i32 %171, -48
%173 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %172)
%174 = getelementptr inbounds i8, i8* %0, i64 2
%175 = load i8, i8* %174
%176 = zext i8 %175 to i32
%177 = add nsw i32 %176, -48
%178 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %177)
%179 = tail call i32 @putchar(i32 46)
%180 = getelementptr inbounds i8, i8* %0, i64 3
%181 = load i8, i8* %180
%182 = zext i8 %181 to i32
%183 = add nsw i32 %182, -48
%184 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %183)
%185 = getelementptr inbounds i8, i8* %0, i64 4
%186 = load i8, i8* %185
%187 = zext i8 %186 to i32
%188 = add nsw i32 %187, -48
%189 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %188)
%190 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.11, i64 0, i64 0))
%191 = tail call i32 @putchar(i32 9)
%192 = tail call i32 @putchar(i32 48)
%193 = tail call i32 @putchar(i32 46)
%194 = load i8, i8* %0
%195 = zext i8 %194 to i32
%196 = add nsw i32 %195, -48
%197 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %196)
%198 = load i8, i8* %169
%199 = zext i8 %198 to i32
%200 = add nsw i32 %199, -48
%201 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %200)
%202 = load i8, i8* %174
%203 = zext i8 %202 to i32
%204 = add nsw i32 %203, -48
%205 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %204)
%206 = load i8, i8* %180
%207 = zext i8 %206 to i32
%208 = add nsw i32 %207, -48
%209 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %208)
%210 = load i8, i8* %185
%211 = zext i8 %210 to i32
%212 = add nsw i32 %211, -48
%213 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %212)
br label %1056
214: ; preds = %160
%215 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%216 = tail call i32 @putchar(i32 46)
%217 = getelementptr inbounds i8, i8* %0, i64 1
%218 = load i8, i8* %217
%219 = zext i8 %218 to i32
%220 = add nsw i32 %219, -48
%221 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %220)
%222 = getelementptr inbounds i8, i8* %0, i64 2
%223 = load i8, i8* %222
%224 = zext i8 %223 to i32
%225 = add nsw i32 %224, -48
%226 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %225)
%227 = getelementptr inbounds i8, i8* %0, i64 3
%228 = load i8, i8* %227
%229 = zext i8 %228 to i32
%230 = add nsw i32 %229, -48
%231 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %230)
%232 = getelementptr inbounds i8, i8* %0, i64 4
%233 = load i8, i8* %232
%234 = zext i8 %233 to i32
%235 = add nsw i32 %234, -48
%236 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %235)
%237 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%238 = tail call i32 @putchar(i32 9)
%239 = load i8, i8* %0
%240 = zext i8 %239 to i32
%241 = add nsw i32 %240, -48
%242 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %241)
%243 = tail call i32 @putchar(i32 46)
%244 = load i8, i8* %217
%245 = zext i8 %244 to i32
%246 = add nsw i32 %245, -48
%247 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %246)
%248 = load i8, i8* %222
%249 = zext i8 %248 to i32
%250 = add nsw i32 %249, -48
%251 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %250)
%252 = load i8, i8* %227
%253 = zext i8 %252 to i32
%254 = add nsw i32 %253, -48
%255 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %254)
%256 = load i8, i8* %232
%257 = zext i8 %256 to i32
%258 = add nsw i32 %257, -48
%259 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %258)
br label %1056
260: ; preds = %160
%261 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%262 = getelementptr inbounds i8, i8* %0, i64 1
%263 = load i8, i8* %262
%264 = zext i8 %263 to i32
%265 = add nsw i32 %264, -48
%266 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %265)
%267 = tail call i32 @putchar(i32 46)
%268 = getelementptr inbounds i8, i8* %0, i64 2
%269 = load i8, i8* %268
%270 = zext i8 %269 to i32
%271 = add nsw i32 %270, -48
%272 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %271)
%273 = getelementptr inbounds i8, i8* %0, i64 3
%274 = load i8, i8* %273
%275 = zext i8 %274 to i32
%276 = add nsw i32 %275, -48
%277 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %276)
%278 = getelementptr inbounds i8, i8* %0, i64 4
%279 = load i8, i8* %278
%280 = zext i8 %279 to i32
%281 = add nsw i32 %280, -48
%282 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %281)
%283 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%284 = tail call i32 @putchar(i32 9)
%285 = load i8, i8* %0
%286 = zext i8 %285 to i32
%287 = add nsw i32 %286, -48
%288 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %287)
%289 = load i8, i8* %262
%290 = zext i8 %289 to i32
%291 = add nsw i32 %290, -48
%292 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %291)
%293 = tail call i32 @putchar(i32 46)
%294 = load i8, i8* %268
%295 = zext i8 %294 to i32
%296 = add nsw i32 %295, -48
%297 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %296)
%298 = load i8, i8* %273
%299 = zext i8 %298 to i32
%300 = add nsw i32 %299, -48
%301 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %300)
%302 = load i8, i8* %278
%303 = zext i8 %302 to i32
%304 = add nsw i32 %303, -48
%305 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %304)
br label %1056
306: ; preds = %160
%307 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%308 = getelementptr inbounds i8, i8* %0, i64 1
%309 = load i8, i8* %308
%310 = zext i8 %309 to i32
%311 = add nsw i32 %310, -48
%312 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %311)
%313 = getelementptr inbounds i8, i8* %0, i64 2
%314 = load i8, i8* %313
%315 = zext i8 %314 to i32
%316 = add nsw i32 %315, -48
%317 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %316)
%318 = tail call i32 @putchar(i32 46)
%319 = getelementptr inbounds i8, i8* %0, i64 3
%320 = load i8, i8* %319
%321 = zext i8 %320 to i32
%322 = add nsw i32 %321, -48
%323 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %322)
%324 = getelementptr inbounds i8, i8* %0, i64 4
%325 = load i8, i8* %324
%326 = zext i8 %325 to i32
%327 = add nsw i32 %326, -48
%328 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %327)
%329 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0))
%330 = tail call i32 @putchar(i32 9)
%331 = load i8, i8* %0
%332 = zext i8 %331 to i32
%333 = add nsw i32 %332, -48
%334 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %333)
%335 = load i8, i8* %308
%336 = zext i8 %335 to i32
%337 = add nsw i32 %336, -48
%338 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %337)
%339 = load i8, i8* %313
%340 = zext i8 %339 to i32
%341 = add nsw i32 %340, -48
%342 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %341)
%343 = tail call i32 @putchar(i32 46)
%344 = load i8, i8* %319
%345 = zext i8 %344 to i32
%346 = add nsw i32 %345, -48
%347 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %346)
%348 = load i8, i8* %324
%349 = zext i8 %348 to i32
%350 = add nsw i32 %349, -48
%351 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %350)
br label %1056
352: ; preds = %160
%353 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%354 = tail call i32 @putchar(i32 46)
%355 = getelementptr inbounds i8, i8* %0, i64 1
%356 = load i8, i8* %355
%357 = zext i8 %356 to i32
%358 = add nsw i32 %357, -48
%359 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %358)
%360 = getelementptr inbounds i8, i8* %0, i64 2
%361 = load i8, i8* %360
%362 = zext i8 %361 to i32
%363 = add nsw i32 %362, -48
%364 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %363)
%365 = getelementptr inbounds i8, i8* %0, i64 3
%366 = load i8, i8* %365
%367 = zext i8 %366 to i32
%368 = add nsw i32 %367, -48
%369 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %368)
%370 = getelementptr inbounds i8, i8* %0, i64 4
%371 = load i8, i8* %370
%372 = zext i8 %371 to i32
%373 = add nsw i32 %372, -48
%374 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %373)
%375 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%376 = tail call i32 @putchar(i32 9)
%377 = load i8, i8* %0
%378 = zext i8 %377 to i32
%379 = add nsw i32 %378, -48
%380 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %379)
%381 = load i8, i8* %355
%382 = zext i8 %381 to i32
%383 = add nsw i32 %382, -48
%384 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %383)
%385 = load i8, i8* %360
%386 = zext i8 %385 to i32
%387 = add nsw i32 %386, -48
%388 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %387)
%389 = load i8, i8* %365
%390 = zext i8 %389 to i32
%391 = add nsw i32 %390, -48
%392 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %391)
%393 = tail call i32 @putchar(i32 46)
%394 = load i8, i8* %370
%395 = zext i8 %394 to i32
%396 = add nsw i32 %395, -48
%397 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %396)
br label %1056
398: ; preds = %160
%399 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %155)
%400 = getelementptr inbounds i8, i8* %0, i64 1
%401 = load i8, i8* %400
%402 = zext i8 %401 to i32
%403 = add nsw i32 %402, -48
%404 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %403)
%405 = tail call i32 @putchar(i32 46)
%406 = getelementptr inbounds i8, i8* %0, i64 2
%407 = load i8, i8* %406
%408 = zext i8 %407 to i32
%409 = add nsw i32 %408, -48
%410 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %409)
%411 = getelementptr inbounds i8, i8* %0, i64 3
%412 = load i8, i8* %411
%413 = zext i8 %412 to i32
%414 = add nsw i32 %413, -48
%415 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %414)
%416 = getelementptr inbounds i8, i8* %0, i64 4
%417 = load i8, i8* %416
%418 = zext i8 %417 to i32
%419 = add nsw i32 %418, -48
%420 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %419)
%421 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0))
%422 = tail call i32 @putchar(i32 9)
%423 = load i8, i8* %0
%424 = zext i8 %423 to i32
%425 = add nsw i32 %424, -48
%426 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %425)
%427 = load i8, i8* %400
%428 = zext i8 %427 to i32
%429 = add nsw i32 %428, -48
%430 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %429)
%431 = load i8, i8* %406
%432 = zext i8 %431 to i32
%433 = add nsw i32 %432, -48
%434 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %433)
%435 = load i8, i8* %411
%436 = zext i8 %435 to i32
%437 = add nsw i32 %436, -48
%438 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %437)
%439 = load i8, i8* %416
%440 = zext i8 %439 to i32
%441 = add nsw i32 %440, -48
%442 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %441)
br label %1056
443: ; preds = %1
%444 = load i8, i8* %0
%445 = zext i8 %444 to i32
%446 = add nsw i32 %445, -48
%447 = icmp ugt i8 %444, 57
br i1 %447, label %1056, label %448
448: ; preds = %443
%449 = getelementptr inbounds i8, i8* %0, i64 5
%450 = load i8, i8* %449
switch i8 %450, label %1059 [
i8 49, label %451
i8 50, label %474
i8 51, label %497
i8 52, label %520
i8 53, label %543
i8 54, label %566
]
451: ; preds = %448
%452 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%453 = getelementptr inbounds i8, i8* %0, i64 1
%454 = load i8, i8* %453
%455 = zext i8 %454 to i32
%456 = add nsw i32 %455, -48
%457 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %456)
%458 = tail call i32 @putchar(i32 46)
%459 = getelementptr inbounds i8, i8* %0, i64 2
%460 = load i8, i8* %459
%461 = zext i8 %460 to i32
%462 = add nsw i32 %461, -48
%463 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %462)
%464 = getelementptr inbounds i8, i8* %0, i64 3
%465 = load i8, i8* %464
%466 = zext i8 %465 to i32
%467 = add nsw i32 %466, -48
%468 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %467)
%469 = getelementptr inbounds i8, i8* %0, i64 4
%470 = load i8, i8* %469
%471 = zext i8 %470 to i32
%472 = add nsw i32 %471, -48
%473 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %472)
br label %1056
474: ; preds = %448
%475 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%476 = getelementptr inbounds i8, i8* %0, i64 1
%477 = load i8, i8* %476
%478 = zext i8 %477 to i32
%479 = add nsw i32 %478, -48
%480 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %479)
%481 = getelementptr inbounds i8, i8* %0, i64 2
%482 = load i8, i8* %481
%483 = zext i8 %482 to i32
%484 = add nsw i32 %483, -48
%485 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %484)
%486 = tail call i32 @putchar(i32 46)
%487 = getelementptr inbounds i8, i8* %0, i64 3
%488 = load i8, i8* %487
%489 = zext i8 %488 to i32
%490 = add nsw i32 %489, -48
%491 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %490)
%492 = getelementptr inbounds i8, i8* %0, i64 4
%493 = load i8, i8* %492
%494 = zext i8 %493 to i32
%495 = add nsw i32 %494, -48
%496 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %495)
br label %1056
497: ; preds = %448
%498 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%499 = tail call i32 @putchar(i32 46)
%500 = getelementptr inbounds i8, i8* %0, i64 1
%501 = load i8, i8* %500
%502 = zext i8 %501 to i32
%503 = add nsw i32 %502, -48
%504 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %503)
%505 = getelementptr inbounds i8, i8* %0, i64 2
%506 = load i8, i8* %505
%507 = zext i8 %506 to i32
%508 = add nsw i32 %507, -48
%509 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %508)
%510 = getelementptr inbounds i8, i8* %0, i64 3
%511 = load i8, i8* %510
%512 = zext i8 %511 to i32
%513 = add nsw i32 %512, -48
%514 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %513)
%515 = getelementptr inbounds i8, i8* %0, i64 4
%516 = load i8, i8* %515
%517 = zext i8 %516 to i32
%518 = add nsw i32 %517, -48
%519 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %518)
br label %1056
520: ; preds = %448
%521 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%522 = getelementptr inbounds i8, i8* %0, i64 1
%523 = load i8, i8* %522
%524 = zext i8 %523 to i32
%525 = add nsw i32 %524, -48
%526 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %525)
%527 = tail call i32 @putchar(i32 46)
%528 = getelementptr inbounds i8, i8* %0, i64 2
%529 = load i8, i8* %528
%530 = zext i8 %529 to i32
%531 = add nsw i32 %530, -48
%532 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %531)
%533 = getelementptr inbounds i8, i8* %0, i64 3
%534 = load i8, i8* %533
%535 = zext i8 %534 to i32
%536 = add nsw i32 %535, -48
%537 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %536)
%538 = getelementptr inbounds i8, i8* %0, i64 4
%539 = load i8, i8* %538
%540 = zext i8 %539 to i32
%541 = add nsw i32 %540, -48
%542 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %541)
br label %1056
543: ; preds = %448
%544 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%545 = getelementptr inbounds i8, i8* %0, i64 1
%546 = load i8, i8* %545
%547 = zext i8 %546 to i32
%548 = add nsw i32 %547, -48
%549 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %548)
%550 = getelementptr inbounds i8, i8* %0, i64 2
%551 = load i8, i8* %550
%552 = zext i8 %551 to i32
%553 = add nsw i32 %552, -48
%554 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %553)
%555 = tail call i32 @putchar(i32 46)
%556 = getelementptr inbounds i8, i8* %0, i64 3
%557 = load i8, i8* %556
%558 = zext i8 %557 to i32
%559 = add nsw i32 %558, -48
%560 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %559)
%561 = getelementptr inbounds i8, i8* %0, i64 4
%562 = load i8, i8* %561
%563 = zext i8 %562 to i32
%564 = add nsw i32 %563, -48
%565 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %564)
br label %1056
566: ; preds = %448
%567 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %446)
%568 = tail call i32 @putchar(i32 46)
%569 = getelementptr inbounds i8, i8* %0, i64 1
%570 = load i8, i8* %569
%571 = zext i8 %570 to i32
%572 = add nsw i32 %571, -48
%573 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %572)
%574 = getelementptr inbounds i8, i8* %0, i64 2
%575 = load i8, i8* %574
%576 = zext i8 %575 to i32
%577 = add nsw i32 %576, -48
%578 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %577)
%579 = getelementptr inbounds i8, i8* %0, i64 3
%580 = load i8, i8* %579
%581 = zext i8 %580 to i32
%582 = add nsw i32 %581, -48
%583 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %582)
%584 = getelementptr inbounds i8, i8* %0, i64 4
%585 = load i8, i8* %584
%586 = zext i8 %585 to i32
%587 = add nsw i32 %586, -48
%588 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %587)
br label %1056
589: ; preds = %1
%590 = load i8, i8* %0
%591 = zext i8 %590 to i32
%592 = add nsw i32 %591, -48
%593 = icmp ugt i8 %590, 57
br i1 %593, label %1056, label %594
594: ; preds = %589
%595 = getelementptr inbounds i8, i8* %0, i64 5
%596 = load i8, i8* %595
%597 = icmp eq i8 %596, 48
br i1 %597, label %598, label %1059
598: ; preds = %594
%599 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %592)
%600 = getelementptr inbounds i8, i8* %0, i64 1
%601 = load i8, i8* %600
%602 = zext i8 %601 to i32
%603 = add nsw i32 %602, -48
%604 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %603)
%605 = getelementptr inbounds i8, i8* %0, i64 2
%606 = load i8, i8* %605
%607 = zext i8 %606 to i32
%608 = add nsw i32 %607, -48
%609 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %608)
%610 = getelementptr inbounds i8, i8* %0, i64 3
%611 = load i8, i8* %610
%612 = zext i8 %611 to i32
%613 = add nsw i32 %612, -48
%614 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %613)
%615 = tail call i32 @putchar(i32 46)
%616 = getelementptr inbounds i8, i8* %0, i64 4
%617 = load i8, i8* %616
%618 = zext i8 %617 to i32
%619 = add nsw i32 %618, -48
%620 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %619)
br label %1056
621: ; preds = %1
%622 = getelementptr inbounds i8, i8* %0, i64 8
%623 = load i8, i8* %622
%624 = icmp eq i8 %623, 49
%625 = select i1 %624, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0)
%626 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %625)
%627 = getelementptr inbounds i8, i8* %0, i64 5
%628 = load i8, i8* %627
switch i8 %628, label %1059 [
i8 48, label %629
i8 49, label %655
]
629: ; preds = %621
%630 = load i8, i8* %0
%631 = zext i8 %630 to i32
%632 = add nsw i32 %631, -48
%633 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %632)
%634 = getelementptr inbounds i8, i8* %0, i64 1
%635 = load i8, i8* %634
%636 = zext i8 %635 to i32
%637 = add nsw i32 %636, -48
%638 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %637)
%639 = getelementptr inbounds i8, i8* %0, i64 2
%640 = load i8, i8* %639
%641 = zext i8 %640 to i32
%642 = add nsw i32 %641, -48
%643 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %642)
%644 = tail call i32 @putchar(i32 46)
%645 = getelementptr inbounds i8, i8* %0, i64 3
%646 = load i8, i8* %645
%647 = zext i8 %646 to i32
%648 = add nsw i32 %647, -48
%649 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %648)
%650 = getelementptr inbounds i8, i8* %0, i64 4
%651 = load i8, i8* %650
%652 = zext i8 %651 to i32
%653 = add nsw i32 %652, -48
%654 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %653)
br label %1056
655: ; preds = %621
%656 = load i8, i8* %0
%657 = zext i8 %656 to i32
%658 = add nsw i32 %657, -48
%659 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %658)
%660 = getelementptr inbounds i8, i8* %0, i64 1
%661 = load i8, i8* %660
%662 = zext i8 %661 to i32
%663 = add nsw i32 %662, -48
%664 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %663)
%665 = getelementptr inbounds i8, i8* %0, i64 2
%666 = load i8, i8* %665
%667 = zext i8 %666 to i32
%668 = add nsw i32 %667, -48
%669 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %668)
%670 = getelementptr inbounds i8, i8* %0, i64 3
%671 = load i8, i8* %670
%672 = zext i8 %671 to i32
%673 = add nsw i32 %672, -48
%674 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %673)
%675 = tail call i32 @putchar(i32 46)
%676 = getelementptr inbounds i8, i8* %0, i64 4
%677 = load i8, i8* %676
%678 = zext i8 %677 to i32
%679 = add nsw i32 %678, -48
%680 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %679)
br label %1056
681: ; preds = %1
%682 = getelementptr inbounds i8, i8* %0, i64 8
%683 = load i8, i8* %682
%684 = icmp eq i8 %683, 49
%685 = select i1 %684, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0)
%686 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %685)
%687 = getelementptr inbounds i8, i8* %0, i64 5
%688 = load i8, i8* %687
switch i8 %688, label %1059 [
i8 48, label %689
i8 49, label %715
]
689: ; preds = %681
%690 = load i8, i8* %0
%691 = zext i8 %690 to i32
%692 = add nsw i32 %691, -48
%693 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %692)
%694 = getelementptr inbounds i8, i8* %0, i64 1
%695 = load i8, i8* %694
%696 = zext i8 %695 to i32
%697 = add nsw i32 %696, -48
%698 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %697)
%699 = tail call i32 @putchar(i32 46)
%700 = getelementptr inbounds i8, i8* %0, i64 2
%701 = load i8, i8* %700
%702 = zext i8 %701 to i32
%703 = add nsw i32 %702, -48
%704 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %703)
%705 = getelementptr inbounds i8, i8* %0, i64 3
%706 = load i8, i8* %705
%707 = zext i8 %706 to i32
%708 = add nsw i32 %707, -48
%709 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %708)
%710 = getelementptr inbounds i8, i8* %0, i64 4
%711 = load i8, i8* %710
%712 = zext i8 %711 to i32
%713 = add nsw i32 %712, -48
%714 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %713)
br label %1056
715: ; preds = %681
%716 = load i8, i8* %0
%717 = zext i8 %716 to i32
%718 = add nsw i32 %717, -48
%719 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %718)
%720 = getelementptr inbounds i8, i8* %0, i64 1
%721 = load i8, i8* %720
%722 = zext i8 %721 to i32
%723 = add nsw i32 %722, -48
%724 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %723)
%725 = getelementptr inbounds i8, i8* %0, i64 2
%726 = load i8, i8* %725
%727 = zext i8 %726 to i32
%728 = add nsw i32 %727, -48
%729 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %728)
%730 = tail call i32 @putchar(i32 46)
%731 = getelementptr inbounds i8, i8* %0, i64 3
%732 = load i8, i8* %731
%733 = zext i8 %732 to i32
%734 = add nsw i32 %733, -48
%735 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %734)
%736 = getelementptr inbounds i8, i8* %0, i64 4
%737 = load i8, i8* %736
%738 = zext i8 %737 to i32
%739 = add nsw i32 %738, -48
%740 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %739)
br label %1056
741: ; preds = %1
%742 = getelementptr inbounds i8, i8* %0, i64 8
%743 = load i8, i8* %742
%744 = icmp eq i8 %743, 49
%745 = select i1 %744, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0)
%746 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %745)
%747 = getelementptr inbounds i8, i8* %0, i64 5
%748 = load i8, i8* %747
%749 = icmp eq i8 %748, 49
br i1 %749, label %750, label %1059
750: ; preds = %741
%751 = load i8, i8* %0
%752 = zext i8 %751 to i32
%753 = add nsw i32 %752, -48
%754 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %753)
%755 = getelementptr inbounds i8, i8* %0, i64 1
%756 = load i8, i8* %755
%757 = zext i8 %756 to i32
%758 = add nsw i32 %757, -48
%759 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %758)
%760 = tail call i32 @putchar(i32 46)
%761 = getelementptr inbounds i8, i8* %0, i64 2
%762 = load i8, i8* %761
%763 = zext i8 %762 to i32
%764 = add nsw i32 %763, -48
%765 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %764)
%766 = getelementptr inbounds i8, i8* %0, i64 3
%767 = load i8, i8* %766
%768 = zext i8 %767 to i32
%769 = add nsw i32 %768, -48
%770 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %769)
%771 = getelementptr inbounds i8, i8* %0, i64 4
%772 = load i8, i8* %771
%773 = zext i8 %772 to i32
%774 = add nsw i32 %773, -48
%775 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %774)
br label %1056
776: ; preds = %1
%777 = load i8, i8* %0
%778 = zext i8 %777 to i32
%779 = add nsw i32 %778, -48
%780 = icmp eq i32 %779, 10
br i1 %780, label %1056, label %781
781: ; preds = %776
%782 = getelementptr inbounds i8, i8* %0, i64 5
%783 = load i8, i8* %782
%784 = icmp eq i8 %783, 48
br i1 %784, label %785, label %1059
785: ; preds = %781
%786 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %779)
%787 = load i8, i8* %0
%788 = zext i8 %787 to i32
%789 = add nsw i32 %788, -48
%790 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %789)
%791 = getelementptr inbounds i8, i8* %0, i64 1
%792 = load i8, i8* %791
%793 = zext i8 %792 to i32
%794 = add nsw i32 %793, -48
%795 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %794)
%796 = getelementptr inbounds i8, i8* %0, i64 2
%797 = load i8, i8* %796
%798 = zext i8 %797 to i32
%799 = add nsw i32 %798, -48
%800 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %799)
%801 = tail call i32 @putchar(i32 46)
%802 = getelementptr inbounds i8, i8* %0, i64 3
%803 = load i8, i8* %802
%804 = zext i8 %803 to i32
%805 = add nsw i32 %804, -48
%806 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %805)
%807 = getelementptr inbounds i8, i8* %0, i64 4
%808 = load i8, i8* %807
%809 = zext i8 %808 to i32
%810 = add nsw i32 %809, -48
%811 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %810)
br label %1056
812: ; preds = %1
%813 = getelementptr inbounds i8, i8* %0, i64 5
%814 = load i8, i8* %813
switch i8 %814, label %1059 [
i8 48, label %815
i8 49, label %841
i8 50, label %867
i8 51, label %893
i8 52, label %919
i8 53, label %945
i8 54, label %971
i8 55, label %997
]
815: ; preds = %812
%816 = load i8, i8* %0
%817 = zext i8 %816 to i32
%818 = add nsw i32 %817, -48
%819 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %818)
%820 = getelementptr inbounds i8, i8* %0, i64 1
%821 = load i8, i8* %820
%822 = zext i8 %821 to i32
%823 = add nsw i32 %822, -48
%824 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %823)
%825 = tail call i32 @putchar(i32 46)
%826 = getelementptr inbounds i8, i8* %0, i64 2
%827 = load i8, i8* %826
%828 = zext i8 %827 to i32
%829 = add nsw i32 %828, -48
%830 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %829)
%831 = getelementptr inbounds i8, i8* %0, i64 3
%832 = load i8, i8* %831
%833 = zext i8 %832 to i32
%834 = add nsw i32 %833, -48
%835 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %834)
%836 = getelementptr inbounds i8, i8* %0, i64 4
%837 = load i8, i8* %836
%838 = zext i8 %837 to i32
%839 = add nsw i32 %838, -48
%840 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %839)
br label %1056
841: ; preds = %812
%842 = load i8, i8* %0
%843 = zext i8 %842 to i32
%844 = add nsw i32 %843, -48
%845 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %844)
%846 = getelementptr inbounds i8, i8* %0, i64 1
%847 = load i8, i8* %846
%848 = zext i8 %847 to i32
%849 = add nsw i32 %848, -48
%850 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %849)
%851 = getelementptr inbounds i8, i8* %0, i64 2
%852 = load i8, i8* %851
%853 = zext i8 %852 to i32
%854 = add nsw i32 %853, -48
%855 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %854)
%856 = tail call i32 @putchar(i32 46)
%857 = getelementptr inbounds i8, i8* %0, i64 3
%858 = load i8, i8* %857
%859 = zext i8 %858 to i32
%860 = add nsw i32 %859, -48
%861 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %860)
%862 = getelementptr inbounds i8, i8* %0, i64 4
%863 = load i8, i8* %862
%864 = zext i8 %863 to i32
%865 = add nsw i32 %864, -48
%866 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %865)
br label %1056
867: ; preds = %812
%868 = load i8, i8* %0
%869 = zext i8 %868 to i32
%870 = add nsw i32 %869, -48
%871 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %870)
%872 = tail call i32 @putchar(i32 46)
%873 = getelementptr inbounds i8, i8* %0, i64 1
%874 = load i8, i8* %873
%875 = zext i8 %874 to i32
%876 = add nsw i32 %875, -48
%877 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %876)
%878 = getelementptr inbounds i8, i8* %0, i64 2
%879 = load i8, i8* %878
%880 = zext i8 %879 to i32
%881 = add nsw i32 %880, -48
%882 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %881)
%883 = getelementptr inbounds i8, i8* %0, i64 3
%884 = load i8, i8* %883
%885 = zext i8 %884 to i32
%886 = add nsw i32 %885, -48
%887 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %886)
%888 = getelementptr inbounds i8, i8* %0, i64 4
%889 = load i8, i8* %888
%890 = zext i8 %889 to i32
%891 = add nsw i32 %890, -48
%892 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %891)
br label %1056
893: ; preds = %812
%894 = load i8, i8* %0
%895 = zext i8 %894 to i32
%896 = add nsw i32 %895, -48
%897 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %896)
%898 = getelementptr inbounds i8, i8* %0, i64 1
%899 = load i8, i8* %898
%900 = zext i8 %899 to i32
%901 = add nsw i32 %900, -48
%902 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %901)
%903 = tail call i32 @putchar(i32 46)
%904 = getelementptr inbounds i8, i8* %0, i64 2
%905 = load i8, i8* %904
%906 = zext i8 %905 to i32
%907 = add nsw i32 %906, -48
%908 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %907)
%909 = getelementptr inbounds i8, i8* %0, i64 3
%910 = load i8, i8* %909
%911 = zext i8 %910 to i32
%912 = add nsw i32 %911, -48
%913 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %912)
%914 = getelementptr inbounds i8, i8* %0, i64 4
%915 = load i8, i8* %914
%916 = zext i8 %915 to i32
%917 = add nsw i32 %916, -48
%918 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %917)
br label %1056
919: ; preds = %812
%920 = load i8, i8* %0
%921 = zext i8 %920 to i32
%922 = add nsw i32 %921, -48
%923 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %922)
%924 = getelementptr inbounds i8, i8* %0, i64 1
%925 = load i8, i8* %924
%926 = zext i8 %925 to i32
%927 = add nsw i32 %926, -48
%928 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %927)
%929 = getelementptr inbounds i8, i8* %0, i64 2
%930 = load i8, i8* %929
%931 = zext i8 %930 to i32
%932 = add nsw i32 %931, -48
%933 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %932)
%934 = tail call i32 @putchar(i32 46)
%935 = getelementptr inbounds i8, i8* %0, i64 3
%936 = load i8, i8* %935
%937 = zext i8 %936 to i32
%938 = add nsw i32 %937, -48
%939 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %938)
%940 = getelementptr inbounds i8, i8* %0, i64 4
%941 = load i8, i8* %940
%942 = zext i8 %941 to i32
%943 = add nsw i32 %942, -48
%944 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %943)
br label %1056
945: ; preds = %812
%946 = load i8, i8* %0
%947 = zext i8 %946 to i32
%948 = add nsw i32 %947, -48
%949 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %948)
%950 = tail call i32 @putchar(i32 46)
%951 = getelementptr inbounds i8, i8* %0, i64 1
%952 = load i8, i8* %951
%953 = zext i8 %952 to i32
%954 = add nsw i32 %953, -48
%955 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %954)
%956 = getelementptr inbounds i8, i8* %0, i64 2
%957 = load i8, i8* %956
%958 = zext i8 %957 to i32
%959 = add nsw i32 %958, -48
%960 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %959)
%961 = getelementptr inbounds i8, i8* %0, i64 3
%962 = load i8, i8* %961
%963 = zext i8 %962 to i32
%964 = add nsw i32 %963, -48
%965 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %964)
%966 = getelementptr inbounds i8, i8* %0, i64 4
%967 = load i8, i8* %966
%968 = zext i8 %967 to i32
%969 = add nsw i32 %968, -48
%970 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %969)
br label %1056
971: ; preds = %812
%972 = load i8, i8* %0
%973 = zext i8 %972 to i32
%974 = add nsw i32 %973, -48
%975 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %974)
%976 = getelementptr inbounds i8, i8* %0, i64 1
%977 = load i8, i8* %976
%978 = zext i8 %977 to i32
%979 = add nsw i32 %978, -48
%980 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %979)
%981 = tail call i32 @putchar(i32 46)
%982 = getelementptr inbounds i8, i8* %0, i64 2
%983 = load i8, i8* %982
%984 = zext i8 %983 to i32
%985 = add nsw i32 %984, -48
%986 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %985)
%987 = getelementptr inbounds i8, i8* %0, i64 3
%988 = load i8, i8* %987
%989 = zext i8 %988 to i32
%990 = add nsw i32 %989, -48
%991 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %990)
%992 = getelementptr inbounds i8, i8* %0, i64 4
%993 = load i8, i8* %992
%994 = zext i8 %993 to i32
%995 = add nsw i32 %994, -48
%996 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %995)
br label %1056
997: ; preds = %812
%998 = load i8, i8* %0
%999 = zext i8 %998 to i32
%1000 = add nsw i32 %999, -48
%1001 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1000)
%1002 = getelementptr inbounds i8, i8* %0, i64 1
%1003 = load i8, i8* %1002
%1004 = zext i8 %1003 to i32
%1005 = add nsw i32 %1004, -48
%1006 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1005)
%1007 = getelementptr inbounds i8, i8* %0, i64 2
%1008 = load i8, i8* %1007
%1009 = zext i8 %1008 to i32
%1010 = add nsw i32 %1009, -48
%1011 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1010)
%1012 = tail call i32 @putchar(i32 46)
%1013 = getelementptr inbounds i8, i8* %0, i64 3
%1014 = load i8, i8* %1013
%1015 = zext i8 %1014 to i32
%1016 = add nsw i32 %1015, -48
%1017 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1016)
%1018 = getelementptr inbounds i8, i8* %0, i64 4
%1019 = load i8, i8* %1018
%1020 = zext i8 %1019 to i32
%1021 = add nsw i32 %1020, -48
%1022 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1021)
br label %1056
1023: ; preds = %1
%1024 = load i8, i8* %0
%1025 = zext i8 %1024 to i32
%1026 = add nsw i32 %1025, -48
%1027 = icmp ugt i8 %1024, 57
br i1 %1027, label %1056, label %1028
1028: ; preds = %1023
%1029 = getelementptr inbounds i8, i8* %0, i64 5
%1030 = load i8, i8* %1029
%1031 = icmp eq i8 %1030, 48
br i1 %1031, label %1032, label %1059
1032: ; preds = %1028
%1033 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1026)
%1034 = getelementptr inbounds i8, i8* %0, i64 1
%1035 = load i8, i8* %1034
%1036 = zext i8 %1035 to i32
%1037 = add nsw i32 %1036, -48
%1038 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1037)
%1039 = getelementptr inbounds i8, i8* %0, i64 2
%1040 = load i8, i8* %1039
%1041 = zext i8 %1040 to i32
%1042 = add nsw i32 %1041, -48
%1043 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1042)
%1044 = getelementptr inbounds i8, i8* %0, i64 3
%1045 = load i8, i8* %1044
%1046 = zext i8 %1045 to i32
%1047 = add nsw i32 %1046, -48
%1048 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1047)
%1049 = tail call i32 @putchar(i32 46)
%1050 = getelementptr inbounds i8, i8* %0, i64 4
%1051 = load i8, i8* %1050
%1052 = zext i8 %1051 to i32
%1053 = add nsw i32 %1052, -48
%1054 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0), i32 %1053)
br label %1056
1055: ; preds = %1
br label %1056
1056: ; preds = %1023, %1, %776, %589, %443, %1055, %91, %65, %39, %13, %126, %163, %214, %260, %306, %352, %398, %157, %451, %474, %497, %520, %543, %566, %598, %655, %629, %715, %689, %750, %785, %997, %971, %945, %919, %893, %867, %841, %815, %1032
%1057 = phi i8* [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0), %1032 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), %815 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), %841 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0), %867 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0), %893 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.28, i64 0, i64 0), %919 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), %945 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), %971 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), %997 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.25, i64 0, i64 0), %785 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0), %750 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), %689 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0), %715 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), %629 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), %655 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0), %598 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), %566 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), %543 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), %520 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0), %497 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), %474 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), %451 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), %157 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %398 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %352 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %306 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %260 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %214 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), %163 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), %126 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), %13 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), %39 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), %65 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), %91 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.32, i64 0, i64 0), %1055 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), %443 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.19, i64 0, i64 0), %589 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0), %776 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.26, i64 0, i64 0), %1 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), %1023 ]
%1058 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) %1057)
br label %1059
1059: ; preds = %1056, %1, %1028, %812, %781, %741, %681, %621, %594, %448, %160, %117, %10
ret void
}