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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
char *KTokenDef_toString(int n) {
  if (n == 0x0000) {
    return "KTOKEN_UNKNOWN";
  }
  if (n == 0x0001) {
    return "KTOKEN_TOP";
  }
  if (n == 0x0002) {
    return "KTOKEN_NOP";
  }
  if (n == 0x0003) {
    return "KTOKEN_SPLITTER";
  }
  if (n == 0x0004) {
    return "KTOKEN_MARKER";
  }
  if (n == 0x0010) {
    return "KTOKEN_NOTE";
  }
  if (n == 0x0011) {
    return "KTOKEN_NOTE_NO";
  }
  if (n == 0x0012) {
    return "KTOKEN_REST";
  }
  if (n == 0x0020) {
    return "KTOKEN_COMMAND_L";
  }
  if (n == 0x0021) {
    return "KTOKEN_COMMAND_O";
  }
  if (n == 0x0022) {
    return "KTOKEN_COMMAND_Q";
  }
  if (n == 0x0023) {
    return "KTOKEN_COMMAND_V";
  }
  if (n == 0x0024) {
    return "KTOKEN_COMMAND_T";
  }
  if (n == 0x0025) {
    return "KTOKEN_COMMAND_H";
  }
  if (n == 0x0030) {
    return "KTOKEN_OCTAVE_UD";
  }
  if (n == 0x0031) {
    return "KTOKEN_LOOP_BEGIN";
  }
  if (n == 0x0032) {
    return "KTOKEN_LOOP_END";
  }
  if (n == 0x0033) {
    return "KTOKEN_LOOP_BREAK";
  }
  if (n == 0x0034) {
    return "KTOKEN_HARMONY";
  }
  if (n == 0x0035) {
    return "KTOKEN_DIV";
  }
  if (n == 0x0036) {
    return "KTOKEN_OCTAVE1UD";
  }
  if (n == 0x0037) {
    return "KTOKEN_RHYTHM";
  }
  if (n == 0x0038) {
    return "KTOKEN_KEYFLAG";
  }
  if (n == 0x0039) {
    return "KTOKEN_TIME_SIGNATURE";
  }
  if (n == 0x003A) {
    return "KTOKEN_TRACK_SUB";
  }
  if (n == 0x003B) {
    return "KTOKEN_V_ADD";
  }
  if (n == 0x0050) {
    return "KTOKEN_V_ON_NOTE";
  }
  if (n == 0x0051) {
    return "KTOKEN_V_ON_TIME";
  }
  if (n == 0x0052) {
    return "KTOKEN_V_ON_CYCLE";
  }
  if (n == 0x0060) {
    return "KTOKEN_T_ON_NOTE";
  }
  if (n == 0x0061) {
    return "KTOKEN_T_ON_TIME";
  }
  if (n == 0x0062) {
    return "KTOKEN_T_ON_CYCLE";
  }
  if (n == 0x0100) {
    return "KTOKEN_TRACK";
  }
  if (n == 0x0101) {
    return "KTOKEN_CHANNEL";
  }
  if (n == 0x0102) {
    return "KTOKEN_PROGRAM";
  }
  if (n == 0x0103) {
    return "KTOKEN_CC";
  }
  if (n == 0x0104) {
    return "KTOKEN_TIME";
  }
  if (n == 0x0105) {
    return "KTOKEN_KEY";
  }
  if (n == 0x0106) {
    return "KTOKEN_TRACK_KEY";
  }
  if (n == 0x0107) {
    return "KTOKEN_MEASURE_SHIFT";
  }
  if (n == 0x0108) {
    return "KTOKEN_TEMPO";
  }
  if (n == 0x0109) {
    return "KTOKEN_METATEXT";
  }
  if (n == 0x010A) {
    return "KTOKEN_CH_PREFIX";
  }
  if (n == 0x010B) {
    return "KTOKEN_PORT";
  }
  if (n == 0x0120) {
    return "KTOKEN_SYS_EX";
  }
  if (n == 0x0121) {
    return "KTOKEN_RPN";
  }
  if (n == 0x0122) {
    return "KTOKEN_NRPN";
  }
  if (n == 0x0123) {
    return "KTOKEN_PITCH_BEND";
  }
  if (n == 0x0124) {
    return "KTOKEN_TRACK_SYNC";
  }
  if (n == 0x0125) {
    return "KTOKEN_CC_UPPER";
  }
  if (n == 0x1000) {
    return "KTOKEN_VALUE";
  }
  if (n == 0x1001) {
    return "KTOKEN_NUMBER";
  }
  if (n == 0x1002) {
    return "KTOKEN_STRING";
  }
  if (n == 0x1003) {
    return "KTOKEN_VARIABLE";
  }
  if (n == 0x1004) {
    return "KTOKEN_ARRAY_ELEMENT";
  }
  if (n == 0x1010) {
    return "KTOKEN_DEF_INT";
  }
  if (n == 0x1011) {
    return "KTOKEN_DEF_STR";
  }
  if (n == 0x1012) {
    return "KTOKEN_DEF_ARRAY";
  }
  if (n == 0x1100) {
    return "KTOKEN_PRINT";
  }
  if (n == 0x1101) {
    return "KTOKEN_ADD";
  }
  if (n == 0x1102) {
    return "KTOKEN_SUB";
  }
  if (n == 0x1103) {
    return "KTOKEN_MUL";
  }
  if (n == 0x1104) {
    return "KTOKEN_CALC_DIV";
  }
  if (n == 0x1105) {
    return "KTOKEN_MOD";
  }
  if (n == 0x1106) {
    return "KTOKEN_GT";
  }
  if (n == 0x1107) {
    return "KTOKEN_GTEQ";
  }
  if (n == 0x1108) {
    return "KTOKEN_LT";
  }
  if (n == 0x1109) {
    return "KTOKEN_LTEQ";
  }
  if (n == 0x110A) {
    return "KTOKEN_EQ";
  }
  if (n == 0x110B) {
    return "KTOKEN_NOT_EQ";
  }
  if (n == 0x110C) {
    return "KTOKEN_AND";
  }
  if (n == 0x110D) {
    return "KTOKEN_OR";
  }
  if (n == 0x110E) {
    return "KTOKEN_INC";
  }
  if (n == 0x110F) {
    return "KTOKEN_DEC";
  }
  if (n == 0x2000) {
    return "KTOKEN_INCLUDE";
  }
  if (n == 0x2100) {
    return "KTOKEN_IF";
  }
  if (n == 0x2101) {
    return "KTOKEN_WHILE";
  }
  if (n == 0x2102) {
    return "KTOKEN_FOR";
  }
  if (n == 0x2103) {
    return "KTOKEN_BREAK";
  }
  if (n == 0x2104) {
    return "KTOKEN_DO_VARIABLE";
  }
  if (n == 0x2105) {
    return "KTOKEN_DEF_FUNCTION";
  }
  if (n == 0x2106) {
    return "KTOKEN_CALL_USER_FUNC";
  }
  if (n == 0x2107) {
    return "KTOKEN_RETURN";
  }
  if (n == 0x2108) {
    return "KTOKEN_CALL_SYS_FUNC";
  }
  if (n == 0x2109) {
    return "KTOKEN_SHARP_MACRO_DEFINE";
  }
  if (n == 0x210A) {
    return "KTOKEN_SHARP_MACRO_EXEC";
  }
  if (n == 0x210B) {
    return "KTOKEN_VAR_REPLACE";
  }
  if (n == 0x210C) {
    return "KTOKEN_PLAY_BEGIN";
  }
  if (n == 0x210D) {
    return "KTOKEN_PLAY_END";
  }
  if (n == 0x210E) {
    return "KTOKEN_PLAY_TRACK";
  }
  if (n == 0x2110) {
    return "KTOKEN_GOTO";
  }
  if (n == 0x2111) {
    return "KTOKEN_GOTO_IF_TRUE";
  }
  if (n == 0x2112) {
    return "KTOKEN_GOTO_IF_FALSE";
  }
  if (n == 0x2200) {
    return "KTOKEN_READ_SYS_VALUE";
  }
  if (n == 0x2300) {
    return "KTOKEN_PLAY_FROM";
  }
  return NULL;
}


