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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ strcat(char *, char *);
void intToChar(int j, char indice[]) {
  if (j == 0) {
    strcat(indice, "0");
  }
  if (j == 1) {
    strcat(indice, "1");
  }
  if (j == 2) {
    strcat(indice, "2");
  }
  if (j == 3) {
    strcat(indice, "3");
  }
  if (j == 4) {
    strcat(indice, "4");
  }
  if (j == 5) {
    strcat(indice, "5");
  }
  if (j == 6) {
    strcat(indice, "6");
  }
  if (j == 7) {
    strcat(indice, "7");
  }
  if (j == 8) {
    strcat(indice, "8");
  }
  if (j == 9) {
    strcat(indice, "9");
  }
  if (j == 10) {
    strcat(indice, "10");
  }
  if (j == 11) {
    strcat(indice, "11");
  }
  if (j == 12) {
    strcat(indice, "12");
  }
  if (j == 13) {
    strcat(indice, "13");
  }
  if (j == 14) {
    strcat(indice, "14");
  }
  if (j == 15) {
    strcat(indice, "15");
  }
  if (j == 16) {
    strcat(indice, "16");
  }
  if (j == 17) {
    strcat(indice, "17");
  }
  if (j == 18) {
    strcat(indice, "18");
  }
  if (j == 19) {
    strcat(indice, "19");
  }
  if (j == 20) {
    strcat(indice, "20");
  }
  if (j == 21) {
    strcat(indice, "21");
  }
  if (j == 22) {
    strcat(indice, "22");
  }
  if (j == 23) {
    strcat(indice, "23");
  }
  if (j == 24) {
    strcat(indice, "24");
  }
  if (j == 25) {
    strcat(indice, "25");
  }
  if (j == 26) {
    strcat(indice, "26");
  }
  if (j == 27) {
    strcat(indice, "27");
  }
  if (j == 28) {
    strcat(indice, "28");
  }
  if (j == 29) {
    strcat(indice, "29");
  }
  if (j == 30) {
    strcat(indice, "30");
  }
  if (j == 31) {
    strcat(indice, "31");
  }
  if (j == 32) {
    strcat(indice, "32");
  }
  if (j == 33) {
    strcat(indice, "33");
  }
  if (j == 34) {
    strcat(indice, "34");
  }
  if (j == 35) {
    strcat(indice, "35");
  }
  if (j == 36) {
    strcat(indice, "36");
  }
  if (j == 37) {
    strcat(indice, "37");
  }
  if (j == 38) {
    strcat(indice, "38");
  }
  if (j == 39) {
    strcat(indice, "39");
  }
  if (j == 40) {
    strcat(indice, "40");
  }
  if (j == 41) {
    strcat(indice, "41");
  }
  if (j == 42) {
    strcat(indice, "42");
  }
  if (j == 43) {
    strcat(indice, "43");
  }
  if (j == 44) {
    strcat(indice, "44");
  }
  if (j == 45) {
    strcat(indice, "45");
  }
  if (j == 46) {
    strcat(indice, "46");
  }
  if (j == 47) {
    strcat(indice, "47");
  }
  if (j == 48) {
    strcat(indice, "48");
  }
  if (j == 49) {
    strcat(indice, "49");
  }
  if (j == 50) {
    strcat(indice, "50");
  }
  if (j == 51) {
    strcat(indice, "51");
  }
  if (j == 52) {
    strcat(indice, "52");
  }
  if (j == 53) {
    strcat(indice, "53");
  }
  if (j == 54) {
    strcat(indice, "54");
  }
  if (j == 55) {
    strcat(indice, "55");
  }
  if (j == 56) {
    strcat(indice, "56");
  }
  if (j == 57) {
    strcat(indice, "57");
  }
  if (j == 58) {
    strcat(indice, "58");
  }
  if (j == 59) {
    strcat(indice, "59");
  }
  if (j == 60) {
    strcat(indice, "60");
  }
  if (j == 61) {
    strcat(indice, "61");
  }
  if (j == 62) {
    strcat(indice, "62");
  }
  if (j == 63) {
    strcat(indice, "63");
  }
  if (j == 64) {
    strcat(indice, "64");
  }
  if (j == 65) {
    strcat(indice, "65");
  }
  if (j == 66) {
    strcat(indice, "66");
  }
  if (j == 67) {
    strcat(indice, "67");
  }
  if (j == 68) {
    strcat(indice, "68");
  }
  if (j == 69) {
    strcat(indice, "69");
  }
  if (j == 70) {
    strcat(indice, "70");
  }
  if (j == 71) {
    strcat(indice, "71");
  }
  if (j == 72) {
    strcat(indice, "72");
  }
  if (j == 73) {
    strcat(indice, "73");
  }
  if (j == 74) {
    strcat(indice, "74");
  }
  if (j == 75) {
    strcat(indice, "75");
  }
  if (j == 76) {
    strcat(indice, "76");
  }
  if (j == 77) {
    strcat(indice, "77");
  }
  if (j == 78) {
    strcat(indice, "78");
  }
  if (j == 79) {
    strcat(indice, "79");
  }
  if (j == 80) {
    strcat(indice, "80");
  }
  if (j == 81) {
    strcat(indice, "81");
  }
  if (j == 82) {
    strcat(indice, "82");
  }
  if (j == 83) {
    strcat(indice, "83");
  }
  if (j == 84) {
    strcat(indice, "84");
  }
  if (j == 85) {
    strcat(indice, "85");
  }
  if (j == 86) {
    strcat(indice, "86");
  }
  if (j == 87) {
    strcat(indice, "87");
  }
  if (j == 88) {
    strcat(indice, "88");
  }
  if (j == 89) {
    strcat(indice, "89");
  }
  if (j == 90) {
    strcat(indice, "90");
  }
  if (j == 91) {
    strcat(indice, "91");
  }
  if (j == 92) {
    strcat(indice, "92");
  }
  if (j == 93) {
    strcat(indice, "93");
  }
  if (j == 94) {
    strcat(indice, "94");
  }
  if (j == 95) {
    strcat(indice, "95");
  }
  if (j == 96) {
    strcat(indice, "96");
  }
  if (j == 97) {
    strcat(indice, "97");
  }
  if (j == 98) {
    strcat(indice, "98");
  }
  if (j == 99) {
    strcat(indice, "99");
  }
  if (j == 100) {
    strcat(indice, "100");
  }
}


