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

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int d(int);
int /*<<< orphan*/ printf(char *);
void trinket(void) {
  switch (d(100)) {
  case 1:
    printf("A mummified goblin hand\n");
    break;
  case 2:
    printf("A piece of crystal that faintly glows in the moonlight\n");
    break;
  case 3:
    printf("A gold coin minted in an unknown land\n");
    break;
  case 4:
    printf("A diary written in a language you don't know\n");
    break;
  case 5:
    printf("A brass ring that never tarnishes\n");
    break;
  case 6:
    printf("An old chess piece made from glass\n");
    break;
  case 7:
    printf("A pair of knucklebone dice, each with a skull symbol on the side "
           "that would normal show six pips\n");
    break;
  case 8:
    printf("A smal idol depicting a nightmarish creature that gives you "
           "unsettling dreams when you sleep near it\n");
    break;
  case 9:
    printf("A rope necklace from which dangles four mummified elf fingers\n");
    break;
  case 10:
    printf("The deed for a parcel of land in a realm unknown to you\n");
    break;
  case 11:
    printf("A 1-ounce block made from an unknown metal\n");
    break;
  case 12:
    printf("A small coth doll skewered with needles\n");
    break;
  case 13:
    printf("A tooth from an unknown beast\n");
    break;
  case 14:
    printf("An enormous scale,perhaps from a dragon\n");
    break;
  case 15:
    printf("A bright green feather\n");
    break;
  case 16:
    printf("An old divination card bearing your likeness\n");
    break;
  case 17:
    printf("A glass orb filled with moving smoke\n");
    break;
  case 18:
    printf("A 1-pound egg with a bright red shell\n");
    break;
  case 19:
    printf("A pipe that blows bubbles\n");
    break;
  case 20:
    printf("A glass jar containing a weird bit of flesh floating in pickling "
           "fluid\n");
    break;
  case 21:
    printf("A tiny gnome-crafted music box that plays a song you dimly "
           "remember from your childhood\n");
    break;
  case 22:
    printf("A small wooden statuette of a smug halfling\n");
    break;
  case 23:
    printf("A brass orb etched with strange runes\n");
    break;
  case 24:
    printf("A multicolored stone disk\n");
    break;
  case 25:
    printf("A tiny silver icon of a raven\n");
    break;
  case 26:
    printf("A bag containing forty-seven humanoid teeth, one of which is "
           "rotten\n");
    break;
  case 27:
    printf("A shard of obsidian that always feels warm to the touch\n");
    break;
  case 28:
    printf("A dragon's bony talon hanging from a plain leather necklace\n");
    break;
  case 29:
    printf("A pair of old socks\n");
    break;
  case 30:
    printf("A blank book whose pages refuese to hold ink, chalk, graphite, or "
           "any other substance or marking\n");
    break;
  case 31:
    printf("A silver badge in the shape of a five-pointed star\n");
    break;
  case 32:
    printf("A knife that belonged to a relative\n");
    break;
  case 33:
    printf("A glass vial filled with nail clippings\n");
    break;
  case 34:
    printf("A rectangular metal device with two tiny metal cups on one end "
           "that throws sparks when wet\n");
    break;
  case 35:
    printf("A white, sequined glove sized for a human\n");
    break;
  case 36:
    printf("A vest with one hundred tiny pockets\n");
    break;
  case 37:
    printf("A small weightless stone block\n");
    break;
  case 38:
    printf("A tiny sketch portrait of a goblin\n");
    break;
  case 39:
    printf("An empty glass vial that smells of perfume when opened\n");
    break;
  case 40:
    printf("A gemstone that looks like a lump of coal when examined by anyone "
           "but you\n");
    break;
  case 41:
    printf("A scrap of cloth from an old banner\n");
    break;
  case 42:
    printf("A rank of insignia from a lost legionnaire\n");
    break;
  case 43:
    printf("A tiny silver bell without a clapper\n");
    break;
  case 44:
    printf("A mechanical canary inside a gnomish lamp\n");
    break;
  case 45:
    printf("A tiny chest carved to look like it has numerous feet on the "
           "bottom\n");
    break;
  case 46:
    printf("A dead sprite inside a clear glass bottle\n");
    break;
  case 47:
    printf("A metal can that has no opening but sounds as if it is filled with "
           "broken glass\n");
    break;
  case 48:
    printf(
        "A glass orb filled with water in which swims a clockwork goldfish\n");
    break;
  case 49:
    printf("A silver spoon with an 'M' engraved on the handle\n");
    break;
  case 50:
    printf("A whistle made from gold-colored wood\n");
    break;
  case 51:
    printf("A dead scarab beetle the size of your hand\n");
    break;
  case 52:
    printf("Two toy soldiers, one with a missing head\n");
    break;
  case 53:
    printf("A small box filled with different-sized buttons\n");
    break;
  case 54:
    printf("A candle that cannot be lit\n");
    break;
  case 55:
    printf("A tiny cage with no door\n");
    break;
  case 56:
    printf("An old key\n");
    break;
  case 57:
    printf("An indecipherable treasure map\n");
    break;
  case 58:
    printf("A hilt from a broken sword\n");
    break;
  case 59:
    printf("A rabbit's foot\n");
    break;
  case 60:
    printf("A glass eye\n");
    break;
  case 61:
    printf("A cameo carved in the likeness of a hideous person\n");
    break;
  case 62:
    printf("A silver skull the size of a coin\n");
    break;
  case 63:
    printf("An alabaster mask\n");
    break;
  case 64:
    printf("A pyramid of sticky black incense that smells very bad\n");
    break;
  case 65:
    printf("A nightcap that when worn gives you pleasant dreams\n");
    break;
  case 66:
    printf("A single caltrop made from bone\n");
    break;
  case 67:
    printf("A gold monocle frame without the lens\n");
    break;
  case 68:
    printf("A 1-inch cube each side painted a different color\n");
    break;
  case 69:
    printf("A crystal knob from a door\n");
    break;
  case 70:
    printf("A small packet filled with pink dust\n");
    break;
  case 71:
    printf("A fragment of a beautiful song written as musical notes on two "
           "pieces of parchment\n");
    break;
  case 72:
    printf("A silver teardrop earring made from a real teardrop\n");
    break;
  case 73:
    printf("The shell of an egg painted with scenes of human misery in "
           "disturbing detail\n");
    break;
  case 74:
    printf("A fan that when unfolded show s sleeping cat\n");
    break;
  case 75:
    printf("A set of bone pipes\n");
    break;
  case 76:
    printf("A four-leaf clover pressed inside a book discussing manners and "
           "etiquette\n");
    break;
  case 77:
    printf("A sheet of parchment upon which is draw an complex mechanical "
           "contraption\n");
    break;
  case 78:
    printf("An ornate scabbard that fits no blade you have found so far\n");
    break;
  case 79:
    printf("An invitation to a party where a murder happened\n");
    break;
  case 80:
    printf("A bronze pentacle with an etching of a rat's head in its center\n");
    break;
  case 81:
    printf("A purple hankerchief embroidered with the name of a powerful "
           "archmage\n");
    break;
  case 82:
    printf(
        "Half of a floorplan for a temple, castle, or some other structure\n");
    break;
  case 83:
    printf(
        "A bit of folded cloth that when unfolded turns into a stylish cap\n");
    break;
  case 84:
    printf("A recipt of deposit at a bank in a far-flung city\n");
    break;
  case 85:
    printf("A diary with seven pages missing\n");
    break;
  case 86:
    printf("An empty silver snuffbox bearing an inscription on the surface "
           "that says \"dreams\"\n");
    break;
  case 87:
    printf("An iron holy symbol devoted to an unknown god\n");
    break;
  case 88:
    printf("A book that tells the story of a legendary hero's rise and fall "
           "with the last chapter missing\n");
    break;
  case 89:
    printf("A vial of dragon blood\n");
    break;
  case 90:
    printf("An ancient arrow of elven design\n");
    break;
  case 91:
    printf("A needle that never bends\n");
    break;
  case 92:
    printf("An ornate brooch of dwarven design\n");
    break;
  case 93:
    printf("An empty wine bottle bearing a pretty label that says, \"The "
           "Wizard of Wines Winery, Red Dragon Crush, 331422-W\"\n");
    break;
  case 94:
    printf("A mosaic tile with a multicolored, glazed surface\n");
    break;
  case 95:
    printf("A petrified mouse\n");
    break;
  case 96:
    printf(
        "A black pirate flag adorned with a dragon's skull and crossbones\n");
    break;
  case 97:
    printf("A tiny mechanical crab or spider that moves about when it's not "
           "being observed\n");
    break;
  case 98:
    printf("A glass jar containing lard with a label that reads, \"Griffon "
           "Grease\"\n");
    break;
  case 99:
    printf("A wooden box with a ceramic bottom that holds a living worm with a "
           "head on each end of its body\n");
    break;
  case 100:
    printf("A metal urn containing the ashes of a hero\n");
    break;
  }
}