x86 assembly (clang, -O0):
<KTokenDef_toString>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
cmpl   $0x0,-0xc(%rbp)
jne    1121 <KTokenDef_toString+0x21>
lea    0xee8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1,-0xc(%rbp)
jne    113b <KTokenDef_toString+0x3b>
lea    0xedd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2,-0xc(%rbp)
jne    1155 <KTokenDef_toString+0x55>
lea    0xece(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x3,-0xc(%rbp)
jne    116f <KTokenDef_toString+0x6f>
lea    0xebf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x4,-0xc(%rbp)
jne    1189 <KTokenDef_toString+0x89>
lea    0xeb5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x10,-0xc(%rbp)
jne    11a3 <KTokenDef_toString+0xa3>
lea    0xea9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x11,-0xc(%rbp)
jne    11bd <KTokenDef_toString+0xbd>
lea    0xe9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x12,-0xc(%rbp)
jne    11d7 <KTokenDef_toString+0xd7>
lea    0xe90(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x20,-0xc(%rbp)
jne    11f1 <KTokenDef_toString+0xf1>
lea    0xe82(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x21,-0xc(%rbp)
jne    120b <KTokenDef_toString+0x10b>
lea    0xe79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x22,-0xc(%rbp)
jne    1225 <KTokenDef_toString+0x125>
lea    0xe70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x23,-0xc(%rbp)
jne    123f <KTokenDef_toString+0x13f>
lea    0xe67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x24,-0xc(%rbp)
jne    1259 <KTokenDef_toString+0x159>
lea    0xe5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x25,-0xc(%rbp)
jne    1273 <KTokenDef_toString+0x173>
lea    0xe55(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x30,-0xc(%rbp)
jne    128d <KTokenDef_toString+0x18d>
lea    0xe4c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x31,-0xc(%rbp)
jne    12a7 <KTokenDef_toString+0x1a7>
lea    0xe43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x32,-0xc(%rbp)
jne    12c1 <KTokenDef_toString+0x1c1>
lea    0xe3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x33,-0xc(%rbp)
jne    12db <KTokenDef_toString+0x1db>
lea    0xe31(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x34,-0xc(%rbp)
jne    12f5 <KTokenDef_toString+0x1f5>
lea    0xe29(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x35,-0xc(%rbp)
jne    130f <KTokenDef_toString+0x20f>
lea    0xe1e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x36,-0xc(%rbp)
jne    1329 <KTokenDef_toString+0x229>
lea    0xe0f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x37,-0xc(%rbp)
jne    1343 <KTokenDef_toString+0x243>
lea    0xe06(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x38,-0xc(%rbp)
jne    135d <KTokenDef_toString+0x25d>
lea    0xdfa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x39,-0xc(%rbp)
jne    1377 <KTokenDef_toString+0x277>
lea    0xdef(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x3a,-0xc(%rbp)
jne    1391 <KTokenDef_toString+0x291>
lea    0xdeb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x3b,-0xc(%rbp)
jne    13ab <KTokenDef_toString+0x2ab>
lea    0xde2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x50,-0xc(%rbp)
jne    13c5 <KTokenDef_toString+0x2c5>
lea    0xdd5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x51,-0xc(%rbp)
jne    13df <KTokenDef_toString+0x2df>
lea    0xdcc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x52,-0xc(%rbp)
jne    13f9 <KTokenDef_toString+0x2f9>
lea    0xdc3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x60,-0xc(%rbp)
jne    1413 <KTokenDef_toString+0x313>
lea    0xdbb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x61,-0xc(%rbp)
jne    142d <KTokenDef_toString+0x32d>
lea    0xdb2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x62,-0xc(%rbp)
jne    1447 <KTokenDef_toString+0x347>
lea    0xda9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x100,-0xc(%rbp)
jne    1464 <KTokenDef_toString+0x364>
lea    0xd9e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x101,-0xc(%rbp)
jne    1481 <KTokenDef_toString+0x381>
lea    0xd8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x102,-0xc(%rbp)
jne    149e <KTokenDef_toString+0x39e>
lea    0xd80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x103,-0xc(%rbp)
jne    14bb <KTokenDef_toString+0x3bb>
lea    0xd72(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x104,-0xc(%rbp)
jne    14d8 <KTokenDef_toString+0x3d8>
lea    0xd5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x105,-0xc(%rbp)
jne    14f5 <KTokenDef_toString+0x3f5>
lea    0xd4e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x106,-0xc(%rbp)
jne    1512 <KTokenDef_toString+0x412>
lea    0xd3c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x107,-0xc(%rbp)
jne    152f <KTokenDef_toString+0x42f>
lea    0xd30(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x108,-0xc(%rbp)
jne    154c <KTokenDef_toString+0x44c>
lea    0xd28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x109,-0xc(%rbp)
jne    1569 <KTokenDef_toString+0x469>
lea    0xd18(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x10a,-0xc(%rbp)
jne    1586 <KTokenDef_toString+0x486>
lea    0xd0b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x10b,-0xc(%rbp)
jne    15a3 <KTokenDef_toString+0x4a3>
lea    0xcff(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x120,-0xc(%rbp)
jne    15c0 <KTokenDef_toString+0x4c0>
lea    0xcee(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x121,-0xc(%rbp)
jne    15dd <KTokenDef_toString+0x4dd>
lea    0xcdf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x122,-0xc(%rbp)
jne    15fa <KTokenDef_toString+0x4fa>
lea    0xccd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x123,-0xc(%rbp)
jne    1617 <KTokenDef_toString+0x517>
lea    0xcbc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x124,-0xc(%rbp)
jne    1634 <KTokenDef_toString+0x534>
lea    0xcb1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x125,-0xc(%rbp)
jne    1651 <KTokenDef_toString+0x551>
lea    0xca6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1000,-0xc(%rbp)
jne    166e <KTokenDef_toString+0x56e>
lea    0xc99(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1001,-0xc(%rbp)
jne    168b <KTokenDef_toString+0x58b>
lea    0xc89(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1002,-0xc(%rbp)
jne    16a8 <KTokenDef_toString+0x5a8>
lea    0xc7a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1003,-0xc(%rbp)
jne    16c5 <KTokenDef_toString+0x5c5>
lea    0xc6b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1004,-0xc(%rbp)
jne    16e2 <KTokenDef_toString+0x5e2>
lea    0xc5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1010,-0xc(%rbp)
jne    16ff <KTokenDef_toString+0x5ff>
lea    0xc56(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1011,-0xc(%rbp)
jne    171c <KTokenDef_toString+0x61c>
lea    0xc48(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1012,-0xc(%rbp)
jne    1739 <KTokenDef_toString+0x639>
lea    0xc3a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1100,-0xc(%rbp)
jne    1756 <KTokenDef_toString+0x656>
lea    0xc2e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1101,-0xc(%rbp)
jne    1773 <KTokenDef_toString+0x673>
lea    0xc1e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1102,-0xc(%rbp)
jne    1790 <KTokenDef_toString+0x690>
lea    0xc0c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1103,-0xc(%rbp)
jne    17ad <KTokenDef_toString+0x6ad>
lea    0xbfa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1104,-0xc(%rbp)
jne    17ca <KTokenDef_toString+0x6ca>
lea    0xbe8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1105,-0xc(%rbp)
jne    17e7 <KTokenDef_toString+0x6e7>
lea    0xbdb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1106,-0xc(%rbp)
jne    1804 <KTokenDef_toString+0x704>
lea    0xbc9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1107,-0xc(%rbp)
jne    1821 <KTokenDef_toString+0x721>
lea    0xbb6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1108,-0xc(%rbp)
jne    183e <KTokenDef_toString+0x73e>
lea    0xba5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x1109,-0xc(%rbp)
jne    185b <KTokenDef_toString+0x75b>
lea    0xb92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110a,-0xc(%rbp)
jne    1878 <KTokenDef_toString+0x778>
lea    0xb81(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110b,-0xc(%rbp)
jne    1895 <KTokenDef_toString+0x795>
lea    0xb6e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110c,-0xc(%rbp)
jne    18b2 <KTokenDef_toString+0x7b2>
lea    0xb5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110d,-0xc(%rbp)
jne    18cf <KTokenDef_toString+0x7cf>
lea    0xb4d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110e,-0xc(%rbp)
jne    18ec <KTokenDef_toString+0x7ec>
lea    0xb3a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x110f,-0xc(%rbp)
jne    1909 <KTokenDef_toString+0x809>
lea    0xb28(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2000,-0xc(%rbp)
jne    1926 <KTokenDef_toString+0x826>
lea    0xb16(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2100,-0xc(%rbp)
jne    1943 <KTokenDef_toString+0x843>
lea    0xb08(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2101,-0xc(%rbp)
jne    1960 <KTokenDef_toString+0x860>
lea    0xaf5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2102,-0xc(%rbp)
jne    197d <KTokenDef_toString+0x87d>
lea    0xae5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2103,-0xc(%rbp)
jne    199a <KTokenDef_toString+0x89a>
lea    0xad3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2104,-0xc(%rbp)
jne    19b7 <KTokenDef_toString+0x8b7>
lea    0xac3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2105,-0xc(%rbp)
jne    19d4 <KTokenDef_toString+0x8d4>
lea    0xab9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2106,-0xc(%rbp)
jne    19f1 <KTokenDef_toString+0x8f1>
lea    0xab0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2107,-0xc(%rbp)
jne    1a0e <KTokenDef_toString+0x90e>
lea    0xaa9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2108,-0xc(%rbp)
jne    1a2b <KTokenDef_toString+0x92b>
lea    0xa9a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2109,-0xc(%rbp)
jne    1a48 <KTokenDef_toString+0x948>
lea    0xa92(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x210a,-0xc(%rbp)
jne    1a65 <KTokenDef_toString+0x965>
lea    0xa8f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x210b,-0xc(%rbp)
jne    1a82 <KTokenDef_toString+0x982>
lea    0xa8a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x210c,-0xc(%rbp)
jne    1a9f <KTokenDef_toString+0x99f>
lea    0xa80(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x210d,-0xc(%rbp)
jne    1abc <KTokenDef_toString+0x9bc>
lea    0xa75(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x210e,-0xc(%rbp)
jne    1ad9 <KTokenDef_toString+0x9d9>
lea    0xa68(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2110,-0xc(%rbp)
jne    1af6 <KTokenDef_toString+0x9f6>
lea    0xa5d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2111,-0xc(%rbp)
jne    1b13 <KTokenDef_toString+0xa13>
lea    0xa4c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2112,-0xc(%rbp)
jne    1b30 <KTokenDef_toString+0xa30>
lea    0xa43(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2200,-0xc(%rbp)
jne    1b4d <KTokenDef_toString+0xa4d>
lea    0xa3b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
cmpl   $0x2300,-0xc(%rbp)
jne    1b6a <KTokenDef_toString+0xa6a>
lea    0xa34(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1b72 <KTokenDef_toString+0xa72>
movq   $0x0,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<KTokenDef_toString>:
cmp    $0x1fff,%edi
jg     1131 <KTokenDef_toString+0x31>
cmp    $0x125,%edi
ja     1160 <KTokenDef_toString+0x60>
lea    0x1459(%rip),%rax
mov    %edi,%ecx
lea    0xee0(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x144f(%rip),%rax
ret
cmp    $0x21ff,%edi
jg     11aa <KTokenDef_toString+0xaa>
lea    -0x2100(%rdi),%eax
cmp    $0x12,%eax
ja     11ca <KTokenDef_toString+0xca>
lea    0x13d5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1853(%rip),%rax
ret
lea    -0x1100(%rdi),%eax
cmp    $0xf,%eax
ja     1183 <KTokenDef_toString+0x83>
lea    0x1372(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1769(%rip),%rax
ret
add    $0xfffff000,%edi
cmp    $0x12,%edi
ja     126e <KTokenDef_toString+0x16e>
lea    0x12ff(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x16c5(%rip),%rax
ret
cmp    $0x2200,%edi
je     1266 <KTokenDef_toString+0x166>
cmp    $0x2300,%edi
jne    126e <KTokenDef_toString+0x16e>
lea    0x193c(%rip),%rax
ret
cmp    $0x2000,%edi
jne    126e <KTokenDef_toString+0x16e>
lea    0x17c6(%rip),%rax
ret
lea    0x17d7(%rip),%rax
ret
lea    0x17dc(%rip),%rax
ret
lea    0x17df(%rip),%rax
ret
lea    0x17e4(%rip),%rax
ret
lea    0x17ef(%rip),%rax
ret
lea    0x17fb(%rip),%rax
ret
lea    0x1809(%rip),%rax
ret
lea    0x180f(%rip),%rax
ret
lea    0x181c(%rip),%rax
ret
lea    0x182e(%rip),%rax
ret
lea    0x183e(%rip),%rax
ret
lea    0x1849(%rip),%rax
ret
lea    0x1853(%rip),%rax
ret
lea    0x185b(%rip),%rax
ret
lea    0x1865(%rip),%rax
ret
lea    0x1869(%rip),%rax
ret
lea    0x1875(%rip),%rax
ret
lea    0x1882(%rip),%rax
ret
xor    %eax,%eax
ret
lea    0x1312(%rip),%rax
ret
lea    0x1315(%rip),%rax
ret
lea    0x131d(%rip),%rax
ret
lea    0x1323(%rip),%rax
ret
lea    0x1327(%rip),%rax
ret
lea    0x132e(%rip),%rax
ret
lea    0x1332(%rip),%rax
ret
lea    0x133b(%rip),%rax
ret
lea    0x1344(%rip),%rax
ret
lea    0x134d(%rip),%rax
ret
lea    0x1356(%rip),%rax
ret
lea    0x135f(%rip),%rax
ret
lea    0x1368(%rip),%rax
ret
lea    0x1371(%rip),%rax
ret
lea    0x137b(%rip),%rax
ret
lea    0x1383(%rip),%rax
ret
lea    0x138d(%rip),%rax
ret
lea    0x1394(%rip),%rax
ret
lea    0x1397(%rip),%rax
ret
lea    0x13a0(%rip),%rax
ret
lea    0x13a6(%rip),%rax
ret
lea    0x13ad(%rip),%rax
ret
lea    0x13bb(%rip),%rax
ret
lea    0x13c4(%rip),%rax
ret
lea    0x13c9(%rip),%rax
ret
lea    0x13d2(%rip),%rax
ret
lea    0x13db(%rip),%rax
ret
lea    0x13e5(%rip),%rax
ret
lea    0x13ee(%rip),%rax
ret
lea    0x13f7(%rip),%rax
ret
lea    0x1401(%rip),%rax
ret
lea    0x1406(%rip),%rax
ret
lea    0x140d(%rip),%rax
ret
lea    0x1414(%rip),%rax
ret
lea    0x1416(%rip),%rax
ret
lea    0x141a(%rip),%rax
ret
lea    0x141d(%rip),%rax
ret
lea    0x1426(%rip),%rax
ret
lea    0x1433(%rip),%rax
ret
lea    0x1438(%rip),%rax
ret
lea    0x1440(%rip),%rax
ret
lea    0x1449(%rip),%rax
ret
lea    0x144d(%rip),%rax
ret
lea    0x1453(%rip),%rax
ret
lea    0x1456(%rip),%rax
ret
lea    0x145a(%rip),%rax
ret
lea    0x1464(%rip),%rax
ret
lea    0x146e(%rip),%rax
ret
lea    0x1500(%rip),%rax
ret
lea    0x1503(%rip),%rax
ret
lea    0x1506(%rip),%rax
ret
lea    0x1509(%rip),%rax
ret
lea    0x1511(%rip),%rax
ret
lea    0x1514(%rip),%rax
ret
lea    0x1516(%rip),%rax
ret
lea    0x151a(%rip),%rax
ret
lea    0x151c(%rip),%rax
ret
lea    0x1520(%rip),%rax
ret
lea    0x1522(%rip),%rax
ret
lea    0x1528(%rip),%rax
ret
lea    0x152b(%rip),%rax
ret
lea    0x152d(%rip),%rax
ret
lea    0x1530(%rip),%rax
ret
lea    0x140b(%rip),%rax
ret
lea    0x1411(%rip),%rax
ret
lea    0x1417(%rip),%rax
ret
lea    0x141f(%rip),%rax
ret
lea    0x142c(%rip),%rax
ret
lea    0x1433(%rip),%rax
ret
lea    0x143a(%rip),%rax
ret

LLVM IR (-O0):
@.str = [15 x i8] c"KTOKEN_UNKNOWN\00"
@.str.1 = [11 x i8] c"KTOKEN_TOP\00"
@.str.2 = [11 x i8] c"KTOKEN_NOP\00"
@.str.3 = [16 x i8] c"KTOKEN_SPLITTER\00"
@.str.4 = [14 x i8] c"KTOKEN_MARKER\00"
@.str.5 = [12 x i8] c"KTOKEN_NOTE\00"
@.str.6 = [15 x i8] c"KTOKEN_NOTE_NO\00"
@.str.7 = [12 x i8] c"KTOKEN_REST\00"
@.str.8 = [17 x i8] c"KTOKEN_COMMAND_L\00"
@.str.9 = [17 x i8] c"KTOKEN_COMMAND_O\00"
@.str.10 = [17 x i8] c"KTOKEN_COMMAND_Q\00"
@.str.11 = [17 x i8] c"KTOKEN_COMMAND_V\00"
@.str.12 = [17 x i8] c"KTOKEN_COMMAND_T\00"
@.str.13 = [17 x i8] c"KTOKEN_COMMAND_H\00"
@.str.14 = [17 x i8] c"KTOKEN_OCTAVE_UD\00"
@.str.15 = [18 x i8] c"KTOKEN_LOOP_BEGIN\00"
@.str.16 = [16 x i8] c"KTOKEN_LOOP_END\00"
@.str.17 = [18 x i8] c"KTOKEN_LOOP_BREAK\00"
@.str.18 = [15 x i8] c"KTOKEN_HARMONY\00"
@.str.19 = [11 x i8] c"KTOKEN_DIV\00"
@.str.20 = [17 x i8] c"KTOKEN_OCTAVE1UD\00"
@.str.21 = [14 x i8] c"KTOKEN_RHYTHM\00"
@.str.22 = [15 x i8] c"KTOKEN_KEYFLAG\00"
@.str.23 = [22 x i8] c"KTOKEN_TIME_SIGNATURE\00"
@.str.24 = [17 x i8] c"KTOKEN_TRACK_SUB\00"
@.str.25 = [13 x i8] c"KTOKEN_V_ADD\00"
@.str.26 = [17 x i8] c"KTOKEN_V_ON_NOTE\00"
@.str.27 = [17 x i8] c"KTOKEN_V_ON_TIME\00"
@.str.28 = [18 x i8] c"KTOKEN_V_ON_CYCLE\00"
@.str.29 = [17 x i8] c"KTOKEN_T_ON_NOTE\00"
@.str.30 = [17 x i8] c"KTOKEN_T_ON_TIME\00"
@.str.31 = [18 x i8] c"KTOKEN_T_ON_CYCLE\00"
@.str.32 = [13 x i8] c"KTOKEN_TRACK\00"
@.str.33 = [15 x i8] c"KTOKEN_CHANNEL\00"
@.str.34 = [15 x i8] c"KTOKEN_PROGRAM\00"
@.str.35 = [10 x i8] c"KTOKEN_CC\00"
@.str.36 = [12 x i8] c"KTOKEN_TIME\00"
@.str.37 = [11 x i8] c"KTOKEN_KEY\00"
@.str.38 = [17 x i8] c"KTOKEN_TRACK_KEY\00"
@.str.39 = [21 x i8] c"KTOKEN_MEASURE_SHIFT\00"
@.str.40 = [13 x i8] c"KTOKEN_TEMPO\00"
@.str.41 = [16 x i8] c"KTOKEN_METATEXT\00"
@.str.42 = [17 x i8] c"KTOKEN_CH_PREFIX\00"
@.str.43 = [12 x i8] c"KTOKEN_PORT\00"
@.str.44 = [14 x i8] c"KTOKEN_SYS_EX\00"
@.str.45 = [11 x i8] c"KTOKEN_RPN\00"
@.str.46 = [12 x i8] c"KTOKEN_NRPN\00"
@.str.47 = [18 x i8] c"KTOKEN_PITCH_BEND\00"
@.str.48 = [18 x i8] c"KTOKEN_TRACK_SYNC\00"
@.str.49 = [16 x i8] c"KTOKEN_CC_UPPER\00"
@.str.50 = [13 x i8] c"KTOKEN_VALUE\00"
@.str.51 = [14 x i8] c"KTOKEN_NUMBER\00"
@.str.52 = [14 x i8] c"KTOKEN_STRING\00"
@.str.53 = [16 x i8] c"KTOKEN_VARIABLE\00"
@.str.54 = [21 x i8] c"KTOKEN_ARRAY_ELEMENT\00"
@.str.55 = [15 x i8] c"KTOKEN_DEF_INT\00"
@.str.56 = [15 x i8] c"KTOKEN_DEF_STR\00"
@.str.57 = [17 x i8] c"KTOKEN_DEF_ARRAY\00"
@.str.58 = [13 x i8] c"KTOKEN_PRINT\00"
@.str.59 = [11 x i8] c"KTOKEN_ADD\00"
@.str.60 = [11 x i8] c"KTOKEN_SUB\00"
@.str.61 = [11 x i8] c"KTOKEN_MUL\00"
@.str.62 = [16 x i8] c"KTOKEN_CALC_DIV\00"
@.str.63 = [11 x i8] c"KTOKEN_MOD\00"
@.str.64 = [10 x i8] c"KTOKEN_GT\00"
@.str.65 = [12 x i8] c"KTOKEN_GTEQ\00"
@.str.66 = [10 x i8] c"KTOKEN_LT\00"
@.str.67 = [12 x i8] c"KTOKEN_LTEQ\00"
@.str.68 = [10 x i8] c"KTOKEN_EQ\00"
@.str.69 = [14 x i8] c"KTOKEN_NOT_EQ\00"
@.str.70 = [11 x i8] c"KTOKEN_AND\00"
@.str.71 = [10 x i8] c"KTOKEN_OR\00"
@.str.72 = [11 x i8] c"KTOKEN_INC\00"
@.str.73 = [11 x i8] c"KTOKEN_DEC\00"
@.str.74 = [15 x i8] c"KTOKEN_INCLUDE\00"
@.str.75 = [10 x i8] c"KTOKEN_IF\00"
@.str.76 = [13 x i8] c"KTOKEN_WHILE\00"
@.str.77 = [11 x i8] c"KTOKEN_FOR\00"
@.str.78 = [13 x i8] c"KTOKEN_BREAK\00"
@.str.79 = [19 x i8] c"KTOKEN_DO_VARIABLE\00"
@.str.80 = [20 x i8] c"KTOKEN_DEF_FUNCTION\00"
@.str.81 = [22 x i8] c"KTOKEN_CALL_USER_FUNC\00"
@.str.82 = [14 x i8] c"KTOKEN_RETURN\00"
@.str.83 = [21 x i8] c"KTOKEN_CALL_SYS_FUNC\00"
@.str.84 = [26 x i8] c"KTOKEN_SHARP_MACRO_DEFINE\00"
@.str.85 = [24 x i8] c"KTOKEN_SHARP_MACRO_EXEC\00"
@.str.86 = [19 x i8] c"KTOKEN_VAR_REPLACE\00"
@.str.87 = [18 x i8] c"KTOKEN_PLAY_BEGIN\00"
@.str.88 = [16 x i8] c"KTOKEN_PLAY_END\00"
@.str.89 = [18 x i8] c"KTOKEN_PLAY_TRACK\00"
@.str.90 = [12 x i8] c"KTOKEN_GOTO\00"
@.str.91 = [20 x i8] c"KTOKEN_GOTO_IF_TRUE\00"
@.str.92 = [21 x i8] c"KTOKEN_GOTO_IF_FALSE\00"
@.str.93 = [22 x i8] c"KTOKEN_READ_SYS_VALUE\00"
@.str.94 = [17 x i8] c"KTOKEN_PLAY_FROM\00"
define i8* @KTokenDef_toString(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 0
br i1 %5, label %6, label %7
6: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), i8** %2
br label %384
7: ; preds = %1
%8 = load i32, i32* %3
%9 = icmp eq i32 %8, 1
br i1 %9, label %10, label %11
10: ; preds = %7
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %384
11: ; preds = %7
%12 = load i32, i32* %3
%13 = icmp eq i32 %12, 2
br i1 %13, label %14, label %15
14: ; preds = %11
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %384
15: ; preds = %11
%16 = load i32, i32* %3
%17 = icmp eq i32 %16, 3
br i1 %17, label %18, label %19
18: ; preds = %15
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %384
19: ; preds = %15
%20 = load i32, i32* %3
%21 = icmp eq i32 %20, 4
br i1 %21, label %22, label %23
22: ; preds = %19
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %384
23: ; preds = %19
%24 = load i32, i32* %3
%25 = icmp eq i32 %24, 16
br i1 %25, label %26, label %27
26: ; preds = %23
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %384
27: ; preds = %23
%28 = load i32, i32* %3
%29 = icmp eq i32 %28, 17
br i1 %29, label %30, label %31
30: ; preds = %27
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %384
31: ; preds = %27
%32 = load i32, i32* %3
%33 = icmp eq i32 %32, 18
br i1 %33, label %34, label %35
34: ; preds = %31
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %384
35: ; preds = %31
%36 = load i32, i32* %3
%37 = icmp eq i32 %36, 32
br i1 %37, label %38, label %39
38: ; preds = %35
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %384
39: ; preds = %35
%40 = load i32, i32* %3
%41 = icmp eq i32 %40, 33
br i1 %41, label %42, label %43
42: ; preds = %39
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %384
43: ; preds = %39
%44 = load i32, i32* %3
%45 = icmp eq i32 %44, 34
br i1 %45, label %46, label %47
46: ; preds = %43
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %384
47: ; preds = %43
%48 = load i32, i32* %3
%49 = icmp eq i32 %48, 35
br i1 %49, label %50, label %51
50: ; preds = %47
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %384
51: ; preds = %47
%52 = load i32, i32* %3
%53 = icmp eq i32 %52, 36
br i1 %53, label %54, label %55
54: ; preds = %51
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %384
55: ; preds = %51
%56 = load i32, i32* %3
%57 = icmp eq i32 %56, 37
br i1 %57, label %58, label %59
58: ; preds = %55
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %384
59: ; preds = %55
%60 = load i32, i32* %3
%61 = icmp eq i32 %60, 48
br i1 %61, label %62, label %63
62: ; preds = %59
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %384
63: ; preds = %59
%64 = load i32, i32* %3
%65 = icmp eq i32 %64, 49
br i1 %65, label %66, label %67
66: ; preds = %63
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %384
67: ; preds = %63
%68 = load i32, i32* %3
%69 = icmp eq i32 %68, 50
br i1 %69, label %70, label %71
70: ; preds = %67
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %384
71: ; preds = %67
%72 = load i32, i32* %3
%73 = icmp eq i32 %72, 51
br i1 %73, label %74, label %75
74: ; preds = %71
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %384
75: ; preds = %71
%76 = load i32, i32* %3
%77 = icmp eq i32 %76, 52
br i1 %77, label %78, label %79
78: ; preds = %75
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %384
79: ; preds = %75
%80 = load i32, i32* %3
%81 = icmp eq i32 %80, 53
br i1 %81, label %82, label %83
82: ; preds = %79
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %384
83: ; preds = %79
%84 = load i32, i32* %3
%85 = icmp eq i32 %84, 54
br i1 %85, label %86, label %87
86: ; preds = %83
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %384
87: ; preds = %83
%88 = load i32, i32* %3
%89 = icmp eq i32 %88, 55
br i1 %89, label %90, label %91
90: ; preds = %87
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %384
91: ; preds = %87
%92 = load i32, i32* %3
%93 = icmp eq i32 %92, 56
br i1 %93, label %94, label %95
94: ; preds = %91
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %384
95: ; preds = %91
%96 = load i32, i32* %3
%97 = icmp eq i32 %96, 57
br i1 %97, label %98, label %99
98: ; preds = %95
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %384
99: ; preds = %95
%100 = load i32, i32* %3
%101 = icmp eq i32 %100, 58
br i1 %101, label %102, label %103
102: ; preds = %99
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %384
103: ; preds = %99
%104 = load i32, i32* %3
%105 = icmp eq i32 %104, 59
br i1 %105, label %106, label %107
106: ; preds = %103
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %384
107: ; preds = %103
%108 = load i32, i32* %3
%109 = icmp eq i32 %108, 80
br i1 %109, label %110, label %111
110: ; preds = %107
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %384
111: ; preds = %107
%112 = load i32, i32* %3
%113 = icmp eq i32 %112, 81
br i1 %113, label %114, label %115
114: ; preds = %111
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %384
115: ; preds = %111
%116 = load i32, i32* %3
%117 = icmp eq i32 %116, 82
br i1 %117, label %118, label %119
118: ; preds = %115
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %384
119: ; preds = %115
%120 = load i32, i32* %3
%121 = icmp eq i32 %120, 96
br i1 %121, label %122, label %123
122: ; preds = %119
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %384
123: ; preds = %119
%124 = load i32, i32* %3
%125 = icmp eq i32 %124, 97
br i1 %125, label %126, label %127
126: ; preds = %123
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %384
127: ; preds = %123
%128 = load i32, i32* %3
%129 = icmp eq i32 %128, 98
br i1 %129, label %130, label %131
130: ; preds = %127
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %384
131: ; preds = %127
%132 = load i32, i32* %3
%133 = icmp eq i32 %132, 256
br i1 %133, label %134, label %135
134: ; preds = %131
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %384
135: ; preds = %131
%136 = load i32, i32* %3
%137 = icmp eq i32 %136, 257
br i1 %137, label %138, label %139
138: ; preds = %135
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %384
139: ; preds = %135
%140 = load i32, i32* %3
%141 = icmp eq i32 %140, 258
br i1 %141, label %142, label %143
142: ; preds = %139
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %384
143: ; preds = %139
%144 = load i32, i32* %3
%145 = icmp eq i32 %144, 259
br i1 %145, label %146, label %147
146: ; preds = %143
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %384
147: ; preds = %143
%148 = load i32, i32* %3
%149 = icmp eq i32 %148, 260
br i1 %149, label %150, label %151
150: ; preds = %147
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %384
151: ; preds = %147
%152 = load i32, i32* %3
%153 = icmp eq i32 %152, 261
br i1 %153, label %154, label %155
154: ; preds = %151
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %384
155: ; preds = %151
%156 = load i32, i32* %3
%157 = icmp eq i32 %156, 262
br i1 %157, label %158, label %159
158: ; preds = %155
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %384
159: ; preds = %155
%160 = load i32, i32* %3
%161 = icmp eq i32 %160, 263
br i1 %161, label %162, label %163
162: ; preds = %159
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %384
163: ; preds = %159
%164 = load i32, i32* %3
%165 = icmp eq i32 %164, 264
br i1 %165, label %166, label %167
166: ; preds = %163
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %384
167: ; preds = %163
%168 = load i32, i32* %3
%169 = icmp eq i32 %168, 265
br i1 %169, label %170, label %171
170: ; preds = %167
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %384
171: ; preds = %167
%172 = load i32, i32* %3
%173 = icmp eq i32 %172, 266
br i1 %173, label %174, label %175
174: ; preds = %171
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %384
175: ; preds = %171
%176 = load i32, i32* %3
%177 = icmp eq i32 %176, 267
br i1 %177, label %178, label %179
178: ; preds = %175
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %384
179: ; preds = %175
%180 = load i32, i32* %3
%181 = icmp eq i32 %180, 288
br i1 %181, label %182, label %183
182: ; preds = %179
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %384
183: ; preds = %179
%184 = load i32, i32* %3
%185 = icmp eq i32 %184, 289
br i1 %185, label %186, label %187
186: ; preds = %183
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %384
187: ; preds = %183
%188 = load i32, i32* %3
%189 = icmp eq i32 %188, 290
br i1 %189, label %190, label %191
190: ; preds = %187
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %384
191: ; preds = %187
%192 = load i32, i32* %3
%193 = icmp eq i32 %192, 291
br i1 %193, label %194, label %195
194: ; preds = %191
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %384
195: ; preds = %191
%196 = load i32, i32* %3
%197 = icmp eq i32 %196, 292
br i1 %197, label %198, label %199
198: ; preds = %195
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %384
199: ; preds = %195
%200 = load i32, i32* %3
%201 = icmp eq i32 %200, 293
br i1 %201, label %202, label %203
202: ; preds = %199
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %384
203: ; preds = %199
%204 = load i32, i32* %3
%205 = icmp eq i32 %204, 4096
br i1 %205, label %206, label %207
206: ; preds = %203
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %384
207: ; preds = %203
%208 = load i32, i32* %3
%209 = icmp eq i32 %208, 4097
br i1 %209, label %210, label %211
210: ; preds = %207
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %384
211: ; preds = %207
%212 = load i32, i32* %3
%213 = icmp eq i32 %212, 4098
br i1 %213, label %214, label %215
214: ; preds = %211
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %384
215: ; preds = %211
%216 = load i32, i32* %3
%217 = icmp eq i32 %216, 4099
br i1 %217, label %218, label %219
218: ; preds = %215
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %384
219: ; preds = %215
%220 = load i32, i32* %3
%221 = icmp eq i32 %220, 4100
br i1 %221, label %222, label %223
222: ; preds = %219
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %384
223: ; preds = %219
%224 = load i32, i32* %3
%225 = icmp eq i32 %224, 4112
br i1 %225, label %226, label %227
226: ; preds = %223
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %384
227: ; preds = %223
%228 = load i32, i32* %3
%229 = icmp eq i32 %228, 4113
br i1 %229, label %230, label %231
230: ; preds = %227
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %384
231: ; preds = %227
%232 = load i32, i32* %3
%233 = icmp eq i32 %232, 4114
br i1 %233, label %234, label %235
234: ; preds = %231
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %384
235: ; preds = %231
%236 = load i32, i32* %3
%237 = icmp eq i32 %236, 4352
br i1 %237, label %238, label %239
238: ; preds = %235
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %384
239: ; preds = %235
%240 = load i32, i32* %3
%241 = icmp eq i32 %240, 4353
br i1 %241, label %242, label %243
242: ; preds = %239
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %384
243: ; preds = %239
%244 = load i32, i32* %3
%245 = icmp eq i32 %244, 4354
br i1 %245, label %246, label %247
246: ; preds = %243
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %384
247: ; preds = %243
%248 = load i32, i32* %3
%249 = icmp eq i32 %248, 4355
br i1 %249, label %250, label %251
250: ; preds = %247
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %384
251: ; preds = %247
%252 = load i32, i32* %3
%253 = icmp eq i32 %252, 4356
br i1 %253, label %254, label %255
254: ; preds = %251
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %384
255: ; preds = %251
%256 = load i32, i32* %3
%257 = icmp eq i32 %256, 4357
br i1 %257, label %258, label %259
258: ; preds = %255
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %384
259: ; preds = %255
%260 = load i32, i32* %3
%261 = icmp eq i32 %260, 4358
br i1 %261, label %262, label %263
262: ; preds = %259
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %384
263: ; preds = %259
%264 = load i32, i32* %3
%265 = icmp eq i32 %264, 4359
br i1 %265, label %266, label %267
266: ; preds = %263
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %384
267: ; preds = %263
%268 = load i32, i32* %3
%269 = icmp eq i32 %268, 4360
br i1 %269, label %270, label %271
270: ; preds = %267
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %384
271: ; preds = %267
%272 = load i32, i32* %3
%273 = icmp eq i32 %272, 4361
br i1 %273, label %274, label %275
274: ; preds = %271
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %384
275: ; preds = %271
%276 = load i32, i32* %3
%277 = icmp eq i32 %276, 4362
br i1 %277, label %278, label %279
278: ; preds = %275
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %384
279: ; preds = %275
%280 = load i32, i32* %3
%281 = icmp eq i32 %280, 4363
br i1 %281, label %282, label %283
282: ; preds = %279
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %384
283: ; preds = %279
%284 = load i32, i32* %3
%285 = icmp eq i32 %284, 4364
br i1 %285, label %286, label %287
286: ; preds = %283
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %384
287: ; preds = %283
%288 = load i32, i32* %3
%289 = icmp eq i32 %288, 4365
br i1 %289, label %290, label %291
290: ; preds = %287
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %384
291: ; preds = %287
%292 = load i32, i32* %3
%293 = icmp eq i32 %292, 4366
br i1 %293, label %294, label %295
294: ; preds = %291
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %384
295: ; preds = %291
%296 = load i32, i32* %3
%297 = icmp eq i32 %296, 4367
br i1 %297, label %298, label %299
298: ; preds = %295
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %384
299: ; preds = %295
%300 = load i32, i32* %3
%301 = icmp eq i32 %300, 8192
br i1 %301, label %302, label %303
302: ; preds = %299
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %384
303: ; preds = %299
%304 = load i32, i32* %3
%305 = icmp eq i32 %304, 8448
br i1 %305, label %306, label %307
306: ; preds = %303
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %384
307: ; preds = %303
%308 = load i32, i32* %3
%309 = icmp eq i32 %308, 8449
br i1 %309, label %310, label %311
310: ; preds = %307
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %384
311: ; preds = %307
%312 = load i32, i32* %3
%313 = icmp eq i32 %312, 8450
br i1 %313, label %314, label %315
314: ; preds = %311
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %384
315: ; preds = %311
%316 = load i32, i32* %3
%317 = icmp eq i32 %316, 8451
br i1 %317, label %318, label %319
318: ; preds = %315
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %384
319: ; preds = %315
%320 = load i32, i32* %3
%321 = icmp eq i32 %320, 8452
br i1 %321, label %322, label %323
322: ; preds = %319
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %384
323: ; preds = %319
%324 = load i32, i32* %3
%325 = icmp eq i32 %324, 8453
br i1 %325, label %326, label %327
326: ; preds = %323
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %384
327: ; preds = %323
%328 = load i32, i32* %3
%329 = icmp eq i32 %328, 8454
br i1 %329, label %330, label %331
330: ; preds = %327
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %384
331: ; preds = %327
%332 = load i32, i32* %3
%333 = icmp eq i32 %332, 8455
br i1 %333, label %334, label %335
334: ; preds = %331
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %384
335: ; preds = %331
%336 = load i32, i32* %3
%337 = icmp eq i32 %336, 8456
br i1 %337, label %338, label %339
338: ; preds = %335
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %384
339: ; preds = %335
%340 = load i32, i32* %3
%341 = icmp eq i32 %340, 8457
br i1 %341, label %342, label %343
342: ; preds = %339
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %384
343: ; preds = %339
%344 = load i32, i32* %3
%345 = icmp eq i32 %344, 8458
br i1 %345, label %346, label %347
346: ; preds = %343
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %384
347: ; preds = %343
%348 = load i32, i32* %3
%349 = icmp eq i32 %348, 8459
br i1 %349, label %350, label %351
350: ; preds = %347
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %384
351: ; preds = %347
%352 = load i32, i32* %3
%353 = icmp eq i32 %352, 8460
br i1 %353, label %354, label %355
354: ; preds = %351
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %384
355: ; preds = %351
%356 = load i32, i32* %3
%357 = icmp eq i32 %356, 8461
br i1 %357, label %358, label %359
358: ; preds = %355
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %384
359: ; preds = %355
%360 = load i32, i32* %3
%361 = icmp eq i32 %360, 8462
br i1 %361, label %362, label %363
362: ; preds = %359
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %384
363: ; preds = %359
%364 = load i32, i32* %3
%365 = icmp eq i32 %364, 8464
br i1 %365, label %366, label %367
366: ; preds = %363
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %384
367: ; preds = %363
%368 = load i32, i32* %3
%369 = icmp eq i32 %368, 8465
br i1 %369, label %370, label %371
370: ; preds = %367
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %384
371: ; preds = %367
%372 = load i32, i32* %3
%373 = icmp eq i32 %372, 8466
br i1 %373, label %374, label %375
374: ; preds = %371
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %384
375: ; preds = %371
%376 = load i32, i32* %3
%377 = icmp eq i32 %376, 8704
br i1 %377, label %378, label %379
378: ; preds = %375
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %384
379: ; preds = %375
%380 = load i32, i32* %3
%381 = icmp eq i32 %380, 8960
br i1 %381, label %382, label %383
382: ; preds = %379
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %384
383: ; preds = %379
store i8* null, i8** %2
br label %384
384: ; preds = %383, %382, %378, %374, %370, %366, %362, %358, %354, %350, %346, %342, %338, %334, %330, %326, %322, %318, %314, %310, %306, %302, %298, %294, %290, %286, %282, %278, %274, %270, %266, %262, %258, %254, %250, %246, %242, %238, %234, %230, %226, %222, %218, %214, %210, %206, %202, %198, %194, %190, %186, %182, %178, %174, %170, %166, %162, %158, %154, %150, %146, %142, %138, %134, %130, %126, %122, %118, %114, %110, %106, %102, %98, %94, %90, %86, %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %22, %18, %14, %10, %6
%385 = load i8*, i8** %2
ret i8* %385
}

LLVM IR (-O2):
@.str = [15 x i8] c"KTOKEN_UNKNOWN\00"
@.str.1 = [11 x i8] c"KTOKEN_TOP\00"
@.str.2 = [11 x i8] c"KTOKEN_NOP\00"
@.str.3 = [16 x i8] c"KTOKEN_SPLITTER\00"
@.str.4 = [14 x i8] c"KTOKEN_MARKER\00"
@.str.5 = [12 x i8] c"KTOKEN_NOTE\00"
@.str.6 = [15 x i8] c"KTOKEN_NOTE_NO\00"
@.str.7 = [12 x i8] c"KTOKEN_REST\00"
@.str.8 = [17 x i8] c"KTOKEN_COMMAND_L\00"
@.str.9 = [17 x i8] c"KTOKEN_COMMAND_O\00"
@.str.10 = [17 x i8] c"KTOKEN_COMMAND_Q\00"
@.str.11 = [17 x i8] c"KTOKEN_COMMAND_V\00"
@.str.12 = [17 x i8] c"KTOKEN_COMMAND_T\00"
@.str.13 = [17 x i8] c"KTOKEN_COMMAND_H\00"
@.str.14 = [17 x i8] c"KTOKEN_OCTAVE_UD\00"
@.str.15 = [18 x i8] c"KTOKEN_LOOP_BEGIN\00"
@.str.16 = [16 x i8] c"KTOKEN_LOOP_END\00"
@.str.17 = [18 x i8] c"KTOKEN_LOOP_BREAK\00"
@.str.18 = [15 x i8] c"KTOKEN_HARMONY\00"
@.str.19 = [11 x i8] c"KTOKEN_DIV\00"
@.str.20 = [17 x i8] c"KTOKEN_OCTAVE1UD\00"
@.str.21 = [14 x i8] c"KTOKEN_RHYTHM\00"
@.str.22 = [15 x i8] c"KTOKEN_KEYFLAG\00"
@.str.23 = [22 x i8] c"KTOKEN_TIME_SIGNATURE\00"
@.str.24 = [17 x i8] c"KTOKEN_TRACK_SUB\00"
@.str.25 = [13 x i8] c"KTOKEN_V_ADD\00"
@.str.26 = [17 x i8] c"KTOKEN_V_ON_NOTE\00"
@.str.27 = [17 x i8] c"KTOKEN_V_ON_TIME\00"
@.str.28 = [18 x i8] c"KTOKEN_V_ON_CYCLE\00"
@.str.29 = [17 x i8] c"KTOKEN_T_ON_NOTE\00"
@.str.30 = [17 x i8] c"KTOKEN_T_ON_TIME\00"
@.str.31 = [18 x i8] c"KTOKEN_T_ON_CYCLE\00"
@.str.32 = [13 x i8] c"KTOKEN_TRACK\00"
@.str.33 = [15 x i8] c"KTOKEN_CHANNEL\00"
@.str.34 = [15 x i8] c"KTOKEN_PROGRAM\00"
@.str.35 = [10 x i8] c"KTOKEN_CC\00"
@.str.36 = [12 x i8] c"KTOKEN_TIME\00"
@.str.37 = [11 x i8] c"KTOKEN_KEY\00"
@.str.38 = [17 x i8] c"KTOKEN_TRACK_KEY\00"
@.str.39 = [21 x i8] c"KTOKEN_MEASURE_SHIFT\00"
@.str.40 = [13 x i8] c"KTOKEN_TEMPO\00"
@.str.41 = [16 x i8] c"KTOKEN_METATEXT\00"
@.str.42 = [17 x i8] c"KTOKEN_CH_PREFIX\00"
@.str.43 = [12 x i8] c"KTOKEN_PORT\00"
@.str.44 = [14 x i8] c"KTOKEN_SYS_EX\00"
@.str.45 = [11 x i8] c"KTOKEN_RPN\00"
@.str.46 = [12 x i8] c"KTOKEN_NRPN\00"
@.str.47 = [18 x i8] c"KTOKEN_PITCH_BEND\00"
@.str.48 = [18 x i8] c"KTOKEN_TRACK_SYNC\00"
@.str.49 = [16 x i8] c"KTOKEN_CC_UPPER\00"
@.str.50 = [13 x i8] c"KTOKEN_VALUE\00"
@.str.51 = [14 x i8] c"KTOKEN_NUMBER\00"
@.str.52 = [14 x i8] c"KTOKEN_STRING\00"
@.str.53 = [16 x i8] c"KTOKEN_VARIABLE\00"
@.str.54 = [21 x i8] c"KTOKEN_ARRAY_ELEMENT\00"
@.str.55 = [15 x i8] c"KTOKEN_DEF_INT\00"
@.str.56 = [15 x i8] c"KTOKEN_DEF_STR\00"
@.str.57 = [17 x i8] c"KTOKEN_DEF_ARRAY\00"
@.str.58 = [13 x i8] c"KTOKEN_PRINT\00"
@.str.59 = [11 x i8] c"KTOKEN_ADD\00"
@.str.60 = [11 x i8] c"KTOKEN_SUB\00"
@.str.61 = [11 x i8] c"KTOKEN_MUL\00"
@.str.62 = [16 x i8] c"KTOKEN_CALC_DIV\00"
@.str.63 = [11 x i8] c"KTOKEN_MOD\00"
@.str.64 = [10 x i8] c"KTOKEN_GT\00"
@.str.65 = [12 x i8] c"KTOKEN_GTEQ\00"
@.str.66 = [10 x i8] c"KTOKEN_LT\00"
@.str.67 = [12 x i8] c"KTOKEN_LTEQ\00"
@.str.68 = [10 x i8] c"KTOKEN_EQ\00"
@.str.69 = [14 x i8] c"KTOKEN_NOT_EQ\00"
@.str.70 = [11 x i8] c"KTOKEN_AND\00"
@.str.71 = [10 x i8] c"KTOKEN_OR\00"
@.str.72 = [11 x i8] c"KTOKEN_INC\00"
@.str.73 = [11 x i8] c"KTOKEN_DEC\00"
@.str.74 = [15 x i8] c"KTOKEN_INCLUDE\00"
@.str.75 = [10 x i8] c"KTOKEN_IF\00"
@.str.76 = [13 x i8] c"KTOKEN_WHILE\00"
@.str.77 = [11 x i8] c"KTOKEN_FOR\00"
@.str.78 = [13 x i8] c"KTOKEN_BREAK\00"
@.str.79 = [19 x i8] c"KTOKEN_DO_VARIABLE\00"
@.str.80 = [20 x i8] c"KTOKEN_DEF_FUNCTION\00"
@.str.81 = [22 x i8] c"KTOKEN_CALL_USER_FUNC\00"
@.str.82 = [14 x i8] c"KTOKEN_RETURN\00"
@.str.83 = [21 x i8] c"KTOKEN_CALL_SYS_FUNC\00"
@.str.84 = [26 x i8] c"KTOKEN_SHARP_MACRO_DEFINE\00"
@.str.85 = [24 x i8] c"KTOKEN_SHARP_MACRO_EXEC\00"
@.str.86 = [19 x i8] c"KTOKEN_VAR_REPLACE\00"
@.str.87 = [18 x i8] c"KTOKEN_PLAY_BEGIN\00"
@.str.88 = [16 x i8] c"KTOKEN_PLAY_END\00"
@.str.89 = [18 x i8] c"KTOKEN_PLAY_TRACK\00"
@.str.90 = [12 x i8] c"KTOKEN_GOTO\00"
@.str.91 = [20 x i8] c"KTOKEN_GOTO_IF_TRUE\00"
@.str.92 = [21 x i8] c"KTOKEN_GOTO_IF_FALSE\00"
@.str.93 = [22 x i8] c"KTOKEN_READ_SYS_VALUE\00"
@.str.94 = [17 x i8] c"KTOKEN_PLAY_FROM\00"
define i8* @KTokenDef_toString(i32 %0) {
switch i32 %0, label %96 [
i32 0, label %97
i32 1, label %2
i32 2, label %3
i32 3, label %4
i32 4, label %5
i32 16, label %6
i32 17, label %7
i32 18, label %8
i32 32, label %9
i32 33, label %10
i32 34, label %11
i32 35, label %12
i32 36, label %13
i32 37, label %14
i32 48, label %15
i32 49, label %16
i32 50, label %17
i32 51, label %18
i32 52, label %19
i32 53, label %20
i32 54, label %21
i32 55, label %22
i32 56, label %23
i32 57, label %24
i32 58, label %25
i32 59, label %26
i32 80, label %27
i32 81, label %28
i32 82, label %29
i32 96, label %30
i32 97, label %31
i32 98, label %32
i32 256, label %33
i32 257, label %34
i32 258, label %35
i32 259, label %36
i32 260, label %37
i32 261, label %38
i32 262, label %39
i32 263, label %40
i32 264, label %41
i32 265, label %42
i32 266, label %43
i32 267, label %44
i32 288, label %45
i32 289, label %46
i32 290, label %47
i32 291, label %48
i32 292, label %49
i32 293, label %50
i32 4096, label %51
i32 4097, label %52
i32 4098, label %53
i32 4099, label %54
i32 4100, label %55
i32 4112, label %56
i32 4113, label %57
i32 4114, label %58
i32 4352, label %59
i32 4353, label %60
i32 4354, label %61
i32 4355, label %62
i32 4356, label %63
i32 4357, label %64
i32 4358, label %65
i32 4359, label %66
i32 4360, label %67
i32 4361, label %68
i32 4362, label %69
i32 4363, label %70
i32 4364, label %71
i32 4365, label %72
i32 4366, label %73
i32 4367, label %74
i32 8192, label %75
i32 8448, label %76
i32 8449, label %77
i32 8450, label %78
i32 8451, label %79
i32 8452, label %80
i32 8453, label %81
i32 8454, label %82
i32 8455, label %83
i32 8456, label %84
i32 8457, label %85
i32 8458, label %86
i32 8459, label %87
i32 8460, label %88
i32 8461, label %89
i32 8462, label %90
i32 8464, label %91
i32 8465, label %92
i32 8466, label %93
i32 8704, label %94
i32 8960, label %95
]
2: ; preds = %1
br label %97
3: ; preds = %1
br label %97
4: ; preds = %1
br label %97
5: ; preds = %1
br label %97
6: ; preds = %1
br label %97
7: ; preds = %1
br label %97
8: ; preds = %1
br label %97
9: ; preds = %1
br label %97
10: ; preds = %1
br label %97
11: ; preds = %1
br label %97
12: ; preds = %1
br label %97
13: ; preds = %1
br label %97
14: ; preds = %1
br label %97
15: ; preds = %1
br label %97
16: ; preds = %1
br label %97
17: ; preds = %1
br label %97
18: ; preds = %1
br label %97
19: ; preds = %1
br label %97
20: ; preds = %1
br label %97
21: ; preds = %1
br label %97
22: ; preds = %1
br label %97
23: ; preds = %1
br label %97
24: ; preds = %1
br label %97
25: ; preds = %1
br label %97
26: ; preds = %1
br label %97
27: ; preds = %1
br label %97
28: ; preds = %1
br label %97
29: ; preds = %1
br label %97
30: ; preds = %1
br label %97
31: ; preds = %1
br label %97
32: ; preds = %1
br label %97
33: ; preds = %1
br label %97
34: ; preds = %1
br label %97
35: ; preds = %1
br label %97
36: ; preds = %1
br label %97
37: ; preds = %1
br label %97
38: ; preds = %1
br label %97
39: ; preds = %1
br label %97
40: ; preds = %1
br label %97
41: ; preds = %1
br label %97
42: ; preds = %1
br label %97
43: ; preds = %1
br label %97
44: ; preds = %1
br label %97
45: ; preds = %1
br label %97
46: ; preds = %1
br label %97
47: ; preds = %1
br label %97
48: ; preds = %1
br label %97
49: ; preds = %1
br label %97
50: ; preds = %1
br label %97
51: ; preds = %1
br label %97
52: ; preds = %1
br label %97
53: ; preds = %1
br label %97
54: ; preds = %1
br label %97
55: ; preds = %1
br label %97
56: ; preds = %1
br label %97
57: ; preds = %1
br label %97
58: ; preds = %1
br label %97
59: ; preds = %1
br label %97
60: ; preds = %1
br label %97
61: ; preds = %1
br label %97
62: ; preds = %1
br label %97
63: ; preds = %1
br label %97
64: ; preds = %1
br label %97
65: ; preds = %1
br label %97
66: ; preds = %1
br label %97
67: ; preds = %1
br label %97
68: ; preds = %1
br label %97
69: ; preds = %1
br label %97
70: ; preds = %1
br label %97
71: ; preds = %1
br label %97
72: ; preds = %1
br label %97
73: ; preds = %1
br label %97
74: ; preds = %1
br label %97
75: ; preds = %1
br label %97
76: ; preds = %1
br label %97
77: ; preds = %1
br label %97
78: ; preds = %1
br label %97
79: ; preds = %1
br label %97
80: ; preds = %1
br label %97
81: ; preds = %1
br label %97
82: ; preds = %1
br label %97
83: ; preds = %1
br label %97
84: ; preds = %1
br label %97
85: ; preds = %1
br label %97
86: ; preds = %1
br label %97
87: ; preds = %1
br label %97
88: ; preds = %1
br label %97
89: ; preds = %1
br label %97
90: ; preds = %1
br label %97
91: ; preds = %1
br label %97
92: ; preds = %1
br label %97
93: ; preds = %1
br label %97
94: ; preds = %1
br label %97
95: ; preds = %1
br label %97
96: ; preds = %1
br label %97
97: ; preds = %1, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%98 = phi i8* [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.79, i64 0, i64 0), %80 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.80, i64 0, i64 0), %81 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.84, i64 0, i64 0), %85 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.85, i64 0, i64 0), %86 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.86, i64 0, i64 0), %87 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.87, i64 0, i64 0), %88 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.88, i64 0, i64 0), %89 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.89, i64 0, i64 0), %90 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0), %91 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.91, i64 0, i64 0), %92 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.92, i64 0, i64 0), %93 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.93, i64 0, i64 0), %94 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.94, i64 0, i64 0), %95 ], [ null, %96 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %98
}