const char *dtag2str(int dtag) {
  switch (dtag) {
  case 13:
    return "ANY";
  case 14:
    return "NAME";
  case 15:
    return "COMPONENT";
  case 16:
    return "CERTIFICATE";
  case 19:
    return "CONTENT";
  case 20:
    return "SIGNEDINFO";
  case 21:
    return "CONTENTDIGEST";
  case 26:
    return "INTEREST";
  case 27:
    return "KEY";
  case 28:
    return "KEYLOCATOR";
  case 29:
    return "KEYNAME";
  case 37:
    return "SIGNATURE";
  case 39:
    return "TIMESTAMP";
  case 40:
    return "TYPE";
  case 41:
    return "NONCE";
  case 42:
    return "SCOPE";
  case 43:
    return "EXCLUDE";
  case 47:
    return "ANSWERORIGKIND";
  case 53:
    return "WITNESS";
  case 54:
    return "SIGNATUREBITS";
  case 55:
    return "DIGESTALGO";
  case 58:
    return "FRESHNESS";
  case 59:
    return "FINALBLOCKID";
  case 60:
    return "PUBPUBKDIGEST";
  case 61:
    return "PUBCERTDIGEST";
  case 64:
    return "CONTENTOBJ";
  case 73:
    return "ACTION";
  case 74:
    return "FACEID";
  case 75:
    return "IPPROTO";
  case 76:
    return "HOST";
  case 77:
    return "PORT";
  case 79:
    return "FWDINGFLAGS";
  case 80:
    return "FACEINSTANCE";
  case 81:
    return "FWDINGENTRY";
  case 83:
    return "MINSUFFCOMP";
  case 84:
    return "MAXSUFFCOMP";
  case 256:
    return "SEQNO";
  case 448:
    return "FragA";
  case 449:
    return "FragB";
  case 450:
    return "FragC";
  case 451:
    return "FragD";
  case 463:
    return "FragP";
  case 17702112:
    return "CCNPDU";
  case 99001:
    return "MACSRC";
  case 99002:
    return "IP4SRC";
  case 99003:
    return "IP6SRC";
  case 99004:
    return "UNIXSRC";
  case 99005:
    return "FRAG";
  case 99006:
    return "FACEFLAGS";
  case 99007:
    return "DEVINSTANCE";
  case 99008:
    return "DEVNAME";
  case 99009:
    return "DEVFLAGS";
  case 99010:
    return "MTU";
  case 99100:
    return "DEBUGREQUEST";
  case 99101:
    return "DEBUGACTION";
  case 99201:
    return "DEBUGREPLY";
  case 99202:
    return "INTERFACE";
  case 99203:
    return "NEXT";
  case 99204:
    return "PREV";
  case 99205:
    return "IFNDX";
  case 99206:
    return "IP";
  case 99207:
    return "ETH";
  case 99208:
    return "UNIX";
  case 99209:
    return "PEER";
  case 99210:
    return "FWD";
  case 99211:
    return "FACE";
  case 99212:
    return "ADDRESS";
  case 99213:
    return "SOCK";
  case 99214:
    return "REFLECT";
  case 99215:
    return "PREFIX";
  case 99216:
    return "INTERESTPTR";
  case 99217:
    return "LAST";
  case 99218:
    return "MIN";
  case 99219:
    return "MAX";
  case 99220:
    return "RETRIES";
  case 99221:
    return "PUBLISHER";
  case 99222:
    return "CONTENTPTR";
  case 99223:
    return "LASTUSE";
  case 99224:
    return "SERVEDCTN";
  case 99225:
    return "VERIFIED";
  case 99226:
    return "CALLBACK";
  case 99300:
    return "SUITE";
  case 99301:
    return "COMPLENGTH";
  }
  return "?";
}


