int output(void) {
  unsigned int i;
  unsigned int j;
  unsigned int k;
  unsigned int count = 17;
  char c1 = 'a';
  char c2 = 'x';
  char c3 = 'T';
  i = 0;
  for (i = 0; i < 3; i++) {
    unsigned int f = 3;
    putchar('0' + (int)i + (int)f);
    if (i == 2)
      break;
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3; i++) {
    unsigned int f = 3;
    putchar('0' + (int)i + (int)f);
    if ((int)i == 2) {
      unsigned int l = 8;
      putchar('0' + (int)i + (int)l);
      break;
    }
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3; i++) {
    unsigned int f = 3;
    putchar('0' + (int)i + (int)f);
    if (i == 2)
      continue;
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3; i++) {
    unsigned int f = 3;
    putchar('0' + (int)i + (int)f);
    if (i == 2) {
      unsigned int l = 8;
      putchar('0' + (int)i + (int)l);
      continue;
    }
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3;) {
    unsigned int f = 3;
    i++;
    putchar('0' + (int)i + (int)f);
    if (i == 2)
      break;
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3;) {
    unsigned int f = 3;
    i++;
    putchar('0' + (int)i + (int)f);
    if (i == 2) {
      unsigned int l = 8;
      putchar('0' + (int)i + (int)l);
      break;
    }
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3;) {
    unsigned int f = 3;
    i++;
    putchar('0' + (int)i + (int)f);
    if (i == 2)
      continue;
    putchar('0' + (int)i);
  }
  for (i = 0; i < 3;) {
    unsigned int f = 3;
    i++;
    putchar('0' + (int)i + (int)f);
    if (i == 2) {
      unsigned int l = 8;
      putchar('0' + (int)i + (int)l);
      continue;
    }
    putchar('0' + (int)i);
  }
  i = 0;
  while (i < 10) {
    i++;
    putchar('0' + (int)i);
    if (i == 4)
      break;
    putchar('0' + (int)i);
  }
  i = 0;
  while (i < 10) {
    i++;
    putchar('0' + (int)i);
    if (i == 4) {
      break;
    }
    putchar('0' + (int)i);
  }
  i = 0;
  while (i < 10) {
    i++;
    putchar('0' + (int)i);
    if (i == 4)
      continue;
    putchar('0' + (int)i);
  }
  i = 0;
  while (i < 10) {
    i++;
    putchar('0' + (int)i);
    if (i == 4) {
      continue;
    }
    putchar('0' + (int)i);
  }
  i = 0;
  while (i < 10)
    i++;
  for (i = 0; i < 3; i++) {
    switch (i) {
    case 1: {
      unsigned int t = 4;
      putchar('0' + (int)i + (int)t);
      break;
    }
    case 2: {
      putchar('0' + (int)i);
      continue;
    }
    }
  }
  for (i = 0; i < 10; i++) {
    putchar('0' + (int)i);
    i++;
  }
  putchar('0' + (int)a());
  i = 0;
  do {
    unsigned int t;
    if (i == 5)
      break;
    t = i;
    putchar('0' + (int)i + (int)t);
    i++;
  } while (i < 10);
  i = 0;
  do {
    unsigned int t;
    t = i;
    putchar('0' + (int)i + (int)t);
    i++;
  } while (i < 10);
  switch (i) {
  case 4: {
    putchar('4');
  }
  case 10: {
    putchar('z');
    putchar('z');
    putchar('z');
    putchar('z');
    putchar('z');
    putchar('z');
  }
  default: {
    putchar('x');
  }
  }
  i = 0;
  putchar('0' + (int)i);
  switch (i) {
  case 4: {
    putchar('4');
  }
  case 10: {
    putchar('z');
    putchar('1');
    putchar('2');
    putchar('3');
    putchar('z');
    putchar('z');
  }
  default: {
    putchar('x');
  }
  }
  for (i = 0; i < 10; i++) {
    unsigned int dd = 4;
    unsigned int foo = 4, boo;
    boo = 5;
    putchar('0' + (int)i + (int)dd);
    {
      unsigned int tt = 9, l = 8;
      unsigned int e;
      unsigned int f;
      e = 3;
      f = 11;
      putchar('i');
      putchar('0' + (int)i);
      putchar('j');
      putchar('0' + (int)dd);
      putchar('k');
      putchar('0' + (int)tt + (int)l);
      putchar('0' + (int)e);
      putchar('0' + (int)f);
    }
    {
      unsigned int l = 9, tt = 8;
      unsigned int f;
      unsigned int e;
      e = 2;
      f = 6;
      putchar('i');
      putchar('0' + (int)i);
      putchar('j');
      putchar('0' + (int)f);
      putchar('k');
      putchar('0' + (int)tt + (int)l);
      putchar('0' + (int)e);
      putchar('0' + (int)f);
      putchar('0' + (int)foo);
      putchar('0' + (int)boo);
    }
    i++;
  }
  for (i = 0; i < 10;) {
    putchar('0' + (int)i);
    i++;
  }
  i = 0;
  while (i < 4) {
    unsigned int a = 0;
    {
      {
        {
          {
            {
              {
                {
                  {
                    {
                      {
                        {
                          {
                            {{{{{{{{unsigned int b = 9;
                            putchar('0' + (int)a + (int)b);
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            {{{{{unsigned int b = 9;
            putchar('0' + (int)a + (int)b);
          }
        }
      }
    }
  }
  {
    {
      {
        {
          unsigned int b = 9;
          putchar('0' + (int)a + (int)b);
        }
      }
    }
  }
}
}
}
}
}
}
}
}
}
}
}
}
i++;
}
if (3 == 3) {
  unsigned int tt = 0;
  unsigned int ff = 3;
  putchar('0' + (int)tt);
  putchar('0' + (int)ff);
}
i = 0;
while (i < 10) {
  i++;
  if (i == 4) {
    continue;
  }
  putchar('0' + (int)i);
}
i = 0;
while (i < 10) {
  i++;
  if (i == 4) {
    break;
  }
  putchar('0' + (int)i);
}
(void)j;
for (k = 0; k < 3; k++) {
  putchar('0' + (int)k);
  if (k)
    continue;
  putchar('0' + (int)k);
}
for (k = 0; k < 3;) {
  k++;
  putchar('0' + (int)k);
  if (k)
    continue;
  putchar('0' + (int)k);
}
for (k = 0; k < 3; k++) {
  for (i = 0; i < 3; i++)
    for (j = 0; j < 3; j++)
      if (1)
        switch (j)
        case 0:
          switch (j)
          case 0:
            continue;
  putchar('0' + (int)k);
}
for (k = 0; k < 3; k++) {
  unsigned int t = 9;
  for (i = 0; i < 3; i++)
    for (j = 0; j < 3; j++)
      if (1)
        switch (j)
        case 0:
          switch (j)
          case 0:
            putchar('0' + (int)k + (int)t);
  putchar('0' + (int)k);
}
i = 1;
switch (i) {
case 1: {
  putchar('l');
  putchar('0' + (int)i);
  break;
}
case 2: {
  putchar('o');
  putchar('0' + (int)i);
}
}
for (i = 0; i < 3; i++) {
  unsigned int t = 4;
  switch (i) {
  case 1: {
    unsigned int g = 1;
    putchar('0' + (int)i + (int)t + (int)g);
    break;
  }
  case 2: {
    unsigned int g = 1;
    putchar('0' + (int)i + (int)g);
    continue;
  }
  }
  putchar('0' + (int)i);
}
for (k = 0; k < 3; k++)
  for (i = 0; i < 3; i++) {
    switch (i) {
    case 1: {
      unsigned int t = 4;
    label1:
      putchar('0' + (int)i + (int)t);
      if (t == 99999) {
        goto label1;
      }
      break;
    }
    case 2: {
      putchar('0' + (int)i);
      continue;
    }
    }
    putchar('0' + (int)i);
  }
putchar('x');
i = 8;
putchar('0' + (int)--i);
do {
  putchar('0' + (int)i);
} while (--i > 0);
(void)count;
putchar('S');
i = (count + 7) / 8;
putchar('0' + (int)count);
putchar('0' + (int)(count + 7));
putchar('0' + (int)i);
putchar('0' + (int)(count % 8));
switch (count % 8) {
case 0:
  do {
    putchar('0' + (int)i);
  case 7:
    putchar('0' + (int)i);
  case 6:
    putchar('0' + (int)i);
  case 5:
    putchar('0' + (int)i);
  case 4:
    putchar('0' + (int)i);
  case 3:
    putchar('0' + (int)i);
  case 2:
    putchar('0' + (int)i);
  case 1:
    putchar('0' + (int)i);
  } while (--i > 0);
}
switch (c1) {
case 'a': {
  putchar('a');
  break;
}
default: {
  putchar('d');
}
}
switch (c2) {
case 'a': {
  putchar('a');
  break;
}
case 'T': {
  putchar('T');
  break;
}
default: {
  putchar('d');
}
}
switch (c3) {
case 'a': {
  putchar('a');
  break;
}
case 'T': {
  putchar('T');
  break;
}
default: {
  putchar('d');
}
}
return 0;
}


x86 assembly (clang, -O0):
<output>:
push   %rbp
mov    %rsp,%rbp
sub    $0xe0,%rsp
movl   $0x11,-0x10(%rbp)
movb   $0x61,-0x11(%rbp)
movb   $0x78,-0x12(%rbp)
movb   $0x54,-0x13(%rbp)
movl   $0x0,-0x4(%rbp)
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1197 <output+0x77>
movl   $0x3,-0x18(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x18(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    117c <output+0x5c>
jmp    1197 <output+0x77>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    114c <output+0x2c>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1200 <output+0xe0>
movl   $0x3,-0x1c(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x1c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    11e5 <output+0xc5>
movl   $0x8,-0x20(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x20(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1200 <output+0xe0>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    119e <output+0x7e>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1252 <output+0x132>
movl   $0x3,-0x24(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x24(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    1237 <output+0x117>
jmp    1244 <output+0x124>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1207 <output+0xe7>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    12bb <output+0x19b>
movl   $0x3,-0x28(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x28(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    12a0 <output+0x180>
movl   $0x8,-0x2c(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x2c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    12ad <output+0x18d>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1259 <output+0x139>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    130d <output+0x1ed>
movl   $0x3,-0x30(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x30(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    12fb <output+0x1db>
jmp    130d <output+0x1ed>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    12c2 <output+0x1a2>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1376 <output+0x256>
movl   $0x3,-0x34(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x34(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    1364 <output+0x244>
movl   $0x8,-0x38(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x38(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1376 <output+0x256>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1314 <output+0x1f4>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    13c8 <output+0x2a8>
movl   $0x3,-0x3c(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x3c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    13b6 <output+0x296>
jmp    137d <output+0x25d>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    137d <output+0x25d>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1431 <output+0x311>
movl   $0x3,-0x40(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x40(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x2,-0x4(%rbp)
jne    141f <output+0x2ff>
movl   $0x8,-0x44(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x44(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    13cf <output+0x2af>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    13cf <output+0x2af>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1479 <output+0x359>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x4,-0x4(%rbp)
jne    1467 <output+0x347>
jmp    1479 <output+0x359>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1438 <output+0x318>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    14c1 <output+0x3a1>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x4,-0x4(%rbp)
jne    14af <output+0x38f>
jmp    14c1 <output+0x3a1>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1480 <output+0x360>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1509 <output+0x3e9>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x4,-0x4(%rbp)
jne    14f7 <output+0x3d7>
jmp    14c8 <output+0x3a8>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    14c8 <output+0x3a8>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1551 <output+0x431>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x4,-0x4(%rbp)
jne    153f <output+0x41f>
jmp    1510 <output+0x3f0>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1510 <output+0x3f0>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1570 <output+0x450>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1558 <output+0x438>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    15ed <output+0x4cd>
mov    -0x4(%rbp),%eax
mov    %eax,-0xac(%rbp)
sub    $0x1,%eax
je     15ac <output+0x48c>
jmp    1598 <output+0x478>
mov    -0xac(%rbp),%eax
sub    $0x2,%eax
je     15c8 <output+0x4a8>
jmp    15da <output+0x4ba>
movl   $0x4,-0x48(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x48(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    15da <output+0x4ba>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    15df <output+0x4bf>
jmp    15df <output+0x4bf>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1577 <output+0x457>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1622 <output+0x502>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    15f4 <output+0x4d4>
mov    $0x0,%al
call   1040 <a@plt>
mov    %eax,%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x5,-0x4(%rbp)
jne    164b <output+0x52b>
jmp    1674 <output+0x554>
mov    -0x4(%rbp),%eax
mov    %eax,-0x4c(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x4c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jb     163c <output+0x51c>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0x50(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x50(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jb     167b <output+0x55b>
mov    -0x4(%rbp),%eax
mov    %eax,-0xb0(%rbp)
sub    $0x4,%eax
je     16cf <output+0x5af>
jmp    16bb <output+0x59b>
mov    -0xb0(%rbp),%eax
sub    $0xa,%eax
je     16db <output+0x5bb>
jmp    1723 <output+0x603>
mov    $0x34,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x78,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
mov    %eax,-0xb4(%rbp)
sub    $0x4,%eax
je     176e <output+0x64e>
jmp    175a <output+0x63a>
mov    -0xb4(%rbp),%eax
sub    $0xa,%eax
je     177a <output+0x65a>
jmp    17c2 <output+0x6a2>
mov    $0x34,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x31,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x33,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x7a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x78,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    193d <output+0x81d>
movl   $0x4,-0x54(%rbp)
movl   $0x4,-0x58(%rbp)
movl   $0x5,-0x5c(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x54(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x9,-0x60(%rbp)
movl   $0x8,-0x64(%rbp)
movl   $0x3,-0x68(%rbp)
movl   $0xb,-0x6c(%rbp)
mov    $0x69,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x6a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x54(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x6b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x60(%rbp),%edi
add    $0x30,%edi
add    -0x64(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x68(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x6c(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x9,-0x70(%rbp)
movl   $0x8,-0x74(%rbp)
movl   $0x2,-0x7c(%rbp)
movl   $0x6,-0x78(%rbp)
mov    $0x69,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x6a,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x78(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    $0x6b,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x74(%rbp),%edi
add    $0x30,%edi
add    -0x70(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x7c(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x78(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x58(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x5c(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    17d5 <output+0x6b5>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1969 <output+0x849>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1944 <output+0x824>
movl   $0x0,-0x4(%rbp)
cmpl   $0x4,-0x4(%rbp)
jae    19e6 <output+0x8c6>
movl   $0x0,-0x80(%rbp)
movl   $0x9,-0x84(%rbp)
mov    -0x80(%rbp),%edi
add    $0x30,%edi
add    -0x84(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x9,-0x88(%rbp)
mov    -0x80(%rbp),%edi
add    $0x30,%edi
add    -0x88(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x9,-0x8c(%rbp)
mov    -0x80(%rbp),%edi
add    $0x30,%edi
add    -0x8c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1970 <output+0x850>
movl   $0x0,-0x90(%rbp)
movl   $0x3,-0x94(%rbp)
mov    -0x90(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x94(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1a55 <output+0x935>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
cmpl   $0x4,-0x4(%rbp)
jne    1a43 <output+0x923>
jmp    1a21 <output+0x901>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1a21 <output+0x901>
movl   $0x0,-0x4(%rbp)
cmpl   $0xa,-0x4(%rbp)
jae    1a90 <output+0x970>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
cmpl   $0x4,-0x4(%rbp)
jne    1a7e <output+0x95e>
jmp    1a90 <output+0x970>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1a5c <output+0x93c>
movl   $0x0,-0xc(%rbp)
cmpl   $0x3,-0xc(%rbp)
jae    1ad8 <output+0x9b8>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x0,-0xc(%rbp)
je     1abd <output+0x99d>
jmp    1aca <output+0x9aa>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1a97 <output+0x977>
movl   $0x0,-0xc(%rbp)
cmpl   $0x3,-0xc(%rbp)
jae    1b20 <output+0xa00>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x0,-0xc(%rbp)
je     1b0e <output+0x9ee>
jmp    1adf <output+0x9bf>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1adf <output+0x9bf>
movl   $0x0,-0xc(%rbp)
cmpl   $0x3,-0xc(%rbp)
jae    1bbe <output+0xa9e>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1ba3 <output+0xa83>
movl   $0x0,-0x8(%rbp)
cmpl   $0x3,-0x8(%rbp)
jae    1b90 <output+0xa70>
mov    -0x8(%rbp),%eax
test   %eax,%eax
jne    1b7d <output+0xa5d>
jmp    1b63 <output+0xa43>
mov    -0x8(%rbp),%eax
test   %eax,%eax
jne    1b78 <output+0xa58>
jmp    1b73 <output+0xa53>
jmp    1b82 <output+0xa62>
jmp    1b7d <output+0xa5d>
jmp    1b82 <output+0xa62>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1b49 <output+0xa29>
jmp    1b95 <output+0xa75>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1b38 <output+0xa18>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1b27 <output+0xa07>
movl   $0x0,-0xc(%rbp)
cmpl   $0x3,-0xc(%rbp)
jae    1c74 <output+0xb54>
movl   $0x9,-0x98(%rbp)
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1c59 <output+0xb39>
movl   $0x0,-0x8(%rbp)
cmpl   $0x3,-0x8(%rbp)
jae    1c46 <output+0xb26>
mov    -0x8(%rbp),%eax
test   %eax,%eax
jne    1c33 <output+0xb13>
jmp    1c0b <output+0xaeb>
mov    -0x8(%rbp),%eax
test   %eax,%eax
jne    1c2e <output+0xb0e>
jmp    1c1b <output+0xafb>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
add    -0x98(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1c33 <output+0xb13>
jmp    1c38 <output+0xb18>
mov    -0x8(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x8(%rbp)
jmp    1bf1 <output+0xad1>
jmp    1c4b <output+0xb2b>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1be0 <output+0xac0>
mov    -0xc(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1bc5 <output+0xaa5>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0xb8(%rbp)
sub    $0x1,%eax
je     1ca6 <output+0xb86>
jmp    1c92 <output+0xb72>
mov    -0xb8(%rbp),%eax
sub    $0x2,%eax
je     1cc4 <output+0xba4>
jmp    1cdd <output+0xbbd>
mov    $0x6c,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1cdd <output+0xbbd>
mov    $0x6f,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1d88 <output+0xc68>
movl   $0x4,-0x9c(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0xbc(%rbp)
sub    $0x1,%eax
je     1d23 <output+0xc03>
jmp    1d0f <output+0xbef>
mov    -0xbc(%rbp),%eax
sub    $0x2,%eax
je     1d4b <output+0xc2b>
jmp    1d6d <output+0xc4d>
movl   $0x1,-0xa0(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0x9c(%rbp),%edi
add    -0xa0(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1d6d <output+0xc4d>
movl   $0x1,-0xa4(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0xa4(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1d7a <output+0xc5a>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1ce4 <output+0xbc4>
movl   $0x0,-0xc(%rbp)
cmpl   $0x3,-0xc(%rbp)
jae    1e4c <output+0xd2c>
movl   $0x0,-0x4(%rbp)
cmpl   $0x3,-0x4(%rbp)
jae    1e39 <output+0xd19>
mov    -0x4(%rbp),%eax
mov    %eax,-0xc0(%rbp)
sub    $0x1,%eax
je     1dd5 <output+0xcb5>
jmp    1dc1 <output+0xca1>
mov    -0xc0(%rbp),%eax
sub    $0x2,%eax
je     1e0c <output+0xcec>
jmp    1e1e <output+0xcfe>
movl   $0x4,-0xa8(%rbp)
mov    -0x4(%rbp),%edi
add    $0x30,%edi
add    -0xa8(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
cmpl   $0x1869f,-0xa8(%rbp)
jne    1e07 <output+0xce7>
jmp    1ddf <output+0xcbf>
jmp    1e1e <output+0xcfe>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1e2b <output+0xd0b>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x4(%rbp)
jmp    1da0 <output+0xc80>
jmp    1e3e <output+0xd1e>
mov    -0xc(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0xc(%rbp)
jmp    1d8f <output+0xc6f>
mov    $0x78,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movl   $0x8,-0x4(%rbp)
mov    -0x4(%rbp),%edi
add    $0xffffffff,%edi
mov    %edi,-0x4(%rbp)
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x4(%rbp)
cmp    $0x0,%eax
ja     1e72 <output+0xd52>
xor    %eax,%eax
mov    %al,-0xc9(%rbp)
mov    $0x53,%edi
call   1030 <putchar@plt>
mov    -0xc9(%rbp),%al
mov    -0x10(%rbp),%ecx
add    $0x7,%ecx
shr    $0x3,%ecx
mov    %ecx,-0x4(%rbp)
mov    -0x10(%rbp),%edi
add    $0x30,%edi
call   1030 <putchar@plt>
mov    -0xc9(%rbp),%al
mov    -0x10(%rbp),%edi
add    $0x37,%edi
call   1030 <putchar@plt>
mov    -0xc9(%rbp),%al
mov    -0x4(%rbp),%edi
add    $0x30,%edi
call   1030 <putchar@plt>
mov    -0xc9(%rbp),%al
mov    -0x10(%rbp),%edi
and    $0x7,%edi
or     $0x30,%edi
call   1030 <putchar@plt>
mov    -0x10(%rbp),%eax
and    $0x7,%eax
mov    %rax,-0xc8(%rbp)
sub    $0x7,%eax
ja     1fa7 <output+0xe87>
mov    -0xc8(%rbp),%rax
lea    0x10e6(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
jmp    1f28 <output+0xe08>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%edi
add    $0x30,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x4(%rbp)
cmp    $0x0,%eax
ja     1f28 <output+0xe08>
jmp    1fa7 <output+0xe87>
mov    -0x11(%rbp),%al
sub    $0x61,%al
jne    1fc8 <output+0xea8>
jmp    1fb7 <output+0xe97>
mov    $0x61,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    1fd4 <output+0xeb4>
mov    $0x64,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movsbl -0x12(%rbp),%eax
mov    %eax,-0xd0(%rbp)
sub    $0x54,%eax
je     2011 <output+0xef1>
jmp    1fec <output+0xecc>
mov    -0xd0(%rbp),%eax
sub    $0x61,%eax
jne    2022 <output+0xf02>
jmp    2000 <output+0xee0>
mov    $0x61,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    202e <output+0xf0e>
mov    $0x54,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    202e <output+0xf0e>
mov    $0x64,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
movsbl -0x13(%rbp),%eax
mov    %eax,-0xd4(%rbp)
sub    $0x54,%eax
je     206b <output+0xf4b>
jmp    2046 <output+0xf26>
mov    -0xd4(%rbp),%eax
sub    $0x61,%eax
jne    207c <output+0xf5c>
jmp    205a <output+0xf3a>
mov    $0x61,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    2088 <output+0xf68>
mov    $0x54,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
jmp    2088 <output+0xf68>
mov    $0x64,%edi
mov    $0x0,%al
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0xe0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<output>:
push   %rbp
push   %rbx
push   %rax
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
xor    %eax,%eax
call   1040 <a@plt>
lea    0x30(%rax),%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3c,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3e,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x40,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x42,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x7a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x78,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x78,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0xfffffffe,%ebx
nopl   (%rax)
lea    0x32(%rbx),%ebp
lea    0x36(%rbx),%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x69,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    %ebp,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x6a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x6b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x41,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x69,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    %ebp,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x6a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x6b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x41,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
add    $0x2,%ebx
cmp    $0x8,%ebx
jb     1700 <output+0x5e0>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x38,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x39,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3a,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x3b,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x6c,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x30,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x78,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x37,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x36,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x34,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x53,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x41,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x48,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x33,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x31,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x61,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x64,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
mov    $0x54,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %rbp
ret

LLVM IR (-O0):
define i32 @output() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8
%6 = alloca i8
%7 = alloca i8
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
%12 = alloca i32
%13 = alloca i32
%14 = alloca i32
%15 = alloca i32
%16 = alloca i32
%17 = alloca i32
%18 = alloca i32
%19 = alloca i32
%20 = alloca i32
%21 = alloca i32
%22 = alloca i32
%23 = alloca i32
%24 = alloca i32
%25 = alloca i32
%26 = alloca i32
%27 = alloca i32
%28 = alloca i32
%29 = alloca i32
%30 = alloca i32
%31 = alloca i32
%32 = alloca i32
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca i32
%37 = alloca i32
%38 = alloca i32
%39 = alloca i32
%40 = alloca i32
%41 = alloca i32
%42 = alloca i32
%43 = alloca i32
%44 = alloca i32
store i32 17, i32* %4
store i8 97, i8* %5
store i8 120, i8* %6
store i8 84, i8* %7
store i32 0, i32* %1
store i32 0, i32* %1
br label %45
45: ; preds = %61, %0
%46 = load i32, i32* %1
%47 = icmp ult i32 %46, 3
br i1 %47, label %48, label %64
48: ; preds = %45
store i32 3, i32* %8
%49 = load i32, i32* %1
%50 = add nsw i32 48, %49
%51 = load i32, i32* %8
%52 = add nsw i32 %50, %51
%53 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %52)
%54 = load i32, i32* %1
%55 = icmp eq i32 %54, 2
br i1 %55, label %56, label %57
56: ; preds = %48
br label %64
57: ; preds = %48
%58 = load i32, i32* %1
%59 = add nsw i32 48, %58
%60 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %59)
br label %61
61: ; preds = %57
%62 = load i32, i32* %1
%63 = add i32 %62, 1
store i32 %63, i32* %1
br label %45
64: ; preds = %56, %45
store i32 0, i32* %1
br label %65
65: ; preds = %86, %64
%66 = load i32, i32* %1
%67 = icmp ult i32 %66, 3
br i1 %67, label %68, label %89
68: ; preds = %65
store i32 3, i32* %9
%69 = load i32, i32* %1
%70 = add nsw i32 48, %69
%71 = load i32, i32* %9
%72 = add nsw i32 %70, %71
%73 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %72)
%74 = load i32, i32* %1
%75 = icmp eq i32 %74, 2
br i1 %75, label %76, label %82
76: ; preds = %68
store i32 8, i32* %10
%77 = load i32, i32* %1
%78 = add nsw i32 48, %77
%79 = load i32, i32* %10
%80 = add nsw i32 %78, %79
%81 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %80)
br label %89
82: ; preds = %68
%83 = load i32, i32* %1
%84 = add nsw i32 48, %83
%85 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %84)
br label %86
86: ; preds = %82
%87 = load i32, i32* %1
%88 = add i32 %87, 1
store i32 %88, i32* %1
br label %65
89: ; preds = %76, %65
store i32 0, i32* %1
br label %90
90: ; preds = %106, %89
%91 = load i32, i32* %1
%92 = icmp ult i32 %91, 3
br i1 %92, label %93, label %109
93: ; preds = %90
store i32 3, i32* %11
%94 = load i32, i32* %1
%95 = add nsw i32 48, %94
%96 = load i32, i32* %11
%97 = add nsw i32 %95, %96
%98 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %97)
%99 = load i32, i32* %1
%100 = icmp eq i32 %99, 2
br i1 %100, label %101, label %102
101: ; preds = %93
br label %106
102: ; preds = %93
%103 = load i32, i32* %1
%104 = add nsw i32 48, %103
%105 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %104)
br label %106
106: ; preds = %102, %101
%107 = load i32, i32* %1
%108 = add i32 %107, 1
store i32 %108, i32* %1
br label %90
109: ; preds = %90
store i32 0, i32* %1
br label %110
110: ; preds = %131, %109
%111 = load i32, i32* %1
%112 = icmp ult i32 %111, 3
br i1 %112, label %113, label %134
113: ; preds = %110
store i32 3, i32* %12
%114 = load i32, i32* %1
%115 = add nsw i32 48, %114
%116 = load i32, i32* %12
%117 = add nsw i32 %115, %116
%118 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %117)
%119 = load i32, i32* %1
%120 = icmp eq i32 %119, 2
br i1 %120, label %121, label %127
121: ; preds = %113
store i32 8, i32* %13
%122 = load i32, i32* %1
%123 = add nsw i32 48, %122
%124 = load i32, i32* %13
%125 = add nsw i32 %123, %124
%126 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %125)
br label %131
127: ; preds = %113
%128 = load i32, i32* %1
%129 = add nsw i32 48, %128
%130 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %129)
br label %131
131: ; preds = %127, %121
%132 = load i32, i32* %1
%133 = add i32 %132, 1
store i32 %133, i32* %1
br label %110
134: ; preds = %110
store i32 0, i32* %1
br label %135
135: ; preds = %149, %134
%136 = load i32, i32* %1
%137 = icmp ult i32 %136, 3
br i1 %137, label %138, label %153
138: ; preds = %135
store i32 3, i32* %14
%139 = load i32, i32* %1
%140 = add i32 %139, 1
store i32 %140, i32* %1
%141 = load i32, i32* %1
%142 = add nsw i32 48, %141
%143 = load i32, i32* %14
%144 = add nsw i32 %142, %143
%145 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %144)
%146 = load i32, i32* %1
%147 = icmp eq i32 %146, 2
br i1 %147, label %148, label %149
148: ; preds = %138
br label %153
149: ; preds = %138
%150 = load i32, i32* %1
%151 = add nsw i32 48, %150
%152 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %151)
br label %135
153: ; preds = %148, %135
store i32 0, i32* %1
br label %154
154: ; preds = %173, %153
%155 = load i32, i32* %1
%156 = icmp ult i32 %155, 3
br i1 %156, label %157, label %177
157: ; preds = %154
store i32 3, i32* %15
%158 = load i32, i32* %1
%159 = add i32 %158, 1
store i32 %159, i32* %1
%160 = load i32, i32* %1
%161 = add nsw i32 48, %160
%162 = load i32, i32* %15
%163 = add nsw i32 %161, %162
%164 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %163)
%165 = load i32, i32* %1
%166 = icmp eq i32 %165, 2
br i1 %166, label %167, label %173
167: ; preds = %157
store i32 8, i32* %16
%168 = load i32, i32* %1
%169 = add nsw i32 48, %168
%170 = load i32, i32* %16
%171 = add nsw i32 %169, %170
%172 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %171)
br label %177
173: ; preds = %157
%174 = load i32, i32* %1
%175 = add nsw i32 48, %174
%176 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %175)
br label %154
177: ; preds = %167, %154
store i32 0, i32* %1
br label %178
178: ; preds = %192, %191, %177
%179 = load i32, i32* %1
%180 = icmp ult i32 %179, 3
br i1 %180, label %181, label %196
181: ; preds = %178
store i32 3, i32* %17
%182 = load i32, i32* %1
%183 = add i32 %182, 1
store i32 %183, i32* %1
%184 = load i32, i32* %1
%185 = add nsw i32 48, %184
%186 = load i32, i32* %17
%187 = add nsw i32 %185, %186
%188 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %187)
%189 = load i32, i32* %1
%190 = icmp eq i32 %189, 2
br i1 %190, label %191, label %192
191: ; preds = %181
br label %178
192: ; preds = %181
%193 = load i32, i32* %1
%194 = add nsw i32 48, %193
%195 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %194)
br label %178
196: ; preds = %178
store i32 0, i32* %1
br label %197
197: ; preds = %216, %210, %196
%198 = load i32, i32* %1
%199 = icmp ult i32 %198, 3
br i1 %199, label %200, label %220
200: ; preds = %197
store i32 3, i32* %18
%201 = load i32, i32* %1
%202 = add i32 %201, 1
store i32 %202, i32* %1
%203 = load i32, i32* %1
%204 = add nsw i32 48, %203
%205 = load i32, i32* %18
%206 = add nsw i32 %204, %205
%207 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %206)
%208 = load i32, i32* %1
%209 = icmp eq i32 %208, 2
br i1 %209, label %210, label %216
210: ; preds = %200
store i32 8, i32* %19
%211 = load i32, i32* %1
%212 = add nsw i32 48, %211
%213 = load i32, i32* %19
%214 = add nsw i32 %212, %213
%215 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %214)
br label %197
216: ; preds = %200
%217 = load i32, i32* %1
%218 = add nsw i32 48, %217
%219 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %218)
br label %197
220: ; preds = %197
store i32 0, i32* %1
br label %221
221: ; preds = %233, %220
%222 = load i32, i32* %1
%223 = icmp ult i32 %222, 10
br i1 %223, label %224, label %237
224: ; preds = %221
%225 = load i32, i32* %1
%226 = add i32 %225, 1
store i32 %226, i32* %1
%227 = load i32, i32* %1
%228 = add nsw i32 48, %227
%229 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %228)
%230 = load i32, i32* %1
%231 = icmp eq i32 %230, 4
br i1 %231, label %232, label %233
232: ; preds = %224
br label %237
233: ; preds = %224
%234 = load i32, i32* %1
%235 = add nsw i32 48, %234
%236 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %235)
br label %221
237: ; preds = %232, %221
store i32 0, i32* %1
br label %238
238: ; preds = %250, %237
%239 = load i32, i32* %1
%240 = icmp ult i32 %239, 10
br i1 %240, label %241, label %254
241: ; preds = %238
%242 = load i32, i32* %1
%243 = add i32 %242, 1
store i32 %243, i32* %1
%244 = load i32, i32* %1
%245 = add nsw i32 48, %244
%246 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %245)
%247 = load i32, i32* %1
%248 = icmp eq i32 %247, 4
br i1 %248, label %249, label %250
249: ; preds = %241
br label %254
250: ; preds = %241
%251 = load i32, i32* %1
%252 = add nsw i32 48, %251
%253 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %252)
br label %238
254: ; preds = %249, %238
store i32 0, i32* %1
br label %255
255: ; preds = %267, %266, %254
%256 = load i32, i32* %1
%257 = icmp ult i32 %256, 10
br i1 %257, label %258, label %271
258: ; preds = %255
%259 = load i32, i32* %1
%260 = add i32 %259, 1
store i32 %260, i32* %1
%261 = load i32, i32* %1
%262 = add nsw i32 48, %261
%263 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %262)
%264 = load i32, i32* %1
%265 = icmp eq i32 %264, 4
br i1 %265, label %266, label %267
266: ; preds = %258
br label %255
267: ; preds = %258
%268 = load i32, i32* %1
%269 = add nsw i32 48, %268
%270 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %269)
br label %255
271: ; preds = %255
store i32 0, i32* %1
br label %272
272: ; preds = %284, %283, %271
%273 = load i32, i32* %1
%274 = icmp ult i32 %273, 10
br i1 %274, label %275, label %288
275: ; preds = %272
%276 = load i32, i32* %1
%277 = add i32 %276, 1
store i32 %277, i32* %1
%278 = load i32, i32* %1
%279 = add nsw i32 48, %278
%280 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %279)
%281 = load i32, i32* %1
%282 = icmp eq i32 %281, 4
br i1 %282, label %283, label %284
283: ; preds = %275
br label %272
284: ; preds = %275
%285 = load i32, i32* %1
%286 = add nsw i32 48, %285
%287 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %286)
br label %272
288: ; preds = %272
store i32 0, i32* %1
br label %289
289: ; preds = %292, %288
%290 = load i32, i32* %1
%291 = icmp ult i32 %290, 10
br i1 %291, label %292, label %295
292: ; preds = %289
%293 = load i32, i32* %1
%294 = add i32 %293, 1
store i32 %294, i32* %1
br label %289
295: ; preds = %289
store i32 0, i32* %1
br label %296
296: ; preds = %312, %295
%297 = load i32, i32* %1
%298 = icmp ult i32 %297, 3
br i1 %298, label %299, label %315
299: ; preds = %296
%300 = load i32, i32* %1
switch i32 %300, label %311 [
i32 1, label %301
i32 2, label %307
]
301: ; preds = %299
store i32 4, i32* %20
%302 = load i32, i32* %1
%303 = add nsw i32 48, %302
%304 = load i32, i32* %20
%305 = add nsw i32 %303, %304
%306 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %305)
br label %311
307: ; preds = %299
%308 = load i32, i32* %1
%309 = add nsw i32 48, %308
%310 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %309)
br label %312
311: ; preds = %299, %301
br label %312
312: ; preds = %311, %307
%313 = load i32, i32* %1
%314 = add i32 %313, 1
store i32 %314, i32* %1
br label %296
315: ; preds = %296
store i32 0, i32* %1
br label %316
316: ; preds = %325, %315
%317 = load i32, i32* %1
%318 = icmp ult i32 %317, 10
br i1 %318, label %319, label %328
319: ; preds = %316
%320 = load i32, i32* %1
%321 = add nsw i32 48, %320
%322 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %321)
%323 = load i32, i32* %1
%324 = add i32 %323, 1
store i32 %324, i32* %1
br label %325
325: ; preds = %319
%326 = load i32, i32* %1
%327 = add i32 %326, 1
store i32 %327, i32* %1
br label %316
328: ; preds = %316
%329 = call i32 (...) @a()
%330 = add nsw i32 48, %329
%331 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %330)
store i32 0, i32* %1
br label %332
332: ; preds = %345, %328
%333 = load i32, i32* %1
%334 = icmp eq i32 %333, 5
br i1 %334, label %335, label %336
335: ; preds = %332
br label %348
336: ; preds = %332
%337 = load i32, i32* %1
store i32 %337, i32* %21
%338 = load i32, i32* %1
%339 = add nsw i32 48, %338
%340 = load i32, i32* %21
%341 = add nsw i32 %339, %340
%342 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %341)
%343 = load i32, i32* %1
%344 = add i32 %343, 1
store i32 %344, i32* %1
br label %345
345: ; preds = %336
%346 = load i32, i32* %1
%347 = icmp ult i32 %346, 10
br i1 %347, label %332, label %348
348: ; preds = %345, %335
store i32 0, i32* %1
br label %349
349: ; preds = %358, %348
%350 = load i32, i32* %1
store i32 %350, i32* %22
%351 = load i32, i32* %1
%352 = add nsw i32 48, %351
%353 = load i32, i32* %22
%354 = add nsw i32 %352, %353
%355 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %354)
%356 = load i32, i32* %1
%357 = add i32 %356, 1
store i32 %357, i32* %1
br label %358
358: ; preds = %349
%359 = load i32, i32* %1
%360 = icmp ult i32 %359, 10
br i1 %360, label %349, label %361
361: ; preds = %358
%362 = load i32, i32* %1
switch i32 %362, label %372 [
i32 4, label %363
i32 10, label %365
]
363: ; preds = %361
%364 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
br label %365
365: ; preds = %361, %363
%366 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%367 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%368 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%369 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%370 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%371 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
br label %372
372: ; preds = %361, %365
%373 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
br label %374
374: ; preds = %372
store i32 0, i32* %1
%375 = load i32, i32* %1
%376 = add nsw i32 48, %375
%377 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %376)
%378 = load i32, i32* %1
switch i32 %378, label %388 [
i32 4, label %379
i32 10, label %381
]
379: ; preds = %374
%380 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
br label %381
381: ; preds = %374, %379
%382 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%383 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%384 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%385 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%386 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%387 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
br label %388
388: ; preds = %374, %381
%389 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
br label %390
390: ; preds = %388
store i32 0, i32* %1
br label %391
391: ; preds = %448, %390
%392 = load i32, i32* %1
%393 = icmp ult i32 %392, 10
br i1 %393, label %394, label %451
394: ; preds = %391
store i32 4, i32* %23
store i32 4, i32* %24
store i32 5, i32* %25
%395 = load i32, i32* %1
%396 = add nsw i32 48, %395
%397 = load i32, i32* %23
%398 = add nsw i32 %396, %397
%399 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %398)
store i32 9, i32* %26
store i32 8, i32* %27
store i32 3, i32* %28
store i32 11, i32* %29
%400 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
%401 = load i32, i32* %1
%402 = add nsw i32 48, %401
%403 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %402)
%404 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
%405 = load i32, i32* %23
%406 = add nsw i32 48, %405
%407 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %406)
%408 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
%409 = load i32, i32* %26
%410 = add nsw i32 48, %409
%411 = load i32, i32* %27
%412 = add nsw i32 %410, %411
%413 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %412)
%414 = load i32, i32* %28
%415 = add nsw i32 48, %414
%416 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %415)
%417 = load i32, i32* %29
%418 = add nsw i32 48, %417
%419 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %418)
store i32 9, i32* %30
store i32 8, i32* %31
store i32 2, i32* %33
store i32 6, i32* %32
%420 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
%421 = load i32, i32* %1
%422 = add nsw i32 48, %421
%423 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %422)
%424 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
%425 = load i32, i32* %32
%426 = add nsw i32 48, %425
%427 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %426)
%428 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
%429 = load i32, i32* %31
%430 = add nsw i32 48, %429
%431 = load i32, i32* %30
%432 = add nsw i32 %430, %431
%433 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %432)
%434 = load i32, i32* %33
%435 = add nsw i32 48, %434
%436 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %435)
%437 = load i32, i32* %32
%438 = add nsw i32 48, %437
%439 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %438)
%440 = load i32, i32* %24
%441 = add nsw i32 48, %440
%442 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %441)
%443 = load i32, i32* %25
%444 = add nsw i32 48, %443
%445 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %444)
%446 = load i32, i32* %1
%447 = add i32 %446, 1
store i32 %447, i32* %1
br label %448
448: ; preds = %394
%449 = load i32, i32* %1
%450 = add i32 %449, 1
store i32 %450, i32* %1
br label %391
451: ; preds = %391
store i32 0, i32* %1
br label %452
452: ; preds = %455, %451
%453 = load i32, i32* %1
%454 = icmp ult i32 %453, 10
br i1 %454, label %455, label %461
455: ; preds = %452
%456 = load i32, i32* %1
%457 = add nsw i32 48, %456
%458 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %457)
%459 = load i32, i32* %1
%460 = add i32 %459, 1
store i32 %460, i32* %1
br label %452
461: ; preds = %452
store i32 0, i32* %1
br label %462
462: ; preds = %465, %461
%463 = load i32, i32* %1
%464 = icmp ult i32 %463, 4
br i1 %464, label %465, label %483
465: ; preds = %462
store i32 0, i32* %34
store i32 9, i32* %35
%466 = load i32, i32* %34
%467 = add nsw i32 48, %466
%468 = load i32, i32* %35
%469 = add nsw i32 %467, %468
%470 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %469)
store i32 9, i32* %36
%471 = load i32, i32* %34
%472 = add nsw i32 48, %471
%473 = load i32, i32* %36
%474 = add nsw i32 %472, %473
%475 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %474)
store i32 9, i32* %37
%476 = load i32, i32* %34
%477 = add nsw i32 48, %476
%478 = load i32, i32* %37
%479 = add nsw i32 %477, %478
%480 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %479)
%481 = load i32, i32* %1
%482 = add i32 %481, 1
store i32 %482, i32* %1
br label %462
483: ; preds = %462
store i32 0, i32* %38
store i32 3, i32* %39
%484 = load i32, i32* %38
%485 = add nsw i32 48, %484
%486 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %485)
%487 = load i32, i32* %39
%488 = add nsw i32 48, %487
%489 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %488)
store i32 0, i32* %1
br label %490
490: ; preds = %499, %498, %483
%491 = load i32, i32* %1
%492 = icmp ult i32 %491, 10
br i1 %492, label %493, label %503
493: ; preds = %490
%494 = load i32, i32* %1
%495 = add i32 %494, 1
store i32 %495, i32* %1
%496 = load i32, i32* %1
%497 = icmp eq i32 %496, 4
br i1 %497, label %498, label %499
498: ; preds = %493
br label %490
499: ; preds = %493
%500 = load i32, i32* %1
%501 = add nsw i32 48, %500
%502 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %501)
br label %490
503: ; preds = %490
store i32 0, i32* %1
br label %504
504: ; preds = %513, %503
%505 = load i32, i32* %1
%506 = icmp ult i32 %505, 10
br i1 %506, label %507, label %517
507: ; preds = %504
%508 = load i32, i32* %1
%509 = add i32 %508, 1
store i32 %509, i32* %1
%510 = load i32, i32* %1
%511 = icmp eq i32 %510, 4
br i1 %511, label %512, label %513
512: ; preds = %507
br label %517
513: ; preds = %507
%514 = load i32, i32* %1
%515 = add nsw i32 48, %514
%516 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %515)
br label %504
517: ; preds = %512, %504
%518 = load i32, i32* %2
store i32 0, i32* %3
br label %519
519: ; preds = %533, %517
%520 = load i32, i32* %3
%521 = icmp ult i32 %520, 3
br i1 %521, label %522, label %536
522: ; preds = %519
%523 = load i32, i32* %3
%524 = add nsw i32 48, %523
%525 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %524)
%526 = load i32, i32* %3
%527 = icmp ne i32 %526, 0
br i1 %527, label %528, label %529
528: ; preds = %522
br label %533
529: ; preds = %522
%530 = load i32, i32* %3
%531 = add nsw i32 48, %530
%532 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %531)
br label %533
533: ; preds = %529, %528
%534 = load i32, i32* %3
%535 = add i32 %534, 1
store i32 %535, i32* %3
br label %519
536: ; preds = %519
store i32 0, i32* %3
br label %537
537: ; preds = %549, %548, %536
%538 = load i32, i32* %3
%539 = icmp ult i32 %538, 3
br i1 %539, label %540, label %553
540: ; preds = %537
%541 = load i32, i32* %3
%542 = add i32 %541, 1
store i32 %542, i32* %3
%543 = load i32, i32* %3
%544 = add nsw i32 48, %543
%545 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %544)
%546 = load i32, i32* %3
%547 = icmp ne i32 %546, 0
br i1 %547, label %548, label %549
548: ; preds = %540
br label %537
549: ; preds = %540
%550 = load i32, i32* %3
%551 = add nsw i32 48, %550
%552 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %551)
br label %537
553: ; preds = %537
store i32 0, i32* %3
br label %554
554: ; preds = %583, %553
%555 = load i32, i32* %3
%556 = icmp ult i32 %555, 3
br i1 %556, label %557, label %586
557: ; preds = %554
store i32 0, i32* %1
br label %558
558: ; preds = %576, %557
%559 = load i32, i32* %1
%560 = icmp ult i32 %559, 3
br i1 %560, label %561, label %579
561: ; preds = %558
store i32 0, i32* %2
br label %562
562: ; preds = %572, %561
%563 = load i32, i32* %2
%564 = icmp ult i32 %563, 3
br i1 %564, label %565, label %575
565: ; preds = %562
%566 = load i32, i32* %2
switch i32 %566, label %571 [
i32 0, label %567
]
567: ; preds = %565
%568 = load i32, i32* %2
switch i32 %568, label %570 [
i32 0, label %569
]
569: ; preds = %567
br label %572
570: ; preds = %567
br label %571
571: ; preds = %570, %565
br label %572
572: ; preds = %571, %569
%573 = load i32, i32* %2
%574 = add i32 %573, 1
store i32 %574, i32* %2
br label %562
575: ; preds = %562
br label %576
576: ; preds = %575
%577 = load i32, i32* %1
%578 = add i32 %577, 1
store i32 %578, i32* %1
br label %558
579: ; preds = %558
%580 = load i32, i32* %3
%581 = add nsw i32 48, %580
%582 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %581)
br label %583
583: ; preds = %579
%584 = load i32, i32* %3
%585 = add i32 %584, 1
store i32 %585, i32* %3
br label %554
586: ; preds = %554
store i32 0, i32* %3
br label %587
587: ; preds = %621, %586
%588 = load i32, i32* %3
%589 = icmp ult i32 %588, 3
br i1 %589, label %590, label %624
590: ; preds = %587
store i32 9, i32* %40
store i32 0, i32* %1
br label %591
591: ; preds = %614, %590
%592 = load i32, i32* %1
%593 = icmp ult i32 %592, 3
br i1 %593, label %594, label %617
594: ; preds = %591
store i32 0, i32* %2
br label %595
595: ; preds = %610, %594
%596 = load i32, i32* %2
%597 = icmp ult i32 %596, 3
br i1 %597, label %598, label %613
598: ; preds = %595
%599 = load i32, i32* %2
switch i32 %599, label %609 [
i32 0, label %600
]
600: ; preds = %598
%601 = load i32, i32* %2
switch i32 %601, label %608 [
i32 0, label %602
]
602: ; preds = %600
%603 = load i32, i32* %3
%604 = add nsw i32 48, %603
%605 = load i32, i32* %40
%606 = add nsw i32 %604, %605
%607 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %606)
br label %608
608: ; preds = %602, %600
br label %609
609: ; preds = %608, %598
br label %610
610: ; preds = %609
%611 = load i32, i32* %2
%612 = add i32 %611, 1
store i32 %612, i32* %2
br label %595
613: ; preds = %595
br label %614
614: ; preds = %613
%615 = load i32, i32* %1
%616 = add i32 %615, 1
store i32 %616, i32* %1
br label %591
617: ; preds = %591
%618 = load i32, i32* %3
%619 = add nsw i32 48, %618
%620 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %619)
br label %621
621: ; preds = %617
%622 = load i32, i32* %3
%623 = add i32 %622, 1
store i32 %623, i32* %3
br label %587
624: ; preds = %587
store i32 1, i32* %1
%625 = load i32, i32* %1
switch i32 %625, label %636 [
i32 1, label %626
i32 2, label %631
]
626: ; preds = %624
%627 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 108)
%628 = load i32, i32* %1
%629 = add nsw i32 48, %628
%630 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %629)
br label %636
631: ; preds = %624
%632 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 111)
%633 = load i32, i32* %1
%634 = add nsw i32 48, %633
%635 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %634)
br label %636
636: ; preds = %631, %624, %626
store i32 0, i32* %1
br label %637
637: ; preds = %660, %636
%638 = load i32, i32* %1
%639 = icmp ult i32 %638, 3
br i1 %639, label %640, label %663
640: ; preds = %637
store i32 4, i32* %41
%641 = load i32, i32* %1
switch i32 %641, label %656 [
i32 1, label %642
i32 2, label %650
]
642: ; preds = %640
store i32 1, i32* %42
%643 = load i32, i32* %1
%644 = add nsw i32 48, %643
%645 = load i32, i32* %41
%646 = add nsw i32 %644, %645
%647 = load i32, i32* %42
%648 = add nsw i32 %646, %647
%649 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %648)
br label %656
650: ; preds = %640
store i32 1, i32* %43
%651 = load i32, i32* %1
%652 = add nsw i32 48, %651
%653 = load i32, i32* %43
%654 = add nsw i32 %652, %653
%655 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %654)
br label %660
656: ; preds = %640, %642
%657 = load i32, i32* %1
%658 = add nsw i32 48, %657
%659 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %658)
br label %660
660: ; preds = %656, %650
%661 = load i32, i32* %1
%662 = add i32 %661, 1
store i32 %662, i32* %1
br label %637
663: ; preds = %637
store i32 0, i32* %3
br label %664
664: ; preds = %696, %663
%665 = load i32, i32* %3
%666 = icmp ult i32 %665, 3
br i1 %666, label %667, label %699
667: ; preds = %664
store i32 0, i32* %1
br label %668
668: ; preds = %692, %667
%669 = load i32, i32* %1
%670 = icmp ult i32 %669, 3
br i1 %670, label %671, label %695
671: ; preds = %668
%672 = load i32, i32* %1
switch i32 %672, label %688 [
i32 1, label %673
i32 2, label %684
]
673: ; preds = %671
store i32 4, i32* %44
br label %674
674: ; preds = %682, %673
%675 = load i32, i32* %1
%676 = add nsw i32 48, %675
%677 = load i32, i32* %44
%678 = add nsw i32 %676, %677
%679 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %678)
%680 = load i32, i32* %44
%681 = icmp eq i32 %680, 99999
br i1 %681, label %682, label %683
682: ; preds = %674
br label %674
683: ; preds = %674
br label %688
684: ; preds = %671
%685 = load i32, i32* %1
%686 = add nsw i32 48, %685
%687 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %686)
br label %692
688: ; preds = %671, %683
%689 = load i32, i32* %1
%690 = add nsw i32 48, %689
%691 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %690)
br label %692
692: ; preds = %688, %684
%693 = load i32, i32* %1
%694 = add i32 %693, 1
store i32 %694, i32* %1
br label %668
695: ; preds = %668
br label %696
696: ; preds = %695
%697 = load i32, i32* %3
%698 = add i32 %697, 1
store i32 %698, i32* %3
br label %664
699: ; preds = %664
%700 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
store i32 8, i32* %1
%701 = load i32, i32* %1
%702 = add i32 %701, -1
store i32 %702, i32* %1
%703 = add nsw i32 48, %702
%704 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %703)
br label %705
705: ; preds = %709, %699
%706 = load i32, i32* %1
%707 = add nsw i32 48, %706
%708 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %707)
br label %709
709: ; preds = %705
%710 = load i32, i32* %1
%711 = add i32 %710, -1
store i32 %711, i32* %1
%712 = icmp ugt i32 %711, 0
br i1 %712, label %705, label %713
713: ; preds = %709
%714 = load i32, i32* %4
%715 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 83)
%716 = load i32, i32* %4
%717 = add i32 %716, 7
%718 = udiv i32 %717, 8
store i32 %718, i32* %1
%719 = load i32, i32* %4
%720 = add nsw i32 48, %719
%721 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %720)
%722 = load i32, i32* %4
%723 = add i32 %722, 7
%724 = add nsw i32 48, %723
%725 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %724)
%726 = load i32, i32* %1
%727 = add nsw i32 48, %726
%728 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %727)
%729 = load i32, i32* %4
%730 = urem i32 %729, 8
%731 = add nsw i32 48, %730
%732 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %731)
%733 = load i32, i32* %4
%734 = urem i32 %733, 8
switch i32 %734, label %773 [
i32 0, label %735
i32 7, label %740
i32 6, label %744
i32 5, label %748
i32 4, label %752
i32 3, label %756
i32 2, label %760
i32 1, label %764
]
735: ; preds = %713
br label %736
736: ; preds = %768, %735
%737 = load i32, i32* %1
%738 = add nsw i32 48, %737
%739 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %738)
br label %740
740: ; preds = %713, %736
%741 = load i32, i32* %1
%742 = add nsw i32 48, %741
%743 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %742)
br label %744
744: ; preds = %713, %740
%745 = load i32, i32* %1
%746 = add nsw i32 48, %745
%747 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %746)
br label %748
748: ; preds = %713, %744
%749 = load i32, i32* %1
%750 = add nsw i32 48, %749
%751 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %750)
br label %752
752: ; preds = %713, %748
%753 = load i32, i32* %1
%754 = add nsw i32 48, %753
%755 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %754)
br label %756
756: ; preds = %713, %752
%757 = load i32, i32* %1
%758 = add nsw i32 48, %757
%759 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %758)
br label %760
760: ; preds = %713, %756
%761 = load i32, i32* %1
%762 = add nsw i32 48, %761
%763 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %762)
br label %764
764: ; preds = %713, %760
%765 = load i32, i32* %1
%766 = add nsw i32 48, %765
%767 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %766)
br label %768
768: ; preds = %764
%769 = load i32, i32* %1
%770 = add i32 %769, -1
store i32 %770, i32* %1
%771 = icmp ugt i32 %770, 0
br i1 %771, label %736, label %772
772: ; preds = %768
br label %773
773: ; preds = %772, %713
%774 = load i8, i8* %5
%775 = sext i8 %774 to i32
switch i32 %775, label %778 [
i32 97, label %776
]
776: ; preds = %773
%777 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
br label %780
778: ; preds = %773
%779 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
br label %780
780: ; preds = %778, %776
%781 = load i8, i8* %6
%782 = sext i8 %781 to i32
switch i32 %782, label %787 [
i32 97, label %783
i32 84, label %785
]
783: ; preds = %780
%784 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
br label %789
785: ; preds = %780
%786 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 84)
br label %789
787: ; preds = %780
%788 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
br label %789
789: ; preds = %787, %785, %783
%790 = load i8, i8* %7
%791 = sext i8 %790 to i32
switch i32 %791, label %796 [
i32 97, label %792
i32 84, label %794
]
792: ; preds = %789
%793 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
br label %798
794: ; preds = %789
%795 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 84)
br label %798
796: ; preds = %789
%797 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
br label %798
798: ; preds = %796, %794, %792
ret i32 0
}

