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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ strcpy(void *, char *);
void check_lib_codes(int libmsgid, void *bufadr, void *smesg) {
  switch (libmsgid) {
  case 21:
    strcpy(bufadr, "Facility Error");
    break;
  case 0x00158001:
    strcpy(bufadr, "Normal");
    break;
  case 0x00158011:
    strcpy(bufadr, "String truncation");
    break;
  case 0x00158019:
    strcpy(bufadr, "An entry was added");
    break;
  case 0x00158021:
    strcpy(bufadr, "Key already inserted in tree");
    break;
  case 0x00158029:
    strcpy(bufadr, "Error routine called");
    break;
  case 0x00158031:
    strcpy(bufadr, "Restart");
    break;
  case 0x00158204:
    strcpy(bufadr, "Bad stack");
    break;
  case 0x0015820C:
    strcpy(bufadr, "Fatal error in library");
    break;
  case 0x00158214:
    strcpy(bufadr, "Insufficient virtual memory");
    break;
  case 0x0015821C:
    strcpy(bufadr, "Input string truncation");
    break;
  case 0x00158224:
    strcpy(bufadr, "Invalid string descriptor");
    break;
  case 0x0015822C:
    strcpy(bufadr, "Internal logic error");
    break;
  case 0x00158234:
    strcpy(bufadr, "Invalid argument");
    break;
  case 0x0015823C:
    strcpy(bufadr, "Ambiguous keyword");
    break;
  case 0x00158244:
    strcpy(bufadr, "Unrecognized keyword,field,class name");
    break;
  case 0x0015824C:
    strcpy(bufadr, "Pushdown stack overflow");
    break;
  case 0x00158254:
    strcpy(bufadr, "Use of floating reserved operand");
    break;
  case 0x0015825C:
    strcpy(bufadr, "Signal with no arguments");
    break;
  case 0x00158264:
    strcpy(bufadr, "Bad block address");
    break;
  case 0x0015826C:
    strcpy(bufadr, "Bad block size");
    break;
  case 0x00158274:
    strcpy(bufadr, "Not found");
    break;
  case 0x0015827C:
    strcpy(bufadr, "Attempt to continue from stop");
    break;
  case 0x00158284:
    strcpy(bufadr, "Syntax error");
    break;
  case 0x0015828C:
    strcpy(bufadr, "Invalid type");
    break;
  case 0x00158294:
    strcpy(bufadr, "Insufficient event flag");
    break;
  case 0x0015829C:
    strcpy(bufadr, "Event flag already free");
    break;
  case 0x001582A4:
    strcpy(bufadr, "Event flag already reserver");
    break;
  case 0x001582AC:
    strcpy(bufadr, "Event flag reserved to system");
    break;
  case 0x001582B4:
    strcpy(bufadr, "Insufficient logical unit numbers");
    break;
  case 0x001582BC:
    strcpy(bufadr, "Logical unit already free");
    break;
  case 0x001582C4:
    strcpy(bufadr, "Logical unit reserved to system");
    break;
  case 0x001582CC:
    strcpy(bufadr, "Screen buffer overflow");
    break;
  case 0x001582D4:
    strcpy(bufadr, "Invalid screen position");
    break;
  case 0x001582DC:
    strcpy(bufadr, "Seconday interlock failure in queue");
    break;
  case 0x001582E4:
    strcpy(bufadr, "Invalid character");
    break;
  case 0x001582EC:
    strcpy(bufadr, "Queue was empty");
    break;
  case 0x001582F4:
    strcpy(bufadr, "String is interlocked");
    break;
  case 0x001582FC:
    strcpy(bufadr, "Key not found");
    break;
  case 0x00158304:
    strcpy(bufadr, "Invalid conversion");
    break;
  case 0x0015830C:
    strcpy(bufadr, "Invalid data type in descriptor");
    break;
  case 0x00158314:
    strcpy(bufadr, "Invalid class in descriptor");
    break;
  case 0x0015831C:
    strcpy(bufadr, "Invalid class data type combination");
    break;
  case 0x00158324:
    strcpy(bufadr, "Invalid numeric byte data string");
    break;
  case 0x0015832C:
    strcpy(bufadr, "Destination string overflow");
    break;
  case 0x00158334:
    strcpy(bufadr, "Integer overflow");
    break;
  case 0x0015833C:
    strcpy(bufadr, "Decimal overflow");
    break;
  case 0x00158344:
    strcpy(bufadr, "Floating overflow");
    break;
  case 0x0015834C:
    strcpy(bufadr, "Floating underflow");
    break;
  case 0x00158354:
    strcpy(bufadr, "Reserverd operand fault");
    break;
  case 0x0015835C:
    strcpy(bufadr, "Wrong number of arguments");
    break;
  case 0x00158364:
    strcpy(bufadr, "no such symbol");
    break;
  case 0x0015836C:
    strcpy(bufadr, "Insufficient CLI memory");
    break;
  case 0x00158374:
    strcpy(bufadr, "Ambiguous symbol definition");
    break;
  case 0x0015837C:
    strcpy(bufadr, "no CLI present to perform function");
    break;
  case 0x00158384:
    strcpy(bufadr, "Unexpected CLI error");
    break;
  case 0x0015838C:
    strcpy(bufadr, "Invalid symbol name");
    break;
  case 0x00158394:
    strcpy(bufadr, "Attach request refused");
    break;
  case 0x0015839C:
    strcpy(bufadr, "Invalid file specification");
    break;
  case 0x001583A4:
    strcpy(bufadr, "LIB$_INVXAB");
    break;
  case 0x001583AC:
    strcpy(bufadr, "LIB$_NO_STRACT");
    break;
  case 0x001583B4:
    strcpy(bufadr, "Bad boundry tag value");
    break;
  case 0x001583BC:
    strcpy(bufadr, "Invalid operation for zone");
    break;
  case 0x001583C4:
    strcpy(bufadr, "Page limit exceeded for zone");
    break;
  case 0x001583CC:
    strcpy(bufadr, "Not implemented");
    break;
  case 0x001583D4:
    strcpy(bufadr, "Bad zone");
    break;
  case 0x001583DC:
    strcpy(bufadr, "Invalid time passed in or computed");
    break;
  case 0x001583E4:
    strcpy(bufadr, "At least one delta time required");
    break;
  case 0x001583EC:
    strcpy(bufadr, "Negative time");
    break;
  case 0x001583F4:
    strcpy(bufadr, "Invalid argument order");
    break;
  case 0x001583FC:
    strcpy(bufadr, "absolute time requires");
    break;
  case 0x00158404:
    strcpy(bufadr, "Delta time required");
    break;
  case 0x0015840C:
    strcpy(bufadr, "Invalid operation");
    break;
  case 0x00158414:
    strcpy(bufadr, "Reentrancy detected");
    break;
  case 0x0015841C:
    strcpy(bufadr, "Unrecognized format code");
    break;
  case 0x00158424:
    strcpy(bufadr, "Illegal initialization string");
    break;
  case 0x0015842C:
    strcpy(bufadr, "Number of elements incorrect");
    break;
  case 0x00158434:
    strcpy(bufadr, "Element too long max 255 characters");
    break;
  case 0x0015843C:
    strcpy(bufadr, "Illegal initialization component");
    break;
  case 0x00158444:
    strcpy(bufadr, "Ambiguous date-time");
    break;
  case 0x0015844C:
    strcpy(bufadr, "Incomplete date-time");
    break;
  case 0x00158454:
    strcpy(bufadr, "Illegal format");
    break;
  case 0x0015845C:
    strcpy(bufadr, "LIB$_UNSUPVER");
    break;
  case 0x00158464:
    strcpy(bufadr, "Format version mismatch");
    break;
  case 0x00159000:
    strcpy(bufadr, "Output string truncated");
    break;
  case 0x00159008:
    strcpy(bufadr, "Filed failed to match selection criteria");
    break;
  case 0x00159010:
    strcpy(bufadr, "LIB$_NEGANS");
    break;
  case 0x00159018:
    strcpy(bufadr, "LIB$_QUIPRO");
    break;
  case 0x00159020:
    strcpy(bufadr, "LIB$_QUICONACT");
    break;
  case 0x00159028:
    strcpy(bufadr, "Englished used could not determine");
    break;
  case 0x00159030:
    strcpy(bufadr, "Default format used");
    break;
  case 0x00159038:
    strcpy(bufadr, "Memory already free");
    break;
  case 0x0015C000:
    strcpy(bufadr, "Illegal compilation code");
    break;
  case 0x0015C008:
    strcpy(bufadr, "Compilation errors in module");
    break;
  case 0x0015C010:
    strcpy(bufadr, "Fatal errors in module");
    break;
  case 0x0015C018:
    strcpy(bufadr, "Warnings in module");
    break;
  case 0x0015C020:
    strcpy(bufadr, "Illegal GSD record type");
    break;
  case 0x0015C028:
    strcpy(bufadr, "Minimum argument count exceeds maximum");
    break;
  case 0x0015C030:
    strcpy(bufadr, "Illegal module name");
    break;
  case 0x0015C038:
    strcpy(bufadr, "Illegal length in psect ");
    break;
  case 0x0015C040:
    strcpy(bufadr, "Illegal record length");
    break;
  case 0x0015C048:
    strcpy(bufadr, "Illegal record length 2");
    break;
  case 0x0015C050:
    strcpy(bufadr, "Illegal record type");
    break;
  case 0x0015C058:
    strcpy(bufadr, "Illegal record type 2");
    break;
  case 0x0015C060:
    strcpy(bufadr, "Illegal symbol length");
    break;
  case 0x0015C068:
    strcpy(bufadr, "No end of module");
    break;
  case 0x0015C070:
    strcpy(bufadr, "Record too small");
    break;
  case 0x0015C078:
    strcpy(bufadr, "Illegal record sequence in moduel");
    break;
  case 0x0015C080:
    strcpy(bufadr, "LIB$_SEQUENCE2");
    break;
  case 0x0015C088:
    strcpy(bufadr, "Object structure level unsupported");
    break;
  case 0x0015112A:
    strcpy(bufadr, "No wildcard permitted");
    break;
  case 0x001512BA:
    strcpy(bufadr, "LIB$_ACTIMAGE");
    break;
  case 0x0015109A:
    strcpy(bufadr, "Error opening input file");
    break;
  case 0x00151050:
    strcpy(bufadr, "Error closeing input file");
    break;
  case 0x001510B2:
    strcpy(bufadr, "Read error");
    break;
  }
  return;
}