x86 assembly (clang, -O0):
<dtag2str>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
sub    $0xd,%eax
je     16eb <dtag2str+0x5eb>
jmp    111b <dtag2str+0x1b>
mov    -0x10(%rbp),%eax
sub    $0xe,%eax
je     16fb <dtag2str+0x5fb>
jmp    112c <dtag2str+0x2c>
mov    -0x10(%rbp),%eax
sub    $0xf,%eax
je     170b <dtag2str+0x60b>
jmp    113d <dtag2str+0x3d>
mov    -0x10(%rbp),%eax
sub    $0x10,%eax
je     171b <dtag2str+0x61b>
jmp    114e <dtag2str+0x4e>
mov    -0x10(%rbp),%eax
sub    $0x13,%eax
je     172b <dtag2str+0x62b>
jmp    115f <dtag2str+0x5f>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
je     173b <dtag2str+0x63b>
jmp    1170 <dtag2str+0x70>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
je     174b <dtag2str+0x64b>
jmp    1181 <dtag2str+0x81>
mov    -0x10(%rbp),%eax
sub    $0x1a,%eax
je     175b <dtag2str+0x65b>
jmp    1192 <dtag2str+0x92>
mov    -0x10(%rbp),%eax
sub    $0x1b,%eax
je     176b <dtag2str+0x66b>
jmp    11a3 <dtag2str+0xa3>
mov    -0x10(%rbp),%eax
sub    $0x1c,%eax
je     177b <dtag2str+0x67b>
jmp    11b4 <dtag2str+0xb4>
mov    -0x10(%rbp),%eax
sub    $0x1d,%eax
je     178b <dtag2str+0x68b>
jmp    11c5 <dtag2str+0xc5>
mov    -0x10(%rbp),%eax
sub    $0x25,%eax
je     179b <dtag2str+0x69b>
jmp    11d6 <dtag2str+0xd6>
mov    -0x10(%rbp),%eax
sub    $0x27,%eax
je     17ab <dtag2str+0x6ab>
jmp    11e7 <dtag2str+0xe7>
mov    -0x10(%rbp),%eax
sub    $0x28,%eax
je     17bb <dtag2str+0x6bb>
jmp    11f8 <dtag2str+0xf8>
mov    -0x10(%rbp),%eax
sub    $0x29,%eax
je     17cb <dtag2str+0x6cb>
jmp    1209 <dtag2str+0x109>
mov    -0x10(%rbp),%eax
sub    $0x2a,%eax
je     17db <dtag2str+0x6db>
jmp    121a <dtag2str+0x11a>
mov    -0x10(%rbp),%eax
sub    $0x2b,%eax
je     17eb <dtag2str+0x6eb>
jmp    122b <dtag2str+0x12b>
mov    -0x10(%rbp),%eax
sub    $0x2f,%eax
je     17fb <dtag2str+0x6fb>
jmp    123c <dtag2str+0x13c>
mov    -0x10(%rbp),%eax
sub    $0x35,%eax
je     180b <dtag2str+0x70b>
jmp    124d <dtag2str+0x14d>
mov    -0x10(%rbp),%eax
sub    $0x36,%eax
je     181b <dtag2str+0x71b>
jmp    125e <dtag2str+0x15e>
mov    -0x10(%rbp),%eax
sub    $0x37,%eax
je     182b <dtag2str+0x72b>
jmp    126f <dtag2str+0x16f>
mov    -0x10(%rbp),%eax
sub    $0x3a,%eax
je     183b <dtag2str+0x73b>
jmp    1280 <dtag2str+0x180>
mov    -0x10(%rbp),%eax
sub    $0x3b,%eax
je     184b <dtag2str+0x74b>
jmp    1291 <dtag2str+0x191>
mov    -0x10(%rbp),%eax
sub    $0x3c,%eax
je     185b <dtag2str+0x75b>
jmp    12a2 <dtag2str+0x1a2>
mov    -0x10(%rbp),%eax
sub    $0x3d,%eax
je     186b <dtag2str+0x76b>
jmp    12b3 <dtag2str+0x1b3>
mov    -0x10(%rbp),%eax
sub    $0x40,%eax
je     187b <dtag2str+0x77b>
jmp    12c4 <dtag2str+0x1c4>
mov    -0x10(%rbp),%eax
sub    $0x49,%eax
je     188b <dtag2str+0x78b>
jmp    12d5 <dtag2str+0x1d5>
mov    -0x10(%rbp),%eax
sub    $0x4a,%eax
je     189b <dtag2str+0x79b>
jmp    12e6 <dtag2str+0x1e6>
mov    -0x10(%rbp),%eax
sub    $0x4b,%eax
je     18ab <dtag2str+0x7ab>
jmp    12f7 <dtag2str+0x1f7>
mov    -0x10(%rbp),%eax
sub    $0x4c,%eax
je     18bb <dtag2str+0x7bb>
jmp    1308 <dtag2str+0x208>
mov    -0x10(%rbp),%eax
sub    $0x4d,%eax
je     18cb <dtag2str+0x7cb>
jmp    1319 <dtag2str+0x219>
mov    -0x10(%rbp),%eax
sub    $0x4f,%eax
je     18db <dtag2str+0x7db>
jmp    132a <dtag2str+0x22a>
mov    -0x10(%rbp),%eax
sub    $0x50,%eax
je     18eb <dtag2str+0x7eb>
jmp    133b <dtag2str+0x23b>
mov    -0x10(%rbp),%eax
sub    $0x51,%eax
je     18fb <dtag2str+0x7fb>
jmp    134c <dtag2str+0x24c>
mov    -0x10(%rbp),%eax
sub    $0x53,%eax
je     190b <dtag2str+0x80b>
jmp    135d <dtag2str+0x25d>
mov    -0x10(%rbp),%eax
sub    $0x54,%eax
je     191b <dtag2str+0x81b>
jmp    136e <dtag2str+0x26e>
mov    -0x10(%rbp),%eax
sub    $0x100,%eax
je     192b <dtag2str+0x82b>
jmp    1381 <dtag2str+0x281>
mov    -0x10(%rbp),%eax
sub    $0x1c0,%eax
je     193b <dtag2str+0x83b>
jmp    1394 <dtag2str+0x294>
mov    -0x10(%rbp),%eax
sub    $0x1c1,%eax
je     194b <dtag2str+0x84b>
jmp    13a7 <dtag2str+0x2a7>
mov    -0x10(%rbp),%eax
sub    $0x1c2,%eax
je     195b <dtag2str+0x85b>
jmp    13ba <dtag2str+0x2ba>
mov    -0x10(%rbp),%eax
sub    $0x1c3,%eax
je     196b <dtag2str+0x86b>
jmp    13cd <dtag2str+0x2cd>
mov    -0x10(%rbp),%eax
sub    $0x1cf,%eax
je     197b <dtag2str+0x87b>
jmp    13e0 <dtag2str+0x2e0>
mov    -0x10(%rbp),%eax
sub    $0x182b9,%eax
je     199b <dtag2str+0x89b>
jmp    13f3 <dtag2str+0x2f3>
mov    -0x10(%rbp),%eax
sub    $0x182ba,%eax
je     19ab <dtag2str+0x8ab>
jmp    1406 <dtag2str+0x306>
mov    -0x10(%rbp),%eax
sub    $0x182bb,%eax
je     19bb <dtag2str+0x8bb>
jmp    1419 <dtag2str+0x319>
mov    -0x10(%rbp),%eax
sub    $0x182bc,%eax
je     19cb <dtag2str+0x8cb>
jmp    142c <dtag2str+0x32c>
mov    -0x10(%rbp),%eax
sub    $0x182bd,%eax
je     19db <dtag2str+0x8db>
jmp    143f <dtag2str+0x33f>
mov    -0x10(%rbp),%eax
sub    $0x182be,%eax
je     19eb <dtag2str+0x8eb>
jmp    1452 <dtag2str+0x352>
mov    -0x10(%rbp),%eax
sub    $0x182bf,%eax
je     19fb <dtag2str+0x8fb>
jmp    1465 <dtag2str+0x365>
mov    -0x10(%rbp),%eax
sub    $0x182c0,%eax
je     1a0b <dtag2str+0x90b>
jmp    1478 <dtag2str+0x378>
mov    -0x10(%rbp),%eax
sub    $0x182c1,%eax
je     1a1b <dtag2str+0x91b>
jmp    148b <dtag2str+0x38b>
mov    -0x10(%rbp),%eax
sub    $0x182c2,%eax
je     1a2b <dtag2str+0x92b>
jmp    149e <dtag2str+0x39e>
mov    -0x10(%rbp),%eax
sub    $0x1831c,%eax
je     1a3b <dtag2str+0x93b>
jmp    14b1 <dtag2str+0x3b1>
mov    -0x10(%rbp),%eax
sub    $0x1831d,%eax
je     1a4b <dtag2str+0x94b>
jmp    14c4 <dtag2str+0x3c4>
mov    -0x10(%rbp),%eax
sub    $0x18381,%eax
je     1a5b <dtag2str+0x95b>
jmp    14d7 <dtag2str+0x3d7>
mov    -0x10(%rbp),%eax
sub    $0x18382,%eax
je     1a6b <dtag2str+0x96b>
jmp    14ea <dtag2str+0x3ea>
mov    -0x10(%rbp),%eax
sub    $0x18383,%eax
je     1a7b <dtag2str+0x97b>
jmp    14fd <dtag2str+0x3fd>
mov    -0x10(%rbp),%eax
sub    $0x18384,%eax
je     1a8b <dtag2str+0x98b>
jmp    1510 <dtag2str+0x410>
mov    -0x10(%rbp),%eax
sub    $0x18385,%eax
je     1a9b <dtag2str+0x99b>
jmp    1523 <dtag2str+0x423>
mov    -0x10(%rbp),%eax
sub    $0x18386,%eax
je     1aab <dtag2str+0x9ab>
jmp    1536 <dtag2str+0x436>
mov    -0x10(%rbp),%eax
sub    $0x18387,%eax
je     1abb <dtag2str+0x9bb>
jmp    1549 <dtag2str+0x449>
mov    -0x10(%rbp),%eax
sub    $0x18388,%eax
je     1acb <dtag2str+0x9cb>
jmp    155c <dtag2str+0x45c>
mov    -0x10(%rbp),%eax
sub    $0x18389,%eax
je     1adb <dtag2str+0x9db>
jmp    156f <dtag2str+0x46f>
mov    -0x10(%rbp),%eax
sub    $0x1838a,%eax
je     1aeb <dtag2str+0x9eb>
jmp    1582 <dtag2str+0x482>
mov    -0x10(%rbp),%eax
sub    $0x1838b,%eax
je     1afb <dtag2str+0x9fb>
jmp    1595 <dtag2str+0x495>
mov    -0x10(%rbp),%eax
sub    $0x1838c,%eax
je     1b0b <dtag2str+0xa0b>
jmp    15a8 <dtag2str+0x4a8>
mov    -0x10(%rbp),%eax
sub    $0x1838d,%eax
je     1b1b <dtag2str+0xa1b>
jmp    15bb <dtag2str+0x4bb>
mov    -0x10(%rbp),%eax
sub    $0x1838e,%eax
je     1b2b <dtag2str+0xa2b>
jmp    15ce <dtag2str+0x4ce>
mov    -0x10(%rbp),%eax
sub    $0x1838f,%eax
je     1b3b <dtag2str+0xa3b>
jmp    15e1 <dtag2str+0x4e1>
mov    -0x10(%rbp),%eax
sub    $0x18390,%eax
je     1b4b <dtag2str+0xa4b>
jmp    15f4 <dtag2str+0x4f4>
mov    -0x10(%rbp),%eax
sub    $0x18391,%eax
je     1b5b <dtag2str+0xa5b>
jmp    1607 <dtag2str+0x507>
mov    -0x10(%rbp),%eax
sub    $0x18392,%eax
je     1b6b <dtag2str+0xa6b>
jmp    161a <dtag2str+0x51a>
mov    -0x10(%rbp),%eax
sub    $0x18393,%eax
je     1b7b <dtag2str+0xa7b>
jmp    162d <dtag2str+0x52d>
mov    -0x10(%rbp),%eax
sub    $0x18394,%eax
je     1b8b <dtag2str+0xa8b>
jmp    1640 <dtag2str+0x540>
mov    -0x10(%rbp),%eax
sub    $0x18395,%eax
je     1b9b <dtag2str+0xa9b>
jmp    1653 <dtag2str+0x553>
mov    -0x10(%rbp),%eax
sub    $0x18396,%eax
je     1bab <dtag2str+0xaab>
jmp    1666 <dtag2str+0x566>
mov    -0x10(%rbp),%eax
sub    $0x18397,%eax
je     1bbb <dtag2str+0xabb>
jmp    1679 <dtag2str+0x579>
mov    -0x10(%rbp),%eax
sub    $0x18398,%eax
je     1bcb <dtag2str+0xacb>
jmp    168c <dtag2str+0x58c>
mov    -0x10(%rbp),%eax
sub    $0x18399,%eax
je     1bdb <dtag2str+0xadb>
jmp    169f <dtag2str+0x59f>
mov    -0x10(%rbp),%eax
sub    $0x1839a,%eax
je     1beb <dtag2str+0xaeb>
jmp    16b2 <dtag2str+0x5b2>
mov    -0x10(%rbp),%eax
sub    $0x183e4,%eax
je     1bfb <dtag2str+0xafb>
jmp    16c5 <dtag2str+0x5c5>
mov    -0x10(%rbp),%eax
sub    $0x183e5,%eax
je     1c0b <dtag2str+0xb0b>
jmp    16d8 <dtag2str+0x5d8>
mov    -0x10(%rbp),%eax
sub    $0x10e1ce0,%eax
je     198b <dtag2str+0x88b>
jmp    1c1b <dtag2str+0xb1b>
lea    0x90e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0xab0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8ec(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8e8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8e0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8db(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8d9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8c6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8c1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8b9(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8b3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8ad(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x8a2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x898(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x88e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x886(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x885(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x87d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x87b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x876(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x870(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x86d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x86b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x869(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x944(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x854(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x84b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x843(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x838(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x82d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x829(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x826(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x822(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x81e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x81a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x810(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x806(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7fc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7e8(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7de(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7d5(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7cc(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7c3(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7a7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x7a1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x79d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x795(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x78e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x782(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x77f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x77b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x776(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x770(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x765(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x75a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x750(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x743(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x737(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x72c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x721(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6eb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x705(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6fd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6f2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6ea(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6e1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6dd(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6d2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6c6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6ba(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6b2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6ac(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x6a7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x69f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x699(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x692(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x68b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x681(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c26 <dtag2str+0xb26>
lea    0x67c(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<dtag2str>:
cmp    $0x182b8,%edi
jg     1132 <dtag2str+0x32>
lea    -0xd(%rdi),%ecx
cmp    $0xf3,%ecx
ja     1157 <dtag2str+0x57>
lea    0x17aa(%rip),%rax
lea    0xedf(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x1945(%rip),%rax
ret
lea    -0x182b9(%rdi),%eax
cmp    $0x12c,%eax
ja     117e <dtag2str+0x7e>
lea    0x12ca(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x18e5(%rip),%rax
ret
add    $0xfffffe40,%edi
cmp    $0xf,%edi
ja     1402 <dtag2str+0x302>
lea    0x1263(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
lea    0x1899(%rip),%rax
ret
cmp    $0x10e1ce0,%edi
jne    1402 <dtag2str+0x302>
lea    0x18a3(%rip),%rax
ret
lea    0x172f(%rip),%rax
ret
lea    0x1731(%rip),%rax
ret
lea    0x1735(%rip),%rax
ret
lea    0x1735(%rip),%rax
ret
lea    0x1738(%rip),%rax
ret
lea    0x173e(%rip),%rax
ret
lea    0x173f(%rip),%rax
ret
lea    0x173b(%rip),%rax
ret
lea    0x173e(%rip),%rax
ret
lea    0x173e(%rip),%rax
ret
lea    0x1740(%rip),%rax
ret
lea    0x1742(%rip),%rax
ret
lea    0x173f(%rip),%rax
ret
lea    0x173d(%rip),%rax
ret
lea    0x173b(%rip),%rax
ret
lea    0x173b(%rip),%rax
ret
lea    0x1742(%rip),%rax
ret
lea    0x1742(%rip),%rax
ret
lea    0x1748(%rip),%rax
ret
lea    0x174b(%rip),%rax
ret
lea    0x174d(%rip),%rax
ret
lea    0x1752(%rip),%rax
ret
lea    0x1758(%rip),%rax
ret
lea    0x175e(%rip),%rax
ret
lea    0x1841(%rip),%rax
ret
lea    0x1759(%rip),%rax
ret
lea    0x1758(%rip),%rax
ret
lea    0x1758(%rip),%rax
ret
lea    0x1755(%rip),%rax
ret
lea    0x1752(%rip),%rax
ret
lea    0x1756(%rip),%rax
ret
lea    0x175b(%rip),%rax
ret
lea    0x175f(%rip),%rax
ret
lea    0x1763(%rip),%rax
ret
lea    0x1767(%rip),%rax
ret
lea    0x1791(%rip),%rax
ret
lea    0x1790(%rip),%rax
ret
lea    0x178f(%rip),%rax
ret
lea    0x178f(%rip),%rax
ret
lea    0x178c(%rip),%rax
ret
lea    0x178e(%rip),%rax
ret
lea    0x1792(%rip),%rax
ret
lea    0x1792(%rip),%rax
ret
lea    0x1793(%rip),%rax
ret
lea    0x178f(%rip),%rax
ret
lea    0x1794(%rip),%rax
ret
lea    0x1798(%rip),%rax
ret
lea    0x179b(%rip),%rax
ret
lea    0x179d(%rip),%rax
ret
lea    0x179a(%rip),%rax
ret
lea    0x1797(%rip),%rax
ret
lea    0x1795(%rip),%rax
ret
lea    0x1790(%rip),%rax
ret
lea    0x178c(%rip),%rax
ret
lea    0x1789(%rip),%rax
ret
lea    0x1786(%rip),%rax
ret
lea    0x1758(%rip),%rax
ret
lea    0x177a(%rip),%rax
ret
lea    0x177a(%rip),%rax
ret
lea    0x1777(%rip),%rax
ret
lea    0x1777(%rip),%rax
ret
lea    0x1776(%rip),%rax
ret
lea    0x177a(%rip),%rax
ret
lea    0x1777(%rip),%rax
ret
lea    0x1773(%rip),%rax
ret
lea    0x176f(%rip),%rax
ret
lea    0x176f(%rip),%rax
ret
lea    0x1771(%rip),%rax
ret
lea    0x1774(%rip),%rax
ret
lea    0x1774(%rip),%rax
ret
lea    0x1776(%rip),%rax
ret
lea    0x1777(%rip),%rax
ret
lea    0x1778(%rip),%rax
ret
lea    0x1776(%rip),%rax
ret
lea    0x1633(%rip),%rax
ret
lea    0x1631(%rip),%rax
ret
lea    0x162f(%rip),%rax
ret
lea    0x162d(%rip),%rax
ret
lea    0x1759(%rip),%rax
ret

LLVM IR (-O0):
@.str = [4 x i8] c"ANY\00"
@.str.1 = [5 x i8] c"NAME\00"
@.str.2 = [10 x i8] c"COMPONENT\00"
@.str.3 = [12 x i8] c"CERTIFICATE\00"
@.str.4 = [8 x i8] c"CONTENT\00"
@.str.5 = [11 x i8] c"SIGNEDINFO\00"
@.str.6 = [14 x i8] c"CONTENTDIGEST\00"
@.str.7 = [9 x i8] c"INTEREST\00"
@.str.8 = [4 x i8] c"KEY\00"
@.str.9 = [11 x i8] c"KEYLOCATOR\00"
@.str.10 = [8 x i8] c"KEYNAME\00"
@.str.11 = [10 x i8] c"SIGNATURE\00"
@.str.12 = [10 x i8] c"TIMESTAMP\00"
@.str.13 = [5 x i8] c"TYPE\00"
@.str.14 = [6 x i8] c"NONCE\00"
@.str.15 = [6 x i8] c"SCOPE\00"
@.str.16 = [8 x i8] c"EXCLUDE\00"
@.str.17 = [15 x i8] c"ANSWERORIGKIND\00"
@.str.18 = [8 x i8] c"WITNESS\00"
@.str.19 = [14 x i8] c"SIGNATUREBITS\00"
@.str.20 = [11 x i8] c"DIGESTALGO\00"
@.str.21 = [10 x i8] c"FRESHNESS\00"
@.str.22 = [13 x i8] c"FINALBLOCKID\00"
@.str.23 = [14 x i8] c"PUBPUBKDIGEST\00"
@.str.24 = [14 x i8] c"PUBCERTDIGEST\00"
@.str.25 = [11 x i8] c"CONTENTOBJ\00"
@.str.26 = [7 x i8] c"ACTION\00"
@.str.27 = [7 x i8] c"FACEID\00"
@.str.28 = [8 x i8] c"IPPROTO\00"
@.str.29 = [5 x i8] c"HOST\00"
@.str.30 = [5 x i8] c"PORT\00"
@.str.31 = [12 x i8] c"FWDINGFLAGS\00"
@.str.32 = [13 x i8] c"FACEINSTANCE\00"
@.str.33 = [12 x i8] c"FWDINGENTRY\00"
@.str.34 = [12 x i8] c"MINSUFFCOMP\00"
@.str.35 = [12 x i8] c"MAXSUFFCOMP\00"
@.str.36 = [6 x i8] c"SEQNO\00"
@.str.37 = [6 x i8] c"FragA\00"
@.str.38 = [6 x i8] c"FragB\00"
@.str.39 = [6 x i8] c"FragC\00"
@.str.40 = [6 x i8] c"FragD\00"
@.str.41 = [6 x i8] c"FragP\00"
@.str.42 = [7 x i8] c"CCNPDU\00"
@.str.43 = [7 x i8] c"MACSRC\00"
@.str.44 = [7 x i8] c"IP4SRC\00"
@.str.45 = [7 x i8] c"IP6SRC\00"
@.str.46 = [8 x i8] c"UNIXSRC\00"
@.str.47 = [5 x i8] c"FRAG\00"
@.str.48 = [10 x i8] c"FACEFLAGS\00"
@.str.49 = [12 x i8] c"DEVINSTANCE\00"
@.str.50 = [8 x i8] c"DEVNAME\00"
@.str.51 = [9 x i8] c"DEVFLAGS\00"
@.str.52 = [4 x i8] c"MTU\00"
@.str.53 = [13 x i8] c"DEBUGREQUEST\00"
@.str.54 = [12 x i8] c"DEBUGACTION\00"
@.str.55 = [11 x i8] c"DEBUGREPLY\00"
@.str.56 = [10 x i8] c"INTERFACE\00"
@.str.57 = [5 x i8] c"NEXT\00"
@.str.58 = [5 x i8] c"PREV\00"
@.str.59 = [6 x i8] c"IFNDX\00"
@.str.60 = [3 x i8] c"IP\00"
@.str.61 = [4 x i8] c"ETH\00"
@.str.62 = [5 x i8] c"UNIX\00"
@.str.63 = [5 x i8] c"PEER\00"
@.str.64 = [4 x i8] c"FWD\00"
@.str.65 = [5 x i8] c"FACE\00"
@.str.66 = [8 x i8] c"ADDRESS\00"
@.str.67 = [5 x i8] c"SOCK\00"
@.str.68 = [8 x i8] c"REFLECT\00"
@.str.69 = [7 x i8] c"PREFIX\00"
@.str.70 = [12 x i8] c"INTERESTPTR\00"
@.str.71 = [5 x i8] c"LAST\00"
@.str.72 = [4 x i8] c"MIN\00"
@.str.73 = [4 x i8] c"MAX\00"
@.str.74 = [8 x i8] c"RETRIES\00"
@.str.75 = [10 x i8] c"PUBLISHER\00"
@.str.76 = [11 x i8] c"CONTENTPTR\00"
@.str.77 = [8 x i8] c"LASTUSE\00"
@.str.78 = [10 x i8] c"SERVEDCTN\00"
@.str.79 = [9 x i8] c"VERIFIED\00"
@.str.80 = [9 x i8] c"CALLBACK\00"
@.str.81 = [6 x i8] c"SUITE\00"
@.str.82 = [11 x i8] c"COMPLENGTH\00"
@.str.83 = [2 x i8] c"?\00"
define i8* @dtag2str(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %88 [
i32 13, label %5
i32 14, label %6
i32 15, label %7
i32 16, label %8
i32 19, label %9
i32 20, label %10
i32 21, label %11
i32 26, label %12
i32 27, label %13
i32 28, label %14
i32 29, label %15
i32 37, label %16
i32 39, label %17
i32 40, label %18
i32 41, label %19
i32 42, label %20
i32 43, label %21
i32 47, label %22
i32 53, label %23
i32 54, label %24
i32 55, label %25
i32 58, label %26
i32 59, label %27
i32 60, label %28
i32 61, label %29
i32 64, label %30
i32 73, label %31
i32 74, label %32
i32 75, label %33
i32 76, label %34
i32 77, label %35
i32 79, label %36
i32 80, label %37
i32 81, label %38
i32 83, label %39
i32 84, label %40
i32 256, label %41
i32 448, label %42
i32 449, label %43
i32 450, label %44
i32 451, label %45
i32 463, label %46
i32 17702112, label %47
i32 99001, label %48
i32 99002, label %49
i32 99003, label %50
i32 99004, label %51
i32 99005, label %52
i32 99006, label %53
i32 99007, label %54
i32 99008, label %55
i32 99009, label %56
i32 99010, label %57
i32 99100, label %58
i32 99101, label %59
i32 99201, label %60
i32 99202, label %61
i32 99203, label %62
i32 99204, label %63
i32 99205, label %64
i32 99206, label %65
i32 99207, label %66
i32 99208, label %67
i32 99209, label %68
i32 99210, label %69
i32 99211, label %70
i32 99212, label %71
i32 99213, label %72
i32 99214, label %73
i32 99215, label %74
i32 99216, label %75
i32 99217, label %76
i32 99218, label %77
i32 99219, label %78
i32 99220, label %79
i32 99221, label %80
i32 99222, label %81
i32 99223, label %82
i32 99224, label %83
i32 99225, label %84
i32 99226, label %85
i32 99300, label %86
i32 99301, label %87
]
5: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %2
br label %89
6: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %89
7: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %89
8: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %89
9: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %89
10: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %89
11: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %89
12: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %89
13: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %89
14: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %89
15: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %89
16: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %89
17: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %89
18: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %89
19: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %89
20: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %89
21: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %89
22: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %89
23: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %89
24: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %89
25: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %89
26: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %89
27: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %89
28: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %89
29: ; preds = %1
store i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %89
30: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %89
31: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %89
32: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %89
33: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %89
34: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %89
35: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %89
36: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %89
37: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %89
38: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %89
39: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %89
40: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %89
41: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %89
42: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %89
43: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %89
44: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %89
45: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %89
46: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %89
47: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %89
48: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %89
49: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %89
50: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %89
51: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %89
52: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %89
53: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %89
54: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %89
55: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %89
56: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %89
57: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %89
58: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %89
59: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %89
60: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %89
61: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %89
62: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %89
63: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %89
64: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %89
65: ; preds = %1
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %89
66: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %89
67: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %89
68: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %89
69: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %89
70: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %89
71: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %89
72: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %89
73: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %89
74: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %89
75: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %89
76: ; preds = %1
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %89
77: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %89
78: ; preds = %1
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %89
79: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %89
80: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %89
81: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %89
82: ; preds = %1
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %89
83: ; preds = %1
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %89
84: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %89
85: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %89
86: ; preds = %1
store i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %89
87: ; preds = %1
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %89
88: ; preds = %1
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %89
89: ; preds = %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
%90 = load i8*, i8** %2
ret i8* %90
}

LLVM IR (-O2):
@.str = [4 x i8] c"ANY\00"
@.str.1 = [5 x i8] c"NAME\00"
@.str.2 = [10 x i8] c"COMPONENT\00"
@.str.3 = [12 x i8] c"CERTIFICATE\00"
@.str.4 = [8 x i8] c"CONTENT\00"
@.str.5 = [11 x i8] c"SIGNEDINFO\00"
@.str.6 = [14 x i8] c"CONTENTDIGEST\00"
@.str.7 = [9 x i8] c"INTEREST\00"
@.str.8 = [4 x i8] c"KEY\00"
@.str.9 = [11 x i8] c"KEYLOCATOR\00"
@.str.10 = [8 x i8] c"KEYNAME\00"
@.str.11 = [10 x i8] c"SIGNATURE\00"
@.str.12 = [10 x i8] c"TIMESTAMP\00"
@.str.13 = [5 x i8] c"TYPE\00"
@.str.14 = [6 x i8] c"NONCE\00"
@.str.15 = [6 x i8] c"SCOPE\00"
@.str.16 = [8 x i8] c"EXCLUDE\00"
@.str.17 = [15 x i8] c"ANSWERORIGKIND\00"
@.str.18 = [8 x i8] c"WITNESS\00"
@.str.19 = [14 x i8] c"SIGNATUREBITS\00"
@.str.20 = [11 x i8] c"DIGESTALGO\00"
@.str.21 = [10 x i8] c"FRESHNESS\00"
@.str.22 = [13 x i8] c"FINALBLOCKID\00"
@.str.23 = [14 x i8] c"PUBPUBKDIGEST\00"
@.str.24 = [14 x i8] c"PUBCERTDIGEST\00"
@.str.25 = [11 x i8] c"CONTENTOBJ\00"
@.str.26 = [7 x i8] c"ACTION\00"
@.str.27 = [7 x i8] c"FACEID\00"
@.str.28 = [8 x i8] c"IPPROTO\00"
@.str.29 = [5 x i8] c"HOST\00"
@.str.30 = [5 x i8] c"PORT\00"
@.str.31 = [12 x i8] c"FWDINGFLAGS\00"
@.str.32 = [13 x i8] c"FACEINSTANCE\00"
@.str.33 = [12 x i8] c"FWDINGENTRY\00"
@.str.34 = [12 x i8] c"MINSUFFCOMP\00"
@.str.35 = [12 x i8] c"MAXSUFFCOMP\00"
@.str.36 = [6 x i8] c"SEQNO\00"
@.str.37 = [6 x i8] c"FragA\00"
@.str.38 = [6 x i8] c"FragB\00"
@.str.39 = [6 x i8] c"FragC\00"
@.str.40 = [6 x i8] c"FragD\00"
@.str.41 = [6 x i8] c"FragP\00"
@.str.42 = [7 x i8] c"CCNPDU\00"
@.str.43 = [7 x i8] c"MACSRC\00"
@.str.44 = [7 x i8] c"IP4SRC\00"
@.str.45 = [7 x i8] c"IP6SRC\00"
@.str.46 = [8 x i8] c"UNIXSRC\00"
@.str.47 = [5 x i8] c"FRAG\00"
@.str.48 = [10 x i8] c"FACEFLAGS\00"
@.str.49 = [12 x i8] c"DEVINSTANCE\00"
@.str.50 = [8 x i8] c"DEVNAME\00"
@.str.51 = [9 x i8] c"DEVFLAGS\00"
@.str.52 = [4 x i8] c"MTU\00"
@.str.53 = [13 x i8] c"DEBUGREQUEST\00"
@.str.54 = [12 x i8] c"DEBUGACTION\00"
@.str.55 = [11 x i8] c"DEBUGREPLY\00"
@.str.56 = [10 x i8] c"INTERFACE\00"
@.str.57 = [5 x i8] c"NEXT\00"
@.str.58 = [5 x i8] c"PREV\00"
@.str.59 = [6 x i8] c"IFNDX\00"
@.str.60 = [3 x i8] c"IP\00"
@.str.61 = [4 x i8] c"ETH\00"
@.str.62 = [5 x i8] c"UNIX\00"
@.str.63 = [5 x i8] c"PEER\00"
@.str.64 = [4 x i8] c"FWD\00"
@.str.65 = [5 x i8] c"FACE\00"
@.str.66 = [8 x i8] c"ADDRESS\00"
@.str.67 = [5 x i8] c"SOCK\00"
@.str.68 = [8 x i8] c"REFLECT\00"
@.str.69 = [7 x i8] c"PREFIX\00"
@.str.70 = [12 x i8] c"INTERESTPTR\00"
@.str.71 = [5 x i8] c"LAST\00"
@.str.72 = [4 x i8] c"MIN\00"
@.str.73 = [4 x i8] c"MAX\00"
@.str.74 = [8 x i8] c"RETRIES\00"
@.str.75 = [10 x i8] c"PUBLISHER\00"
@.str.76 = [11 x i8] c"CONTENTPTR\00"
@.str.77 = [8 x i8] c"LASTUSE\00"
@.str.78 = [10 x i8] c"SERVEDCTN\00"
@.str.79 = [9 x i8] c"VERIFIED\00"
@.str.80 = [9 x i8] c"CALLBACK\00"
@.str.81 = [6 x i8] c"SUITE\00"
@.str.82 = [11 x i8] c"COMPLENGTH\00"
@.str.83 = [2 x i8] c"?\00"
define i8* @dtag2str(i32 %0) {
switch i32 %0, label %84 [
i32 13, label %85
i32 14, label %2
i32 15, label %3
i32 16, label %4
i32 19, label %5
i32 20, label %6
i32 21, label %7
i32 26, label %8
i32 27, label %9
i32 28, label %10
i32 29, label %11
i32 37, label %12
i32 39, label %13
i32 40, label %14
i32 41, label %15
i32 42, label %16
i32 43, label %17
i32 47, label %18
i32 53, label %19
i32 54, label %20
i32 55, label %21
i32 58, label %22
i32 59, label %23
i32 60, label %24
i32 61, label %25
i32 64, label %26
i32 73, label %27
i32 74, label %28
i32 75, label %29
i32 76, label %30
i32 77, label %31
i32 79, label %32
i32 80, label %33
i32 81, label %34
i32 83, label %35
i32 84, label %36
i32 256, label %37
i32 448, label %38
i32 449, label %39
i32 450, label %40
i32 451, label %41
i32 463, label %42
i32 17702112, label %43
i32 99001, label %44
i32 99002, label %45
i32 99003, label %46
i32 99004, label %47
i32 99005, label %48
i32 99006, label %49
i32 99007, label %50
i32 99008, label %51
i32 99009, label %52
i32 99010, label %53
i32 99100, label %54
i32 99101, label %55
i32 99201, label %56
i32 99202, label %57
i32 99203, label %58
i32 99204, label %59
i32 99205, label %60
i32 99206, label %61
i32 99207, label %62
i32 99208, label %63
i32 99209, label %64
i32 99210, label %65
i32 99211, label %66
i32 99212, label %67
i32 99213, label %68
i32 99214, label %69
i32 99215, label %70
i32 99216, label %71
i32 99217, label %72
i32 99218, label %73
i32 99219, label %74
i32 99220, label %75
i32 99221, label %76
i32 99222, label %77
i32 99223, label %78
i32 99224, label %79
i32 99225, label %80
i32 99226, label %81
i32 99300, label %82
i32 99301, label %83
]
2: ; preds = %1
br label %85
3: ; preds = %1
br label %85
4: ; preds = %1
br label %85
5: ; preds = %1
br label %85
6: ; preds = %1
br label %85
7: ; preds = %1
br label %85
8: ; preds = %1
br label %85
9: ; preds = %1
br label %85
10: ; preds = %1
br label %85
11: ; preds = %1
br label %85
12: ; preds = %1
br label %85
13: ; preds = %1
br label %85
14: ; preds = %1
br label %85
15: ; preds = %1
br label %85
16: ; preds = %1
br label %85
17: ; preds = %1
br label %85
18: ; preds = %1
br label %85
19: ; preds = %1
br label %85
20: ; preds = %1
br label %85
21: ; preds = %1
br label %85
22: ; preds = %1
br label %85
23: ; preds = %1
br label %85
24: ; preds = %1
br label %85
25: ; preds = %1
br label %85
26: ; preds = %1
br label %85
27: ; preds = %1
br label %85
28: ; preds = %1
br label %85
29: ; preds = %1
br label %85
30: ; preds = %1
br label %85
31: ; preds = %1
br label %85
32: ; preds = %1
br label %85
33: ; preds = %1
br label %85
34: ; preds = %1
br label %85
35: ; preds = %1
br label %85
36: ; preds = %1
br label %85
37: ; preds = %1
br label %85
38: ; preds = %1
br label %85
39: ; preds = %1
br label %85
40: ; preds = %1
br label %85
41: ; preds = %1
br label %85
42: ; preds = %1
br label %85
43: ; preds = %1
br label %85
44: ; preds = %1
br label %85
45: ; preds = %1
br label %85
46: ; preds = %1
br label %85
47: ; preds = %1
br label %85
48: ; preds = %1
br label %85
49: ; preds = %1
br label %85
50: ; preds = %1
br label %85
51: ; preds = %1
br label %85
52: ; preds = %1
br label %85
53: ; preds = %1
br label %85
54: ; preds = %1
br label %85
55: ; preds = %1
br label %85
56: ; preds = %1
br label %85
57: ; preds = %1
br label %85
58: ; preds = %1
br label %85
59: ; preds = %1
br label %85
60: ; preds = %1
br label %85
61: ; preds = %1
br label %85
62: ; preds = %1
br label %85
63: ; preds = %1
br label %85
64: ; preds = %1
br label %85
65: ; preds = %1
br label %85
66: ; preds = %1
br label %85
67: ; preds = %1
br label %85
68: ; preds = %1
br label %85
69: ; preds = %1
br label %85
70: ; preds = %1
br label %85
71: ; preds = %1
br label %85
72: ; preds = %1
br label %85
73: ; preds = %1
br label %85
74: ; preds = %1
br label %85
75: ; preds = %1
br label %85
76: ; preds = %1
br label %85
77: ; preds = %1
br label %85
78: ; preds = %1
br label %85
79: ; preds = %1
br label %85
80: ; preds = %1
br label %85
81: ; preds = %1
br label %85
82: ; preds = %1
br label %85
83: ; preds = %1
br label %85
84: ; preds = %1
br label %85
85: ; preds = %1, %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
%86 = phi i8* [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([9 x i8], [9 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 ([10 x i8], [10 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([6 x i8], [6 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([14 x i8], [14 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([11 x i8], [11 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([8 x i8], [8 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([10 x i8], [10 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %86
}