LLVM IR (-O2):
define i32 @output() {
%1 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%2 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%4 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%5 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%6 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%7 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%8 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%9 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%10 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%11 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%12 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%13 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%14 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%15 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%16 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%17 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%18 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%19 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%20 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%21 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%22 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%23 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%24 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%26 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%27 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%28 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%30 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%31 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%32 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%34 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%35 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%36 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%38 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%39 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%40 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%41 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%43 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%44 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%45 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%46 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%47 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%48 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%49 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%50 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%51 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%52 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%53 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%54 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%55 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%56 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%57 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%58 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%59 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%60 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%61 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%62 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%63 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%64 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%65 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%66 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%67 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%68 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%69 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%70 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%71 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%72 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%73 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%74 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%75 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%76 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%77 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%78 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%79 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%80 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%81 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%82 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%83 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%84 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%85 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%86 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%87 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%88 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%89 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%90 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%91 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%92 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%93 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%94 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%95 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%96 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%97 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%98 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%99 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%100 = tail call i32 (...) @a()
%101 = add nsw i32 %100, 48
%102 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %101)
%103 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%104 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%105 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%106 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%107 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%108 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%109 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%110 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%111 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%112 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%113 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%114 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 60)
%115 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 62)
%116 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 64)
%117 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 66)
%118 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%119 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%120 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%121 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%122 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%123 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 122)
%124 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
%125 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%126 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
br label %127
127: ; preds = %0, %127
%128 = phi i32 [ 0, %0 ], [ %150, %127 ]
%129 = add nuw nsw i32 %128, 48
%130 = add nuw nsw i32 %128, 52
%131 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %130)
%132 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
%133 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %129)
%134 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
%135 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%136 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
%137 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 65)
%138 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%139 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
%140 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 105)
%141 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %129)
%142 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 106)
%143 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%144 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 107)
%145 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 65)
%146 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%147 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%148 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%149 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%150 = add nuw nsw i32 %128, 2
%151 = icmp ult i32 %128, 8
br i1 %151, label %127, label %152
152: ; preds = %127
%153 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%154 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%155 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%156 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%157 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%158 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%159 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%160 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%161 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%162 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%163 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%164 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%165 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%166 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%167 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%168 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%169 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%170 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%171 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%172 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%173 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%174 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%175 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%176 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%177 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%178 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%179 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%180 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%181 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%182 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%183 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 56)
%184 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%185 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%186 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%187 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%188 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%189 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%190 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%191 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%192 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%193 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%194 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%195 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%196 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%197 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%198 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%199 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%200 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%201 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 57)
%202 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%203 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%204 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%205 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 58)
%206 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%207 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
%208 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
%209 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 59)
%210 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%211 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 108)
%212 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%213 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%214 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%215 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%216 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%217 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%218 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%219 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%220 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%221 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%222 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%223 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%224 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%225 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 48)
%226 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%227 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%228 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%229 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 120)
%230 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%231 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 55)
%232 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 54)
%233 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 53)
%234 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 52)
%235 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%236 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%237 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%238 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 83)
%239 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 65)
%240 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 72)
%241 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%242 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%243 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 51)
%244 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%245 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%246 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%247 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%248 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%249 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%250 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%251 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 50)
%252 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%253 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%254 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%255 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%256 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%257 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%258 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%259 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 49)
%260 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 97)
%261 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 100)
%262 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 84)
ret i32 0
}