x86 assembly (clang, -O0):
<check_lib_codes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x4(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x4(%rbp),%eax
mov    %eax,-0x1c(%rbp)
sub    $0x15,%eax
je     19ad <check_lib_codes+0x89d>
jmp    1137 <check_lib_codes+0x27>
mov    -0x1c(%rbp),%eax
sub    $0x151050,%eax
je     22f2 <check_lib_codes+0x11e2>
jmp    114a <check_lib_codes+0x3a>
mov    -0x1c(%rbp),%eax
sub    $0x15109a,%eax
je     22dd <check_lib_codes+0x11cd>
jmp    115d <check_lib_codes+0x4d>
mov    -0x1c(%rbp),%eax
sub    $0x1510b2,%eax
je     2307 <check_lib_codes+0x11f7>
jmp    1170 <check_lib_codes+0x60>
mov    -0x1c(%rbp),%eax
sub    $0x15112a,%eax
je     22b3 <check_lib_codes+0x11a3>
jmp    1183 <check_lib_codes+0x73>
mov    -0x1c(%rbp),%eax
sub    $0x1512ba,%eax
je     22c8 <check_lib_codes+0x11b8>
jmp    1196 <check_lib_codes+0x86>
mov    -0x1c(%rbp),%eax
sub    $0x158001,%eax
je     19c2 <check_lib_codes+0x8b2>
jmp    11a9 <check_lib_codes+0x99>
mov    -0x1c(%rbp),%eax
sub    $0x158011,%eax
je     19d7 <check_lib_codes+0x8c7>
jmp    11bc <check_lib_codes+0xac>
mov    -0x1c(%rbp),%eax
sub    $0x158019,%eax
je     19ec <check_lib_codes+0x8dc>
jmp    11cf <check_lib_codes+0xbf>
mov    -0x1c(%rbp),%eax
sub    $0x158021,%eax
je     1a01 <check_lib_codes+0x8f1>
jmp    11e2 <check_lib_codes+0xd2>
mov    -0x1c(%rbp),%eax
sub    $0x158029,%eax
je     1a16 <check_lib_codes+0x906>
jmp    11f5 <check_lib_codes+0xe5>
mov    -0x1c(%rbp),%eax
sub    $0x158031,%eax
je     1a2b <check_lib_codes+0x91b>
jmp    1208 <check_lib_codes+0xf8>
mov    -0x1c(%rbp),%eax
sub    $0x158204,%eax
je     1a40 <check_lib_codes+0x930>
jmp    121b <check_lib_codes+0x10b>
mov    -0x1c(%rbp),%eax
sub    $0x15820c,%eax
je     1a55 <check_lib_codes+0x945>
jmp    122e <check_lib_codes+0x11e>
mov    -0x1c(%rbp),%eax
sub    $0x158214,%eax
je     1a6a <check_lib_codes+0x95a>
jmp    1241 <check_lib_codes+0x131>
mov    -0x1c(%rbp),%eax
sub    $0x15821c,%eax
je     1a7f <check_lib_codes+0x96f>
jmp    1254 <check_lib_codes+0x144>
mov    -0x1c(%rbp),%eax
sub    $0x158224,%eax
je     1a94 <check_lib_codes+0x984>
jmp    1267 <check_lib_codes+0x157>
mov    -0x1c(%rbp),%eax
sub    $0x15822c,%eax
je     1aa9 <check_lib_codes+0x999>
jmp    127a <check_lib_codes+0x16a>
mov    -0x1c(%rbp),%eax
sub    $0x158234,%eax
je     1abe <check_lib_codes+0x9ae>
jmp    128d <check_lib_codes+0x17d>
mov    -0x1c(%rbp),%eax
sub    $0x15823c,%eax
je     1ad3 <check_lib_codes+0x9c3>
jmp    12a0 <check_lib_codes+0x190>
mov    -0x1c(%rbp),%eax
sub    $0x158244,%eax
je     1ae8 <check_lib_codes+0x9d8>
jmp    12b3 <check_lib_codes+0x1a3>
mov    -0x1c(%rbp),%eax
sub    $0x15824c,%eax
je     1afd <check_lib_codes+0x9ed>
jmp    12c6 <check_lib_codes+0x1b6>
mov    -0x1c(%rbp),%eax
sub    $0x158254,%eax
je     1b12 <check_lib_codes+0xa02>
jmp    12d9 <check_lib_codes+0x1c9>
mov    -0x1c(%rbp),%eax
sub    $0x15825c,%eax
je     1b27 <check_lib_codes+0xa17>
jmp    12ec <check_lib_codes+0x1dc>
mov    -0x1c(%rbp),%eax
sub    $0x158264,%eax
je     1b3c <check_lib_codes+0xa2c>
jmp    12ff <check_lib_codes+0x1ef>
mov    -0x1c(%rbp),%eax
sub    $0x15826c,%eax
je     1b51 <check_lib_codes+0xa41>
jmp    1312 <check_lib_codes+0x202>
mov    -0x1c(%rbp),%eax
sub    $0x158274,%eax
je     1b66 <check_lib_codes+0xa56>
jmp    1325 <check_lib_codes+0x215>
mov    -0x1c(%rbp),%eax
sub    $0x15827c,%eax
je     1b7b <check_lib_codes+0xa6b>
jmp    1338 <check_lib_codes+0x228>
mov    -0x1c(%rbp),%eax
sub    $0x158284,%eax
je     1b90 <check_lib_codes+0xa80>
jmp    134b <check_lib_codes+0x23b>
mov    -0x1c(%rbp),%eax
sub    $0x15828c,%eax
je     1ba5 <check_lib_codes+0xa95>
jmp    135e <check_lib_codes+0x24e>
mov    -0x1c(%rbp),%eax
sub    $0x158294,%eax
je     1bba <check_lib_codes+0xaaa>
jmp    1371 <check_lib_codes+0x261>
mov    -0x1c(%rbp),%eax
sub    $0x15829c,%eax
je     1bcf <check_lib_codes+0xabf>
jmp    1384 <check_lib_codes+0x274>
mov    -0x1c(%rbp),%eax
sub    $0x1582a4,%eax
je     1be4 <check_lib_codes+0xad4>
jmp    1397 <check_lib_codes+0x287>
mov    -0x1c(%rbp),%eax
sub    $0x1582ac,%eax
je     1bf9 <check_lib_codes+0xae9>
jmp    13aa <check_lib_codes+0x29a>
mov    -0x1c(%rbp),%eax
sub    $0x1582b4,%eax
je     1c0e <check_lib_codes+0xafe>
jmp    13bd <check_lib_codes+0x2ad>
mov    -0x1c(%rbp),%eax
sub    $0x1582bc,%eax
je     1c23 <check_lib_codes+0xb13>
jmp    13d0 <check_lib_codes+0x2c0>
mov    -0x1c(%rbp),%eax
sub    $0x1582c4,%eax
je     1c38 <check_lib_codes+0xb28>
jmp    13e3 <check_lib_codes+0x2d3>
mov    -0x1c(%rbp),%eax
sub    $0x1582cc,%eax
je     1c4d <check_lib_codes+0xb3d>
jmp    13f6 <check_lib_codes+0x2e6>
mov    -0x1c(%rbp),%eax
sub    $0x1582d4,%eax
je     1c62 <check_lib_codes+0xb52>
jmp    1409 <check_lib_codes+0x2f9>
mov    -0x1c(%rbp),%eax
sub    $0x1582dc,%eax
je     1c77 <check_lib_codes+0xb67>
jmp    141c <check_lib_codes+0x30c>
mov    -0x1c(%rbp),%eax
sub    $0x1582e4,%eax
je     1c8c <check_lib_codes+0xb7c>
jmp    142f <check_lib_codes+0x31f>
mov    -0x1c(%rbp),%eax
sub    $0x1582ec,%eax
je     1ca1 <check_lib_codes+0xb91>
jmp    1442 <check_lib_codes+0x332>
mov    -0x1c(%rbp),%eax
sub    $0x1582f4,%eax
je     1cb6 <check_lib_codes+0xba6>
jmp    1455 <check_lib_codes+0x345>
mov    -0x1c(%rbp),%eax
sub    $0x1582fc,%eax
je     1ccb <check_lib_codes+0xbbb>
jmp    1468 <check_lib_codes+0x358>
mov    -0x1c(%rbp),%eax
sub    $0x158304,%eax
je     1ce0 <check_lib_codes+0xbd0>
jmp    147b <check_lib_codes+0x36b>
mov    -0x1c(%rbp),%eax
sub    $0x15830c,%eax
je     1cf5 <check_lib_codes+0xbe5>
jmp    148e <check_lib_codes+0x37e>
mov    -0x1c(%rbp),%eax
sub    $0x158314,%eax
je     1d0a <check_lib_codes+0xbfa>
jmp    14a1 <check_lib_codes+0x391>
mov    -0x1c(%rbp),%eax
sub    $0x15831c,%eax
je     1d1f <check_lib_codes+0xc0f>
jmp    14b4 <check_lib_codes+0x3a4>
mov    -0x1c(%rbp),%eax
sub    $0x158324,%eax
je     1d34 <check_lib_codes+0xc24>
jmp    14c7 <check_lib_codes+0x3b7>
mov    -0x1c(%rbp),%eax
sub    $0x15832c,%eax
je     1d49 <check_lib_codes+0xc39>
jmp    14da <check_lib_codes+0x3ca>
mov    -0x1c(%rbp),%eax
sub    $0x158334,%eax
je     1d5e <check_lib_codes+0xc4e>
jmp    14ed <check_lib_codes+0x3dd>
mov    -0x1c(%rbp),%eax
sub    $0x15833c,%eax
je     1d73 <check_lib_codes+0xc63>
jmp    1500 <check_lib_codes+0x3f0>
mov    -0x1c(%rbp),%eax
sub    $0x158344,%eax
je     1d88 <check_lib_codes+0xc78>
jmp    1513 <check_lib_codes+0x403>
mov    -0x1c(%rbp),%eax
sub    $0x15834c,%eax
je     1d9d <check_lib_codes+0xc8d>
jmp    1526 <check_lib_codes+0x416>
mov    -0x1c(%rbp),%eax
sub    $0x158354,%eax
je     1db2 <check_lib_codes+0xca2>
jmp    1539 <check_lib_codes+0x429>
mov    -0x1c(%rbp),%eax
sub    $0x15835c,%eax
je     1dc7 <check_lib_codes+0xcb7>
jmp    154c <check_lib_codes+0x43c>
mov    -0x1c(%rbp),%eax
sub    $0x158364,%eax
je     1ddc <check_lib_codes+0xccc>
jmp    155f <check_lib_codes+0x44f>
mov    -0x1c(%rbp),%eax
sub    $0x15836c,%eax
je     1df1 <check_lib_codes+0xce1>
jmp    1572 <check_lib_codes+0x462>
mov    -0x1c(%rbp),%eax
sub    $0x158374,%eax
je     1e06 <check_lib_codes+0xcf6>
jmp    1585 <check_lib_codes+0x475>
mov    -0x1c(%rbp),%eax
sub    $0x15837c,%eax
je     1e1b <check_lib_codes+0xd0b>
jmp    1598 <check_lib_codes+0x488>
mov    -0x1c(%rbp),%eax
sub    $0x158384,%eax
je     1e30 <check_lib_codes+0xd20>
jmp    15ab <check_lib_codes+0x49b>
mov    -0x1c(%rbp),%eax
sub    $0x15838c,%eax
je     1e45 <check_lib_codes+0xd35>
jmp    15be <check_lib_codes+0x4ae>
mov    -0x1c(%rbp),%eax
sub    $0x158394,%eax
je     1e5a <check_lib_codes+0xd4a>
jmp    15d1 <check_lib_codes+0x4c1>
mov    -0x1c(%rbp),%eax
sub    $0x15839c,%eax
je     1e6f <check_lib_codes+0xd5f>
jmp    15e4 <check_lib_codes+0x4d4>
mov    -0x1c(%rbp),%eax
sub    $0x1583a4,%eax
je     1e84 <check_lib_codes+0xd74>
jmp    15f7 <check_lib_codes+0x4e7>
mov    -0x1c(%rbp),%eax
sub    $0x1583ac,%eax
je     1e99 <check_lib_codes+0xd89>
jmp    160a <check_lib_codes+0x4fa>
mov    -0x1c(%rbp),%eax
sub    $0x1583b4,%eax
je     1eae <check_lib_codes+0xd9e>
jmp    161d <check_lib_codes+0x50d>
mov    -0x1c(%rbp),%eax
sub    $0x1583bc,%eax
je     1ec3 <check_lib_codes+0xdb3>
jmp    1630 <check_lib_codes+0x520>
mov    -0x1c(%rbp),%eax
sub    $0x1583c4,%eax
je     1ed8 <check_lib_codes+0xdc8>
jmp    1643 <check_lib_codes+0x533>
mov    -0x1c(%rbp),%eax
sub    $0x1583cc,%eax
je     1eed <check_lib_codes+0xddd>
jmp    1656 <check_lib_codes+0x546>
mov    -0x1c(%rbp),%eax
sub    $0x1583d4,%eax
je     1f02 <check_lib_codes+0xdf2>
jmp    1669 <check_lib_codes+0x559>
mov    -0x1c(%rbp),%eax
sub    $0x1583dc,%eax
je     1f17 <check_lib_codes+0xe07>
jmp    167c <check_lib_codes+0x56c>
mov    -0x1c(%rbp),%eax
sub    $0x1583e4,%eax
je     1f2c <check_lib_codes+0xe1c>
jmp    168f <check_lib_codes+0x57f>
mov    -0x1c(%rbp),%eax
sub    $0x1583ec,%eax
je     1f41 <check_lib_codes+0xe31>
jmp    16a2 <check_lib_codes+0x592>
mov    -0x1c(%rbp),%eax
sub    $0x1583f4,%eax
je     1f56 <check_lib_codes+0xe46>
jmp    16b5 <check_lib_codes+0x5a5>
mov    -0x1c(%rbp),%eax
sub    $0x1583fc,%eax
je     1f6b <check_lib_codes+0xe5b>
jmp    16c8 <check_lib_codes+0x5b8>
mov    -0x1c(%rbp),%eax
sub    $0x158404,%eax
je     1f80 <check_lib_codes+0xe70>
jmp    16db <check_lib_codes+0x5cb>
mov    -0x1c(%rbp),%eax
sub    $0x15840c,%eax
je     1f95 <check_lib_codes+0xe85>
jmp    16ee <check_lib_codes+0x5de>
mov    -0x1c(%rbp),%eax
sub    $0x158414,%eax
je     1faa <check_lib_codes+0xe9a>
jmp    1701 <check_lib_codes+0x5f1>
mov    -0x1c(%rbp),%eax
sub    $0x15841c,%eax
je     1fbf <check_lib_codes+0xeaf>
jmp    1714 <check_lib_codes+0x604>
mov    -0x1c(%rbp),%eax
sub    $0x158424,%eax
je     1fd4 <check_lib_codes+0xec4>
jmp    1727 <check_lib_codes+0x617>
mov    -0x1c(%rbp),%eax
sub    $0x15842c,%eax
je     1fe9 <check_lib_codes+0xed9>
jmp    173a <check_lib_codes+0x62a>
mov    -0x1c(%rbp),%eax
sub    $0x158434,%eax
je     1ffe <check_lib_codes+0xeee>
jmp    174d <check_lib_codes+0x63d>
mov    -0x1c(%rbp),%eax
sub    $0x15843c,%eax
je     2013 <check_lib_codes+0xf03>
jmp    1760 <check_lib_codes+0x650>
mov    -0x1c(%rbp),%eax
sub    $0x158444,%eax
je     2028 <check_lib_codes+0xf18>
jmp    1773 <check_lib_codes+0x663>
mov    -0x1c(%rbp),%eax
sub    $0x15844c,%eax
je     203d <check_lib_codes+0xf2d>
jmp    1786 <check_lib_codes+0x676>
mov    -0x1c(%rbp),%eax
sub    $0x158454,%eax
je     2052 <check_lib_codes+0xf42>
jmp    1799 <check_lib_codes+0x689>
mov    -0x1c(%rbp),%eax
sub    $0x15845c,%eax
je     2067 <check_lib_codes+0xf57>
jmp    17ac <check_lib_codes+0x69c>
mov    -0x1c(%rbp),%eax
sub    $0x158464,%eax
je     207c <check_lib_codes+0xf6c>
jmp    17bf <check_lib_codes+0x6af>
mov    -0x1c(%rbp),%eax
sub    $0x159000,%eax
je     2091 <check_lib_codes+0xf81>
jmp    17d2 <check_lib_codes+0x6c2>
mov    -0x1c(%rbp),%eax
sub    $0x159008,%eax
je     20a6 <check_lib_codes+0xf96>
jmp    17e5 <check_lib_codes+0x6d5>
mov    -0x1c(%rbp),%eax
sub    $0x159010,%eax
je     20bb <check_lib_codes+0xfab>
jmp    17f8 <check_lib_codes+0x6e8>
mov    -0x1c(%rbp),%eax
sub    $0x159018,%eax
je     20d0 <check_lib_codes+0xfc0>
jmp    180b <check_lib_codes+0x6fb>
mov    -0x1c(%rbp),%eax
sub    $0x159020,%eax
je     20e5 <check_lib_codes+0xfd5>
jmp    181e <check_lib_codes+0x70e>
mov    -0x1c(%rbp),%eax
sub    $0x159028,%eax
je     20fa <check_lib_codes+0xfea>
jmp    1831 <check_lib_codes+0x721>
mov    -0x1c(%rbp),%eax
sub    $0x159030,%eax
je     210f <check_lib_codes+0xfff>
jmp    1844 <check_lib_codes+0x734>
mov    -0x1c(%rbp),%eax
sub    $0x159038,%eax
je     2124 <check_lib_codes+0x1014>
jmp    1857 <check_lib_codes+0x747>
mov    -0x1c(%rbp),%eax
sub    $0x15c000,%eax
je     2139 <check_lib_codes+0x1029>
jmp    186a <check_lib_codes+0x75a>
mov    -0x1c(%rbp),%eax
sub    $0x15c008,%eax
je     214e <check_lib_codes+0x103e>
jmp    187d <check_lib_codes+0x76d>
mov    -0x1c(%rbp),%eax
sub    $0x15c010,%eax
je     2163 <check_lib_codes+0x1053>
jmp    1890 <check_lib_codes+0x780>
mov    -0x1c(%rbp),%eax
sub    $0x15c018,%eax
je     2178 <check_lib_codes+0x1068>
jmp    18a3 <check_lib_codes+0x793>
mov    -0x1c(%rbp),%eax
sub    $0x15c020,%eax
je     218d <check_lib_codes+0x107d>
jmp    18b6 <check_lib_codes+0x7a6>
mov    -0x1c(%rbp),%eax
sub    $0x15c028,%eax
je     21a2 <check_lib_codes+0x1092>
jmp    18c9 <check_lib_codes+0x7b9>
mov    -0x1c(%rbp),%eax
sub    $0x15c030,%eax
je     21b7 <check_lib_codes+0x10a7>
jmp    18dc <check_lib_codes+0x7cc>
mov    -0x1c(%rbp),%eax
sub    $0x15c038,%eax
je     21cc <check_lib_codes+0x10bc>
jmp    18ef <check_lib_codes+0x7df>
mov    -0x1c(%rbp),%eax
sub    $0x15c040,%eax
je     21e1 <check_lib_codes+0x10d1>
jmp    1902 <check_lib_codes+0x7f2>
mov    -0x1c(%rbp),%eax
sub    $0x15c048,%eax
je     21f6 <check_lib_codes+0x10e6>
jmp    1915 <check_lib_codes+0x805>
mov    -0x1c(%rbp),%eax
sub    $0x15c050,%eax
je     220b <check_lib_codes+0x10fb>
jmp    1928 <check_lib_codes+0x818>
mov    -0x1c(%rbp),%eax
sub    $0x15c058,%eax
je     2220 <check_lib_codes+0x1110>
jmp    193b <check_lib_codes+0x82b>
mov    -0x1c(%rbp),%eax
sub    $0x15c060,%eax
je     2235 <check_lib_codes+0x1125>
jmp    194e <check_lib_codes+0x83e>
mov    -0x1c(%rbp),%eax
sub    $0x15c068,%eax
je     224a <check_lib_codes+0x113a>
jmp    1961 <check_lib_codes+0x851>
mov    -0x1c(%rbp),%eax
sub    $0x15c070,%eax
je     225f <check_lib_codes+0x114f>
jmp    1974 <check_lib_codes+0x864>
mov    -0x1c(%rbp),%eax
sub    $0x15c078,%eax
je     2274 <check_lib_codes+0x1164>
jmp    1987 <check_lib_codes+0x877>
mov    -0x1c(%rbp),%eax
sub    $0x15c080,%eax
je     2289 <check_lib_codes+0x1179>
jmp    199a <check_lib_codes+0x88a>
mov    -0x1c(%rbp),%eax
sub    $0x15c088,%eax
je     229e <check_lib_codes+0x118e>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1648(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1642(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1634(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1631(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x162f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1637(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1637(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x162a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x161f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1621(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1628(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x162b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1630(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1630(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x162c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1629(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x163a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x163d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1649(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x164d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x164a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1644(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1639(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1642(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x163a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1632(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1635(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1638(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x163f(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1648(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1655(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x165a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1665(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1667(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x166a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1679(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1676(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1671(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1672(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x166b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1669(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1674(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x167b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x168a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1696(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x169d(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1699(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1695(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1692(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1690(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1693(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1698(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1692(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1695(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x169c(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16aa(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16aa(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ab(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a8(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a2(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a9(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ac(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16a0(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ae(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ba(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b5(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b7(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b2(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16b6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16bf(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16c7(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16d6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e2(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16db(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16d4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16d7(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16da(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ee(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e5(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16dc(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16d6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e4(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e3(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e2(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16e6(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ee(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16f0(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16ee(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x16f1(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1703(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1702(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1706(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1707(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x170a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1709(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x170a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x170b(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1707(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1703(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1710(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x170a(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1718(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1719(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1712(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x1716(%rip),%rsi
call   1030 <strcpy@plt>
jmp    2317 <check_lib_codes+0x1207>
mov    -0x10(%rbp),%rdi
lea    0x171b(%rip),%rsi
call   1030 <strcpy@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<check_lib_codes>:
cmp    $0x158203,%edi
jg     1170 <check_lib_codes+0x60>
cmp    $0x151129,%edi
jg     1149 <check_lib_codes+0x39>
cmp    $0x151099,%edi
jg     1199 <check_lib_codes+0x89>
cmp    $0x15,%edi
je     11d6 <check_lib_codes+0xc6>
cmp    $0x151050,%edi
jne    1271 <check_lib_codes+0x161>
lea    0x261f(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    -0x158001(%rdi),%eax
cmp    $0x30,%eax
ja     11b9 <check_lib_codes+0xa9>
lea    0xea5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1bf4(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    -0x158204(%rdi),%eax
cmp    $0x260,%eax
ja     11e8 <check_lib_codes+0xd8>
lea    0xf40(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1c31(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
cmp    $0x15109a,%edi
je     11df <check_lib_codes+0xcf>
cmp    $0x1510b2,%edi
jne    1271 <check_lib_codes+0x161>
lea    0x25c9(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
cmp    $0x15112a,%edi
je     123b <check_lib_codes+0x12b>
cmp    $0x1512ba,%edi
jne    1271 <check_lib_codes+0x161>
lea    0x2568(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b73(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2564(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    -0x15c000(%rdi),%eax
cmp    $0x88,%eax
ja     124d <check_lib_codes+0x13d>
lea    0x1930(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x236a(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b51(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b5a(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b64(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b78(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b84(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x24e4(%rip),%rax
mov    %rsi,%rdi
mov    %rax,%rsi
jmp    1030 <strcpy@plt>
add    $0xffea7000,%edi
cmp    $0x38,%edi
ja     1271 <check_lib_codes+0x161>
lea    0x17e9(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x2254(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
ret
lea    0x1b56(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b64(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b77(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b86(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1b97(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ba3(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bab(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bb4(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bd1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bdd(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bf2(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1bff(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c05(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c08(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c06(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c18(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c19(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c1a(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c26(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c32(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c42(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c54(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c6a(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c78(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c8c(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1c97(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ca3(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cbb(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cc1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cc5(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ccf(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cd1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cd8(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cec(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1cfc(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d14(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d29(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d39(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d3e(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d43(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d49(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d50(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d5c(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d6a(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d6d(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d79(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1d89(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1da0(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1da9(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1db1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dbc(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dcb(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dcb(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dce(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dd8(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1de7(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1df8(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1dfc(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1df9(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e10(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e25(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e27(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e32(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e3d(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e45(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e4b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e53(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e60(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e72(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e83(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e9b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1eb0(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1eb8(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ec1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ec4(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ec6(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1f9e(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1faf(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1fba(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1fc1(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1fcd(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1fe8(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ff0(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1ffd(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2007(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2013(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x201b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2025(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x202f(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2034(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2039(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x204f(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x2052(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e1e(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e3b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e3b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e3b(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e3e(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e55(%rip),%rax
jmp    1242 <check_lib_codes+0x132>
lea    0x1e5d(%rip),%rax
jmp    1242 <check_lib_codes+0x132>

LLVM IR (-O0):
@.str = [15 x i8] c"Facility Error\00"
@.str.1 = [7 x i8] c"Normal\00"
@.str.2 = [18 x i8] c"String truncation\00"
@.str.3 = [19 x i8] c"An entry was added\00"
@.str.4 = [29 x i8] c"Key already inserted in tree\00"
@.str.5 = [21 x i8] c"Error routine called\00"
@.str.6 = [8 x i8] c"Restart\00"
@.str.7 = [10 x i8] c"Bad stack\00"
@.str.8 = [23 x i8] c"Fatal error in library\00"
@.str.9 = [28 x i8] c"Insufficient virtual memory\00"
@.str.10 = [24 x i8] c"Input string truncation\00"
@.str.11 = [26 x i8] c"Invalid string descriptor\00"
@.str.12 = [21 x i8] c"Internal logic error\00"
@.str.13 = [17 x i8] c"Invalid argument\00"
@.str.14 = [18 x i8] c"Ambiguous keyword\00"
@.str.15 = [38 x i8] c"Unrecognized keyword,field,class name\00"
@.str.16 = [24 x i8] c"Pushdown stack overflow\00"
@.str.17 = [33 x i8] c"Use of floating reserved operand\00"
@.str.18 = [25 x i8] c"Signal with no arguments\00"
@.str.19 = [18 x i8] c"Bad block address\00"
@.str.20 = [15 x i8] c"Bad block size\00"
@.str.21 = [10 x i8] c"Not found\00"
@.str.22 = [30 x i8] c"Attempt to continue from stop\00"
@.str.23 = [13 x i8] c"Syntax error\00"
@.str.24 = [13 x i8] c"Invalid type\00"
@.str.25 = [24 x i8] c"Insufficient event flag\00"
@.str.26 = [24 x i8] c"Event flag already free\00"
@.str.27 = [28 x i8] c"Event flag already reserver\00"
@.str.28 = [30 x i8] c"Event flag reserved to system\00"
@.str.29 = [34 x i8] c"Insufficient logical unit numbers\00"
@.str.30 = [26 x i8] c"Logical unit already free\00"
@.str.31 = [32 x i8] c"Logical unit reserved to system\00"
@.str.32 = [23 x i8] c"Screen buffer overflow\00"
@.str.33 = [24 x i8] c"Invalid screen position\00"
@.str.34 = [36 x i8] c"Seconday interlock failure in queue\00"
@.str.35 = [18 x i8] c"Invalid character\00"
@.str.36 = [16 x i8] c"Queue was empty\00"
@.str.37 = [22 x i8] c"String is interlocked\00"
@.str.38 = [14 x i8] c"Key not found\00"
@.str.39 = [19 x i8] c"Invalid conversion\00"
@.str.40 = [32 x i8] c"Invalid data type in descriptor\00"
@.str.41 = [28 x i8] c"Invalid class in descriptor\00"
@.str.42 = [36 x i8] c"Invalid class data type combination\00"
@.str.43 = [33 x i8] c"Invalid numeric byte data string\00"
@.str.44 = [28 x i8] c"Destination string overflow\00"
@.str.45 = [17 x i8] c"Integer overflow\00"
@.str.46 = [17 x i8] c"Decimal overflow\00"
@.str.47 = [18 x i8] c"Floating overflow\00"
@.str.48 = [19 x i8] c"Floating underflow\00"
@.str.49 = [24 x i8] c"Reserverd operand fault\00"
@.str.50 = [26 x i8] c"Wrong number of arguments\00"
@.str.51 = [15 x i8] c"no such symbol\00"
@.str.52 = [24 x i8] c"Insufficient CLI memory\00"
@.str.53 = [28 x i8] c"Ambiguous symbol definition\00"
@.str.54 = [35 x i8] c"no CLI present to perform function\00"
@.str.55 = [21 x i8] c"Unexpected CLI error\00"
@.str.56 = [20 x i8] c"Invalid symbol name\00"
@.str.57 = [23 x i8] c"Attach request refused\00"
@.str.58 = [27 x i8] c"Invalid file specification\00"
@.str.59 = [12 x i8] c"LIB$_INVXAB\00"
@.str.60 = [15 x i8] c"LIB$_NO_STRACT\00"
@.str.61 = [22 x i8] c"Bad boundry tag value\00"
@.str.62 = [27 x i8] c"Invalid operation for zone\00"
@.str.63 = [29 x i8] c"Page limit exceeded for zone\00"
@.str.64 = [16 x i8] c"Not implemented\00"
@.str.65 = [9 x i8] c"Bad zone\00"
@.str.66 = [35 x i8] c"Invalid time passed in or computed\00"
@.str.67 = [33 x i8] c"At least one delta time required\00"
@.str.68 = [14 x i8] c"Negative time\00"
@.str.69 = [23 x i8] c"Invalid argument order\00"
@.str.70 = [23 x i8] c"absolute time requires\00"
@.str.71 = [20 x i8] c"Delta time required\00"
@.str.72 = [18 x i8] c"Invalid operation\00"
@.str.73 = [20 x i8] c"Reentrancy detected\00"
@.str.74 = [25 x i8] c"Unrecognized format code\00"
@.str.75 = [30 x i8] c"Illegal initialization string\00"
@.str.76 = [29 x i8] c"Number of elements incorrect\00"
@.str.77 = [36 x i8] c"Element too long max 255 characters\00"
@.str.78 = [33 x i8] c"Illegal initialization component\00"
@.str.79 = [20 x i8] c"Ambiguous date-time\00"
@.str.80 = [21 x i8] c"Incomplete date-time\00"
@.str.81 = [15 x i8] c"Illegal format\00"
@.str.82 = [14 x i8] c"LIB$_UNSUPVER\00"
@.str.83 = [24 x i8] c"Format version mismatch\00"
@.str.84 = [24 x i8] c"Output string truncated\00"
@.str.85 = [41 x i8] c"Filed failed to match selection criteria\00"
@.str.86 = [12 x i8] c"LIB$_NEGANS\00"
@.str.87 = [12 x i8] c"LIB$_QUIPRO\00"
@.str.88 = [15 x i8] c"LIB$_QUICONACT\00"
@.str.89 = [35 x i8] c"Englished used could not determine\00"
@.str.90 = [20 x i8] c"Default format used\00"
@.str.91 = [20 x i8] c"Memory already free\00"
@.str.92 = [25 x i8] c"Illegal compilation code\00"
@.str.93 = [29 x i8] c"Compilation errors in module\00"
@.str.94 = [23 x i8] c"Fatal errors in module\00"
@.str.95 = [19 x i8] c"Warnings in module\00"
@.str.96 = [24 x i8] c"Illegal GSD record type\00"
@.str.97 = [39 x i8] c"Minimum argument count exceeds maximum\00"
@.str.98 = [20 x i8] c"Illegal module name\00"
@.str.99 = [25 x i8] c"Illegal length in psect \00"
@.str.100 = [22 x i8] c"Illegal record length\00"
@.str.101 = [24 x i8] c"Illegal record length 2\00"
@.str.102 = [20 x i8] c"Illegal record type\00"
@.str.103 = [22 x i8] c"Illegal record type 2\00"
@.str.104 = [22 x i8] c"Illegal symbol length\00"
@.str.105 = [17 x i8] c"No end of module\00"
@.str.106 = [17 x i8] c"Record too small\00"
@.str.107 = [34 x i8] c"Illegal record sequence in moduel\00"
@.str.108 = [15 x i8] c"LIB$_SEQUENCE2\00"
@.str.109 = [35 x i8] c"Object structure level unsupported\00"
@.str.110 = [22 x i8] c"No wildcard permitted\00"
@.str.111 = [14 x i8] c"LIB$_ACTIMAGE\00"
@.str.112 = [25 x i8] c"Error opening input file\00"
@.str.113 = [26 x i8] c"Error closeing input file\00"
@.str.114 = [11 x i8] c"Read error\00"
define void @check_lib_codes(i32 %0, i8* %1, i8* %2) {
%4 = alloca i32
%5 = alloca i8*
%6 = alloca i8*
store i32 %0, i32* %4
store i8* %1, i8** %5
store i8* %2, i8** %6
%7 = load i32, i32* %4
switch i32 %7, label %353 [
i32 21, label %8
i32 1409025, label %11
i32 1409041, label %14
i32 1409049, label %17
i32 1409057, label %20
i32 1409065, label %23
i32 1409073, label %26
i32 1409540, label %29
i32 1409548, label %32
i32 1409556, label %35
i32 1409564, label %38
i32 1409572, label %41
i32 1409580, label %44
i32 1409588, label %47
i32 1409596, label %50
i32 1409604, label %53
i32 1409612, label %56
i32 1409620, label %59
i32 1409628, label %62
i32 1409636, label %65
i32 1409644, label %68
i32 1409652, label %71
i32 1409660, label %74
i32 1409668, label %77
i32 1409676, label %80
i32 1409684, label %83
i32 1409692, label %86
i32 1409700, label %89
i32 1409708, label %92
i32 1409716, label %95
i32 1409724, label %98
i32 1409732, label %101
i32 1409740, label %104
i32 1409748, label %107
i32 1409756, label %110
i32 1409764, label %113
i32 1409772, label %116
i32 1409780, label %119
i32 1409788, label %122
i32 1409796, label %125
i32 1409804, label %128
i32 1409812, label %131
i32 1409820, label %134
i32 1409828, label %137
i32 1409836, label %140
i32 1409844, label %143
i32 1409852, label %146
i32 1409860, label %149
i32 1409868, label %152
i32 1409876, label %155
i32 1409884, label %158
i32 1409892, label %161
i32 1409900, label %164
i32 1409908, label %167
i32 1409916, label %170
i32 1409924, label %173
i32 1409932, label %176
i32 1409940, label %179
i32 1409948, label %182
i32 1409956, label %185
i32 1409964, label %188
i32 1409972, label %191
i32 1409980, label %194
i32 1409988, label %197
i32 1409996, label %200
i32 1410004, label %203
i32 1410012, label %206
i32 1410020, label %209
i32 1410028, label %212
i32 1410036, label %215
i32 1410044, label %218
i32 1410052, label %221
i32 1410060, label %224
i32 1410068, label %227
i32 1410076, label %230
i32 1410084, label %233
i32 1410092, label %236
i32 1410100, label %239
i32 1410108, label %242
i32 1410116, label %245
i32 1410124, label %248
i32 1410132, label %251
i32 1410140, label %254
i32 1410148, label %257
i32 1413120, label %260
i32 1413128, label %263
i32 1413136, label %266
i32 1413144, label %269
i32 1413152, label %272
i32 1413160, label %275
i32 1413168, label %278
i32 1413176, label %281
i32 1425408, label %284
i32 1425416, label %287
i32 1425424, label %290
i32 1425432, label %293
i32 1425440, label %296
i32 1425448, label %299
i32 1425456, label %302
i32 1425464, label %305
i32 1425472, label %308
i32 1425480, label %311
i32 1425488, label %314
i32 1425496, label %317
i32 1425504, label %320
i32 1425512, label %323
i32 1425520, label %326
i32 1425528, label %329
i32 1425536, label %332
i32 1425544, label %335
i32 1380650, label %338
i32 1381050, label %341
i32 1380506, label %344
i32 1380432, label %347
i32 1380530, label %350
]
8: ; preds = %3
%9 = load i8*, i8** %5
%10 = call i32 @strcpy(i8* %9, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0))
br label %353
11: ; preds = %3
%12 = load i8*, i8** %5
%13 = call i32 @strcpy(i8* %12, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
br label %353
14: ; preds = %3
%15 = load i8*, i8** %5
%16 = call i32 @strcpy(i8* %15, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0))
br label %353
17: ; preds = %3
%18 = load i8*, i8** %5
%19 = call i32 @strcpy(i8* %18, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.3, i64 0, i64 0))
br label %353
20: ; preds = %3
%21 = load i8*, i8** %5
%22 = call i32 @strcpy(i8* %21, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.4, i64 0, i64 0))
br label %353
23: ; preds = %3
%24 = load i8*, i8** %5
%25 = call i32 @strcpy(i8* %24, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
br label %353
26: ; preds = %3
%27 = load i8*, i8** %5
%28 = call i32 @strcpy(i8* %27, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0))
br label %353
29: ; preds = %3
%30 = load i8*, i8** %5
%31 = call i32 @strcpy(i8* %30, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
br label %353
32: ; preds = %3
%33 = load i8*, i8** %5
%34 = call i32 @strcpy(i8* %33, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0))
br label %353
35: ; preds = %3
%36 = load i8*, i8** %5
%37 = call i32 @strcpy(i8* %36, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0))
br label %353
38: ; preds = %3
%39 = load i8*, i8** %5
%40 = call i32 @strcpy(i8* %39, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0))
br label %353
41: ; preds = %3
%42 = load i8*, i8** %5
%43 = call i32 @strcpy(i8* %42, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0))
br label %353
44: ; preds = %3
%45 = load i8*, i8** %5
%46 = call i32 @strcpy(i8* %45, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
br label %353
47: ; preds = %3
%48 = load i8*, i8** %5
%49 = call i32 @strcpy(i8* %48, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0))
br label %353
50: ; preds = %3
%51 = load i8*, i8** %5
%52 = call i32 @strcpy(i8* %51, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0))
br label %353
53: ; preds = %3
%54 = load i8*, i8** %5
%55 = call i32 @strcpy(i8* %54, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.15, i64 0, i64 0))
br label %353
56: ; preds = %3
%57 = load i8*, i8** %5
%58 = call i32 @strcpy(i8* %57, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.16, i64 0, i64 0))
br label %353
59: ; preds = %3
%60 = load i8*, i8** %5
%61 = call i32 @strcpy(i8* %60, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.17, i64 0, i64 0))
br label %353
62: ; preds = %3
%63 = load i8*, i8** %5
%64 = call i32 @strcpy(i8* %63, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.18, i64 0, i64 0))
br label %353
65: ; preds = %3
%66 = load i8*, i8** %5
%67 = call i32 @strcpy(i8* %66, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0))
br label %353
68: ; preds = %3
%69 = load i8*, i8** %5
%70 = call i32 @strcpy(i8* %69, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0))
br label %353
71: ; preds = %3
%72 = load i8*, i8** %5
%73 = call i32 @strcpy(i8* %72, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0))
br label %353
74: ; preds = %3
%75 = load i8*, i8** %5
%76 = call i32 @strcpy(i8* %75, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.22, i64 0, i64 0))
br label %353
77: ; preds = %3
%78 = load i8*, i8** %5
%79 = call i32 @strcpy(i8* %78, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0))
br label %353
80: ; preds = %3
%81 = load i8*, i8** %5
%82 = call i32 @strcpy(i8* %81, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.24, i64 0, i64 0))
br label %353
83: ; preds = %3
%84 = load i8*, i8** %5
%85 = call i32 @strcpy(i8* %84, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.25, i64 0, i64 0))
br label %353
86: ; preds = %3
%87 = load i8*, i8** %5
%88 = call i32 @strcpy(i8* %87, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.26, i64 0, i64 0))
br label %353
89: ; preds = %3
%90 = load i8*, i8** %5
%91 = call i32 @strcpy(i8* %90, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.27, i64 0, i64 0))
br label %353
92: ; preds = %3
%93 = load i8*, i8** %5
%94 = call i32 @strcpy(i8* %93, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0))
br label %353
95: ; preds = %3
%96 = load i8*, i8** %5
%97 = call i32 @strcpy(i8* %96, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.29, i64 0, i64 0))
br label %353
98: ; preds = %3
%99 = load i8*, i8** %5
%100 = call i32 @strcpy(i8* %99, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0))
br label %353
101: ; preds = %3
%102 = load i8*, i8** %5
%103 = call i32 @strcpy(i8* %102, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.31, i64 0, i64 0))
br label %353
104: ; preds = %3
%105 = load i8*, i8** %5
%106 = call i32 @strcpy(i8* %105, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0))
br label %353
107: ; preds = %3
%108 = load i8*, i8** %5
%109 = call i32 @strcpy(i8* %108, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0))
br label %353
110: ; preds = %3
%111 = load i8*, i8** %5
%112 = call i32 @strcpy(i8* %111, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.34, i64 0, i64 0))
br label %353
113: ; preds = %3
%114 = load i8*, i8** %5
%115 = call i32 @strcpy(i8* %114, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0))
br label %353
116: ; preds = %3
%117 = load i8*, i8** %5
%118 = call i32 @strcpy(i8* %117, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.36, i64 0, i64 0))
br label %353
119: ; preds = %3
%120 = load i8*, i8** %5
%121 = call i32 @strcpy(i8* %120, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.37, i64 0, i64 0))
br label %353
122: ; preds = %3
%123 = load i8*, i8** %5
%124 = call i32 @strcpy(i8* %123, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.38, i64 0, i64 0))
br label %353
125: ; preds = %3
%126 = load i8*, i8** %5
%127 = call i32 @strcpy(i8* %126, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.39, i64 0, i64 0))
br label %353
128: ; preds = %3
%129 = load i8*, i8** %5
%130 = call i32 @strcpy(i8* %129, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.40, i64 0, i64 0))
br label %353
131: ; preds = %3
%132 = load i8*, i8** %5
%133 = call i32 @strcpy(i8* %132, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.41, i64 0, i64 0))
br label %353
134: ; preds = %3
%135 = load i8*, i8** %5
%136 = call i32 @strcpy(i8* %135, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.42, i64 0, i64 0))
br label %353
137: ; preds = %3
%138 = load i8*, i8** %5
%139 = call i32 @strcpy(i8* %138, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.43, i64 0, i64 0))
br label %353
140: ; preds = %3
%141 = load i8*, i8** %5
%142 = call i32 @strcpy(i8* %141, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.44, i64 0, i64 0))
br label %353
143: ; preds = %3
%144 = load i8*, i8** %5
%145 = call i32 @strcpy(i8* %144, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0))
br label %353
146: ; preds = %3
%147 = load i8*, i8** %5
%148 = call i32 @strcpy(i8* %147, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0))
br label %353
149: ; preds = %3
%150 = load i8*, i8** %5
%151 = call i32 @strcpy(i8* %150, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0))
br label %353
152: ; preds = %3
%153 = load i8*, i8** %5
%154 = call i32 @strcpy(i8* %153, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.48, i64 0, i64 0))
br label %353
155: ; preds = %3
%156 = load i8*, i8** %5
%157 = call i32 @strcpy(i8* %156, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0))
br label %353
158: ; preds = %3
%159 = load i8*, i8** %5
%160 = call i32 @strcpy(i8* %159, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.50, i64 0, i64 0))
br label %353
161: ; preds = %3
%162 = load i8*, i8** %5
%163 = call i32 @strcpy(i8* %162, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0))
br label %353
164: ; preds = %3
%165 = load i8*, i8** %5
%166 = call i32 @strcpy(i8* %165, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.52, i64 0, i64 0))
br label %353
167: ; preds = %3
%168 = load i8*, i8** %5
%169 = call i32 @strcpy(i8* %168, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.53, i64 0, i64 0))
br label %353
170: ; preds = %3
%171 = load i8*, i8** %5
%172 = call i32 @strcpy(i8* %171, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.54, i64 0, i64 0))
br label %353
173: ; preds = %3
%174 = load i8*, i8** %5
%175 = call i32 @strcpy(i8* %174, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0))
br label %353
176: ; preds = %3
%177 = load i8*, i8** %5
%178 = call i32 @strcpy(i8* %177, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.56, i64 0, i64 0))
br label %353
179: ; preds = %3
%180 = load i8*, i8** %5
%181 = call i32 @strcpy(i8* %180, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.57, i64 0, i64 0))
br label %353
182: ; preds = %3
%183 = load i8*, i8** %5
%184 = call i32 @strcpy(i8* %183, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.58, i64 0, i64 0))
br label %353
185: ; preds = %3
%186 = load i8*, i8** %5
%187 = call i32 @strcpy(i8* %186, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.59, i64 0, i64 0))
br label %353
188: ; preds = %3
%189 = load i8*, i8** %5
%190 = call i32 @strcpy(i8* %189, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.60, i64 0, i64 0))
br label %353
191: ; preds = %3
%192 = load i8*, i8** %5
%193 = call i32 @strcpy(i8* %192, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.61, i64 0, i64 0))
br label %353
194: ; preds = %3
%195 = load i8*, i8** %5
%196 = call i32 @strcpy(i8* %195, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.62, i64 0, i64 0))
br label %353
197: ; preds = %3
%198 = load i8*, i8** %5
%199 = call i32 @strcpy(i8* %198, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.63, i64 0, i64 0))
br label %353
200: ; preds = %3
%201 = load i8*, i8** %5
%202 = call i32 @strcpy(i8* %201, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.64, i64 0, i64 0))
br label %353
203: ; preds = %3
%204 = load i8*, i8** %5
%205 = call i32 @strcpy(i8* %204, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0))
br label %353
206: ; preds = %3
%207 = load i8*, i8** %5
%208 = call i32 @strcpy(i8* %207, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i64 0, i64 0))
br label %353
209: ; preds = %3
%210 = load i8*, i8** %5
%211 = call i32 @strcpy(i8* %210, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.67, i64 0, i64 0))
br label %353
212: ; preds = %3
%213 = load i8*, i8** %5
%214 = call i32 @strcpy(i8* %213, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.68, i64 0, i64 0))
br label %353
215: ; preds = %3
%216 = load i8*, i8** %5
%217 = call i32 @strcpy(i8* %216, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0))
br label %353
218: ; preds = %3
%219 = load i8*, i8** %5
%220 = call i32 @strcpy(i8* %219, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.70, i64 0, i64 0))
br label %353
221: ; preds = %3
%222 = load i8*, i8** %5
%223 = call i32 @strcpy(i8* %222, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.71, i64 0, i64 0))
br label %353
224: ; preds = %3
%225 = load i8*, i8** %5
%226 = call i32 @strcpy(i8* %225, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.72, i64 0, i64 0))
br label %353
227: ; preds = %3
%228 = load i8*, i8** %5
%229 = call i32 @strcpy(i8* %228, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.73, i64 0, i64 0))
br label %353
230: ; preds = %3
%231 = load i8*, i8** %5
%232 = call i32 @strcpy(i8* %231, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.74, i64 0, i64 0))
br label %353
233: ; preds = %3
%234 = load i8*, i8** %5
%235 = call i32 @strcpy(i8* %234, i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.75, i64 0, i64 0))
br label %353
236: ; preds = %3
%237 = load i8*, i8** %5
%238 = call i32 @strcpy(i8* %237, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.76, i64 0, i64 0))
br label %353
239: ; preds = %3
%240 = load i8*, i8** %5
%241 = call i32 @strcpy(i8* %240, i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.77, i64 0, i64 0))
br label %353
242: ; preds = %3
%243 = load i8*, i8** %5
%244 = call i32 @strcpy(i8* %243, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.78, i64 0, i64 0))
br label %353
245: ; preds = %3
%246 = load i8*, i8** %5
%247 = call i32 @strcpy(i8* %246, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.79, i64 0, i64 0))
br label %353
248: ; preds = %3
%249 = load i8*, i8** %5
%250 = call i32 @strcpy(i8* %249, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.80, i64 0, i64 0))
br label %353
251: ; preds = %3
%252 = load i8*, i8** %5
%253 = call i32 @strcpy(i8* %252, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.81, i64 0, i64 0))
br label %353
254: ; preds = %3
%255 = load i8*, i8** %5
%256 = call i32 @strcpy(i8* %255, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.82, i64 0, i64 0))
br label %353
257: ; preds = %3
%258 = load i8*, i8** %5
%259 = call i32 @strcpy(i8* %258, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.83, i64 0, i64 0))
br label %353
260: ; preds = %3
%261 = load i8*, i8** %5
%262 = call i32 @strcpy(i8* %261, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.84, i64 0, i64 0))
br label %353
263: ; preds = %3
%264 = load i8*, i8** %5
%265 = call i32 @strcpy(i8* %264, i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.85, i64 0, i64 0))
br label %353
266: ; preds = %3
%267 = load i8*, i8** %5
%268 = call i32 @strcpy(i8* %267, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.86, i64 0, i64 0))
br label %353
269: ; preds = %3
%270 = load i8*, i8** %5
%271 = call i32 @strcpy(i8* %270, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.87, i64 0, i64 0))
br label %353
272: ; preds = %3
%273 = load i8*, i8** %5
%274 = call i32 @strcpy(i8* %273, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0))
br label %353
275: ; preds = %3
%276 = load i8*, i8** %5
%277 = call i32 @strcpy(i8* %276, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.89, i64 0, i64 0))
br label %353
278: ; preds = %3
%279 = load i8*, i8** %5
%280 = call i32 @strcpy(i8* %279, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0))
br label %353
281: ; preds = %3
%282 = load i8*, i8** %5
%283 = call i32 @strcpy(i8* %282, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.91, i64 0, i64 0))
br label %353
284: ; preds = %3
%285 = load i8*, i8** %5
%286 = call i32 @strcpy(i8* %285, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.92, i64 0, i64 0))
br label %353
287: ; preds = %3
%288 = load i8*, i8** %5
%289 = call i32 @strcpy(i8* %288, i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.93, i64 0, i64 0))
br label %353
290: ; preds = %3
%291 = load i8*, i8** %5
%292 = call i32 @strcpy(i8* %291, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.94, i64 0, i64 0))
br label %353
293: ; preds = %3
%294 = load i8*, i8** %5
%295 = call i32 @strcpy(i8* %294, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.95, i64 0, i64 0))
br label %353
296: ; preds = %3
%297 = load i8*, i8** %5
%298 = call i32 @strcpy(i8* %297, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.96, i64 0, i64 0))
br label %353
299: ; preds = %3
%300 = load i8*, i8** %5
%301 = call i32 @strcpy(i8* %300, i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.97, i64 0, i64 0))
br label %353
302: ; preds = %3
%303 = load i8*, i8** %5
%304 = call i32 @strcpy(i8* %303, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.98, i64 0, i64 0))
br label %353
305: ; preds = %3
%306 = load i8*, i8** %5
%307 = call i32 @strcpy(i8* %306, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.99, i64 0, i64 0))
br label %353
308: ; preds = %3
%309 = load i8*, i8** %5
%310 = call i32 @strcpy(i8* %309, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.100, i64 0, i64 0))
br label %353
311: ; preds = %3
%312 = load i8*, i8** %5
%313 = call i32 @strcpy(i8* %312, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0))
br label %353
314: ; preds = %3
%315 = load i8*, i8** %5
%316 = call i32 @strcpy(i8* %315, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.102, i64 0, i64 0))
br label %353
317: ; preds = %3
%318 = load i8*, i8** %5
%319 = call i32 @strcpy(i8* %318, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.103, i64 0, i64 0))
br label %353
320: ; preds = %3
%321 = load i8*, i8** %5
%322 = call i32 @strcpy(i8* %321, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.104, i64 0, i64 0))
br label %353
323: ; preds = %3
%324 = load i8*, i8** %5
%325 = call i32 @strcpy(i8* %324, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.105, i64 0, i64 0))
br label %353
326: ; preds = %3
%327 = load i8*, i8** %5
%328 = call i32 @strcpy(i8* %327, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.106, i64 0, i64 0))
br label %353
329: ; preds = %3
%330 = load i8*, i8** %5
%331 = call i32 @strcpy(i8* %330, i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.107, i64 0, i64 0))
br label %353
332: ; preds = %3
%333 = load i8*, i8** %5
%334 = call i32 @strcpy(i8* %333, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.108, i64 0, i64 0))
br label %353
335: ; preds = %3
%336 = load i8*, i8** %5
%337 = call i32 @strcpy(i8* %336, i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.109, i64 0, i64 0))
br label %353
338: ; preds = %3
%339 = load i8*, i8** %5
%340 = call i32 @strcpy(i8* %339, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.110, i64 0, i64 0))
br label %353
341: ; preds = %3
%342 = load i8*, i8** %5
%343 = call i32 @strcpy(i8* %342, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.111, i64 0, i64 0))
br label %353
344: ; preds = %3
%345 = load i8*, i8** %5
%346 = call i32 @strcpy(i8* %345, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.112, i64 0, i64 0))
br label %353
347: ; preds = %3
%348 = load i8*, i8** %5
%349 = call i32 @strcpy(i8* %348, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.113, i64 0, i64 0))
br label %353
350: ; preds = %3
%351 = load i8*, i8** %5
%352 = call i32 @strcpy(i8* %351, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0))
br label %353
353: ; preds = %3, %350, %347, %344, %341, %338, %335, %332, %329, %326, %323, %320, %317, %314, %311, %308, %305, %302, %299, %296, %293, %290, %287, %284, %281, %278, %275, %272, %269, %266, %263, %260, %257, %254, %251, %248, %245, %242, %239, %236, %233, %230, %227, %224, %221, %218, %215, %212, %209, %206, %203, %200, %197, %194, %191, %188, %185, %182, %179, %176, %173, %170, %167, %164, %161, %158, %155, %152, %149, %146, %143, %140, %137, %134, %131, %128, %125, %122, %119, %116, %113, %110, %107, %104, %101, %98, %95, %92, %89, %86, %83, %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %44, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8
ret void
}

LLVM IR (-O2):
@.str = [15 x i8] c"Facility Error\00"
@.str.1 = [7 x i8] c"Normal\00"
@.str.2 = [18 x i8] c"String truncation\00"
@.str.3 = [19 x i8] c"An entry was added\00"
@.str.4 = [29 x i8] c"Key already inserted in tree\00"
@.str.5 = [21 x i8] c"Error routine called\00"
@.str.6 = [8 x i8] c"Restart\00"
@.str.7 = [10 x i8] c"Bad stack\00"
@.str.8 = [23 x i8] c"Fatal error in library\00"
@.str.9 = [28 x i8] c"Insufficient virtual memory\00"
@.str.10 = [24 x i8] c"Input string truncation\00"
@.str.11 = [26 x i8] c"Invalid string descriptor\00"
@.str.12 = [21 x i8] c"Internal logic error\00"
@.str.13 = [17 x i8] c"Invalid argument\00"
@.str.14 = [18 x i8] c"Ambiguous keyword\00"
@.str.15 = [38 x i8] c"Unrecognized keyword,field,class name\00"
@.str.16 = [24 x i8] c"Pushdown stack overflow\00"
@.str.17 = [33 x i8] c"Use of floating reserved operand\00"
@.str.18 = [25 x i8] c"Signal with no arguments\00"
@.str.19 = [18 x i8] c"Bad block address\00"
@.str.20 = [15 x i8] c"Bad block size\00"
@.str.21 = [10 x i8] c"Not found\00"
@.str.22 = [30 x i8] c"Attempt to continue from stop\00"
@.str.23 = [13 x i8] c"Syntax error\00"
@.str.24 = [13 x i8] c"Invalid type\00"
@.str.25 = [24 x i8] c"Insufficient event flag\00"
@.str.26 = [24 x i8] c"Event flag already free\00"
@.str.27 = [28 x i8] c"Event flag already reserver\00"
@.str.28 = [30 x i8] c"Event flag reserved to system\00"
@.str.29 = [34 x i8] c"Insufficient logical unit numbers\00"
@.str.30 = [26 x i8] c"Logical unit already free\00"
@.str.31 = [32 x i8] c"Logical unit reserved to system\00"
@.str.32 = [23 x i8] c"Screen buffer overflow\00"
@.str.33 = [24 x i8] c"Invalid screen position\00"
@.str.34 = [36 x i8] c"Seconday interlock failure in queue\00"
@.str.35 = [18 x i8] c"Invalid character\00"
@.str.36 = [16 x i8] c"Queue was empty\00"
@.str.37 = [22 x i8] c"String is interlocked\00"
@.str.38 = [14 x i8] c"Key not found\00"
@.str.39 = [19 x i8] c"Invalid conversion\00"
@.str.40 = [32 x i8] c"Invalid data type in descriptor\00"
@.str.41 = [28 x i8] c"Invalid class in descriptor\00"
@.str.42 = [36 x i8] c"Invalid class data type combination\00"
@.str.43 = [33 x i8] c"Invalid numeric byte data string\00"
@.str.44 = [28 x i8] c"Destination string overflow\00"
@.str.45 = [17 x i8] c"Integer overflow\00"
@.str.46 = [17 x i8] c"Decimal overflow\00"
@.str.47 = [18 x i8] c"Floating overflow\00"
@.str.48 = [19 x i8] c"Floating underflow\00"
@.str.49 = [24 x i8] c"Reserverd operand fault\00"
@.str.50 = [26 x i8] c"Wrong number of arguments\00"
@.str.51 = [15 x i8] c"no such symbol\00"
@.str.52 = [24 x i8] c"Insufficient CLI memory\00"
@.str.53 = [28 x i8] c"Ambiguous symbol definition\00"
@.str.54 = [35 x i8] c"no CLI present to perform function\00"
@.str.55 = [21 x i8] c"Unexpected CLI error\00"
@.str.56 = [20 x i8] c"Invalid symbol name\00"
@.str.57 = [23 x i8] c"Attach request refused\00"
@.str.58 = [27 x i8] c"Invalid file specification\00"
@.str.59 = [12 x i8] c"LIB$_INVXAB\00"
@.str.60 = [15 x i8] c"LIB$_NO_STRACT\00"
@.str.61 = [22 x i8] c"Bad boundry tag value\00"
@.str.62 = [27 x i8] c"Invalid operation for zone\00"
@.str.63 = [29 x i8] c"Page limit exceeded for zone\00"
@.str.64 = [16 x i8] c"Not implemented\00"
@.str.65 = [9 x i8] c"Bad zone\00"
@.str.66 = [35 x i8] c"Invalid time passed in or computed\00"
@.str.67 = [33 x i8] c"At least one delta time required\00"
@.str.68 = [14 x i8] c"Negative time\00"
@.str.69 = [23 x i8] c"Invalid argument order\00"
@.str.70 = [23 x i8] c"absolute time requires\00"
@.str.71 = [20 x i8] c"Delta time required\00"
@.str.72 = [18 x i8] c"Invalid operation\00"
@.str.73 = [20 x i8] c"Reentrancy detected\00"
@.str.74 = [25 x i8] c"Unrecognized format code\00"
@.str.75 = [30 x i8] c"Illegal initialization string\00"
@.str.76 = [29 x i8] c"Number of elements incorrect\00"
@.str.77 = [36 x i8] c"Element too long max 255 characters\00"
@.str.78 = [33 x i8] c"Illegal initialization component\00"
@.str.79 = [20 x i8] c"Ambiguous date-time\00"
@.str.80 = [21 x i8] c"Incomplete date-time\00"
@.str.81 = [15 x i8] c"Illegal format\00"
@.str.82 = [14 x i8] c"LIB$_UNSUPVER\00"
@.str.83 = [24 x i8] c"Format version mismatch\00"
@.str.84 = [24 x i8] c"Output string truncated\00"
@.str.85 = [41 x i8] c"Filed failed to match selection criteria\00"
@.str.86 = [12 x i8] c"LIB$_NEGANS\00"
@.str.87 = [12 x i8] c"LIB$_QUIPRO\00"
@.str.88 = [15 x i8] c"LIB$_QUICONACT\00"
@.str.89 = [35 x i8] c"Englished used could not determine\00"
@.str.90 = [20 x i8] c"Default format used\00"
@.str.91 = [20 x i8] c"Memory already free\00"
@.str.92 = [25 x i8] c"Illegal compilation code\00"
@.str.93 = [29 x i8] c"Compilation errors in module\00"
@.str.94 = [23 x i8] c"Fatal errors in module\00"
@.str.95 = [19 x i8] c"Warnings in module\00"
@.str.96 = [24 x i8] c"Illegal GSD record type\00"
@.str.97 = [39 x i8] c"Minimum argument count exceeds maximum\00"
@.str.98 = [20 x i8] c"Illegal module name\00"
@.str.99 = [25 x i8] c"Illegal length in psect \00"
@.str.100 = [22 x i8] c"Illegal record length\00"
@.str.101 = [24 x i8] c"Illegal record length 2\00"
@.str.102 = [20 x i8] c"Illegal record type\00"
@.str.103 = [22 x i8] c"Illegal record type 2\00"
@.str.104 = [22 x i8] c"Illegal symbol length\00"
@.str.105 = [17 x i8] c"No end of module\00"
@.str.106 = [17 x i8] c"Record too small\00"
@.str.107 = [34 x i8] c"Illegal record sequence in moduel\00"
@.str.108 = [15 x i8] c"LIB$_SEQUENCE2\00"
@.str.109 = [35 x i8] c"Object structure level unsupported\00"
@.str.110 = [22 x i8] c"No wildcard permitted\00"
@.str.111 = [14 x i8] c"LIB$_ACTIMAGE\00"
@.str.112 = [25 x i8] c"Error opening input file\00"
@.str.113 = [26 x i8] c"Error closeing input file\00"
@.str.114 = [11 x i8] c"Read error\00"
define void @check_lib_codes(i32 %0, i8* %1, i8* nocapture readnone %2) {
switch i32 %0, label %121 [
i32 21, label %118
i32 1409025, label %4
i32 1409041, label %5
i32 1409049, label %6
i32 1409057, label %7
i32 1409065, label %8
i32 1409073, label %9
i32 1409540, label %10
i32 1409548, label %11
i32 1409556, label %12
i32 1409564, label %13
i32 1409572, label %14
i32 1409580, label %15
i32 1409588, label %16
i32 1409596, label %17
i32 1409604, label %18
i32 1409612, label %19
i32 1409620, label %20
i32 1409628, label %21
i32 1409636, label %22
i32 1409644, label %23
i32 1409652, label %24
i32 1409660, label %25
i32 1409668, label %26
i32 1409676, label %27
i32 1409684, label %28
i32 1409692, label %29
i32 1409700, label %30
i32 1409708, label %31
i32 1409716, label %32
i32 1409724, label %33
i32 1409732, label %34
i32 1409740, label %35
i32 1409748, label %36
i32 1409756, label %37
i32 1409764, label %38
i32 1409772, label %39
i32 1409780, label %40
i32 1409788, label %41
i32 1409796, label %42
i32 1409804, label %43
i32 1409812, label %44
i32 1409820, label %45
i32 1409828, label %46
i32 1409836, label %47
i32 1409844, label %48
i32 1409852, label %49
i32 1409860, label %50
i32 1409868, label %51
i32 1409876, label %52
i32 1409884, label %53
i32 1409892, label %54
i32 1409900, label %55
i32 1409908, label %56
i32 1409916, label %57
i32 1409924, label %58
i32 1409932, label %59
i32 1409940, label %60
i32 1409948, label %61
i32 1409956, label %62
i32 1409964, label %63
i32 1409972, label %64
i32 1409980, label %65
i32 1409988, label %66
i32 1409996, label %67
i32 1410004, label %68
i32 1410012, label %69
i32 1410020, label %70
i32 1410028, label %71
i32 1410036, label %72
i32 1410044, label %73
i32 1410052, label %74
i32 1410060, label %75
i32 1410068, label %76
i32 1410076, label %77
i32 1410084, label %78
i32 1410092, label %79
i32 1410100, label %80
i32 1410108, label %81
i32 1410116, label %82
i32 1410124, label %83
i32 1410132, label %84
i32 1410140, label %85
i32 1410148, label %86
i32 1413120, label %87
i32 1413128, label %88
i32 1413136, label %89
i32 1413144, label %90
i32 1413152, label %91
i32 1413160, label %92
i32 1413168, label %93
i32 1413176, label %94
i32 1425408, label %95
i32 1425416, label %96
i32 1425424, label %97
i32 1425432, label %98
i32 1425440, label %99
i32 1425448, label %100
i32 1425456, label %101
i32 1425464, label %102
i32 1425472, label %103
i32 1425480, label %104
i32 1425488, label %105
i32 1425496, label %106
i32 1425504, label %107
i32 1425512, label %108
i32 1425520, label %109
i32 1425528, label %110
i32 1425536, label %111
i32 1425544, label %112
i32 1380650, label %113
i32 1381050, label %114
i32 1380506, label %115
i32 1380432, label %116
i32 1380530, label %117
]
4: ; preds = %3
br label %118
5: ; preds = %3
br label %118
6: ; preds = %3
br label %118
7: ; preds = %3
br label %118
8: ; preds = %3
br label %118
9: ; preds = %3
br label %118
10: ; preds = %3
br label %118
11: ; preds = %3
br label %118
12: ; preds = %3
br label %118
13: ; preds = %3
br label %118
14: ; preds = %3
br label %118
15: ; preds = %3
br label %118
16: ; preds = %3
br label %118
17: ; preds = %3
br label %118
18: ; preds = %3
br label %118
19: ; preds = %3
br label %118
20: ; preds = %3
br label %118
21: ; preds = %3
br label %118
22: ; preds = %3
br label %118
23: ; preds = %3
br label %118
24: ; preds = %3
br label %118
25: ; preds = %3
br label %118
26: ; preds = %3
br label %118
27: ; preds = %3
br label %118
28: ; preds = %3
br label %118
29: ; preds = %3
br label %118
30: ; preds = %3
br label %118
31: ; preds = %3
br label %118
32: ; preds = %3
br label %118
33: ; preds = %3
br label %118
34: ; preds = %3
br label %118
35: ; preds = %3
br label %118
36: ; preds = %3
br label %118
37: ; preds = %3
br label %118
38: ; preds = %3
br label %118
39: ; preds = %3
br label %118
40: ; preds = %3
br label %118
41: ; preds = %3
br label %118
42: ; preds = %3
br label %118
43: ; preds = %3
br label %118
44: ; preds = %3
br label %118
45: ; preds = %3
br label %118
46: ; preds = %3
br label %118
47: ; preds = %3
br label %118
48: ; preds = %3
br label %118
49: ; preds = %3
br label %118
50: ; preds = %3
br label %118
51: ; preds = %3
br label %118
52: ; preds = %3
br label %118
53: ; preds = %3
br label %118
54: ; preds = %3
br label %118
55: ; preds = %3
br label %118
56: ; preds = %3
br label %118
57: ; preds = %3
br label %118
58: ; preds = %3
br label %118
59: ; preds = %3
br label %118
60: ; preds = %3
br label %118
61: ; preds = %3
br label %118
62: ; preds = %3
br label %118
63: ; preds = %3
br label %118
64: ; preds = %3
br label %118
65: ; preds = %3
br label %118
66: ; preds = %3
br label %118
67: ; preds = %3
br label %118
68: ; preds = %3
br label %118
69: ; preds = %3
br label %118
70: ; preds = %3
br label %118
71: ; preds = %3
br label %118
72: ; preds = %3
br label %118
73: ; preds = %3
br label %118
74: ; preds = %3
br label %118
75: ; preds = %3
br label %118
76: ; preds = %3
br label %118
77: ; preds = %3
br label %118
78: ; preds = %3
br label %118
79: ; preds = %3
br label %118
80: ; preds = %3
br label %118
81: ; preds = %3
br label %118
82: ; preds = %3
br label %118
83: ; preds = %3
br label %118
84: ; preds = %3
br label %118
85: ; preds = %3
br label %118
86: ; preds = %3
br label %118
87: ; preds = %3
br label %118
88: ; preds = %3
br label %118
89: ; preds = %3
br label %118
90: ; preds = %3
br label %118
91: ; preds = %3
br label %118
92: ; preds = %3
br label %118
93: ; preds = %3
br label %118
94: ; preds = %3
br label %118
95: ; preds = %3
br label %118
96: ; preds = %3
br label %118
97: ; preds = %3
br label %118
98: ; preds = %3
br label %118
99: ; preds = %3
br label %118
100: ; preds = %3
br label %118
101: ; preds = %3
br label %118
102: ; preds = %3
br label %118
103: ; preds = %3
br label %118
104: ; preds = %3
br label %118
105: ; preds = %3
br label %118
106: ; preds = %3
br label %118
107: ; preds = %3
br label %118
108: ; preds = %3
br label %118
109: ; preds = %3
br label %118
110: ; preds = %3
br label %118
111: ; preds = %3
br label %118
112: ; preds = %3
br label %118
113: ; preds = %3
br label %118
114: ; preds = %3
br label %118
115: ; preds = %3
br label %118
116: ; preds = %3
br label %118
117: ; preds = %3
br label %118
118: ; preds = %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117
%119 = phi i8* [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.114, i64 0, i64 0), %117 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.113, i64 0, i64 0), %116 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.112, i64 0, i64 0), %115 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.111, i64 0, i64 0), %114 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.110, i64 0, i64 0), %113 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.109, i64 0, i64 0), %112 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.108, i64 0, i64 0), %111 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.107, i64 0, i64 0), %110 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.106, i64 0, i64 0), %109 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.105, i64 0, i64 0), %108 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.104, i64 0, i64 0), %107 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.103, i64 0, i64 0), %106 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.102, i64 0, i64 0), %105 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0), %104 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.100, i64 0, i64 0), %103 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.99, i64 0, i64 0), %102 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.98, i64 0, i64 0), %101 ], [ getelementptr inbounds ([39 x i8], [39 x i8]* @.str.97, i64 0, i64 0), %100 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.96, i64 0, i64 0), %99 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.95, i64 0, i64 0), %98 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.94, i64 0, i64 0), %97 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.93, i64 0, i64 0), %96 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.92, i64 0, i64 0), %95 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.91, i64 0, i64 0), %94 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.90, i64 0, i64 0), %93 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.89, i64 0, i64 0), %92 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0), %91 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.87, i64 0, i64 0), %90 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.86, i64 0, i64 0), %89 ], [ getelementptr inbounds ([41 x i8], [41 x i8]* @.str.85, i64 0, i64 0), %88 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.84, i64 0, i64 0), %87 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.83, i64 0, i64 0), %86 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.82, i64 0, i64 0), %85 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.81, i64 0, i64 0), %84 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.80, i64 0, i64 0), %83 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.79, i64 0, i64 0), %82 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.78, i64 0, i64 0), %81 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.77, i64 0, i64 0), %80 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.76, i64 0, i64 0), %79 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.75, i64 0, i64 0), %78 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.74, i64 0, i64 0), %77 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.73, i64 0, i64 0), %76 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.72, i64 0, i64 0), %75 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.71, i64 0, i64 0), %74 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.70, i64 0, i64 0), %73 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.69, i64 0, i64 0), %72 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.68, i64 0, i64 0), %71 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.67, i64 0, i64 0), %70 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i64 0, i64 0), %69 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.65, i64 0, i64 0), %68 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.64, i64 0, i64 0), %67 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.63, i64 0, i64 0), %66 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.62, i64 0, i64 0), %65 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.61, i64 0, i64 0), %64 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.60, i64 0, i64 0), %63 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.59, i64 0, i64 0), %62 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.58, i64 0, i64 0), %61 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.57, i64 0, i64 0), %60 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.56, i64 0, i64 0), %59 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), %58 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.54, i64 0, i64 0), %57 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.53, i64 0, i64 0), %56 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.52, i64 0, i64 0), %55 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.51, i64 0, i64 0), %54 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.50, i64 0, i64 0), %53 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.49, i64 0, i64 0), %52 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.48, i64 0, i64 0), %51 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0), %50 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0), %49 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.45, i64 0, i64 0), %48 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.44, i64 0, i64 0), %47 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.43, i64 0, i64 0), %46 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.42, i64 0, i64 0), %45 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.41, i64 0, i64 0), %44 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.40, i64 0, i64 0), %43 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.39, i64 0, i64 0), %42 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.38, i64 0, i64 0), %41 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.37, i64 0, i64 0), %40 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.36, i64 0, i64 0), %39 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0), %38 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.34, i64 0, i64 0), %37 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.33, i64 0, i64 0), %36 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.32, i64 0, i64 0), %35 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.31, i64 0, i64 0), %34 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.30, i64 0, i64 0), %33 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.29, i64 0, i64 0), %32 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.28, i64 0, i64 0), %31 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.27, i64 0, i64 0), %30 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.26, i64 0, i64 0), %29 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.25, i64 0, i64 0), %28 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.24, i64 0, i64 0), %27 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), %26 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.22, i64 0, i64 0), %25 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), %24 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.20, i64 0, i64 0), %23 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), %22 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.18, i64 0, i64 0), %21 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.17, i64 0, i64 0), %20 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.16, i64 0, i64 0), %19 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.15, i64 0, i64 0), %18 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), %17 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), %16 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0), %15 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.11, i64 0, i64 0), %14 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), %13 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.9, i64 0, i64 0), %12 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.8, i64 0, i64 0), %11 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), %10 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.6, i64 0, i64 0), %9 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), %8 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.4, i64 0, i64 0), %7 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.3, i64 0, i64 0), %6 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.2, i64 0, i64 0), %5 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), %4 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), %3 ]
%120 = tail call i32 @strcpy(i8* %1, i8* %119)
br label %121
121: ; preds = %118, %3
ret void
}