x86 assembly (clang, -O0):
<trinket>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    $0x64,%edi
call   1030 <d@plt>
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x8(%rbp)
sub    $0x63,%eax
ja     17f7 <trinket+0x6d7>
mov    -0x8(%rbp),%rax
lea    0xeb1(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1031(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1039(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1060(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1076(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1093(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x10a5(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x10b8(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1109(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x115e(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x118c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x11b4(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x11cf(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x11e7(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x11f5(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x120d(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1214(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1231(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1246(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x125c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1266(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x129d(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x12e5(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1301(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1317(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1321(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x132f(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1363(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x138b(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x13b7(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x13bb(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x140c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x142f(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1443(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x145b(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x14a6(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x14c0(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x14d5(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x14e4(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x14f7(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x151e(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1558(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x156c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1587(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x159c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x15b6(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x15ea(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1604(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1644(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1676(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1698(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x16ae(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x16c9(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x16e3(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1703(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x170f(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1718(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1713(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1722(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x172d(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x172d(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1729(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x174c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x175e(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1760(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1787(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x17ab(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x17bb(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x17d1(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x17f3(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x17fe(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1813(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1856(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x187a(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x18b7(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x18d4(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x18d8(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1912(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x194c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1978(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1999(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x19c9(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x19ff(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1a31(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1a63(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1a85(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1a96(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1ad8(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1af6(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1b44(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1b4b(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1b5c(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1b66(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1b79(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1bd9(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1bfb(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1bfd(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1c2e(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1c6d(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1ca3(%rip),%rdi
call   1040 <printf@plt>
jmp    17f7 <trinket+0x6d7>
lea    0x1cf3(%rip),%rdi
call   1040 <printf@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<trinket>:
push   %rax
mov    $0x64,%edi
call   1040 <d@plt>
add    $0xffffffff,%eax
cmp    $0x63,%eax
ja     1149 <trinket+0x29>
cltq
lea    0x21e4(%rip),%rcx
movslq (%rcx,%rax,4),%rdi
add    %rcx,%rdi
pop    %rax
jmp    1030 <puts@plt>
pop    %rax
ret

LLVM IR (-O0):
@.str = [25 x i8] c"A mummified goblin hand\0A\00"
@.str.1 = [56 x i8] c"A piece of crystal that faintly glows in the moonlight\0A\00"
@.str.2 = [39 x i8] c"A gold coin minted in an unknown land\0A\00"
@.str.3 = [46 x i8] c"A diary written in a language you don't know\0A\00"
@.str.4 = [35 x i8] c"A brass ring that never tarnishes\0A\00"
@.str.5 = [36 x i8] c"An old chess piece made from glass\0A\00"
@.str.6 = [98 x i8] c"A pair of knucklebone dice, each with a skull symbol on the side that would normal show six pips\0A\00"
@.str.7 = [102 x i8] c"A smal idol depicting a nightmarish creature that gives you unsettling dreams when you sleep near it\0A\00"
@.str.8 = [63 x i8] c"A rope necklace from which dangles four mummified elf fingers\0A\00"
@.str.9 = [57 x i8] c"The deed for a parcel of land in a realm unknown to you\0A\00"
@.str.10 = [44 x i8] c"A 1-ounce block made from an unknown metal\0A\00"
@.str.11 = [41 x i8] c"A small coth doll skewered with needles\0A\00"
@.str.12 = [31 x i8] c"A tooth from an unknown beast\0A\00"
@.str.13 = [41 x i8] c"An enormous scale,perhaps from a dragon\0A\00"
@.str.14 = [24 x i8] c"A bright green feather\0A\00"
@.str.15 = [46 x i8] c"An old divination card bearing your likeness\0A\00"
@.str.16 = [38 x i8] c"A glass orb filled with moving smoke\0A\00"
@.str.17 = [39 x i8] c"A 1-pound egg with a bright red shell\0A\00"
@.str.18 = [27 x i8] c"A pipe that blows bubbles\0A\00"
@.str.19 = [72 x i8] c"A glass jar containing a weird bit of flesh floating in pickling fluid\0A\00"
@.str.20 = [89 x i8] c"A tiny gnome-crafted music box that plays a song you dimly remember from your childhood\0A\00"
@.str.21 = [45 x i8] c"A small wooden statuette of a smug halfling\0A\00"
@.str.22 = [39 x i8] c"A brass orb etched with strange runes\0A\00"
@.str.23 = [27 x i8] c"A multicolored stone disk\0A\00"
@.str.24 = [31 x i8] c"A tiny silver icon of a raven\0A\00"
@.str.25 = [69 x i8] c"A bag containing forty-seven humanoid teeth, one of which is rotten\0A\00"
@.str.26 = [57 x i8] c"A shard of obsidian that always feels warm to the touch\0A\00"
@.str.27 = [61 x i8] c"A dragon's bony talon hanging from a plain leather necklace\0A\00"
@.str.28 = [21 x i8] c"A pair of old socks\0A\00"
@.str.29 = [98 x i8] c"A blank book whose pages refuese to hold ink, chalk, graphite, or any other substance or marking\0A\00"
@.str.30 = [52 x i8] c"A silver badge in the shape of a five-pointed star\0A\00"
@.str.31 = [37 x i8] c"A knife that belonged to a relative\0A\00"
@.str.32 = [41 x i8] c"A glass vial filled with nail clippings\0A\00"
@.str.33 = [92 x i8] c"A rectangular metal device with two tiny metal cups on one end that throws sparks when wet\0A\00"
@.str.34 = [43 x i8] c"A white, sequined glove sized for a human\0A\00"
@.str.35 = [38 x i8] c"A vest with one hundred tiny pockets\0A\00"
@.str.36 = [32 x i8] c"A small weightless stone block\0A\00"
@.str.37 = [36 x i8] c"A tiny sketch portrait of a goblin\0A\00"
@.str.38 = [56 x i8] c"An empty glass vial that smells of perfume when opened\0A\00"
@.str.39 = [75 x i8] c"A gemstone that looks like a lump of coal when examined by anyone but you\0A\00"
@.str.40 = [37 x i8] c"A scrap of cloth from an old banner\0A\00"
@.str.41 = [44 x i8] c"A rank of insignia from a lost legionnaire\0A\00"
@.str.42 = [38 x i8] c"A tiny silver bell without a clapper\0A\00"
@.str.43 = [43 x i8] c"A mechanical canary inside a gnomish lamp\0A\00"
@.str.44 = [69 x i8] c"A tiny chest carved to look like it has numerous feet on the bottom\0A\00"
@.str.45 = [43 x i8] c"A dead sprite inside a clear glass bottle\0A\00"
@.str.46 = [81 x i8] c"A metal can that has no opening but sounds as if it is filled with broken glass\0A\00"
@.str.47 = [67 x i8] c"A glass orb filled with water in which swims a clockwork goldfish\0A\00"
@.str.48 = [51 x i8] c"A silver spoon with an 'M' engraved on the handle\0A\00"
@.str.49 = [39 x i8] c"A whistle made from gold-colored wood\0A\00"
@.str.50 = [44 x i8] c"A dead scarab beetle the size of your hand\0A\00"
@.str.51 = [43 x i8] c"Two toy soldiers, one with a missing head\0A\00"
@.str.52 = [49 x i8] c"A small box filled with different-sized buttons\0A\00"
@.str.53 = [29 x i8] c"A candle that cannot be lit\0A\00"
@.str.54 = [26 x i8] c"A tiny cage with no door\0A\00"
@.str.55 = [12 x i8] c"An old key\0A\00"
@.str.56 = [32 x i8] c"An indecipherable treasure map\0A\00"
@.str.57 = [28 x i8] c"A hilt from a broken sword\0A\00"
@.str.58 = [17 x i8] c"A rabbit's foot\0A\00"
@.str.59 = [13 x i8] c"A glass eye\0A\00"
@.str.60 = [52 x i8] c"A cameo carved in the likeness of a hideous person\0A\00"
@.str.61 = [35 x i8] c"A silver skull the size of a coin\0A\00"
@.str.62 = [19 x i8] c"An alabaster mask\0A\00"
@.str.63 = [56 x i8] c"A pyramid of sticky black incense that smells very bad\0A\00"
@.str.64 = [53 x i8] c"A nightcap that when worn gives you pleasant dreams\0A\00"
@.str.65 = [33 x i8] c"A single caltrop made from bone\0A\00"
@.str.66 = [39 x i8] c"A gold monocle frame without the lens\0A\00"
@.str.67 = [51 x i8] c"A 1-inch cube each side painted a different color\0A\00"
@.str.68 = [28 x i8] c"A crystal knob from a door\0A\00"
@.str.69 = [38 x i8] c"A small packet filled with pink dust\0A\00"
@.str.70 = [84 x i8] c"A fragment of a beautiful song written as musical notes on two pieces of parchment\0A\00"
@.str.71 = [53 x i8] c"A silver teardrop earring made from a real teardrop\0A\00"
@.str.72 = [78 x i8] c"The shell of an egg painted with scenes of human misery in disturbing detail\0A\00"
@.str.73 = [46 x i8] c"A fan that when unfolded show s sleeping cat\0A\00"
@.str.74 = [21 x i8] c"A set of bone pipes\0A\00"
@.str.75 = [75 x i8] c"A four-leaf clover pressed inside a book discussing manners and etiquette\0A\00"
@.str.76 = [75 x i8] c"A sheet of parchment upon which is draw an complex mechanical contraption\0A\00"
@.str.77 = [61 x i8] c"An ornate scabbard that fits no blade you have found so far\0A\00"
@.str.78 = [50 x i8] c"An invitation to a party where a murder happened\0A\00"
@.str.79 = [65 x i8] c"A bronze pentacle with an etching of a rat's head in its center\0A\00"
@.str.80 = [71 x i8] c"A purple hankerchief embroidered with the name of a powerful archmage\0A\00"
@.str.81 = [67 x i8] c"Half of a floorplan for a temple, castle, or some other structure\0A\00"
@.str.82 = [67 x i8] c"A bit of folded cloth that when unfolded turns into a stylish cap\0A\00"
@.str.83 = [51 x i8] c"A recipt of deposit at a bank in a far-flung city\0A\00"
@.str.84 = [34 x i8] c"A diary with seven pages missing\0A\00"
@.str.85 = [83 x i8] c"An empty silver snuffbox bearing an inscription on the surface that says \22dreams\22\0A\00"
@.str.86 = [47 x i8] c"An iron holy symbol devoted to an unknown god\0A\00"
@.str.87 = [95 x i8] c"A book that tells the story of a legendary hero's rise and fall with the last chapter missing\0A\00"
@.str.88 = [24 x i8] c"A vial of dragon blood\0A\00"
@.str.89 = [34 x i8] c"An ancient arrow of elven design\0A\00"
@.str.90 = [27 x i8] c"A needle that never bends\0A\00"
@.str.91 = [36 x i8] c"An ornate brooch of dwarven design\0A\00"
@.str.92 = [113 x i8] c"An empty wine bottle bearing a pretty label that says, \22The Wizard of Wines Winery, Red Dragon Crush, 331422-W\22\0A\00"
@.str.93 = [51 x i8] c"A mosaic tile with a multicolored, glazed surface\0A\00"
@.str.94 = [19 x i8] c"A petrified mouse\0A\00"
@.str.95 = [66 x i8] c"A black pirate flag adorned with a dragon's skull and crossbones\0A\00"
@.str.96 = [80 x i8] c"A tiny mechanical crab or spider that moves about when it's not being observed\0A\00"
@.str.97 = [71 x i8] c"A glass jar containing lard with a label that reads, \22Griffon Grease\22\0A\00"
@.str.98 = [97 x i8] c"A wooden box with a ceramic bottom that holds a living worm with a head on each end of its body\0A\00"
@.str.99 = [44 x i8] c"A metal urn containing the ashes of a hero\0A\00"
define void @trinket() {
%1 = call i32 @d(i32 100)
switch i32 %1, label %202 [
i32 1, label %2
i32 2, label %4
i32 3, label %6
i32 4, label %8
i32 5, label %10
i32 6, label %12
i32 7, label %14
i32 8, label %16
i32 9, label %18
i32 10, label %20
i32 11, label %22
i32 12, label %24
i32 13, label %26
i32 14, label %28
i32 15, label %30
i32 16, label %32
i32 17, label %34
i32 18, label %36
i32 19, label %38
i32 20, label %40
i32 21, label %42
i32 22, label %44
i32 23, label %46
i32 24, label %48
i32 25, label %50
i32 26, label %52
i32 27, label %54
i32 28, label %56
i32 29, label %58
i32 30, label %60
i32 31, label %62
i32 32, label %64
i32 33, label %66
i32 34, label %68
i32 35, label %70
i32 36, label %72
i32 37, label %74
i32 38, label %76
i32 39, label %78
i32 40, label %80
i32 41, label %82
i32 42, label %84
i32 43, label %86
i32 44, label %88
i32 45, label %90
i32 46, label %92
i32 47, label %94
i32 48, label %96
i32 49, label %98
i32 50, label %100
i32 51, label %102
i32 52, label %104
i32 53, label %106
i32 54, label %108
i32 55, label %110
i32 56, label %112
i32 57, label %114
i32 58, label %116
i32 59, label %118
i32 60, label %120
i32 61, label %122
i32 62, label %124
i32 63, label %126
i32 64, label %128
i32 65, label %130
i32 66, label %132
i32 67, label %134
i32 68, label %136
i32 69, label %138
i32 70, label %140
i32 71, label %142
i32 72, label %144
i32 73, label %146
i32 74, label %148
i32 75, label %150
i32 76, label %152
i32 77, label %154
i32 78, label %156
i32 79, label %158
i32 80, label %160
i32 81, label %162
i32 82, label %164
i32 83, label %166
i32 84, label %168
i32 85, label %170
i32 86, label %172
i32 87, label %174
i32 88, label %176
i32 89, label %178
i32 90, label %180
i32 91, label %182
i32 92, label %184
i32 93, label %186
i32 94, label %188
i32 95, label %190
i32 96, label %192
i32 97, label %194
i32 98, label %196
i32 99, label %198
i32 100, label %200
]
2: ; preds = %0
%3 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0))
br label %202
4: ; preds = %0
%5 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.1, i64 0, i64 0))
br label %202
6: ; preds = %0
%7 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.2, i64 0, i64 0))
br label %202
8: ; preds = %0
%9 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.3, i64 0, i64 0))
br label %202
10: ; preds = %0
%11 = call i32 @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.4, i64 0, i64 0))
br label %202
12: ; preds = %0
%13 = call i32 @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.5, i64 0, i64 0))
br label %202
14: ; preds = %0
%15 = call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.6, i64 0, i64 0))
br label %202
16: ; preds = %0
%17 = call i32 @printf(i8* getelementptr inbounds ([102 x i8], [102 x i8]* @.str.7, i64 0, i64 0))
br label %202
18: ; preds = %0
%19 = call i32 @printf(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str.8, i64 0, i64 0))
br label %202
20: ; preds = %0
%21 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.9, i64 0, i64 0))
br label %202
22: ; preds = %0
%23 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.10, i64 0, i64 0))
br label %202
24: ; preds = %0
%25 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.11, i64 0, i64 0))
br label %202
26: ; preds = %0
%27 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.12, i64 0, i64 0))
br label %202
28: ; preds = %0
%29 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.13, i64 0, i64 0))
br label %202
30: ; preds = %0
%31 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.14, i64 0, i64 0))
br label %202
32: ; preds = %0
%33 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.15, i64 0, i64 0))
br label %202
34: ; preds = %0
%35 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.16, i64 0, i64 0))
br label %202
36: ; preds = %0
%37 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.17, i64 0, i64 0))
br label %202
38: ; preds = %0
%39 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.18, i64 0, i64 0))
br label %202
40: ; preds = %0
%41 = call i32 @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.19, i64 0, i64 0))
br label %202
42: ; preds = %0
%43 = call i32 @printf(i8* getelementptr inbounds ([89 x i8], [89 x i8]* @.str.20, i64 0, i64 0))
br label %202
44: ; preds = %0
%45 = call i32 @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.21, i64 0, i64 0))
br label %202
46: ; preds = %0
%47 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.22, i64 0, i64 0))
br label %202
48: ; preds = %0
%49 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0))
br label %202
50: ; preds = %0
%51 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.24, i64 0, i64 0))
br label %202
52: ; preds = %0
%53 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.25, i64 0, i64 0))
br label %202
54: ; preds = %0
%55 = call i32 @printf(i8* getelementptr inbounds ([57 x i8], [57 x i8]* @.str.26, i64 0, i64 0))
br label %202
56: ; preds = %0
%57 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.27, i64 0, i64 0))
br label %202
58: ; preds = %0
%59 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.28, i64 0, i64 0))
br label %202
60: ; preds = %0
%61 = call i32 @printf(i8* getelementptr inbounds ([98 x i8], [98 x i8]* @.str.29, i64 0, i64 0))
br label %202
62: ; preds = %0
%63 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.30, i64 0, i64 0))
br label %202
64: ; preds = %0
%65 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.31, i64 0, i64 0))
br label %202
66: ; preds = %0
%67 = call i32 @printf(i8* getelementptr inbounds ([41 x i8], [41 x i8]* @.str.32, i64 0, i64 0))
br label %202
68: ; preds = %0
%69 = call i32 @printf(i8* getelementptr inbounds ([92 x i8], [92 x i8]* @.str.33, i64 0, i64 0))
br label %202
70: ; preds = %0
%71 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.34, i64 0, i64 0))
br label %202
72: ; preds = %0
%73 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.35, i64 0, i64 0))
br label %202
74: ; preds = %0
%75 = call i32 @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.36, i64 0, i64 0))
br label %202
76: ; preds = %0
%77 = call i32 @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.37, i64 0, i64 0))
br label %202
78: ; preds = %0
%79 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.38, i64 0, i64 0))
br label %202
80: ; preds = %0
%81 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.39, i64 0, i64 0))
br label %202
82: ; preds = %0
%83 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.40, i64 0, i64 0))
br label %202
84: ; preds = %0
%85 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.41, i64 0, i64 0))
br label %202
86: ; preds = %0
%87 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.42, i64 0, i64 0))
br label %202
88: ; preds = %0
%89 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.43, i64 0, i64 0))
br label %202
90: ; preds = %0
%91 = call i32 @printf(i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.44, i64 0, i64 0))
br label %202
92: ; preds = %0
%93 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.45, i64 0, i64 0))
br label %202
94: ; preds = %0
%95 = call i32 @printf(i8* getelementptr inbounds ([81 x i8], [81 x i8]* @.str.46, i64 0, i64 0))
br label %202
96: ; preds = %0
%97 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.47, i64 0, i64 0))
br label %202
98: ; preds = %0
%99 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.48, i64 0, i64 0))
br label %202
100: ; preds = %0
%101 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.49, i64 0, i64 0))
br label %202
102: ; preds = %0
%103 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.50, i64 0, i64 0))
br label %202
104: ; preds = %0
%105 = call i32 @printf(i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.51, i64 0, i64 0))
br label %202
106: ; preds = %0
%107 = call i32 @printf(i8* getelementptr inbounds ([49 x i8], [49 x i8]* @.str.52, i64 0, i64 0))
br label %202
108: ; preds = %0
%109 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.53, i64 0, i64 0))
br label %202
110: ; preds = %0
%111 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.54, i64 0, i64 0))
br label %202
112: ; preds = %0
%113 = call i32 @printf(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.55, i64 0, i64 0))
br label %202
114: ; preds = %0
%115 = call i32 @printf(i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.56, i64 0, i64 0))
br label %202
116: ; preds = %0
%117 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.57, i64 0, i64 0))
br label %202
118: ; preds = %0
%119 = call i32 @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.58, i64 0, i64 0))
br label %202
120: ; preds = %0
%121 = call i32 @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0))
br label %202
122: ; preds = %0
%123 = call i32 @printf(i8* getelementptr inbounds ([52 x i8], [52 x i8]* @.str.60, i64 0, i64 0))
br label %202
124: ; preds = %0
%125 = call i32 @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.61, i64 0, i64 0))
br label %202
126: ; preds = %0
%127 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.62, i64 0, i64 0))
br label %202
128: ; preds = %0
%129 = call i32 @printf(i8* getelementptr inbounds ([56 x i8], [56 x i8]* @.str.63, i64 0, i64 0))
br label %202
130: ; preds = %0
%131 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.64, i64 0, i64 0))
br label %202
132: ; preds = %0
%133 = call i32 @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.65, i64 0, i64 0))
br label %202
134: ; preds = %0
%135 = call i32 @printf(i8* getelementptr inbounds ([39 x i8], [39 x i8]* @.str.66, i64 0, i64 0))
br label %202
136: ; preds = %0
%137 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.67, i64 0, i64 0))
br label %202
138: ; preds = %0
%139 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.68, i64 0, i64 0))
br label %202
140: ; preds = %0
%141 = call i32 @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.69, i64 0, i64 0))
br label %202
142: ; preds = %0
%143 = call i32 @printf(i8* getelementptr inbounds ([84 x i8], [84 x i8]* @.str.70, i64 0, i64 0))
br label %202
144: ; preds = %0
%145 = call i32 @printf(i8* getelementptr inbounds ([53 x i8], [53 x i8]* @.str.71, i64 0, i64 0))
br label %202
146: ; preds = %0
%147 = call i32 @printf(i8* getelementptr inbounds ([78 x i8], [78 x i8]* @.str.72, i64 0, i64 0))
br label %202
148: ; preds = %0
%149 = call i32 @printf(i8* getelementptr inbounds ([46 x i8], [46 x i8]* @.str.73, i64 0, i64 0))
br label %202
150: ; preds = %0
%151 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.74, i64 0, i64 0))
br label %202
152: ; preds = %0
%153 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.75, i64 0, i64 0))
br label %202
154: ; preds = %0
%155 = call i32 @printf(i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.76, i64 0, i64 0))
br label %202
156: ; preds = %0
%157 = call i32 @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.77, i64 0, i64 0))
br label %202
158: ; preds = %0
%159 = call i32 @printf(i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.78, i64 0, i64 0))
br label %202
160: ; preds = %0
%161 = call i32 @printf(i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.79, i64 0, i64 0))
br label %202
162: ; preds = %0
%163 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.80, i64 0, i64 0))
br label %202
164: ; preds = %0
%165 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.81, i64 0, i64 0))
br label %202
166: ; preds = %0
%167 = call i32 @printf(i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.82, i64 0, i64 0))
br label %202
168: ; preds = %0
%169 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.83, i64 0, i64 0))
br label %202
170: ; preds = %0
%171 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.84, i64 0, i64 0))
br label %202
172: ; preds = %0
%173 = call i32 @printf(i8* getelementptr inbounds ([83 x i8], [83 x i8]* @.str.85, i64 0, i64 0))
br label %202
174: ; preds = %0
%175 = call i32 @printf(i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.86, i64 0, i64 0))
br label %202
176: ; preds = %0
%177 = call i32 @printf(i8* getelementptr inbounds ([95 x i8], [95 x i8]* @.str.87, i64 0, i64 0))
br label %202
178: ; preds = %0
%179 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.88, i64 0, i64 0))
br label %202
180: ; preds = %0
%181 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.89, i64 0, i64 0))
br label %202
182: ; preds = %0
%183 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.90, i64 0, i64 0))
br label %202
184: ; preds = %0
%185 = call i32 @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.91, i64 0, i64 0))
br label %202
186: ; preds = %0
%187 = call i32 @printf(i8* getelementptr inbounds ([113 x i8], [113 x i8]* @.str.92, i64 0, i64 0))
br label %202
188: ; preds = %0
%189 = call i32 @printf(i8* getelementptr inbounds ([51 x i8], [51 x i8]* @.str.93, i64 0, i64 0))
br label %202
190: ; preds = %0
%191 = call i32 @printf(i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.94, i64 0, i64 0))
br label %202
192: ; preds = %0
%193 = call i32 @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.95, i64 0, i64 0))
br label %202
194: ; preds = %0
%195 = call i32 @printf(i8* getelementptr inbounds ([80 x i8], [80 x i8]* @.str.96, i64 0, i64 0))
br label %202
196: ; preds = %0
%197 = call i32 @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.97, i64 0, i64 0))
br label %202
198: ; preds = %0
%199 = call i32 @printf(i8* getelementptr inbounds ([97 x i8], [97 x i8]* @.str.98, i64 0, i64 0))
br label %202
200: ; preds = %0
%201 = call i32 @printf(i8* getelementptr inbounds ([44 x i8], [44 x i8]* @.str.99, i64 0, i64 0))
br label %202
202: ; preds = %0, %200, %198, %196, %194, %192, %190, %188, %186, %184, %182, %180, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70, %68, %66, %64, %62, %60, %58, %56, %54, %52, %50, %48, %46, %44, %42, %40, %38, %36, %34, %32, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12, %10, %8, %6, %4, %2
ret void
}

