char *bt_compidtostr(int compid) {
  switch (compid) {
  case 0:
    return "Ericsson Technology Licensing";
  case 1:
    return "Nokia Mobile Phones";
  case 2:
    return "Intel Corp.";
  case 3:
    return "IBM Corp.";
  case 4:
    return "Toshiba Corp.";
  case 5:
    return "3Com";
  case 6:
    return "Microsoft";
  case 7:
    return "Lucent";
  case 8:
    return "Motorola";
  case 9:
    return "Infineon Technologies AG";
  case 10:
    return "Cambridge Silicon Radio";
  case 11:
    return "Silicon Wave";
  case 12:
    return "Digianswer A/S";
  case 13:
    return "Texas Instruments Inc.";
  case 14:
    return "Parthus Technologies Inc.";
  case 15:
    return "Broadcom Corporation";
  case 16:
    return "Mitel Semiconductor";
  case 17:
    return "Widcomm, Inc.";
  case 18:
    return "Zeevo, Inc.";
  case 19:
    return "Atmel Corporation";
  case 20:
    return "Mitsubishi Electric Corporation";
  case 21:
    return "RTX Telecom A/S";
  case 22:
    return "KC Technology Inc.";
  case 23:
    return "Newlogic";
  case 24:
    return "Transilica, Inc.";
  case 25:
    return "Rohde & Schwartz GmbH & Co. KG";
  case 26:
    return "TTPCom Limited";
  case 27:
    return "Signia Technologies, Inc.";
  case 28:
    return "Conexant Systems Inc.";
  case 29:
    return "Qualcomm";
  case 30:
    return "Inventel";
  case 31:
    return "AVM Berlin";
  case 32:
    return "BandSpeed, Inc.";
  case 33:
    return "Mansella Ltd";
  case 34:
    return "NEC Corporation";
  case 35:
    return "WavePlus Technology Co., Ltd.";
  case 36:
    return "Alcatel";
  case 37:
    return "Philips Semiconductors";
  case 38:
    return "C Technologies";
  case 39:
    return "Open Interface";
  case 40:
    return "R F Micro Devices";
  case 41:
    return "Hitachi Ltd";
  case 42:
    return "Symbol Technologies, Inc.";
  case 43:
    return "Tenovis";
  case 44:
    return "Macronix International Co. Ltd.";
  case 45:
    return "GCT Semiconductor";
  case 46:
    return "Norwood Systems";
  case 47:
    return "MewTel Technology Inc.";
  case 48:
    return "ST Microelectronics";
  case 49:
    return "Synopsys";
  case 50:
    return "Red-M (Communications) Ltd";
  case 51:
    return "Commil Ltd";
  case 52:
    return "Computer Access Technology Corporation (CATC)";
  case 53:
    return "Eclipse (HQ Espana) S.L.";
  case 54:
    return "Renesas Technology Corp.";
  case 55:
    return "Mobilian Corporation";
  case 56:
    return "Terax";
  case 57:
    return "Integrated System Solution Corp.";
  case 58:
    return "Matsushita Electric Industrial Co., Ltd.";
  case 59:
    return "Gennum Corporation";
  case 60:
    return "Research In Motion";
  case 61:
    return "IPextreme, Inc.";
  case 62:
    return "Systems and Chips, Inc";
  case 63:
    return "Bluetooth SIG, Inc";
  case 64:
    return "Seiko Epson Corporation";
  case 65:
    return "Integrated Silicon Solution Taiwain, Inc.";
  case 66:
    return "CONWISE Technology Corporation Ltd";
  case 67:
    return "PARROT SA";
  case 68:
    return "Socket Communications";
  case 69:
    return "Atheros Communications, Inc.";
  case 70:
    return "MediaTek, Inc.";
  case 71:
    return "Bluegiga";
  case 72:
    return "Marvell Technology Group Ltd.";
  case 73:
    return "3DSP Corporation";
  case 74:
    return "Accel Semiconductor Ltd.";
  case 75:
    return "Continental Automotive Systems";
  case 76:
    return "Apple, Inc.";
  case 77:
    return "Staccato Communications, Inc.";
  case 78:
    return "Avago Technologies";
  case 79:
    return "APT Ltd.";
  case 80:
    return "SiRF Technology, Inc.";
  case 81:
    return "Tzero Technologies, Inc.";
  case 82:
    return "J&M Corporation";
  case 83:
    return "Free2move AB";
  case 84:
    return "3DiJoy Corporation";
  case 85:
    return "Plantronics, Inc.";
  case 86:
    return "Sony Ericsson Mobile Communications";
  case 87:
    return "Harman International Industries, Inc.";
  case 88:
    return "Vizio, Inc.";
  case 89:
    return "Nordic Semiconductor ASA";
  case 90:
    return "EM Microelectronic-Marin SA";
  case 91:
    return "Ralink Technology Corporation";
  case 92:
    return "Belkin International, Inc.";
  case 93:
    return "Realtek Semiconductor Corporation";
  case 94:
    return "Stonestreet One, LLC";
  case 95:
    return "Wicentric, Inc.";
  case 96:
    return "RivieraWaves S.A.S";
  case 97:
    return "RDA Microelectronics";
  case 98:
    return "Gibson Guitars";
  case 99:
    return "MiCommand Inc.";
  case 100:
    return "Band XI International, LLC";
  case 101:
    return "Hewlett-Packard Company";
  case 102:
    return "9Solutions Oy";
  case 103:
    return "GN Netcom A/S";
  case 104:
    return "General Motors";
  case 105:
    return "A&D Engineering, Inc.";
  case 106:
    return "MindTree Ltd.";
  case 107:
    return "Polar Electro OY";
  case 108:
    return "Beautiful Enterprise Co., Ltd.";
  case 109:
    return "BriarTek, Inc.";
  case 110:
    return "Summit Data Communications, Inc.";
  case 111:
    return "Sound ID";
  case 112:
    return "Monster, LLC";
  case 113:
    return "connectBlue AB";
  case 114:
    return "ShangHai Super Smart Electronics Co. Ltd.";
  case 115:
    return "Group Sense Ltd.";
  case 116:
    return "Zomm, LLC";
  case 117:
    return "Samsung Electronics Co. Ltd.";
  case 65535:
    return "internal use";
  default:
    return "not assigned";
  }
}