x86 assembly (clang, -O0):
<intToChar>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
cmpl   $0x0,-0x4(%rbp)
jne    1139 <intToChar+0x29>
mov    -0x10(%rbp),%rdi
lea    0xfdc(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1,-0x4(%rbp)
jne    1153 <intToChar+0x43>
mov    -0x10(%rbp),%rdi
lea    0xeb6(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2,-0x4(%rbp)
jne    116d <intToChar+0x5d>
mov    -0x10(%rbp),%rdi
lea    0xe9f(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3,-0x4(%rbp)
jne    1187 <intToChar+0x77>
mov    -0x10(%rbp),%rdi
lea    0xe88(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4,-0x4(%rbp)
jne    11a1 <intToChar+0x91>
mov    -0x10(%rbp),%rdi
lea    0xe71(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5,-0x4(%rbp)
jne    11bb <intToChar+0xab>
mov    -0x10(%rbp),%rdi
lea    0xe5a(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x6,-0x4(%rbp)
jne    11d5 <intToChar+0xc5>
mov    -0x10(%rbp),%rdi
lea    0xe43(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x7,-0x4(%rbp)
jne    11ef <intToChar+0xdf>
mov    -0x10(%rbp),%rdi
lea    0xe2c(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x8,-0x4(%rbp)
jne    1209 <intToChar+0xf9>
mov    -0x10(%rbp),%rdi
lea    0xe15(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x9,-0x4(%rbp)
jne    1223 <intToChar+0x113>
mov    -0x10(%rbp),%rdi
lea    0xdfe(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xa,-0x4(%rbp)
jne    123d <intToChar+0x12d>
mov    -0x10(%rbp),%rdi
lea    0xdc8(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xb,-0x4(%rbp)
jne    1257 <intToChar+0x147>
mov    -0x10(%rbp),%rdi
lea    0xdb1(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xc,-0x4(%rbp)
jne    1271 <intToChar+0x161>
mov    -0x10(%rbp),%rdi
lea    0xd9a(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xd,-0x4(%rbp)
jne    128b <intToChar+0x17b>
mov    -0x10(%rbp),%rdi
lea    0xd83(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xe,-0x4(%rbp)
jne    12a5 <intToChar+0x195>
mov    -0x10(%rbp),%rdi
lea    0xd6c(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0xf,-0x4(%rbp)
jne    12bf <intToChar+0x1af>
mov    -0x10(%rbp),%rdi
lea    0xd55(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x10,-0x4(%rbp)
jne    12d9 <intToChar+0x1c9>
mov    -0x10(%rbp),%rdi
lea    0xd3e(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x11,-0x4(%rbp)
jne    12f3 <intToChar+0x1e3>
mov    -0x10(%rbp),%rdi
lea    0xd27(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x12,-0x4(%rbp)
jne    130d <intToChar+0x1fd>
mov    -0x10(%rbp),%rdi
lea    0xd10(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x13,-0x4(%rbp)
jne    1327 <intToChar+0x217>
mov    -0x10(%rbp),%rdi
lea    0xcf9(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x14,-0x4(%rbp)
jne    1341 <intToChar+0x231>
mov    -0x10(%rbp),%rdi
lea    0xce2(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x15,-0x4(%rbp)
jne    135b <intToChar+0x24b>
mov    -0x10(%rbp),%rdi
lea    0xccb(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x16,-0x4(%rbp)
jne    1375 <intToChar+0x265>
mov    -0x10(%rbp),%rdi
lea    0xcb4(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x17,-0x4(%rbp)
jne    138f <intToChar+0x27f>
mov    -0x10(%rbp),%rdi
lea    0xc9d(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x18,-0x4(%rbp)
jne    13a9 <intToChar+0x299>
mov    -0x10(%rbp),%rdi
lea    0xc86(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x19,-0x4(%rbp)
jne    13c3 <intToChar+0x2b3>
mov    -0x10(%rbp),%rdi
lea    0xc6f(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1a,-0x4(%rbp)
jne    13dd <intToChar+0x2cd>
mov    -0x10(%rbp),%rdi
lea    0xc58(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1b,-0x4(%rbp)
jne    13f7 <intToChar+0x2e7>
mov    -0x10(%rbp),%rdi
lea    0xc41(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1c,-0x4(%rbp)
jne    1411 <intToChar+0x301>
mov    -0x10(%rbp),%rdi
lea    0xc2a(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1d,-0x4(%rbp)
jne    142b <intToChar+0x31b>
mov    -0x10(%rbp),%rdi
lea    0xc13(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1e,-0x4(%rbp)
jne    1445 <intToChar+0x335>
mov    -0x10(%rbp),%rdi
lea    0xbfc(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x1f,-0x4(%rbp)
jne    145f <intToChar+0x34f>
mov    -0x10(%rbp),%rdi
lea    0xbe5(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x20,-0x4(%rbp)
jne    1479 <intToChar+0x369>
mov    -0x10(%rbp),%rdi
lea    0xbce(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x21,-0x4(%rbp)
jne    1493 <intToChar+0x383>
mov    -0x10(%rbp),%rdi
lea    0xbb7(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x22,-0x4(%rbp)
jne    14ad <intToChar+0x39d>
mov    -0x10(%rbp),%rdi
lea    0xba0(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x23,-0x4(%rbp)
jne    14c7 <intToChar+0x3b7>
mov    -0x10(%rbp),%rdi
lea    0xb89(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x24,-0x4(%rbp)
jne    14e1 <intToChar+0x3d1>
mov    -0x10(%rbp),%rdi
lea    0xb72(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x25,-0x4(%rbp)
jne    14fb <intToChar+0x3eb>
mov    -0x10(%rbp),%rdi
lea    0xb5b(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x26,-0x4(%rbp)
jne    1515 <intToChar+0x405>
mov    -0x10(%rbp),%rdi
lea    0xb44(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x27,-0x4(%rbp)
jne    152f <intToChar+0x41f>
mov    -0x10(%rbp),%rdi
lea    0xb2d(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x28,-0x4(%rbp)
jne    1549 <intToChar+0x439>
mov    -0x10(%rbp),%rdi
lea    0xb16(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x29,-0x4(%rbp)
jne    1563 <intToChar+0x453>
mov    -0x10(%rbp),%rdi
lea    0xaff(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2a,-0x4(%rbp)
jne    157d <intToChar+0x46d>
mov    -0x10(%rbp),%rdi
lea    0xae8(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2b,-0x4(%rbp)
jne    1597 <intToChar+0x487>
mov    -0x10(%rbp),%rdi
lea    0xad1(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2c,-0x4(%rbp)
jne    15b1 <intToChar+0x4a1>
mov    -0x10(%rbp),%rdi
lea    0xaba(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2d,-0x4(%rbp)
jne    15cb <intToChar+0x4bb>
mov    -0x10(%rbp),%rdi
lea    0xaa3(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2e,-0x4(%rbp)
jne    15e5 <intToChar+0x4d5>
mov    -0x10(%rbp),%rdi
lea    0xa8c(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x2f,-0x4(%rbp)
jne    15ff <intToChar+0x4ef>
mov    -0x10(%rbp),%rdi
lea    0xa75(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x30,-0x4(%rbp)
jne    1619 <intToChar+0x509>
mov    -0x10(%rbp),%rdi
lea    0xa5e(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x31,-0x4(%rbp)
jne    1633 <intToChar+0x523>
mov    -0x10(%rbp),%rdi
lea    0xa47(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x32,-0x4(%rbp)
jne    164d <intToChar+0x53d>
mov    -0x10(%rbp),%rdi
lea    0xa30(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x33,-0x4(%rbp)
jne    1667 <intToChar+0x557>
mov    -0x10(%rbp),%rdi
lea    0xa19(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x34,-0x4(%rbp)
jne    1681 <intToChar+0x571>
mov    -0x10(%rbp),%rdi
lea    0xa02(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x35,-0x4(%rbp)
jne    169b <intToChar+0x58b>
mov    -0x10(%rbp),%rdi
lea    0x9eb(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x36,-0x4(%rbp)
jne    16b5 <intToChar+0x5a5>
mov    -0x10(%rbp),%rdi
lea    0x9d4(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x37,-0x4(%rbp)
jne    16cf <intToChar+0x5bf>
mov    -0x10(%rbp),%rdi
lea    0x9bd(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x38,-0x4(%rbp)
jne    16e9 <intToChar+0x5d9>
mov    -0x10(%rbp),%rdi
lea    0x9a6(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x39,-0x4(%rbp)
jne    1703 <intToChar+0x5f3>
mov    -0x10(%rbp),%rdi
lea    0x98f(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3a,-0x4(%rbp)
jne    171d <intToChar+0x60d>
mov    -0x10(%rbp),%rdi
lea    0x978(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3b,-0x4(%rbp)
jne    1737 <intToChar+0x627>
mov    -0x10(%rbp),%rdi
lea    0x961(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3c,-0x4(%rbp)
jne    1751 <intToChar+0x641>
mov    -0x10(%rbp),%rdi
lea    0x94a(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3d,-0x4(%rbp)
jne    176b <intToChar+0x65b>
mov    -0x10(%rbp),%rdi
lea    0x933(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3e,-0x4(%rbp)
jne    1785 <intToChar+0x675>
mov    -0x10(%rbp),%rdi
lea    0x91c(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x3f,-0x4(%rbp)
jne    179f <intToChar+0x68f>
mov    -0x10(%rbp),%rdi
lea    0x905(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x40,-0x4(%rbp)
jne    17b9 <intToChar+0x6a9>
mov    -0x10(%rbp),%rdi
lea    0x8ee(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x41,-0x4(%rbp)
jne    17d3 <intToChar+0x6c3>
mov    -0x10(%rbp),%rdi
lea    0x8d7(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x42,-0x4(%rbp)
jne    17ed <intToChar+0x6dd>
mov    -0x10(%rbp),%rdi
lea    0x8c0(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x43,-0x4(%rbp)
jne    1807 <intToChar+0x6f7>
mov    -0x10(%rbp),%rdi
lea    0x8a9(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x44,-0x4(%rbp)
jne    1821 <intToChar+0x711>
mov    -0x10(%rbp),%rdi
lea    0x892(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x45,-0x4(%rbp)
jne    183b <intToChar+0x72b>
mov    -0x10(%rbp),%rdi
lea    0x87b(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x46,-0x4(%rbp)
jne    1855 <intToChar+0x745>
mov    -0x10(%rbp),%rdi
lea    0x864(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x47,-0x4(%rbp)
jne    186f <intToChar+0x75f>
mov    -0x10(%rbp),%rdi
lea    0x84d(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x48,-0x4(%rbp)
jne    1889 <intToChar+0x779>
mov    -0x10(%rbp),%rdi
lea    0x836(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x49,-0x4(%rbp)
jne    18a3 <intToChar+0x793>
mov    -0x10(%rbp),%rdi
lea    0x81f(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4a,-0x4(%rbp)
jne    18bd <intToChar+0x7ad>
mov    -0x10(%rbp),%rdi
lea    0x808(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4b,-0x4(%rbp)
jne    18d7 <intToChar+0x7c7>
mov    -0x10(%rbp),%rdi
lea    0x7f1(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4c,-0x4(%rbp)
jne    18f1 <intToChar+0x7e1>
mov    -0x10(%rbp),%rdi
lea    0x7da(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4d,-0x4(%rbp)
jne    190b <intToChar+0x7fb>
mov    -0x10(%rbp),%rdi
lea    0x7c3(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4e,-0x4(%rbp)
jne    1925 <intToChar+0x815>
mov    -0x10(%rbp),%rdi
lea    0x7ac(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x4f,-0x4(%rbp)
jne    193f <intToChar+0x82f>
mov    -0x10(%rbp),%rdi
lea    0x795(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x50,-0x4(%rbp)
jne    1959 <intToChar+0x849>
mov    -0x10(%rbp),%rdi
lea    0x77e(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x51,-0x4(%rbp)
jne    1973 <intToChar+0x863>
mov    -0x10(%rbp),%rdi
lea    0x767(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x52,-0x4(%rbp)
jne    198d <intToChar+0x87d>
mov    -0x10(%rbp),%rdi
lea    0x750(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x53,-0x4(%rbp)
jne    19a7 <intToChar+0x897>
mov    -0x10(%rbp),%rdi
lea    0x739(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x54,-0x4(%rbp)
jne    19c1 <intToChar+0x8b1>
mov    -0x10(%rbp),%rdi
lea    0x722(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x55,-0x4(%rbp)
jne    19db <intToChar+0x8cb>
mov    -0x10(%rbp),%rdi
lea    0x70b(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x56,-0x4(%rbp)
jne    19f5 <intToChar+0x8e5>
mov    -0x10(%rbp),%rdi
lea    0x6f4(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x57,-0x4(%rbp)
jne    1a0f <intToChar+0x8ff>
mov    -0x10(%rbp),%rdi
lea    0x6dd(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x58,-0x4(%rbp)
jne    1a29 <intToChar+0x919>
mov    -0x10(%rbp),%rdi
lea    0x6c6(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x59,-0x4(%rbp)
jne    1a43 <intToChar+0x933>
mov    -0x10(%rbp),%rdi
lea    0x6af(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5a,-0x4(%rbp)
jne    1a5d <intToChar+0x94d>
mov    -0x10(%rbp),%rdi
lea    0x698(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5b,-0x4(%rbp)
jne    1a77 <intToChar+0x967>
mov    -0x10(%rbp),%rdi
lea    0x681(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5c,-0x4(%rbp)
jne    1a91 <intToChar+0x981>
mov    -0x10(%rbp),%rdi
lea    0x66a(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5d,-0x4(%rbp)
jne    1aab <intToChar+0x99b>
mov    -0x10(%rbp),%rdi
lea    0x653(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5e,-0x4(%rbp)
jne    1ac5 <intToChar+0x9b5>
mov    -0x10(%rbp),%rdi
lea    0x63c(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x5f,-0x4(%rbp)
jne    1adf <intToChar+0x9cf>
mov    -0x10(%rbp),%rdi
lea    0x625(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x60,-0x4(%rbp)
jne    1af9 <intToChar+0x9e9>
mov    -0x10(%rbp),%rdi
lea    0x60e(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x61,-0x4(%rbp)
jne    1b13 <intToChar+0xa03>
mov    -0x10(%rbp),%rdi
lea    0x5f7(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x62,-0x4(%rbp)
jne    1b2d <intToChar+0xa1d>
mov    -0x10(%rbp),%rdi
lea    0x5e0(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x63,-0x4(%rbp)
jne    1b47 <intToChar+0xa37>
mov    -0x10(%rbp),%rdi
lea    0x5c9(%rip),%rsi
call   1030 <strcat@plt>
cmpl   $0x64,-0x4(%rbp)
jne    1b61 <intToChar+0xa51>
mov    -0x10(%rbp),%rdi
lea    0x5b2(%rip),%rsi
call   1030 <strcat@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<intToChar>:
cmp    $0x64,%edi
ja     1131 <intToChar+0x21>
movslq %edi,%rax
lea    0xff5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
mov    %rsi,%rdi
mov    %rax,%rsi
jmp    1030 <strcat@plt>
ret

LLVM IR (-O0):
@.str = [2 x i8] c"0\00"
@.str.1 = [2 x i8] c"1\00"
@.str.2 = [2 x i8] c"2\00"
@.str.3 = [2 x i8] c"3\00"
@.str.4 = [2 x i8] c"4\00"
@.str.5 = [2 x i8] c"5\00"
@.str.6 = [2 x i8] c"6\00"
@.str.7 = [2 x i8] c"7\00"
@.str.8 = [2 x i8] c"8\00"
@.str.9 = [2 x i8] c"9\00"
@.str.10 = [3 x i8] c"10\00"
@.str.11 = [3 x i8] c"11\00"
@.str.12 = [3 x i8] c"12\00"
@.str.13 = [3 x i8] c"13\00"
@.str.14 = [3 x i8] c"14\00"
@.str.15 = [3 x i8] c"15\00"
@.str.16 = [3 x i8] c"16\00"
@.str.17 = [3 x i8] c"17\00"
@.str.18 = [3 x i8] c"18\00"
@.str.19 = [3 x i8] c"19\00"
@.str.20 = [3 x i8] c"20\00"
@.str.21 = [3 x i8] c"21\00"
@.str.22 = [3 x i8] c"22\00"
@.str.23 = [3 x i8] c"23\00"
@.str.24 = [3 x i8] c"24\00"
@.str.25 = [3 x i8] c"25\00"
@.str.26 = [3 x i8] c"26\00"
@.str.27 = [3 x i8] c"27\00"
@.str.28 = [3 x i8] c"28\00"
@.str.29 = [3 x i8] c"29\00"
@.str.30 = [3 x i8] c"30\00"
@.str.31 = [3 x i8] c"31\00"
@.str.32 = [3 x i8] c"32\00"
@.str.33 = [3 x i8] c"33\00"
@.str.34 = [3 x i8] c"34\00"
@.str.35 = [3 x i8] c"35\00"
@.str.36 = [3 x i8] c"36\00"
@.str.37 = [3 x i8] c"37\00"
@.str.38 = [3 x i8] c"38\00"
@.str.39 = [3 x i8] c"39\00"
@.str.40 = [3 x i8] c"40\00"
@.str.41 = [3 x i8] c"41\00"
@.str.42 = [3 x i8] c"42\00"
@.str.43 = [3 x i8] c"43\00"
@.str.44 = [3 x i8] c"44\00"
@.str.45 = [3 x i8] c"45\00"
@.str.46 = [3 x i8] c"46\00"
@.str.47 = [3 x i8] c"47\00"
@.str.48 = [3 x i8] c"48\00"
@.str.49 = [3 x i8] c"49\00"
@.str.50 = [3 x i8] c"50\00"
@.str.51 = [3 x i8] c"51\00"
@.str.52 = [3 x i8] c"52\00"
@.str.53 = [3 x i8] c"53\00"
@.str.54 = [3 x i8] c"54\00"
@.str.55 = [3 x i8] c"55\00"
@.str.56 = [3 x i8] c"56\00"
@.str.57 = [3 x i8] c"57\00"
@.str.58 = [3 x i8] c"58\00"
@.str.59 = [3 x i8] c"59\00"
@.str.60 = [3 x i8] c"60\00"
@.str.61 = [3 x i8] c"61\00"
@.str.62 = [3 x i8] c"62\00"
@.str.63 = [3 x i8] c"63\00"
@.str.64 = [3 x i8] c"64\00"
@.str.65 = [3 x i8] c"65\00"
@.str.66 = [3 x i8] c"66\00"
@.str.67 = [3 x i8] c"67\00"
@.str.68 = [3 x i8] c"68\00"
@.str.69 = [3 x i8] c"69\00"
@.str.70 = [3 x i8] c"70\00"
@.str.71 = [3 x i8] c"71\00"
@.str.72 = [3 x i8] c"72\00"
@.str.73 = [3 x i8] c"73\00"
@.str.74 = [3 x i8] c"74\00"
@.str.75 = [3 x i8] c"75\00"
@.str.76 = [3 x i8] c"76\00"
@.str.77 = [3 x i8] c"77\00"
@.str.78 = [3 x i8] c"78\00"
@.str.79 = [3 x i8] c"79\00"
@.str.80 = [3 x i8] c"80\00"
@.str.81 = [3 x i8] c"81\00"
@.str.82 = [3 x i8] c"82\00"
@.str.83 = [3 x i8] c"83\00"
@.str.84 = [3 x i8] c"84\00"
@.str.85 = [3 x i8] c"85\00"
@.str.86 = [3 x i8] c"86\00"
@.str.87 = [3 x i8] c"87\00"
@.str.88 = [3 x i8] c"88\00"
@.str.89 = [3 x i8] c"89\00"
@.str.90 = [3 x i8] c"90\00"
@.str.91 = [3 x i8] c"91\00"
@.str.92 = [3 x i8] c"92\00"
@.str.93 = [3 x i8] c"93\00"
@.str.94 = [3 x i8] c"94\00"
@.str.95 = [3 x i8] c"95\00"
@.str.96 = [3 x i8] c"96\00"
@.str.97 = [3 x i8] c"97\00"
@.str.98 = [3 x i8] c"98\00"
@.str.99 = [3 x i8] c"99\00"
@.str.100 = [4 x i8] c"100\00"
define void @intToChar(i32 %0, i8* %1) {
%3 = alloca i32
%4 = alloca i8*
store i32 %0, i32* %3
store i8* %1, i8** %4
%5 = load i32, i32* %3
%6 = icmp eq i32 %5, 0
br i1 %6, label %7, label %10
7: ; preds = %2
%8 = load i8*, i8** %4
%9 = call i32 @strcat(i8* %8, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
br label %10
10: ; preds = %7, %2
%11 = load i32, i32* %3
%12 = icmp eq i32 %11, 1
br i1 %12, label %13, label %16
13: ; preds = %10
%14 = load i8*, i8** %4
%15 = call i32 @strcat(i8* %14, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.1, i64 0, i64 0))
br label %16
16: ; preds = %13, %10
%17 = load i32, i32* %3
%18 = icmp eq i32 %17, 2
br i1 %18, label %19, label %22
19: ; preds = %16
%20 = load i8*, i8** %4
%21 = call i32 @strcat(i8* %20, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
br label %22
22: ; preds = %19, %16
%23 = load i32, i32* %3
%24 = icmp eq i32 %23, 3
br i1 %24, label %25, label %28
25: ; preds = %22
%26 = load i8*, i8** %4
%27 = call i32 @strcat(i8* %26, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
br label %28
28: ; preds = %25, %22
%29 = load i32, i32* %3
%30 = icmp eq i32 %29, 4
br i1 %30, label %31, label %34
31: ; preds = %28
%32 = load i8*, i8** %4
%33 = call i32 @strcat(i8* %32, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %34
34: ; preds = %31, %28
%35 = load i32, i32* %3
%36 = icmp eq i32 %35, 5
br i1 %36, label %37, label %40
37: ; preds = %34
%38 = load i8*, i8** %4
%39 = call i32 @strcat(i8* %38, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
br label %40
40: ; preds = %37, %34
%41 = load i32, i32* %3
%42 = icmp eq i32 %41, 6
br i1 %42, label %43, label %46
43: ; preds = %40
%44 = load i8*, i8** %4
%45 = call i32 @strcat(i8* %44, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
br label %46
46: ; preds = %43, %40
%47 = load i32, i32* %3
%48 = icmp eq i32 %47, 7
br i1 %48, label %49, label %52
49: ; preds = %46
%50 = load i8*, i8** %4
%51 = call i32 @strcat(i8* %50, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0))
br label %52
52: ; preds = %49, %46
%53 = load i32, i32* %3
%54 = icmp eq i32 %53, 8
br i1 %54, label %55, label %58
55: ; preds = %52
%56 = load i8*, i8** %4
%57 = call i32 @strcat(i8* %56, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.8, i64 0, i64 0))
br label %58
58: ; preds = %55, %52
%59 = load i32, i32* %3
%60 = icmp eq i32 %59, 9
br i1 %60, label %61, label %64
61: ; preds = %58
%62 = load i8*, i8** %4
%63 = call i32 @strcat(i8* %62, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
br label %64
64: ; preds = %61, %58
%65 = load i32, i32* %3
%66 = icmp eq i32 %65, 10
br i1 %66, label %67, label %70
67: ; preds = %64
%68 = load i8*, i8** %4
%69 = call i32 @strcat(i8* %68, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
br label %70
70: ; preds = %67, %64
%71 = load i32, i32* %3
%72 = icmp eq i32 %71, 11
br i1 %72, label %73, label %76
73: ; preds = %70
%74 = load i8*, i8** %4
%75 = call i32 @strcat(i8* %74, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
br label %76
76: ; preds = %73, %70
%77 = load i32, i32* %3
%78 = icmp eq i32 %77, 12
br i1 %78, label %79, label %82
79: ; preds = %76
%80 = load i8*, i8** %4
%81 = call i32 @strcat(i8* %80, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0))
br label %82
82: ; preds = %79, %76
%83 = load i32, i32* %3
%84 = icmp eq i32 %83, 13
br i1 %84, label %85, label %88
85: ; preds = %82
%86 = load i8*, i8** %4
%87 = call i32 @strcat(i8* %86, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0))
br label %88
88: ; preds = %85, %82
%89 = load i32, i32* %3
%90 = icmp eq i32 %89, 14
br i1 %90, label %91, label %94
91: ; preds = %88
%92 = load i8*, i8** %4
%93 = call i32 @strcat(i8* %92, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0))
br label %94
94: ; preds = %91, %88
%95 = load i32, i32* %3
%96 = icmp eq i32 %95, 15
br i1 %96, label %97, label %100
97: ; preds = %94
%98 = load i8*, i8** %4
%99 = call i32 @strcat(i8* %98, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0))
br label %100
100: ; preds = %97, %94
%101 = load i32, i32* %3
%102 = icmp eq i32 %101, 16
br i1 %102, label %103, label %106
103: ; preds = %100
%104 = load i8*, i8** %4
%105 = call i32 @strcat(i8* %104, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
br label %106
106: ; preds = %103, %100
%107 = load i32, i32* %3
%108 = icmp eq i32 %107, 17
br i1 %108, label %109, label %112
109: ; preds = %106
%110 = load i8*, i8** %4
%111 = call i32 @strcat(i8* %110, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0))
br label %112
112: ; preds = %109, %106
%113 = load i32, i32* %3
%114 = icmp eq i32 %113, 18
br i1 %114, label %115, label %118
115: ; preds = %112
%116 = load i8*, i8** %4
%117 = call i32 @strcat(i8* %116, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.18, i64 0, i64 0))
br label %118
118: ; preds = %115, %112
%119 = load i32, i32* %3
%120 = icmp eq i32 %119, 19
br i1 %120, label %121, label %124
121: ; preds = %118
%122 = load i8*, i8** %4
%123 = call i32 @strcat(i8* %122, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0))
br label %124
124: ; preds = %121, %118
%125 = load i32, i32* %3
%126 = icmp eq i32 %125, 20
br i1 %126, label %127, label %130
127: ; preds = %124
%128 = load i8*, i8** %4
%129 = call i32 @strcat(i8* %128, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.20, i64 0, i64 0))
br label %130
130: ; preds = %127, %124
%131 = load i32, i32* %3
%132 = icmp eq i32 %131, 21
br i1 %132, label %133, label %136
133: ; preds = %130
%134 = load i8*, i8** %4
%135 = call i32 @strcat(i8* %134, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.21, i64 0, i64 0))
br label %136
136: ; preds = %133, %130
%137 = load i32, i32* %3
%138 = icmp eq i32 %137, 22
br i1 %138, label %139, label %142
139: ; preds = %136
%140 = load i8*, i8** %4
%141 = call i32 @strcat(i8* %140, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.22, i64 0, i64 0))
br label %142
142: ; preds = %139, %136
%143 = load i32, i32* %3
%144 = icmp eq i32 %143, 23
br i1 %144, label %145, label %148
145: ; preds = %142
%146 = load i8*, i8** %4
%147 = call i32 @strcat(i8* %146, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.23, i64 0, i64 0))
br label %148
148: ; preds = %145, %142
%149 = load i32, i32* %3
%150 = icmp eq i32 %149, 24
br i1 %150, label %151, label %154
151: ; preds = %148
%152 = load i8*, i8** %4
%153 = call i32 @strcat(i8* %152, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.24, i64 0, i64 0))
br label %154
154: ; preds = %151, %148
%155 = load i32, i32* %3
%156 = icmp eq i32 %155, 25
br i1 %156, label %157, label %160
157: ; preds = %154
%158 = load i8*, i8** %4
%159 = call i32 @strcat(i8* %158, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.25, i64 0, i64 0))
br label %160
160: ; preds = %157, %154
%161 = load i32, i32* %3
%162 = icmp eq i32 %161, 26
br i1 %162, label %163, label %166
163: ; preds = %160
%164 = load i8*, i8** %4
%165 = call i32 @strcat(i8* %164, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.26, i64 0, i64 0))
br label %166
166: ; preds = %163, %160
%167 = load i32, i32* %3
%168 = icmp eq i32 %167, 27
br i1 %168, label %169, label %172
169: ; preds = %166
%170 = load i8*, i8** %4
%171 = call i32 @strcat(i8* %170, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.27, i64 0, i64 0))
br label %172
172: ; preds = %169, %166
%173 = load i32, i32* %3
%174 = icmp eq i32 %173, 28
br i1 %174, label %175, label %178
175: ; preds = %172
%176 = load i8*, i8** %4
%177 = call i32 @strcat(i8* %176, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.28, i64 0, i64 0))
br label %178
178: ; preds = %175, %172
%179 = load i32, i32* %3
%180 = icmp eq i32 %179, 29
br i1 %180, label %181, label %184
181: ; preds = %178
%182 = load i8*, i8** %4
%183 = call i32 @strcat(i8* %182, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.29, i64 0, i64 0))
br label %184
184: ; preds = %181, %178
%185 = load i32, i32* %3
%186 = icmp eq i32 %185, 30
br i1 %186, label %187, label %190
187: ; preds = %184
%188 = load i8*, i8** %4
%189 = call i32 @strcat(i8* %188, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.30, i64 0, i64 0))
br label %190
190: ; preds = %187, %184
%191 = load i32, i32* %3
%192 = icmp eq i32 %191, 31
br i1 %192, label %193, label %196
193: ; preds = %190
%194 = load i8*, i8** %4
%195 = call i32 @strcat(i8* %194, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.31, i64 0, i64 0))
br label %196
196: ; preds = %193, %190
%197 = load i32, i32* %3
%198 = icmp eq i32 %197, 32
br i1 %198, label %199, label %202
199: ; preds = %196
%200 = load i8*, i8** %4
%201 = call i32 @strcat(i8* %200, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.32, i64 0, i64 0))
br label %202
202: ; preds = %199, %196
%203 = load i32, i32* %3
%204 = icmp eq i32 %203, 33
br i1 %204, label %205, label %208
205: ; preds = %202
%206 = load i8*, i8** %4
%207 = call i32 @strcat(i8* %206, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.33, i64 0, i64 0))
br label %208
208: ; preds = %205, %202
%209 = load i32, i32* %3
%210 = icmp eq i32 %209, 34
br i1 %210, label %211, label %214
211: ; preds = %208
%212 = load i8*, i8** %4
%213 = call i32 @strcat(i8* %212, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.34, i64 0, i64 0))
br label %214
214: ; preds = %211, %208
%215 = load i32, i32* %3
%216 = icmp eq i32 %215, 35
br i1 %216, label %217, label %220
217: ; preds = %214
%218 = load i8*, i8** %4
%219 = call i32 @strcat(i8* %218, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.35, i64 0, i64 0))
br label %220
220: ; preds = %217, %214
%221 = load i32, i32* %3
%222 = icmp eq i32 %221, 36
br i1 %222, label %223, label %226
223: ; preds = %220
%224 = load i8*, i8** %4
%225 = call i32 @strcat(i8* %224, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0))
br label %226
226: ; preds = %223, %220
%227 = load i32, i32* %3
%228 = icmp eq i32 %227, 37
br i1 %228, label %229, label %232
229: ; preds = %226
%230 = load i8*, i8** %4
%231 = call i32 @strcat(i8* %230, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.37, i64 0, i64 0))
br label %232
232: ; preds = %229, %226
%233 = load i32, i32* %3
%234 = icmp eq i32 %233, 38
br i1 %234, label %235, label %238
235: ; preds = %232
%236 = load i8*, i8** %4
%237 = call i32 @strcat(i8* %236, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.38, i64 0, i64 0))
br label %238
238: ; preds = %235, %232
%239 = load i32, i32* %3
%240 = icmp eq i32 %239, 39
br i1 %240, label %241, label %244
241: ; preds = %238
%242 = load i8*, i8** %4
%243 = call i32 @strcat(i8* %242, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0))
br label %244
244: ; preds = %241, %238
%245 = load i32, i32* %3
%246 = icmp eq i32 %245, 40
br i1 %246, label %247, label %250
247: ; preds = %244
%248 = load i8*, i8** %4
%249 = call i32 @strcat(i8* %248, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.40, i64 0, i64 0))
br label %250
250: ; preds = %247, %244
%251 = load i32, i32* %3
%252 = icmp eq i32 %251, 41
br i1 %252, label %253, label %256
253: ; preds = %250
%254 = load i8*, i8** %4
%255 = call i32 @strcat(i8* %254, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.41, i64 0, i64 0))
br label %256
256: ; preds = %253, %250
%257 = load i32, i32* %3
%258 = icmp eq i32 %257, 42
br i1 %258, label %259, label %262
259: ; preds = %256
%260 = load i8*, i8** %4
%261 = call i32 @strcat(i8* %260, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.42, i64 0, i64 0))
br label %262
262: ; preds = %259, %256
%263 = load i32, i32* %3
%264 = icmp eq i32 %263, 43
br i1 %264, label %265, label %268
265: ; preds = %262
%266 = load i8*, i8** %4
%267 = call i32 @strcat(i8* %266, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.43, i64 0, i64 0))
br label %268
268: ; preds = %265, %262
%269 = load i32, i32* %3
%270 = icmp eq i32 %269, 44
br i1 %270, label %271, label %274
271: ; preds = %268
%272 = load i8*, i8** %4
%273 = call i32 @strcat(i8* %272, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
br label %274
274: ; preds = %271, %268
%275 = load i32, i32* %3
%276 = icmp eq i32 %275, 45
br i1 %276, label %277, label %280
277: ; preds = %274
%278 = load i8*, i8** %4
%279 = call i32 @strcat(i8* %278, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0))
br label %280
280: ; preds = %277, %274
%281 = load i32, i32* %3
%282 = icmp eq i32 %281, 46
br i1 %282, label %283, label %286
283: ; preds = %280
%284 = load i8*, i8** %4
%285 = call i32 @strcat(i8* %284, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.46, i64 0, i64 0))
br label %286
286: ; preds = %283, %280
%287 = load i32, i32* %3
%288 = icmp eq i32 %287, 47
br i1 %288, label %289, label %292
289: ; preds = %286
%290 = load i8*, i8** %4
%291 = call i32 @strcat(i8* %290, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.47, i64 0, i64 0))
br label %292
292: ; preds = %289, %286
%293 = load i32, i32* %3
%294 = icmp eq i32 %293, 48
br i1 %294, label %295, label %298
295: ; preds = %292
%296 = load i8*, i8** %4
%297 = call i32 @strcat(i8* %296, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.48, i64 0, i64 0))
br label %298
298: ; preds = %295, %292
%299 = load i32, i32* %3
%300 = icmp eq i32 %299, 49
br i1 %300, label %301, label %304
301: ; preds = %298
%302 = load i8*, i8** %4
%303 = call i32 @strcat(i8* %302, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.49, i64 0, i64 0))
br label %304
304: ; preds = %301, %298
%305 = load i32, i32* %3
%306 = icmp eq i32 %305, 50
br i1 %306, label %307, label %310
307: ; preds = %304
%308 = load i8*, i8** %4
%309 = call i32 @strcat(i8* %308, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.50, i64 0, i64 0))
br label %310
310: ; preds = %307, %304
%311 = load i32, i32* %3
%312 = icmp eq i32 %311, 51
br i1 %312, label %313, label %316
313: ; preds = %310
%314 = load i8*, i8** %4
%315 = call i32 @strcat(i8* %314, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0))
br label %316
316: ; preds = %313, %310
%317 = load i32, i32* %3
%318 = icmp eq i32 %317, 52
br i1 %318, label %319, label %322
319: ; preds = %316
%320 = load i8*, i8** %4
%321 = call i32 @strcat(i8* %320, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 0))
br label %322
322: ; preds = %319, %316
%323 = load i32, i32* %3
%324 = icmp eq i32 %323, 53
br i1 %324, label %325, label %328
325: ; preds = %322
%326 = load i8*, i8** %4
%327 = call i32 @strcat(i8* %326, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.53, i64 0, i64 0))
br label %328
328: ; preds = %325, %322
%329 = load i32, i32* %3
%330 = icmp eq i32 %329, 54
br i1 %330, label %331, label %334
331: ; preds = %328
%332 = load i8*, i8** %4
%333 = call i32 @strcat(i8* %332, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0))
br label %334
334: ; preds = %331, %328
%335 = load i32, i32* %3
%336 = icmp eq i32 %335, 55
br i1 %336, label %337, label %340
337: ; preds = %334
%338 = load i8*, i8** %4
%339 = call i32 @strcat(i8* %338, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0))
br label %340
340: ; preds = %337, %334
%341 = load i32, i32* %3
%342 = icmp eq i32 %341, 56
br i1 %342, label %343, label %346
343: ; preds = %340
%344 = load i8*, i8** %4
%345 = call i32 @strcat(i8* %344, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.56, i64 0, i64 0))
br label %346
346: ; preds = %343, %340
%347 = load i32, i32* %3
%348 = icmp eq i32 %347, 57
br i1 %348, label %349, label %352
349: ; preds = %346
%350 = load i8*, i8** %4
%351 = call i32 @strcat(i8* %350, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0))
br label %352
352: ; preds = %349, %346
%353 = load i32, i32* %3
%354 = icmp eq i32 %353, 58
br i1 %354, label %355, label %358
355: ; preds = %352
%356 = load i8*, i8** %4
%357 = call i32 @strcat(i8* %356, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.58, i64 0, i64 0))
br label %358
358: ; preds = %355, %352
%359 = load i32, i32* %3
%360 = icmp eq i32 %359, 59
br i1 %360, label %361, label %364
361: ; preds = %358
%362 = load i8*, i8** %4
%363 = call i32 @strcat(i8* %362, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.59, i64 0, i64 0))
br label %364
364: ; preds = %361, %358
%365 = load i32, i32* %3
%366 = icmp eq i32 %365, 60
br i1 %366, label %367, label %370
367: ; preds = %364
%368 = load i8*, i8** %4
%369 = call i32 @strcat(i8* %368, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0))
br label %370
370: ; preds = %367, %364
%371 = load i32, i32* %3
%372 = icmp eq i32 %371, 61
br i1 %372, label %373, label %376
373: ; preds = %370
%374 = load i8*, i8** %4
%375 = call i32 @strcat(i8* %374, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0))
br label %376
376: ; preds = %373, %370
%377 = load i32, i32* %3
%378 = icmp eq i32 %377, 62
br i1 %378, label %379, label %382
379: ; preds = %376
%380 = load i8*, i8** %4
%381 = call i32 @strcat(i8* %380, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0))
br label %382
382: ; preds = %379, %376
%383 = load i32, i32* %3
%384 = icmp eq i32 %383, 63
br i1 %384, label %385, label %388
385: ; preds = %382
%386 = load i8*, i8** %4
%387 = call i32 @strcat(i8* %386, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0))
br label %388
388: ; preds = %385, %382
%389 = load i32, i32* %3
%390 = icmp eq i32 %389, 64
br i1 %390, label %391, label %394
391: ; preds = %388
%392 = load i8*, i8** %4
%393 = call i32 @strcat(i8* %392, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.64, i64 0, i64 0))
br label %394
394: ; preds = %391, %388
%395 = load i32, i32* %3
%396 = icmp eq i32 %395, 65
br i1 %396, label %397, label %400
397: ; preds = %394
%398 = load i8*, i8** %4
%399 = call i32 @strcat(i8* %398, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.65, i64 0, i64 0))
br label %400
400: ; preds = %397, %394
%401 = load i32, i32* %3
%402 = icmp eq i32 %401, 66
br i1 %402, label %403, label %406
403: ; preds = %400
%404 = load i8*, i8** %4
%405 = call i32 @strcat(i8* %404, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0))
br label %406
406: ; preds = %403, %400
%407 = load i32, i32* %3
%408 = icmp eq i32 %407, 67
br i1 %408, label %409, label %412
409: ; preds = %406
%410 = load i8*, i8** %4
%411 = call i32 @strcat(i8* %410, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0))
br label %412
412: ; preds = %409, %406
%413 = load i32, i32* %3
%414 = icmp eq i32 %413, 68
br i1 %414, label %415, label %418
415: ; preds = %412
%416 = load i8*, i8** %4
%417 = call i32 @strcat(i8* %416, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.68, i64 0, i64 0))
br label %418
418: ; preds = %415, %412
%419 = load i32, i32* %3
%420 = icmp eq i32 %419, 69
br i1 %420, label %421, label %424
421: ; preds = %418
%422 = load i8*, i8** %4
%423 = call i32 @strcat(i8* %422, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0))
br label %424
424: ; preds = %421, %418
%425 = load i32, i32* %3
%426 = icmp eq i32 %425, 70
br i1 %426, label %427, label %430
427: ; preds = %424
%428 = load i8*, i8** %4
%429 = call i32 @strcat(i8* %428, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.70, i64 0, i64 0))
br label %430
430: ; preds = %427, %424
%431 = load i32, i32* %3
%432 = icmp eq i32 %431, 71
br i1 %432, label %433, label %436
433: ; preds = %430
%434 = load i8*, i8** %4
%435 = call i32 @strcat(i8* %434, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0))
br label %436
436: ; preds = %433, %430
%437 = load i32, i32* %3
%438 = icmp eq i32 %437, 72
br i1 %438, label %439, label %442
439: ; preds = %436
%440 = load i8*, i8** %4
%441 = call i32 @strcat(i8* %440, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.72, i64 0, i64 0))
br label %442
442: ; preds = %439, %436
%443 = load i32, i32* %3
%444 = icmp eq i32 %443, 73
br i1 %444, label %445, label %448
445: ; preds = %442
%446 = load i8*, i8** %4
%447 = call i32 @strcat(i8* %446, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.73, i64 0, i64 0))
br label %448
448: ; preds = %445, %442
%449 = load i32, i32* %3
%450 = icmp eq i32 %449, 74
br i1 %450, label %451, label %454
451: ; preds = %448
%452 = load i8*, i8** %4
%453 = call i32 @strcat(i8* %452, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.74, i64 0, i64 0))
br label %454
454: ; preds = %451, %448
%455 = load i32, i32* %3
%456 = icmp eq i32 %455, 75
br i1 %456, label %457, label %460
457: ; preds = %454
%458 = load i8*, i8** %4
%459 = call i32 @strcat(i8* %458, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.75, i64 0, i64 0))
br label %460
460: ; preds = %457, %454
%461 = load i32, i32* %3
%462 = icmp eq i32 %461, 76
br i1 %462, label %463, label %466
463: ; preds = %460
%464 = load i8*, i8** %4
%465 = call i32 @strcat(i8* %464, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.76, i64 0, i64 0))
br label %466
466: ; preds = %463, %460
%467 = load i32, i32* %3
%468 = icmp eq i32 %467, 77
br i1 %468, label %469, label %472
469: ; preds = %466
%470 = load i8*, i8** %4
%471 = call i32 @strcat(i8* %470, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.77, i64 0, i64 0))
br label %472
472: ; preds = %469, %466
%473 = load i32, i32* %3
%474 = icmp eq i32 %473, 78
br i1 %474, label %475, label %478
475: ; preds = %472
%476 = load i8*, i8** %4
%477 = call i32 @strcat(i8* %476, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.78, i64 0, i64 0))
br label %478
478: ; preds = %475, %472
%479 = load i32, i32* %3
%480 = icmp eq i32 %479, 79
br i1 %480, label %481, label %484
481: ; preds = %478
%482 = load i8*, i8** %4
%483 = call i32 @strcat(i8* %482, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.79, i64 0, i64 0))
br label %484
484: ; preds = %481, %478
%485 = load i32, i32* %3
%486 = icmp eq i32 %485, 80
br i1 %486, label %487, label %490
487: ; preds = %484
%488 = load i8*, i8** %4
%489 = call i32 @strcat(i8* %488, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.80, i64 0, i64 0))
br label %490
490: ; preds = %487, %484
%491 = load i32, i32* %3
%492 = icmp eq i32 %491, 81
br i1 %492, label %493, label %496
493: ; preds = %490
%494 = load i8*, i8** %4
%495 = call i32 @strcat(i8* %494, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.81, i64 0, i64 0))
br label %496
496: ; preds = %493, %490
%497 = load i32, i32* %3
%498 = icmp eq i32 %497, 82
br i1 %498, label %499, label %502
499: ; preds = %496
%500 = load i8*, i8** %4
%501 = call i32 @strcat(i8* %500, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i64 0, i64 0))
br label %502
502: ; preds = %499, %496
%503 = load i32, i32* %3
%504 = icmp eq i32 %503, 83
br i1 %504, label %505, label %508
505: ; preds = %502
%506 = load i8*, i8** %4
%507 = call i32 @strcat(i8* %506, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.83, i64 0, i64 0))
br label %508
508: ; preds = %505, %502
%509 = load i32, i32* %3
%510 = icmp eq i32 %509, 84
br i1 %510, label %511, label %514
511: ; preds = %508
%512 = load i8*, i8** %4
%513 = call i32 @strcat(i8* %512, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.84, i64 0, i64 0))
br label %514
514: ; preds = %511, %508
%515 = load i32, i32* %3
%516 = icmp eq i32 %515, 85
br i1 %516, label %517, label %520
517: ; preds = %514
%518 = load i8*, i8** %4
%519 = call i32 @strcat(i8* %518, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.85, i64 0, i64 0))
br label %520
520: ; preds = %517, %514
%521 = load i32, i32* %3
%522 = icmp eq i32 %521, 86
br i1 %522, label %523, label %526
523: ; preds = %520
%524 = load i8*, i8** %4
%525 = call i32 @strcat(i8* %524, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.86, i64 0, i64 0))
br label %526
526: ; preds = %523, %520
%527 = load i32, i32* %3
%528 = icmp eq i32 %527, 87
br i1 %528, label %529, label %532
529: ; preds = %526
%530 = load i8*, i8** %4
%531 = call i32 @strcat(i8* %530, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.87, i64 0, i64 0))
br label %532
532: ; preds = %529, %526
%533 = load i32, i32* %3
%534 = icmp eq i32 %533, 88
br i1 %534, label %535, label %538
535: ; preds = %532
%536 = load i8*, i8** %4
%537 = call i32 @strcat(i8* %536, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.88, i64 0, i64 0))
br label %538
538: ; preds = %535, %532
%539 = load i32, i32* %3
%540 = icmp eq i32 %539, 89
br i1 %540, label %541, label %544
541: ; preds = %538
%542 = load i8*, i8** %4
%543 = call i32 @strcat(i8* %542, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.89, i64 0, i64 0))
br label %544
544: ; preds = %541, %538
%545 = load i32, i32* %3
%546 = icmp eq i32 %545, 90
br i1 %546, label %547, label %550
547: ; preds = %544
%548 = load i8*, i8** %4
%549 = call i32 @strcat(i8* %548, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.90, i64 0, i64 0))
br label %550
550: ; preds = %547, %544
%551 = load i32, i32* %3
%552 = icmp eq i32 %551, 91
br i1 %552, label %553, label %556
553: ; preds = %550
%554 = load i8*, i8** %4
%555 = call i32 @strcat(i8* %554, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.91, i64 0, i64 0))
br label %556
556: ; preds = %553, %550
%557 = load i32, i32* %3
%558 = icmp eq i32 %557, 92
br i1 %558, label %559, label %562
559: ; preds = %556
%560 = load i8*, i8** %4
%561 = call i32 @strcat(i8* %560, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.92, i64 0, i64 0))
br label %562
562: ; preds = %559, %556
%563 = load i32, i32* %3
%564 = icmp eq i32 %563, 93
br i1 %564, label %565, label %568
565: ; preds = %562
%566 = load i8*, i8** %4
%567 = call i32 @strcat(i8* %566, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.93, i64 0, i64 0))
br label %568
568: ; preds = %565, %562
%569 = load i32, i32* %3
%570 = icmp eq i32 %569, 94
br i1 %570, label %571, label %574
571: ; preds = %568
%572 = load i8*, i8** %4
%573 = call i32 @strcat(i8* %572, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.94, i64 0, i64 0))
br label %574
574: ; preds = %571, %568
%575 = load i32, i32* %3
%576 = icmp eq i32 %575, 95
br i1 %576, label %577, label %580
577: ; preds = %574
%578 = load i8*, i8** %4
%579 = call i32 @strcat(i8* %578, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.95, i64 0, i64 0))
br label %580
580: ; preds = %577, %574
%581 = load i32, i32* %3
%582 = icmp eq i32 %581, 96
br i1 %582, label %583, label %586
583: ; preds = %580
%584 = load i8*, i8** %4
%585 = call i32 @strcat(i8* %584, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.96, i64 0, i64 0))
br label %586
586: ; preds = %583, %580
%587 = load i32, i32* %3
%588 = icmp eq i32 %587, 97
br i1 %588, label %589, label %592
589: ; preds = %586
%590 = load i8*, i8** %4
%591 = call i32 @strcat(i8* %590, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.97, i64 0, i64 0))
br label %592
592: ; preds = %589, %586
%593 = load i32, i32* %3
%594 = icmp eq i32 %593, 98
br i1 %594, label %595, label %598
595: ; preds = %592
%596 = load i8*, i8** %4
%597 = call i32 @strcat(i8* %596, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.98, i64 0, i64 0))
br label %598
598: ; preds = %595, %592
%599 = load i32, i32* %3
%600 = icmp eq i32 %599, 99
br i1 %600, label %601, label %604
601: ; preds = %598
%602 = load i8*, i8** %4
%603 = call i32 @strcat(i8* %602, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.99, i64 0, i64 0))
br label %604
604: ; preds = %601, %598
%605 = load i32, i32* %3
%606 = icmp eq i32 %605, 100
br i1 %606, label %607, label %610
607: ; preds = %604
%608 = load i8*, i8** %4
%609 = call i32 @strcat(i8* %608, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.100, i64 0, i64 0))
br label %610
610: ; preds = %607, %604
ret void
}

LLVM IR (-O2):
@.str = [2 x i8] c"0\00"
@.str.1 = [2 x i8] c"1\00"
@.str.2 = [2 x i8] c"2\00"
@.str.3 = [2 x i8] c"3\00"
@.str.4 = [2 x i8] c"4\00"
@.str.5 = [2 x i8] c"5\00"
@.str.6 = [2 x i8] c"6\00"
@.str.7 = [2 x i8] c"7\00"
@.str.8 = [2 x i8] c"8\00"
@.str.9 = [2 x i8] c"9\00"
@.str.10 = [3 x i8] c"10\00"
@.str.11 = [3 x i8] c"11\00"
@.str.12 = [3 x i8] c"12\00"
@.str.13 = [3 x i8] c"13\00"
@.str.14 = [3 x i8] c"14\00"
@.str.15 = [3 x i8] c"15\00"
@.str.16 = [3 x i8] c"16\00"
@.str.17 = [3 x i8] c"17\00"
@.str.18 = [3 x i8] c"18\00"
@.str.19 = [3 x i8] c"19\00"
@.str.20 = [3 x i8] c"20\00"
@.str.21 = [3 x i8] c"21\00"
@.str.22 = [3 x i8] c"22\00"
@.str.23 = [3 x i8] c"23\00"
@.str.24 = [3 x i8] c"24\00"
@.str.25 = [3 x i8] c"25\00"
@.str.26 = [3 x i8] c"26\00"
@.str.27 = [3 x i8] c"27\00"
@.str.28 = [3 x i8] c"28\00"
@.str.29 = [3 x i8] c"29\00"
@.str.30 = [3 x i8] c"30\00"
@.str.31 = [3 x i8] c"31\00"
@.str.32 = [3 x i8] c"32\00"
@.str.33 = [3 x i8] c"33\00"
@.str.34 = [3 x i8] c"34\00"
@.str.35 = [3 x i8] c"35\00"
@.str.36 = [3 x i8] c"36\00"
@.str.37 = [3 x i8] c"37\00"
@.str.38 = [3 x i8] c"38\00"
@.str.39 = [3 x i8] c"39\00"
@.str.40 = [3 x i8] c"40\00"
@.str.41 = [3 x i8] c"41\00"
@.str.42 = [3 x i8] c"42\00"
@.str.43 = [3 x i8] c"43\00"
@.str.44 = [3 x i8] c"44\00"
@.str.45 = [3 x i8] c"45\00"
@.str.46 = [3 x i8] c"46\00"
@.str.47 = [3 x i8] c"47\00"
@.str.48 = [3 x i8] c"48\00"
@.str.49 = [3 x i8] c"49\00"
@.str.50 = [3 x i8] c"50\00"
@.str.51 = [3 x i8] c"51\00"
@.str.52 = [3 x i8] c"52\00"
@.str.53 = [3 x i8] c"53\00"
@.str.54 = [3 x i8] c"54\00"
@.str.55 = [3 x i8] c"55\00"
@.str.56 = [3 x i8] c"56\00"
@.str.57 = [3 x i8] c"57\00"
@.str.58 = [3 x i8] c"58\00"
@.str.59 = [3 x i8] c"59\00"
@.str.60 = [3 x i8] c"60\00"
@.str.61 = [3 x i8] c"61\00"
@.str.62 = [3 x i8] c"62\00"
@.str.63 = [3 x i8] c"63\00"
@.str.64 = [3 x i8] c"64\00"
@.str.65 = [3 x i8] c"65\00"
@.str.66 = [3 x i8] c"66\00"
@.str.67 = [3 x i8] c"67\00"
@.str.68 = [3 x i8] c"68\00"
@.str.69 = [3 x i8] c"69\00"
@.str.70 = [3 x i8] c"70\00"
@.str.71 = [3 x i8] c"71\00"
@.str.72 = [3 x i8] c"72\00"
@.str.73 = [3 x i8] c"73\00"
@.str.74 = [3 x i8] c"74\00"
@.str.75 = [3 x i8] c"75\00"
@.str.76 = [3 x i8] c"76\00"
@.str.77 = [3 x i8] c"77\00"
@.str.78 = [3 x i8] c"78\00"
@.str.79 = [3 x i8] c"79\00"
@.str.80 = [3 x i8] c"80\00"
@.str.81 = [3 x i8] c"81\00"
@.str.82 = [3 x i8] c"82\00"
@.str.83 = [3 x i8] c"83\00"
@.str.84 = [3 x i8] c"84\00"
@.str.85 = [3 x i8] c"85\00"
@.str.86 = [3 x i8] c"86\00"
@.str.87 = [3 x i8] c"87\00"
@.str.88 = [3 x i8] c"88\00"
@.str.89 = [3 x i8] c"89\00"
@.str.90 = [3 x i8] c"90\00"
@.str.91 = [3 x i8] c"91\00"
@.str.92 = [3 x i8] c"92\00"
@.str.93 = [3 x i8] c"93\00"
@.str.94 = [3 x i8] c"94\00"
@.str.95 = [3 x i8] c"95\00"
@.str.96 = [3 x i8] c"96\00"
@.str.97 = [3 x i8] c"97\00"
@.str.98 = [3 x i8] c"98\00"
@.str.99 = [3 x i8] c"99\00"
@.str.100 = [4 x i8] c"100\00"
@reltable.intToChar = [101 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.1 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.2 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.3 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.4 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.5 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.6 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.7 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.8 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([2 x i8]* @.str.9 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.10 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.11 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.12 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.13 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.14 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.15 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.16 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.17 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.18 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.19 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.20 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.21 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.22 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.23 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.24 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.25 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.26 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.27 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.28 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.29 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.30 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.31 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.32 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.33 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.34 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.35 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.36 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.37 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.38 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.39 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.40 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.41 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.42 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.43 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.44 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.45 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.46 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.47 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.48 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.49 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.50 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.51 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.52 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.53 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.54 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.55 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.56 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.57 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.58 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.59 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.60 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.61 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.62 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.63 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.64 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.65 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.66 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.67 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.68 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.69 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.70 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.71 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.72 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.73 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.74 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.75 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.76 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.77 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.78 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.79 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.80 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.81 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.82 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.83 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.84 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.85 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.86 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.87 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.88 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.89 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.90 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.91 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.92 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.93 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.94 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.95 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.96 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.97 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.98 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([3 x i8]* @.str.99 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([4 x i8]* @.str.100 to i64), i64 ptrtoint ([101 x i32]* @reltable.intToChar to i64)) to i32)]
define void @intToChar(i32 %0, i8* %1) {
%3 = icmp ult i32 %0, 101
br i1 %3, label %4, label %9
4: ; preds = %2
%5 = sext i32 %0 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([101 x i32]* @reltable.intToChar to i8*), i64 %6)
%8 = tail call i32 @strcat(i8* %1, i8* %7)
br label %9
9: ; preds = %2, %4
ret void
}