LLVM IR (-O2):
@str = [43 x i8] c"A metal urn containing the ashes of a hero\00"
@str.100 = [96 x i8] c"A wooden box with a ceramic bottom that holds a living worm with a head on each end of its body\00"
@str.101 = [70 x i8] c"A glass jar containing lard with a label that reads, \22Griffon Grease\22\00"
@str.102 = [79 x i8] c"A tiny mechanical crab or spider that moves about when it's not being observed\00"
@str.103 = [65 x i8] c"A black pirate flag adorned with a dragon's skull and crossbones\00"
@str.104 = [18 x i8] c"A petrified mouse\00"
@str.105 = [50 x i8] c"A mosaic tile with a multicolored, glazed surface\00"
@str.106 = [112 x i8] c"An empty wine bottle bearing a pretty label that says, \22The Wizard of Wines Winery, Red Dragon Crush, 331422-W\22\00"
@str.107 = [35 x i8] c"An ornate brooch of dwarven design\00"
@str.108 = [26 x i8] c"A needle that never bends\00"
@str.109 = [33 x i8] c"An ancient arrow of elven design\00"
@str.110 = [23 x i8] c"A vial of dragon blood\00"
@str.111 = [94 x i8] c"A book that tells the story of a legendary hero's rise and fall with the last chapter missing\00"
@str.112 = [46 x i8] c"An iron holy symbol devoted to an unknown god\00"
@str.113 = [82 x i8] c"An empty silver snuffbox bearing an inscription on the surface that says \22dreams\22\00"
@str.114 = [33 x i8] c"A diary with seven pages missing\00"
@str.115 = [50 x i8] c"A recipt of deposit at a bank in a far-flung city\00"
@str.116 = [66 x i8] c"A bit of folded cloth that when unfolded turns into a stylish cap\00"
@str.117 = [66 x i8] c"Half of a floorplan for a temple, castle, or some other structure\00"
@str.118 = [70 x i8] c"A purple hankerchief embroidered with the name of a powerful archmage\00"
@str.119 = [64 x i8] c"A bronze pentacle with an etching of a rat's head in its center\00"
@str.120 = [49 x i8] c"An invitation to a party where a murder happened\00"
@str.121 = [60 x i8] c"An ornate scabbard that fits no blade you have found so far\00"
@str.122 = [74 x i8] c"A sheet of parchment upon which is draw an complex mechanical contraption\00"
@str.123 = [74 x i8] c"A four-leaf clover pressed inside a book discussing manners and etiquette\00"
@str.124 = [20 x i8] c"A set of bone pipes\00"
@str.125 = [45 x i8] c"A fan that when unfolded show s sleeping cat\00"
@str.126 = [77 x i8] c"The shell of an egg painted with scenes of human misery in disturbing detail\00"
@str.127 = [52 x i8] c"A silver teardrop earring made from a real teardrop\00"
@str.128 = [83 x i8] c"A fragment of a beautiful song written as musical notes on two pieces of parchment\00"
@str.129 = [37 x i8] c"A small packet filled with pink dust\00"
@str.130 = [27 x i8] c"A crystal knob from a door\00"
@str.131 = [50 x i8] c"A 1-inch cube each side painted a different color\00"
@str.132 = [38 x i8] c"A gold monocle frame without the lens\00"
@str.133 = [32 x i8] c"A single caltrop made from bone\00"
@str.134 = [52 x i8] c"A nightcap that when worn gives you pleasant dreams\00"
@str.135 = [55 x i8] c"A pyramid of sticky black incense that smells very bad\00"
@str.136 = [18 x i8] c"An alabaster mask\00"
@str.137 = [34 x i8] c"A silver skull the size of a coin\00"
@str.138 = [51 x i8] c"A cameo carved in the likeness of a hideous person\00"
@str.139 = [12 x i8] c"A glass eye\00"
@str.140 = [16 x i8] c"A rabbit's foot\00"
@str.141 = [27 x i8] c"A hilt from a broken sword\00"
@str.142 = [31 x i8] c"An indecipherable treasure map\00"
@str.143 = [11 x i8] c"An old key\00"
@str.144 = [25 x i8] c"A tiny cage with no door\00"
@str.145 = [28 x i8] c"A candle that cannot be lit\00"
@str.146 = [48 x i8] c"A small box filled with different-sized buttons\00"
@str.147 = [42 x i8] c"Two toy soldiers, one with a missing head\00"
@str.148 = [43 x i8] c"A dead scarab beetle the size of your hand\00"
@str.149 = [38 x i8] c"A whistle made from gold-colored wood\00"
@str.150 = [50 x i8] c"A silver spoon with an 'M' engraved on the handle\00"
@str.151 = [66 x i8] c"A glass orb filled with water in which swims a clockwork goldfish\00"
@str.152 = [80 x i8] c"A metal can that has no opening but sounds as if it is filled with broken glass\00"
@str.153 = [42 x i8] c"A dead sprite inside a clear glass bottle\00"
@str.154 = [68 x i8] c"A tiny chest carved to look like it has numerous feet on the bottom\00"
@str.155 = [42 x i8] c"A mechanical canary inside a gnomish lamp\00"
@str.156 = [37 x i8] c"A tiny silver bell without a clapper\00"
@str.157 = [43 x i8] c"A rank of insignia from a lost legionnaire\00"
@str.158 = [36 x i8] c"A scrap of cloth from an old banner\00"
@str.159 = [74 x i8] c"A gemstone that looks like a lump of coal when examined by anyone but you\00"
@str.160 = [55 x i8] c"An empty glass vial that smells of perfume when opened\00"
@str.161 = [35 x i8] c"A tiny sketch portrait of a goblin\00"
@str.162 = [31 x i8] c"A small weightless stone block\00"
@str.163 = [37 x i8] c"A vest with one hundred tiny pockets\00"
@str.164 = [42 x i8] c"A white, sequined glove sized for a human\00"
@str.165 = [91 x i8] c"A rectangular metal device with two tiny metal cups on one end that throws sparks when wet\00"
@str.166 = [40 x i8] c"A glass vial filled with nail clippings\00"
@str.167 = [36 x i8] c"A knife that belonged to a relative\00"
@str.168 = [51 x i8] c"A silver badge in the shape of a five-pointed star\00"
@str.169 = [97 x i8] c"A blank book whose pages refuese to hold ink, chalk, graphite, or any other substance or marking\00"
@str.170 = [20 x i8] c"A pair of old socks\00"
@str.171 = [60 x i8] c"A dragon's bony talon hanging from a plain leather necklace\00"
@str.172 = [56 x i8] c"A shard of obsidian that always feels warm to the touch\00"
@str.173 = [68 x i8] c"A bag containing forty-seven humanoid teeth, one of which is rotten\00"
@str.174 = [30 x i8] c"A tiny silver icon of a raven\00"
@str.175 = [26 x i8] c"A multicolored stone disk\00"
@str.176 = [38 x i8] c"A brass orb etched with strange runes\00"
@str.177 = [44 x i8] c"A small wooden statuette of a smug halfling\00"
@str.178 = [88 x i8] c"A tiny gnome-crafted music box that plays a song you dimly remember from your childhood\00"
@str.179 = [71 x i8] c"A glass jar containing a weird bit of flesh floating in pickling fluid\00"
@str.180 = [26 x i8] c"A pipe that blows bubbles\00"
@str.181 = [38 x i8] c"A 1-pound egg with a bright red shell\00"
@str.182 = [37 x i8] c"A glass orb filled with moving smoke\00"
@str.183 = [45 x i8] c"An old divination card bearing your likeness\00"
@str.184 = [23 x i8] c"A bright green feather\00"
@str.185 = [40 x i8] c"An enormous scale,perhaps from a dragon\00"
@str.186 = [30 x i8] c"A tooth from an unknown beast\00"
@str.187 = [40 x i8] c"A small coth doll skewered with needles\00"
@str.188 = [43 x i8] c"A 1-ounce block made from an unknown metal\00"
@str.189 = [56 x i8] c"The deed for a parcel of land in a realm unknown to you\00"
@str.190 = [62 x i8] c"A rope necklace from which dangles four mummified elf fingers\00"
@str.191 = [101 x i8] c"A smal idol depicting a nightmarish creature that gives you unsettling dreams when you sleep near it\00"
@str.192 = [97 x i8] c"A pair of knucklebone dice, each with a skull symbol on the side that would normal show six pips\00"
@str.193 = [35 x i8] c"An old chess piece made from glass\00"
@str.194 = [34 x i8] c"A brass ring that never tarnishes\00"
@str.195 = [45 x i8] c"A diary written in a language you don't know\00"
@str.196 = [38 x i8] c"A gold coin minted in an unknown land\00"
@str.197 = [55 x i8] c"A piece of crystal that faintly glows in the moonlight\00"
@str.198 = [24 x i8] c"A mummified goblin hand\00"
@reltable.trinket = [100 x i32] [i32 trunc (i64 sub (i64 ptrtoint ([24 x i8]* @str.198 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([55 x i8]* @str.197 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @str.196 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.195 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @str.194 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @str.193 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([97 x i8]* @str.192 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([101 x i8]* @str.191 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([62 x i8]* @str.190 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([56 x i8]* @str.189 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @str.188 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @str.187 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.186 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @str.185 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @str.184 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.183 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([37 x i8]* @str.182 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @str.181 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.180 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([71 x i8]* @str.179 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([88 x i8]* @str.178 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([44 x i8]* @str.177 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @str.176 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.175 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([30 x i8]* @str.174 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([68 x i8]* @str.173 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([56 x i8]* @str.172 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @str.171 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @str.170 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([97 x i8]* @str.169 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([51 x i8]* @str.168 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @str.167 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([40 x i8]* @str.166 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([91 x i8]* @str.165 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([42 x i8]* @str.164 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([37 x i8]* @str.163 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @str.162 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @str.161 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([55 x i8]* @str.160 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([74 x i8]* @str.159 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([36 x i8]* @str.158 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @str.157 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([37 x i8]* @str.156 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([42 x i8]* @str.155 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([68 x i8]* @str.154 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([42 x i8]* @str.153 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([80 x i8]* @str.152 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([66 x i8]* @str.151 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.150 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @str.149 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @str.148 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([42 x i8]* @str.147 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([48 x i8]* @str.146 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([28 x i8]* @str.145 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([25 x i8]* @str.144 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([11 x i8]* @str.143 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([31 x i8]* @str.142 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @str.141 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([16 x i8]* @str.140 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([12 x i8]* @str.139 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([51 x i8]* @str.138 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([34 x i8]* @str.137 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @str.136 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([55 x i8]* @str.135 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([52 x i8]* @str.134 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([32 x i8]* @str.133 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([38 x i8]* @str.132 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.131 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([27 x i8]* @str.130 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([37 x i8]* @str.129 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([83 x i8]* @str.128 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([52 x i8]* @str.127 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([77 x i8]* @str.126 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([45 x i8]* @str.125 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([20 x i8]* @str.124 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([74 x i8]* @str.123 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([74 x i8]* @str.122 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([60 x i8]* @str.121 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([49 x i8]* @str.120 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([64 x i8]* @str.119 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([70 x i8]* @str.118 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([66 x i8]* @str.117 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([66 x i8]* @str.116 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.115 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @str.114 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([82 x i8]* @str.113 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([46 x i8]* @str.112 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([94 x i8]* @str.111 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([23 x i8]* @str.110 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([33 x i8]* @str.109 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([26 x i8]* @str.108 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([35 x i8]* @str.107 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([112 x i8]* @str.106 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([50 x i8]* @str.105 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([18 x i8]* @str.104 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([65 x i8]* @str.103 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([79 x i8]* @str.102 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([70 x i8]* @str.101 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([96 x i8]* @str.100 to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint ([43 x i8]* @str to i64), i64 ptrtoint ([100 x i32]* @reltable.trinket to i64)) to i32)]
define void @trinket() {
%1 = tail call i32 @d(i32 100)
%2 = add i32 %1, -1
%3 = icmp ult i32 %2, 100
br i1 %3, label %4, label %9
4: ; preds = %0
%5 = sext i32 %2 to i64
%6 = shl i64 %5, 2
%7 = call i8* @llvm.load.relative.i64(i8* bitcast ([100 x i32]* @reltable.trinket to i8*), i64 %6)
%8 = tail call i32 @puts(i8* dereferenceable(1) %7)
br label %9
9: ; preds = %0, %4
ret void
}