x86 assembly (clang, -O0):
<bt_compidtostr>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
test   %eax,%eax
je     18f2 <bt_compidtostr+0x7f2>
jmp    111a <bt_compidtostr+0x1a>
mov    -0x10(%rbp),%eax
sub    $0x1,%eax
je     1902 <bt_compidtostr+0x802>
jmp    112b <bt_compidtostr+0x2b>
mov    -0x10(%rbp),%eax
sub    $0x2,%eax
je     1912 <bt_compidtostr+0x812>
jmp    113c <bt_compidtostr+0x3c>
mov    -0x10(%rbp),%eax
sub    $0x3,%eax
je     1922 <bt_compidtostr+0x822>
jmp    114d <bt_compidtostr+0x4d>
mov    -0x10(%rbp),%eax
sub    $0x4,%eax
je     1932 <bt_compidtostr+0x832>
jmp    115e <bt_compidtostr+0x5e>
mov    -0x10(%rbp),%eax
sub    $0x5,%eax
je     1942 <bt_compidtostr+0x842>
jmp    116f <bt_compidtostr+0x6f>
mov    -0x10(%rbp),%eax
sub    $0x6,%eax
je     1952 <bt_compidtostr+0x852>
jmp    1180 <bt_compidtostr+0x80>
mov    -0x10(%rbp),%eax
sub    $0x7,%eax
je     1962 <bt_compidtostr+0x862>
jmp    1191 <bt_compidtostr+0x91>
mov    -0x10(%rbp),%eax
sub    $0x8,%eax
je     1972 <bt_compidtostr+0x872>
jmp    11a2 <bt_compidtostr+0xa2>
mov    -0x10(%rbp),%eax
sub    $0x9,%eax
je     1982 <bt_compidtostr+0x882>
jmp    11b3 <bt_compidtostr+0xb3>
mov    -0x10(%rbp),%eax
sub    $0xa,%eax
je     1992 <bt_compidtostr+0x892>
jmp    11c4 <bt_compidtostr+0xc4>
mov    -0x10(%rbp),%eax
sub    $0xb,%eax
je     19a2 <bt_compidtostr+0x8a2>
jmp    11d5 <bt_compidtostr+0xd5>
mov    -0x10(%rbp),%eax
sub    $0xc,%eax
je     19b2 <bt_compidtostr+0x8b2>
jmp    11e6 <bt_compidtostr+0xe6>
mov    -0x10(%rbp),%eax
sub    $0xd,%eax
je     19c2 <bt_compidtostr+0x8c2>
jmp    11f7 <bt_compidtostr+0xf7>
mov    -0x10(%rbp),%eax
sub    $0xe,%eax
je     19d2 <bt_compidtostr+0x8d2>
jmp    1208 <bt_compidtostr+0x108>
mov    -0x10(%rbp),%eax
sub    $0xf,%eax
je     19e2 <bt_compidtostr+0x8e2>
jmp    1219 <bt_compidtostr+0x119>
mov    -0x10(%rbp),%eax
sub    $0x10,%eax
je     19f2 <bt_compidtostr+0x8f2>
jmp    122a <bt_compidtostr+0x12a>
mov    -0x10(%rbp),%eax
sub    $0x11,%eax
je     1a02 <bt_compidtostr+0x902>
jmp    123b <bt_compidtostr+0x13b>
mov    -0x10(%rbp),%eax
sub    $0x12,%eax
je     1a12 <bt_compidtostr+0x912>
jmp    124c <bt_compidtostr+0x14c>
mov    -0x10(%rbp),%eax
sub    $0x13,%eax
je     1a22 <bt_compidtostr+0x922>
jmp    125d <bt_compidtostr+0x15d>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
je     1a32 <bt_compidtostr+0x932>
jmp    126e <bt_compidtostr+0x16e>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
je     1a42 <bt_compidtostr+0x942>
jmp    127f <bt_compidtostr+0x17f>
mov    -0x10(%rbp),%eax
sub    $0x16,%eax
je     1a52 <bt_compidtostr+0x952>
jmp    1290 <bt_compidtostr+0x190>
mov    -0x10(%rbp),%eax
sub    $0x17,%eax
je     1a62 <bt_compidtostr+0x962>
jmp    12a1 <bt_compidtostr+0x1a1>
mov    -0x10(%rbp),%eax
sub    $0x18,%eax
je     1a72 <bt_compidtostr+0x972>
jmp    12b2 <bt_compidtostr+0x1b2>
mov    -0x10(%rbp),%eax
sub    $0x19,%eax
je     1a82 <bt_compidtostr+0x982>
jmp    12c3 <bt_compidtostr+0x1c3>
mov    -0x10(%rbp),%eax
sub    $0x1a,%eax
je     1a92 <bt_compidtostr+0x992>
jmp    12d4 <bt_compidtostr+0x1d4>
mov    -0x10(%rbp),%eax
sub    $0x1b,%eax
je     1aa2 <bt_compidtostr+0x9a2>
jmp    12e5 <bt_compidtostr+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x1c,%eax
je     1ab2 <bt_compidtostr+0x9b2>
jmp    12f6 <bt_compidtostr+0x1f6>
mov    -0x10(%rbp),%eax
sub    $0x1d,%eax
je     1ac2 <bt_compidtostr+0x9c2>
jmp    1307 <bt_compidtostr+0x207>
mov    -0x10(%rbp),%eax
sub    $0x1e,%eax
je     1ad2 <bt_compidtostr+0x9d2>
jmp    1318 <bt_compidtostr+0x218>
mov    -0x10(%rbp),%eax
sub    $0x1f,%eax
je     1ae2 <bt_compidtostr+0x9e2>
jmp    1329 <bt_compidtostr+0x229>
mov    -0x10(%rbp),%eax
sub    $0x20,%eax
je     1af2 <bt_compidtostr+0x9f2>
jmp    133a <bt_compidtostr+0x23a>
mov    -0x10(%rbp),%eax
sub    $0x21,%eax
je     1b02 <bt_compidtostr+0xa02>
jmp    134b <bt_compidtostr+0x24b>
mov    -0x10(%rbp),%eax
sub    $0x22,%eax
je     1b12 <bt_compidtostr+0xa12>
jmp    135c <bt_compidtostr+0x25c>
mov    -0x10(%rbp),%eax
sub    $0x23,%eax
je     1b22 <bt_compidtostr+0xa22>
jmp    136d <bt_compidtostr+0x26d>
mov    -0x10(%rbp),%eax
sub    $0x24,%eax
je     1b32 <bt_compidtostr+0xa32>
jmp    137e <bt_compidtostr+0x27e>
mov    -0x10(%rbp),%eax
sub    $0x25,%eax
je     1b42 <bt_compidtostr+0xa42>
jmp    138f <bt_compidtostr+0x28f>
mov    -0x10(%rbp),%eax
sub    $0x26,%eax
je     1b52 <bt_compidtostr+0xa52>
jmp    13a0 <bt_compidtostr+0x2a0>
mov    -0x10(%rbp),%eax
sub    $0x27,%eax
je     1b62 <bt_compidtostr+0xa62>
jmp    13b1 <bt_compidtostr+0x2b1>
mov    -0x10(%rbp),%eax
sub    $0x28,%eax
je     1b72 <bt_compidtostr+0xa72>
jmp    13c2 <bt_compidtostr+0x2c2>
mov    -0x10(%rbp),%eax
sub    $0x29,%eax
je     1b82 <bt_compidtostr+0xa82>
jmp    13d3 <bt_compidtostr+0x2d3>
mov    -0x10(%rbp),%eax
sub    $0x2a,%eax
je     1b92 <bt_compidtostr+0xa92>
jmp    13e4 <bt_compidtostr+0x2e4>
mov    -0x10(%rbp),%eax
sub    $0x2b,%eax
je     1ba2 <bt_compidtostr+0xaa2>
jmp    13f5 <bt_compidtostr+0x2f5>
mov    -0x10(%rbp),%eax
sub    $0x2c,%eax
je     1bb2 <bt_compidtostr+0xab2>
jmp    1406 <bt_compidtostr+0x306>
mov    -0x10(%rbp),%eax
sub    $0x2d,%eax
je     1bc2 <bt_compidtostr+0xac2>
jmp    1417 <bt_compidtostr+0x317>
mov    -0x10(%rbp),%eax
sub    $0x2e,%eax
je     1bd2 <bt_compidtostr+0xad2>
jmp    1428 <bt_compidtostr+0x328>
mov    -0x10(%rbp),%eax
sub    $0x2f,%eax
je     1be2 <bt_compidtostr+0xae2>
jmp    1439 <bt_compidtostr+0x339>
mov    -0x10(%rbp),%eax
sub    $0x30,%eax
je     1bf2 <bt_compidtostr+0xaf2>
jmp    144a <bt_compidtostr+0x34a>
mov    -0x10(%rbp),%eax
sub    $0x31,%eax
je     1c02 <bt_compidtostr+0xb02>
jmp    145b <bt_compidtostr+0x35b>
mov    -0x10(%rbp),%eax
sub    $0x32,%eax
je     1c12 <bt_compidtostr+0xb12>
jmp    146c <bt_compidtostr+0x36c>
mov    -0x10(%rbp),%eax
sub    $0x33,%eax
je     1c22 <bt_compidtostr+0xb22>
jmp    147d <bt_compidtostr+0x37d>
mov    -0x10(%rbp),%eax
sub    $0x34,%eax
je     1c32 <bt_compidtostr+0xb32>
jmp    148e <bt_compidtostr+0x38e>
mov    -0x10(%rbp),%eax
sub    $0x35,%eax
je     1c42 <bt_compidtostr+0xb42>
jmp    149f <bt_compidtostr+0x39f>
mov    -0x10(%rbp),%eax
sub    $0x36,%eax
je     1c52 <bt_compidtostr+0xb52>
jmp    14b0 <bt_compidtostr+0x3b0>
mov    -0x10(%rbp),%eax
sub    $0x37,%eax
je     1c62 <bt_compidtostr+0xb62>
jmp    14c1 <bt_compidtostr+0x3c1>
mov    -0x10(%rbp),%eax
sub    $0x38,%eax
je     1c72 <bt_compidtostr+0xb72>
jmp    14d2 <bt_compidtostr+0x3d2>
mov    -0x10(%rbp),%eax
sub    $0x39,%eax
je     1c82 <bt_compidtostr+0xb82>
jmp    14e3 <bt_compidtostr+0x3e3>
mov    -0x10(%rbp),%eax
sub    $0x3a,%eax
je     1c92 <bt_compidtostr+0xb92>
jmp    14f4 <bt_compidtostr+0x3f4>
mov    -0x10(%rbp),%eax
sub    $0x3b,%eax
je     1ca2 <bt_compidtostr+0xba2>
jmp    1505 <bt_compidtostr+0x405>
mov    -0x10(%rbp),%eax
sub    $0x3c,%eax
je     1cb2 <bt_compidtostr+0xbb2>
jmp    1516 <bt_compidtostr+0x416>
mov    -0x10(%rbp),%eax
sub    $0x3d,%eax
je     1cc2 <bt_compidtostr+0xbc2>
jmp    1527 <bt_compidtostr+0x427>
mov    -0x10(%rbp),%eax
sub    $0x3e,%eax
je     1cd2 <bt_compidtostr+0xbd2>
jmp    1538 <bt_compidtostr+0x438>
mov    -0x10(%rbp),%eax
sub    $0x3f,%eax
je     1ce2 <bt_compidtostr+0xbe2>
jmp    1549 <bt_compidtostr+0x449>
mov    -0x10(%rbp),%eax
sub    $0x40,%eax
je     1cf2 <bt_compidtostr+0xbf2>
jmp    155a <bt_compidtostr+0x45a>
mov    -0x10(%rbp),%eax
sub    $0x41,%eax
je     1d02 <bt_compidtostr+0xc02>
jmp    156b <bt_compidtostr+0x46b>
mov    -0x10(%rbp),%eax
sub    $0x42,%eax
je     1d12 <bt_compidtostr+0xc12>
jmp    157c <bt_compidtostr+0x47c>
mov    -0x10(%rbp),%eax
sub    $0x43,%eax
je     1d22 <bt_compidtostr+0xc22>
jmp    158d <bt_compidtostr+0x48d>
mov    -0x10(%rbp),%eax
sub    $0x44,%eax
je     1d32 <bt_compidtostr+0xc32>
jmp    159e <bt_compidtostr+0x49e>
mov    -0x10(%rbp),%eax
sub    $0x45,%eax
je     1d42 <bt_compidtostr+0xc42>
jmp    15af <bt_compidtostr+0x4af>
mov    -0x10(%rbp),%eax
sub    $0x46,%eax
je     1d52 <bt_compidtostr+0xc52>
jmp    15c0 <bt_compidtostr+0x4c0>
mov    -0x10(%rbp),%eax
sub    $0x47,%eax
je     1d62 <bt_compidtostr+0xc62>
jmp    15d1 <bt_compidtostr+0x4d1>
mov    -0x10(%rbp),%eax
sub    $0x48,%eax
je     1d72 <bt_compidtostr+0xc72>
jmp    15e2 <bt_compidtostr+0x4e2>
mov    -0x10(%rbp),%eax
sub    $0x49,%eax
je     1d82 <bt_compidtostr+0xc82>
jmp    15f3 <bt_compidtostr+0x4f3>
mov    -0x10(%rbp),%eax
sub    $0x4a,%eax
je     1d92 <bt_compidtostr+0xc92>
jmp    1604 <bt_compidtostr+0x504>
mov    -0x10(%rbp),%eax
sub    $0x4b,%eax
je     1da2 <bt_compidtostr+0xca2>
jmp    1615 <bt_compidtostr+0x515>
mov    -0x10(%rbp),%eax
sub    $0x4c,%eax
je     1db2 <bt_compidtostr+0xcb2>
jmp    1626 <bt_compidtostr+0x526>
mov    -0x10(%rbp),%eax
sub    $0x4d,%eax
je     1dc2 <bt_compidtostr+0xcc2>
jmp    1637 <bt_compidtostr+0x537>
mov    -0x10(%rbp),%eax
sub    $0x4e,%eax
je     1dd2 <bt_compidtostr+0xcd2>
jmp    1648 <bt_compidtostr+0x548>
mov    -0x10(%rbp),%eax
sub    $0x4f,%eax
je     1de2 <bt_compidtostr+0xce2>
jmp    1659 <bt_compidtostr+0x559>
mov    -0x10(%rbp),%eax
sub    $0x50,%eax
je     1df2 <bt_compidtostr+0xcf2>
jmp    166a <bt_compidtostr+0x56a>
mov    -0x10(%rbp),%eax
sub    $0x51,%eax
je     1e02 <bt_compidtostr+0xd02>
jmp    167b <bt_compidtostr+0x57b>
mov    -0x10(%rbp),%eax
sub    $0x52,%eax
je     1e12 <bt_compidtostr+0xd12>
jmp    168c <bt_compidtostr+0x58c>
mov    -0x10(%rbp),%eax
sub    $0x53,%eax
je     1e22 <bt_compidtostr+0xd22>
jmp    169d <bt_compidtostr+0x59d>
mov    -0x10(%rbp),%eax
sub    $0x54,%eax
je     1e32 <bt_compidtostr+0xd32>
jmp    16ae <bt_compidtostr+0x5ae>
mov    -0x10(%rbp),%eax
sub    $0x55,%eax
je     1e42 <bt_compidtostr+0xd42>
jmp    16bf <bt_compidtostr+0x5bf>
mov    -0x10(%rbp),%eax
sub    $0x56,%eax
je     1e52 <bt_compidtostr+0xd52>
jmp    16d0 <bt_compidtostr+0x5d0>
mov    -0x10(%rbp),%eax
sub    $0x57,%eax
je     1e62 <bt_compidtostr+0xd62>
jmp    16e1 <bt_compidtostr+0x5e1>
mov    -0x10(%rbp),%eax
sub    $0x58,%eax
je     1e72 <bt_compidtostr+0xd72>
jmp    16f2 <bt_compidtostr+0x5f2>
mov    -0x10(%rbp),%eax
sub    $0x59,%eax
je     1e82 <bt_compidtostr+0xd82>
jmp    1703 <bt_compidtostr+0x603>
mov    -0x10(%rbp),%eax
sub    $0x5a,%eax
je     1e92 <bt_compidtostr+0xd92>
jmp    1714 <bt_compidtostr+0x614>
mov    -0x10(%rbp),%eax
sub    $0x5b,%eax
je     1ea2 <bt_compidtostr+0xda2>
jmp    1725 <bt_compidtostr+0x625>
mov    -0x10(%rbp),%eax
sub    $0x5c,%eax
je     1eb2 <bt_compidtostr+0xdb2>
jmp    1736 <bt_compidtostr+0x636>
mov    -0x10(%rbp),%eax
sub    $0x5d,%eax
je     1ec2 <bt_compidtostr+0xdc2>
jmp    1747 <bt_compidtostr+0x647>
mov    -0x10(%rbp),%eax
sub    $0x5e,%eax
je     1ed2 <bt_compidtostr+0xdd2>
jmp    1758 <bt_compidtostr+0x658>
mov    -0x10(%rbp),%eax
sub    $0x5f,%eax
je     1ee2 <bt_compidtostr+0xde2>
jmp    1769 <bt_compidtostr+0x669>
mov    -0x10(%rbp),%eax
sub    $0x60,%eax
je     1ef2 <bt_compidtostr+0xdf2>
jmp    177a <bt_compidtostr+0x67a>
mov    -0x10(%rbp),%eax
sub    $0x61,%eax
je     1f02 <bt_compidtostr+0xe02>
jmp    178b <bt_compidtostr+0x68b>
mov    -0x10(%rbp),%eax
sub    $0x62,%eax
je     1f12 <bt_compidtostr+0xe12>
jmp    179c <bt_compidtostr+0x69c>
mov    -0x10(%rbp),%eax
sub    $0x63,%eax
je     1f22 <bt_compidtostr+0xe22>
jmp    17ad <bt_compidtostr+0x6ad>
mov    -0x10(%rbp),%eax
sub    $0x64,%eax
je     1f32 <bt_compidtostr+0xe32>
jmp    17be <bt_compidtostr+0x6be>
mov    -0x10(%rbp),%eax
sub    $0x65,%eax
je     1f42 <bt_compidtostr+0xe42>
jmp    17cf <bt_compidtostr+0x6cf>
mov    -0x10(%rbp),%eax
sub    $0x66,%eax
je     1f52 <bt_compidtostr+0xe52>
jmp    17e0 <bt_compidtostr+0x6e0>
mov    -0x10(%rbp),%eax
sub    $0x67,%eax
je     1f62 <bt_compidtostr+0xe62>
jmp    17f1 <bt_compidtostr+0x6f1>
mov    -0x10(%rbp),%eax
sub    $0x68,%eax
je     1f72 <bt_compidtostr+0xe72>
jmp    1802 <bt_compidtostr+0x702>
mov    -0x10(%rbp),%eax
sub    $0x69,%eax
je     1f82 <bt_compidtostr+0xe82>
jmp    1813 <bt_compidtostr+0x713>
mov    -0x10(%rbp),%eax
sub    $0x6a,%eax
je     1f92 <bt_compidtostr+0xe92>
jmp    1824 <bt_compidtostr+0x724>
mov    -0x10(%rbp),%eax
sub    $0x6b,%eax
je     1fa2 <bt_compidtostr+0xea2>
jmp    1835 <bt_compidtostr+0x735>
mov    -0x10(%rbp),%eax
sub    $0x6c,%eax
je     1fb2 <bt_compidtostr+0xeb2>
jmp    1846 <bt_compidtostr+0x746>
mov    -0x10(%rbp),%eax
sub    $0x6d,%eax
je     1fc2 <bt_compidtostr+0xec2>
jmp    1857 <bt_compidtostr+0x757>
mov    -0x10(%rbp),%eax
sub    $0x6e,%eax
je     1fd2 <bt_compidtostr+0xed2>
jmp    1868 <bt_compidtostr+0x768>
mov    -0x10(%rbp),%eax
sub    $0x6f,%eax
je     1fe2 <bt_compidtostr+0xee2>
jmp    1879 <bt_compidtostr+0x779>
mov    -0x10(%rbp),%eax
sub    $0x70,%eax
je     1ff2 <bt_compidtostr+0xef2>
jmp    188a <bt_compidtostr+0x78a>
mov    -0x10(%rbp),%eax
sub    $0x71,%eax
je     2002 <bt_compidtostr+0xf02>
jmp    189b <bt_compidtostr+0x79b>
mov    -0x10(%rbp),%eax
sub    $0x72,%eax
je     2012 <bt_compidtostr+0xf12>
jmp    18ac <bt_compidtostr+0x7ac>
mov    -0x10(%rbp),%eax
sub    $0x73,%eax
je     2022 <bt_compidtostr+0xf22>
jmp    18bd <bt_compidtostr+0x7bd>
mov    -0x10(%rbp),%eax
sub    $0x74,%eax
je     2032 <bt_compidtostr+0xf32>
jmp    18ce <bt_compidtostr+0x7ce>
mov    -0x10(%rbp),%eax
sub    $0x75,%eax
je     2042 <bt_compidtostr+0xf42>
jmp    18df <bt_compidtostr+0x7df>
mov    -0x10(%rbp),%eax
sub    $0xffff,%eax
je     2052 <bt_compidtostr+0xf52>
jmp    2062 <bt_compidtostr+0xf62>
lea    0x1707(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1715(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1719(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1715(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1702(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16f3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16ec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16f5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16fd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16fa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x16f9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1700(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1713(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1711(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x170f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x171f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x171f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1722(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x171b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x171c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1734(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x173a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1733(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1727(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1727(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1724(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1724(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1732(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1731(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1730(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1731(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1737(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x172f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x173f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1741(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1741(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1748(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x174c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1745(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1750(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x174b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1769(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1772(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x177b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1780(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1776(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1787(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17a0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17a3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17a6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17ad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17b0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17b8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17e5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17df(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17e5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17f1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17f8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x17f9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1802(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1811(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x180d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x181b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x181e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1817(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x181d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1826(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1826(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1823(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1826(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1828(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x183c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1852(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x184e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1857(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1863(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1871(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x187c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x188e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1893(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1893(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1896(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x189b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x189a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x1899(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18a4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18aa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18a8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18a7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18ad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18ab(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18bb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18cb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18c4(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18c0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18da(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18db(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18d5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18e2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    206d <bt_compidtostr+0xf6d>
lea    0x18df(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<bt_compidtostr>:
cmp    $0x75,%edi
ja     1126 <bt_compidtostr+0x26>
lea    0x10cc(%rip),%rax
mov    %edi,%ecx
lea    0xeeb(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x10d1(%rip),%rax
ret
cmp    $0xffff,%edi
jne    14da <bt_compidtostr+0x3da>
lea    0x19da(%rip),%rax
ret
lea    0x10c9(%rip),%rax
ret
lea    0x10cd(%rip),%rax
ret
lea    0x10cf(%rip),%rax
ret
lea    0x10d5(%rip),%rax
ret
lea    0x10d2(%rip),%rax
ret
lea    0x10d4(%rip),%rax
ret
lea    0x10d3(%rip),%rax
ret
lea    0x10d4(%rip),%rax
ret
lea    0x10e5(%rip),%rax
ret
lea    0x10f5(%rip),%rax
ret
lea    0x10fa(%rip),%rax
ret
lea    0x1101(%rip),%rax
ret
lea    0x1110(%rip),%rax
ret
lea    0x1122(%rip),%rax
ret
lea    0x112f(%rip),%rax
ret
lea    0x113b(%rip),%rax
ret
lea    0x1141(%rip),%rax
ret
lea    0x1145(%rip),%rax
ret
lea    0x114f(%rip),%rax
ret
lea    0x1167(%rip),%rax
ret
lea    0x116f(%rip),%rax
ret
lea    0x117a(%rip),%rax
ret
lea    0x117b(%rip),%rax
ret
lea    0x1184(%rip),%rax
ret
lea    0x119b(%rip),%rax
ret
lea    0x11a2(%rip),%rax
ret
lea    0x11b4(%rip),%rax
ret
lea    0x11c2(%rip),%rax
ret
lea    0x11c3(%rip),%rax
ret
lea    0x11c4(%rip),%rax
ret
lea    0x11c7(%rip),%rax
ret
lea    0x11cf(%rip),%rax
ret
lea    0x11d4(%rip),%rax
ret
lea    0x11dc(%rip),%rax
ret
lea    0x11f2(%rip),%rax
ret
lea    0x11f2(%rip),%rax
ret
lea    0x1201(%rip),%rax
ret
lea    0x1208(%rip),%rax
ret
lea    0x120f(%rip),%rax
ret
lea    0x1219(%rip),%rax
ret
lea    0x121d(%rip),%rax
ret
lea    0x122f(%rip),%rax
ret
lea    0x122f(%rip),%rax
ret
lea    0x1247(%rip),%rax
ret
lea    0x1251(%rip),%rax
ret
lea    0x1259(%rip),%rax
ret
lea    0x1268(%rip),%rax
ret
lea    0x1274(%rip),%rax
ret
lea    0x1275(%rip),%rax
ret
lea    0x1288(%rip),%rax
ret
lea    0x128b(%rip),%rax
ret
lea    0x12b1(%rip),%rax
ret
lea    0x12c2(%rip),%rax
ret
lea    0x12d3(%rip),%rax
ret
lea    0x12e0(%rip),%rax
ret
lea    0x12de(%rip),%rax
ret
lea    0x12f7(%rip),%rax
ret
lea    0x1318(%rip),%rax
ret
lea    0x1323(%rip),%rax
ret
lea    0x132e(%rip),%rax
ret
lea    0x1336(%rip),%rax
ret
lea    0x1345(%rip),%rax
ret
lea    0x1350(%rip),%rax
ret
lea    0x1360(%rip),%rax
ret
lea    0x1382(%rip),%rax
ret
lea    0x139d(%rip),%rax
ret
lea    0x139f(%rip),%rax
ret
lea    0x13ad(%rip),%rax
ret
lea    0x13c2(%rip),%rax
ret
lea    0x13c9(%rip),%rax
ret
lea    0x13ca(%rip),%rax
ret
lea    0x13e0(%rip),%rax
ret
lea    0x13e9(%rip),%rax
ret
lea    0x13fa(%rip),%rax
ret
lea    0x1411(%rip),%rax
ret
lea    0x1415(%rip),%rax
ret
lea    0x142b(%rip),%rax
ret
lea    0x1436(%rip),%rax
ret
lea    0x1437(%rip),%rax
ret
lea    0x1445(%rip),%rax
ret
lea    0x1456(%rip),%rax
ret
lea    0x145e(%rip),%rax
ret
lea    0x1463(%rip),%rax
ret
lea    0x146e(%rip),%rax
ret
lea    0x1478(%rip),%rax
ret
lea    0x1494(%rip),%rax
ret
lea    0x14b2(%rip),%rax
ret
lea    0x14b6(%rip),%rax
ret
lea    0x14c7(%rip),%rax
ret
lea    0x14db(%rip),%rax
ret
lea    0x14f1(%rip),%rax
ret
lea    0x1504(%rip),%rax
ret
lea    0x151e(%rip),%rax
ret
lea    0x152b(%rip),%rax
ret
lea    0x1533(%rip),%rax
ret
lea    0x153e(%rip),%rax
ret
lea    0x154b(%rip),%rax
ret
lea    0x1552(%rip),%rax
ret
lea    0x1559(%rip),%rax
ret
lea    0x156c(%rip),%rax
ret
lea    0x157c(%rip),%rax
ret
lea    0x1582(%rip),%rax
ret
lea    0x1588(%rip),%rax
ret
lea    0x158f(%rip),%rax
ret
lea    0x159d(%rip),%rax
ret
lea    0x15a3(%rip),%rax
ret
lea    0x15ac(%rip),%rax
ret
lea    0x15c3(%rip),%rax
ret
lea    0x15ca(%rip),%rax
ret
lea    0x15e3(%rip),%rax
ret
lea    0x15e4(%rip),%rax
ret
lea    0x15e9(%rip),%rax
ret
lea    0x15f0(%rip),%rax
ret
lea    0x1612(%rip),%rax
ret
lea    0x161b(%rip),%rax
ret
lea    0x161d(%rip),%rax
ret
lea    0x163f(%rip),%rax
ret

LLVM IR (-O0):
@.str = [30 x i8] c"Ericsson Technology Licensing\00"
@.str.1 = [20 x i8] c"Nokia Mobile Phones\00"
@.str.2 = [12 x i8] c"Intel Corp.\00"
@.str.3 = [10 x i8] c"IBM Corp.\00"
@.str.4 = [14 x i8] c"Toshiba Corp.\00"
@.str.5 = [5 x i8] c"3Com\00"
@.str.6 = [10 x i8] c"Microsoft\00"
@.str.7 = [7 x i8] c"Lucent\00"
@.str.8 = [9 x i8] c"Motorola\00"
@.str.9 = [25 x i8] c"Infineon Technologies AG\00"
@.str.10 = [24 x i8] c"Cambridge Silicon Radio\00"
@.str.11 = [13 x i8] c"Silicon Wave\00"
@.str.12 = [15 x i8] c"Digianswer A/S\00"
@.str.13 = [23 x i8] c"Texas Instruments Inc.\00"
@.str.14 = [26 x i8] c"Parthus Technologies Inc.\00"
@.str.15 = [21 x i8] c"Broadcom Corporation\00"
@.str.16 = [20 x i8] c"Mitel Semiconductor\00"
@.str.17 = [14 x i8] c"Widcomm, Inc.\00"
@.str.18 = [12 x i8] c"Zeevo, Inc.\00"
@.str.19 = [18 x i8] c"Atmel Corporation\00"
@.str.20 = [32 x i8] c"Mitsubishi Electric Corporation\00"
@.str.21 = [16 x i8] c"RTX Telecom A/S\00"
@.str.22 = [19 x i8] c"KC Technology Inc.\00"
@.str.23 = [9 x i8] c"Newlogic\00"
@.str.24 = [17 x i8] c"Transilica, Inc.\00"
@.str.25 = [31 x i8] c"Rohde & Schwartz GmbH & Co. KG\00"
@.str.26 = [15 x i8] c"TTPCom Limited\00"
@.str.27 = [26 x i8] c"Signia Technologies, Inc.\00"
@.str.28 = [22 x i8] c"Conexant Systems Inc.\00"
@.str.29 = [9 x i8] c"Qualcomm\00"
@.str.30 = [9 x i8] c"Inventel\00"
@.str.31 = [11 x i8] c"AVM Berlin\00"
@.str.32 = [16 x i8] c"BandSpeed, Inc.\00"
@.str.33 = [13 x i8] c"Mansella Ltd\00"
@.str.34 = [16 x i8] c"NEC Corporation\00"
@.str.35 = [30 x i8] c"WavePlus Technology Co., Ltd.\00"
@.str.36 = [8 x i8] c"Alcatel\00"
@.str.37 = [23 x i8] c"Philips Semiconductors\00"
@.str.38 = [15 x i8] c"C Technologies\00"
@.str.39 = [15 x i8] c"Open Interface\00"
@.str.40 = [18 x i8] c"R F Micro Devices\00"
@.str.41 = [12 x i8] c"Hitachi Ltd\00"
@.str.42 = [26 x i8] c"Symbol Technologies, Inc.\00"
@.str.43 = [8 x i8] c"Tenovis\00"
@.str.44 = [32 x i8] c"Macronix International Co. Ltd.\00"
@.str.45 = [18 x i8] c"GCT Semiconductor\00"
@.str.46 = [16 x i8] c"Norwood Systems\00"
@.str.47 = [23 x i8] c"MewTel Technology Inc.\00"
@.str.48 = [20 x i8] c"ST Microelectronics\00"
@.str.49 = [9 x i8] c"Synopsys\00"
@.str.50 = [27 x i8] c"Red-M (Communications) Ltd\00"
@.str.51 = [11 x i8] c"Commil Ltd\00"
@.str.52 = [46 x i8] c"Computer Access Technology Corporation (CATC)\00"
@.str.53 = [25 x i8] c"Eclipse (HQ Espana) S.L.\00"
@.str.54 = [25 x i8] c"Renesas Technology Corp.\00"
@.str.55 = [21 x i8] c"Mobilian Corporation\00"
@.str.56 = [6 x i8] c"Terax\00"
@.str.57 = [33 x i8] c"Integrated System Solution Corp.\00"
@.str.58 = [41 x i8] c"Matsushita Electric Industrial Co., Ltd.\00"
@.str.59 = [19 x i8] c"Gennum Corporation\00"
@.str.60 = [19 x i8] c"Research In Motion\00"
@.str.61 = [16 x i8] c"IPextreme, Inc.\00"
@.str.62 = [23 x i8] c"Systems and Chips, Inc\00"
@.str.63 = [19 x i8] c"Bluetooth SIG, Inc\00"
@.str.64 = [24 x i8] c"Seiko Epson Corporation\00"
@.str.65 = [42 x i8] c"Integrated Silicon Solution Taiwain, Inc.\00"
@.str.66 = [35 x i8] c"CONWISE Technology Corporation Ltd\00"
@.str.67 = [10 x i8] c"PARROT SA\00"
@.str.68 = [22 x i8] c"Socket Communications\00"
@.str.69 = [29 x i8] c"Atheros Communications, Inc.\00"
@.str.70 = [15 x i8] c"MediaTek, Inc.\00"
@.str.71 = [9 x i8] c"Bluegiga\00"
@.str.72 = [30 x i8] c"Marvell Technology Group Ltd.\00"
@.str.73 = [17 x i8] c"3DSP Corporation\00"
@.str.74 = [25 x i8] c"Accel Semiconductor Ltd.\00"
@.str.75 = [31 x i8] c"Continental Automotive Systems\00"
@.str.76 = [12 x i8] c"Apple, Inc.\00"
@.str.77 = [30 x i8] c"Staccato Communications, Inc.\00"
@.str.78 = [19 x i8] c"Avago Technologies\00"
@.str.79 = [9 x i8] c"APT Ltd.\00"
@.str.80 = [22 x i8] c"SiRF Technology, Inc.\00"
@.str.81 = [25 x i8] c"Tzero Technologies, Inc.\00"
@.str.82 = [16 x i8] c"J&M Corporation\00"
@.str.83 = [13 x i8] c"Free2move AB\00"
@.str.84 = [19 x i8] c"3DiJoy Corporation\00"
@.str.85 = [18 x i8] c"Plantronics, Inc.\00"
@.str.86 = [36 x i8] c"Sony Ericsson Mobile Communications\00"
@.str.87 = [38 x i8] c"Harman International Industries, Inc.\00"
@.str.88 = [12 x i8] c"Vizio, Inc.\00"
@.str.89 = [25 x i8] c"Nordic Semiconductor ASA\00"
@.str.90 = [28 x i8] c"EM Microelectronic-Marin SA\00"
@.str.91 = [30 x i8] c"Ralink Technology Corporation\00"
@.str.92 = [27 x i8] c"Belkin International, Inc.\00"
@.str.93 = [34 x i8] c"Realtek Semiconductor Corporation\00"
@.str.94 = [21 x i8] c"Stonestreet One, LLC\00"
@.str.95 = [16 x i8] c"Wicentric, Inc.\00"
@.str.96 = [19 x i8] c"RivieraWaves S.A.S\00"
@.str.97 = [21 x i8] c"RDA Microelectronics\00"
@.str.98 = [15 x i8] c"Gibson Guitars\00"
@.str.99 = [15 x i8] c"MiCommand Inc.\00"
@.str.100 = [27 x i8] c"Band XI International, LLC\00"
@.str.101 = [24 x i8] c"Hewlett-Packard Company\00"
@.str.102 = [14 x i8] c"9Solutions Oy\00"
@.str.103 = [14 x i8] c"GN Netcom A/S\00"
@.str.104 = [15 x i8] c"General Motors\00"
@.str.105 = [22 x i8] c"A&D Engineering, Inc.\00"
@.str.106 = [14 x i8] c"MindTree Ltd.\00"
@.str.107 = [17 x i8] c"Polar Electro OY\00"
@.str.108 = [31 x i8] c"Beautiful Enterprise Co., Ltd.\00"
@.str.109 = [15 x i8] c"BriarTek, Inc.\00"
@.str.110 = [33 x i8] c"Summit Data Communications, Inc.\00"
@.str.111 = [9 x i8] c"Sound ID\00"
@.str.112 = [13 x i8] c"Monster, LLC\00"
@.str.113 = [15 x i8] c"connectBlue AB\00"
@.str.114 = [42 x i8] c"ShangHai Super Smart Electronics Co. Ltd.\00"
@.str.115 = [17 x i8] c"Group Sense Ltd.\00"
@.str.116 = [10 x i8] c"Zomm, LLC\00"
@.str.117 = [29 x i8] c"Samsung Electronics Co. Ltd.\00"
@.str.118 = [13 x i8] c"internal use\00"
@.str.119 = [13 x i8] c"not assigned\00"
define i8* @bt_compidtostr(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %124 [
i32 0, label %5
i32 1, label %6
i32 2, label %7
i32 3, label %8
i32 4, label %9
i32 5, label %10
i32 6, label %11
i32 7, label %12
i32 8, label %13
i32 9, label %14
i32 10, label %15
i32 11, label %16
i32 12, label %17
i32 13, label %18
i32 14, label %19
i32 15, label %20
i32 16, label %21
i32 17, label %22
i32 18, label %23
i32 19, label %24
i32 20, label %25
i32 21, label %26
i32 22, label %27
i32 23, label %28
i32 24, label %29
i32 25, label %30
i32 26, label %31
i32 27, label %32
i32 28, label %33
i32 29, label %34
i32 30, label %35
i32 31, label %36
i32 32, label %37
i32 33, label %38
i32 34, label %39
i32 35, label %40
i32 36, label %41
i32 37, label %42
i32 38, label %43
i32 39, label %44
i32 40, label %45
i32 41, label %46
i32 42, label %47
i32 43, label %48
i32 44, label %49
i32 45, label %50
i32 46, label %51
i32 47, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 51, label %56
i32 52, label %57
i32 53, label %58
i32 54, label %59
i32 55, label %60
i32 56, label %61
i32 57, label %62
i32 58, label %63
i32 59, label %64
i32 60, label %65
i32 61, label %66
i32 62, label %67
i32 63, label %68
i32 64, label %69
i32 65, label %70
i32 66, label %71
i32 67, label %72
i32 68, label %73
i32 69, label %74
i32 70, label %75
i32 71, label %76
i32 72, label %77
i32 73, label %78
i32 74, label %79
i32 75, label %80
i32 76, label %81
i32 77, label %82
i32 78, label %83
i32 79, label %84
i32 80, label %85
i32 81, label %86
i32 82, label %87
i32 83, label %88
i32 84, label %89
i32 85, label %90
i32 86, label %91
i32 87, label %92
i32 88, label %93
i32 89, label %94
i32 90, label %95
i32 91, label %96
i32 92, label %97
i32 93, label %98
i32 94, label %99
i32 95, label %100
i32 96, label %101
i32 97, label %102
i32 98, label %103
i32 99, label %104
i32 100, label %105
i32 101, label %106
i32 102, label %107
i32 103, label %108
i32 104, label %109
i32 105, label %110
i32 106, label %111
i32 107, label %112
i32 108, label %113
i32 109, label %114
i32 110, label %115
i32 111, label %116
i32 112, label %117
i32 113, label %118
i32 114, label %119
i32 115, label %120
i32 116, label %121
i32 117, label %122
i32 65535, label %123
]
5: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), i8** %2
br label %125
6: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %125
7: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %125
8: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %125
9: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %125
10: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %125
11: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %125
12: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %125
13: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %125
14: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %125
15: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %125
16: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %125
17: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %125
18: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %125
19: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %125
20: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %125
21: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %125
22: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %125
23: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %125
24: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %125
25: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %125
26: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %125
27: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %125
28: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %125
29: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %125
30: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %125
31: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %125
32: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %125
33: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %125
34: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %125
35: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %125
36: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %125
37: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %125
38: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %125
39: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %125
40: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %125
41: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %125
42: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %125
43: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %125
44: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %125
45: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %125
46: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %125
47: ; preds = %1
store i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %125
48: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %125
49: ; preds = %1
store i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %125
50: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %125
51: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %125
52: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %125
53: ; preds = %1
store i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %125
54: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %125
55: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %125
56: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %125
57: ; preds = %1
store i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %125
58: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %125
59: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %125
60: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %125
61: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %125
62: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %125
63: ; preds = %1
store i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %125
64: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %125
65: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %125
66: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %125
67: ; preds = %1
store i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %125
68: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %125
69: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %125
70: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %125
71: ; preds = %1
store i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %125
72: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %125
73: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %125
74: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %125
75: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %125
76: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %125
77: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %125
78: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %125
79: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %125
80: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %125
81: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %125
82: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %125
83: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %125
84: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %125
85: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %125
86: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %125
87: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %125
88: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %125
89: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %125
90: ; preds = %1
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %125
91: ; preds = %1
store i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %125
92: ; preds = %1
store i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %125
93: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %125
94: ; preds = %1
store i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), i8** %2
br label %125
95: ; preds = %1
store i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %125
96: ; preds = %1
store i8* getelementptr inbounds ([30 x i8], [30 x i8]* @.str.91, i64 0, i64 0), i8** %2
br label %125
97: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %125
98: ; preds = %1
store i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0), i8** %2
br label %125
99: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %125
100: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.95, i64 0, i64 0), i8** %2
br label %125
101: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %125
102: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.97, i64 0, i64 0), i8** %2
br label %125
103: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %125
104: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.99, i64 0, i64 0), i8** %2
br label %125
105: ; preds = %1
store i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %125
106: ; preds = %1
store i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0), i8** %2
br label %125
107: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %125
108: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.103, i64 0, i64 0), i8** %2
br label %125
109: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %125
110: ; preds = %1
store i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.105, i64 0, i64 0), i8** %2
br label %125
111: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %125
112: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.107, i64 0, i64 0), i8** %2
br label %125
113: ; preds = %1
store i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %125
114: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.109, i64 0, i64 0), i8** %2
br label %125
115: ; preds = %1
store i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.110, i64 0, i64 0), i8** %2
br label %125
116: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.111, i64 0, i64 0), i8** %2
br label %125
117: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), i8** %2
br label %125
118: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.113, i64 0, i64 0), i8** %2
br label %125
119: ; preds = %1
store i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %125
120: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.115, i64 0, i64 0), i8** %2
br label %125
121: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.116, i64 0, i64 0), i8** %2
br label %125
122: ; preds = %1
store i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.117, i64 0, i64 0), i8** %2
br label %125
123: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.118, i64 0, i64 0), i8** %2
br label %125
124: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.119, i64 0, i64 0), i8** %2
br label %125
125: ; preds = %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%126 = load i8*, i8** %2
ret i8* %126
}

LLVM IR (-O2):
@.str = [30 x i8] c"Ericsson Technology Licensing\00"
@.str.1 = [20 x i8] c"Nokia Mobile Phones\00"
@.str.2 = [12 x i8] c"Intel Corp.\00"
@.str.3 = [10 x i8] c"IBM Corp.\00"
@.str.4 = [14 x i8] c"Toshiba Corp.\00"
@.str.5 = [5 x i8] c"3Com\00"
@.str.6 = [10 x i8] c"Microsoft\00"
@.str.7 = [7 x i8] c"Lucent\00"
@.str.8 = [9 x i8] c"Motorola\00"
@.str.9 = [25 x i8] c"Infineon Technologies AG\00"
@.str.10 = [24 x i8] c"Cambridge Silicon Radio\00"
@.str.11 = [13 x i8] c"Silicon Wave\00"
@.str.12 = [15 x i8] c"Digianswer A/S\00"
@.str.13 = [23 x i8] c"Texas Instruments Inc.\00"
@.str.14 = [26 x i8] c"Parthus Technologies Inc.\00"
@.str.15 = [21 x i8] c"Broadcom Corporation\00"
@.str.16 = [20 x i8] c"Mitel Semiconductor\00"
@.str.17 = [14 x i8] c"Widcomm, Inc.\00"
@.str.18 = [12 x i8] c"Zeevo, Inc.\00"
@.str.19 = [18 x i8] c"Atmel Corporation\00"
@.str.20 = [32 x i8] c"Mitsubishi Electric Corporation\00"
@.str.21 = [16 x i8] c"RTX Telecom A/S\00"
@.str.22 = [19 x i8] c"KC Technology Inc.\00"
@.str.23 = [9 x i8] c"Newlogic\00"
@.str.24 = [17 x i8] c"Transilica, Inc.\00"
@.str.25 = [31 x i8] c"Rohde & Schwartz GmbH & Co. KG\00"
@.str.26 = [15 x i8] c"TTPCom Limited\00"
@.str.27 = [26 x i8] c"Signia Technologies, Inc.\00"
@.str.28 = [22 x i8] c"Conexant Systems Inc.\00"
@.str.29 = [9 x i8] c"Qualcomm\00"
@.str.30 = [9 x i8] c"Inventel\00"
@.str.31 = [11 x i8] c"AVM Berlin\00"
@.str.32 = [16 x i8] c"BandSpeed, Inc.\00"
@.str.33 = [13 x i8] c"Mansella Ltd\00"
@.str.34 = [16 x i8] c"NEC Corporation\00"
@.str.35 = [30 x i8] c"WavePlus Technology Co., Ltd.\00"
@.str.36 = [8 x i8] c"Alcatel\00"
@.str.37 = [23 x i8] c"Philips Semiconductors\00"
@.str.38 = [15 x i8] c"C Technologies\00"
@.str.39 = [15 x i8] c"Open Interface\00"
@.str.40 = [18 x i8] c"R F Micro Devices\00"
@.str.41 = [12 x i8] c"Hitachi Ltd\00"
@.str.42 = [26 x i8] c"Symbol Technologies, Inc.\00"
@.str.43 = [8 x i8] c"Tenovis\00"
@.str.44 = [32 x i8] c"Macronix International Co. Ltd.\00"
@.str.45 = [18 x i8] c"GCT Semiconductor\00"
@.str.46 = [16 x i8] c"Norwood Systems\00"
@.str.47 = [23 x i8] c"MewTel Technology Inc.\00"
@.str.48 = [20 x i8] c"ST Microelectronics\00"
@.str.49 = [9 x i8] c"Synopsys\00"
@.str.50 = [27 x i8] c"Red-M (Communications) Ltd\00"
@.str.51 = [11 x i8] c"Commil Ltd\00"
@.str.52 = [46 x i8] c"Computer Access Technology Corporation (CATC)\00"
@.str.53 = [25 x i8] c"Eclipse (HQ Espana) S.L.\00"
@.str.54 = [25 x i8] c"Renesas Technology Corp.\00"
@.str.55 = [21 x i8] c"Mobilian Corporation\00"
@.str.56 = [6 x i8] c"Terax\00"
@.str.57 = [33 x i8] c"Integrated System Solution Corp.\00"
@.str.58 = [41 x i8] c"Matsushita Electric Industrial Co., Ltd.\00"
@.str.59 = [19 x i8] c"Gennum Corporation\00"
@.str.60 = [19 x i8] c"Research In Motion\00"
@.str.61 = [16 x i8] c"IPextreme, Inc.\00"
@.str.62 = [23 x i8] c"Systems and Chips, Inc\00"
@.str.63 = [19 x i8] c"Bluetooth SIG, Inc\00"
@.str.64 = [24 x i8] c"Seiko Epson Corporation\00"
@.str.65 = [42 x i8] c"Integrated Silicon Solution Taiwain, Inc.\00"
@.str.66 = [35 x i8] c"CONWISE Technology Corporation Ltd\00"
@.str.67 = [10 x i8] c"PARROT SA\00"
@.str.68 = [22 x i8] c"Socket Communications\00"
@.str.69 = [29 x i8] c"Atheros Communications, Inc.\00"
@.str.70 = [15 x i8] c"MediaTek, Inc.\00"
@.str.71 = [9 x i8] c"Bluegiga\00"
@.str.72 = [30 x i8] c"Marvell Technology Group Ltd.\00"
@.str.73 = [17 x i8] c"3DSP Corporation\00"
@.str.74 = [25 x i8] c"Accel Semiconductor Ltd.\00"
@.str.75 = [31 x i8] c"Continental Automotive Systems\00"
@.str.76 = [12 x i8] c"Apple, Inc.\00"
@.str.77 = [30 x i8] c"Staccato Communications, Inc.\00"
@.str.78 = [19 x i8] c"Avago Technologies\00"
@.str.79 = [9 x i8] c"APT Ltd.\00"
@.str.80 = [22 x i8] c"SiRF Technology, Inc.\00"
@.str.81 = [25 x i8] c"Tzero Technologies, Inc.\00"
@.str.82 = [16 x i8] c"J&M Corporation\00"
@.str.83 = [13 x i8] c"Free2move AB\00"
@.str.84 = [19 x i8] c"3DiJoy Corporation\00"
@.str.85 = [18 x i8] c"Plantronics, Inc.\00"
@.str.86 = [36 x i8] c"Sony Ericsson Mobile Communications\00"
@.str.87 = [38 x i8] c"Harman International Industries, Inc.\00"
@.str.88 = [12 x i8] c"Vizio, Inc.\00"
@.str.89 = [25 x i8] c"Nordic Semiconductor ASA\00"
@.str.90 = [28 x i8] c"EM Microelectronic-Marin SA\00"
@.str.91 = [30 x i8] c"Ralink Technology Corporation\00"
@.str.92 = [27 x i8] c"Belkin International, Inc.\00"
@.str.93 = [34 x i8] c"Realtek Semiconductor Corporation\00"
@.str.94 = [21 x i8] c"Stonestreet One, LLC\00"
@.str.95 = [16 x i8] c"Wicentric, Inc.\00"
@.str.96 = [19 x i8] c"RivieraWaves S.A.S\00"
@.str.97 = [21 x i8] c"RDA Microelectronics\00"
@.str.98 = [15 x i8] c"Gibson Guitars\00"
@.str.99 = [15 x i8] c"MiCommand Inc.\00"
@.str.100 = [27 x i8] c"Band XI International, LLC\00"
@.str.101 = [24 x i8] c"Hewlett-Packard Company\00"
@.str.102 = [14 x i8] c"9Solutions Oy\00"
@.str.103 = [14 x i8] c"GN Netcom A/S\00"
@.str.104 = [15 x i8] c"General Motors\00"
@.str.105 = [22 x i8] c"A&D Engineering, Inc.\00"
@.str.106 = [14 x i8] c"MindTree Ltd.\00"
@.str.107 = [17 x i8] c"Polar Electro OY\00"
@.str.108 = [31 x i8] c"Beautiful Enterprise Co., Ltd.\00"
@.str.109 = [15 x i8] c"BriarTek, Inc.\00"
@.str.110 = [33 x i8] c"Summit Data Communications, Inc.\00"
@.str.111 = [9 x i8] c"Sound ID\00"
@.str.112 = [13 x i8] c"Monster, LLC\00"
@.str.113 = [15 x i8] c"connectBlue AB\00"
@.str.114 = [42 x i8] c"ShangHai Super Smart Electronics Co. Ltd.\00"
@.str.115 = [17 x i8] c"Group Sense Ltd.\00"
@.str.116 = [10 x i8] c"Zomm, LLC\00"
@.str.117 = [29 x i8] c"Samsung Electronics Co. Ltd.\00"
@.str.118 = [13 x i8] c"internal use\00"
@.str.119 = [13 x i8] c"not assigned\00"
define i8* @bt_compidtostr(i32 %0) {
switch i32 %0, label %120 [
i32 0, label %121
i32 1, label %2
i32 2, label %3
i32 3, label %4
i32 4, label %5
i32 5, label %6
i32 6, label %7
i32 7, label %8
i32 8, label %9
i32 9, label %10
i32 10, label %11
i32 11, label %12
i32 12, label %13
i32 13, label %14
i32 14, label %15
i32 15, label %16
i32 16, label %17
i32 17, label %18
i32 18, label %19
i32 19, label %20
i32 20, label %21
i32 21, label %22
i32 22, label %23
i32 23, label %24
i32 24, label %25
i32 25, label %26
i32 26, label %27
i32 27, label %28
i32 28, label %29
i32 29, label %30
i32 30, label %31
i32 31, label %32
i32 32, label %33
i32 33, label %34
i32 34, label %35
i32 35, label %36
i32 36, label %37
i32 37, label %38
i32 38, label %39
i32 39, label %40
i32 40, label %41
i32 41, label %42
i32 42, label %43
i32 43, label %44
i32 44, label %45
i32 45, label %46
i32 46, label %47
i32 47, label %48
i32 48, label %49
i32 49, label %50
i32 50, label %51
i32 51, label %52
i32 52, label %53
i32 53, label %54
i32 54, label %55
i32 55, label %56
i32 56, label %57
i32 57, label %58
i32 58, label %59
i32 59, label %60
i32 60, label %61
i32 61, label %62
i32 62, label %63
i32 63, label %64
i32 64, label %65
i32 65, label %66
i32 66, label %67
i32 67, label %68
i32 68, label %69
i32 69, label %70
i32 70, label %71
i32 71, label %72
i32 72, label %73
i32 73, label %74
i32 74, label %75
i32 75, label %76
i32 76, label %77
i32 77, label %78
i32 78, label %79
i32 79, label %80
i32 80, label %81
i32 81, label %82
i32 82, label %83
i32 83, label %84
i32 84, label %85
i32 85, label %86
i32 86, label %87
i32 87, label %88
i32 88, label %89
i32 89, label %90
i32 90, label %91
i32 91, label %92
i32 92, label %93
i32 93, label %94
i32 94, label %95
i32 95, label %96
i32 96, label %97
i32 97, label %98
i32 98, label %99
i32 99, label %100
i32 100, label %101
i32 101, label %102
i32 102, label %103
i32 103, label %104
i32 104, label %105
i32 105, label %106
i32 106, label %107
i32 107, label %108
i32 108, label %109
i32 109, label %110
i32 110, label %111
i32 111, label %112
i32 112, label %113
i32 113, label %114
i32 114, label %115
i32 115, label %116
i32 116, label %117
i32 117, label %118
i32 65535, label %119
]
2: ; preds = %1
br label %121
3: ; preds = %1
br label %121
4: ; preds = %1
br label %121
5: ; preds = %1
br label %121
6: ; preds = %1
br label %121
7: ; preds = %1
br label %121
8: ; preds = %1
br label %121
9: ; preds = %1
br label %121
10: ; preds = %1
br label %121
11: ; preds = %1
br label %121
12: ; preds = %1
br label %121
13: ; preds = %1
br label %121
14: ; preds = %1
br label %121
15: ; preds = %1
br label %121
16: ; preds = %1
br label %121
17: ; preds = %1
br label %121
18: ; preds = %1
br label %121
19: ; preds = %1
br label %121
20: ; preds = %1
br label %121
21: ; preds = %1
br label %121
22: ; preds = %1
br label %121
23: ; preds = %1
br label %121
24: ; preds = %1
br label %121
25: ; preds = %1
br label %121
26: ; preds = %1
br label %121
27: ; preds = %1
br label %121
28: ; preds = %1
br label %121
29: ; preds = %1
br label %121
30: ; preds = %1
br label %121
31: ; preds = %1
br label %121
32: ; preds = %1
br label %121
33: ; preds = %1
br label %121
34: ; preds = %1
br label %121
35: ; preds = %1
br label %121
36: ; preds = %1
br label %121
37: ; preds = %1
br label %121
38: ; preds = %1
br label %121
39: ; preds = %1
br label %121
40: ; preds = %1
br label %121
41: ; preds = %1
br label %121
42: ; preds = %1
br label %121
43: ; preds = %1
br label %121
44: ; preds = %1
br label %121
45: ; preds = %1
br label %121
46: ; preds = %1
br label %121
47: ; preds = %1
br label %121
48: ; preds = %1
br label %121
49: ; preds = %1
br label %121
50: ; preds = %1
br label %121
51: ; preds = %1
br label %121
52: ; preds = %1
br label %121
53: ; preds = %1
br label %121
54: ; preds = %1
br label %121
55: ; preds = %1
br label %121
56: ; preds = %1
br label %121
57: ; preds = %1
br label %121
58: ; preds = %1
br label %121
59: ; preds = %1
br label %121
60: ; preds = %1
br label %121
61: ; preds = %1
br label %121
62: ; preds = %1
br label %121
63: ; preds = %1
br label %121
64: ; preds = %1
br label %121
65: ; preds = %1
br label %121
66: ; preds = %1
br label %121
67: ; preds = %1
br label %121
68: ; preds = %1
br label %121
69: ; preds = %1
br label %121
70: ; preds = %1
br label %121
71: ; preds = %1
br label %121
72: ; preds = %1
br label %121
73: ; preds = %1
br label %121
74: ; preds = %1
br label %121
75: ; preds = %1
br label %121
76: ; preds = %1
br label %121
77: ; preds = %1
br label %121
78: ; preds = %1
br label %121
79: ; preds = %1
br label %121
80: ; preds = %1
br label %121
81: ; preds = %1
br label %121
82: ; preds = %1
br label %121
83: ; preds = %1
br label %121
84: ; preds = %1
br label %121
85: ; preds = %1
br label %121
86: ; preds = %1
br label %121
87: ; preds = %1
br label %121
88: ; preds = %1
br label %121
89: ; preds = %1
br label %121
90: ; preds = %1
br label %121
91: ; preds = %1
br label %121
92: ; preds = %1
br label %121
93: ; preds = %1
br label %121
94: ; preds = %1
br label %121
95: ; preds = %1
br label %121
96: ; preds = %1
br label %121
97: ; preds = %1
br label %121
98: ; preds = %1
br label %121
99: ; preds = %1
br label %121
100: ; preds = %1
br label %121
101: ; preds = %1
br label %121
102: ; preds = %1
br label %121
103: ; preds = %1
br label %121
104: ; preds = %1
br label %121
105: ; preds = %1
br label %121
106: ; preds = %1
br label %121
107: ; preds = %1
br label %121
108: ; preds = %1
br label %121
109: ; preds = %1
br label %121
110: ; preds = %1
br label %121
111: ; preds = %1
br label %121
112: ; preds = %1
br label %121
113: ; preds = %1
br label %121
114: ; preds = %1
br label %121
115: ; preds = %1
br label %121
116: ; preds = %1
br label %121
117: ; preds = %1
br label %121
118: ; preds = %1
br label %121
119: ; preds = %1
br label %121
120: ; preds = %1
br label %121
121: ; preds = %1, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%122 = phi i8* [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.119, i64 0, i64 0), %120 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.118, i64 0, i64 0), %119 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.117, i64 0, i64 0), %118 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.116, i64 0, i64 0), %117 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.115, i64 0, i64 0), %116 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @.str.114, i64 0, i64 0), %115 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.113, i64 0, i64 0), %114 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.112, i64 0, i64 0), %113 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.111, i64 0, i64 0), %112 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.110, i64 0, i64 0), %111 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.109, i64 0, i64 0), %110 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.108, i64 0, i64 0), %109 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.107, i64 0, i64 0), %108 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.106, i64 0, i64 0), %107 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.105, i64 0, i64 0), %106 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.104, i64 0, i64 0), %105 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.103, i64 0, i64 0), %104 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.102, i64 0, i64 0), %103 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.101, i64 0, i64 0), %102 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.100, i64 0, i64 0), %101 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.99, i64 0, i64 0), %100 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.98, i64 0, i64 0), %99 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.97, i64 0, i64 0), %98 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.96, i64 0, i64 0), %97 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.95, i64 0, i64 0), %96 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.94, i64 0, i64 0), %95 ], [ getelementptr inbounds ([34 x i8], [34 x i8]* @.str.93, i64 0, i64 0), %94 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.92, i64 0, i64 0), %93 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.91, i64 0, i64 0), %92 ], [ getelementptr inbounds ([28 x i8], [28 x i8]* @.str.90, i64 0, i64 0), %91 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.89, i64 0, i64 0), %90 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.88, i64 0, i64 0), %89 ], [ getelementptr inbounds ([38 x i8], [38 x i8]* @.str.87, i64 0, i64 0), %88 ], [ getelementptr inbounds ([36 x i8], [36 x i8]* @.str.86, i64 0, i64 0), %87 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.85, i64 0, i64 0), %86 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.84, i64 0, i64 0), %85 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.80, i64 0, i64 0), %81 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0), %80 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([29 x i8], [29 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([35 x i8], [35 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([42 x i8], [42 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([41 x i8], [41 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([33 x i8], [33 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([46 x i8], [46 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([27 x i8], [27 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([22 x i8], [22 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([31 x i8], [31 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([32 x i8], [32 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([18 x i8], [18 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([26 x i8], [26 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([23 x i8], [23 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([24 x i8], [24 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([25 x i8], [25 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([20 x i8], [20 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([30 x i8], [30 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %122
}