user: Please show me the C implementation that matches the assembly code listed below:

```asm
<item_name>:
  endbr64
  cmp    $0x167,%edi
  jg     L40
  cmp    $0xffffffff,%edi
  jl     L6
  add    $0x1,%edi
  cmp    $0x168,%edi
  ja     L6
  lea    D1654(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   (%rax)
L40:
  lea    D817(%rip),%rax
  cmp    $0x8d0,%edi
  je     L28
  cmp    $0x8d1,%edi
  jne    L30
  lea    D1823(%rip),%rax
L28:
  ret
  nopl   0x0(%rax,%rax,1)
L6:
  ret
  lea    D996(%rip),%rax
  ret
  lea    D309(%rip),%rax
  ret
  lea    D886(%rip),%rax
  ret
  lea    D1582(%rip),%rax
  ret
  lea    D1549(%rip),%rax
  ret
  lea    D659(%rip),%rax
  ret
  lea    D199(%rip),%rax
  ret
  lea    D346(%rip),%rax
  ret
  lea    D775(%rip),%rax
  ret
  lea    D414(%rip),%rax
  ret
  lea    D124(%rip),%rax
  ret
  lea    D1246(%rip),%rax
  ret
  lea    D1190(%rip),%rax
  ret
  lea    D1127(%rip),%rax
  ret
  lea    D629(%rip),%rax
  ret
  lea    D528(%rip),%rax
  ret
  lea    D470(%rip),%rax
  ret
  lea    D1505(%rip),%rax
  ret
  lea    D1364(%rip),%rax
  ret
  lea    D501(%rip),%rax
  ret
  lea    D215(%rip),%rax
  ret
  lea    D1720(%rip),%rax
  ret
  lea    D1375(%rip),%rax
  ret
  lea    D1248(%rip),%rax
  ret
  lea    D206(%rip),%rax
  ret
  lea    D1031(%rip),%rax
  ret
  lea    D479(%rip),%rax
  ret
  lea    D869(%rip),%rax
  ret
  lea    D1766(%rip),%rax
  ret
  lea    D1331(%rip),%rax
  ret
  lea    D1442(%rip),%rax
  ret
  lea    D458(%rip),%rax
  ret
  lea    D1758(%rip),%rax
  ret
  lea    D169(%rip),%rax
  ret
  lea    D1980(%rip),%rax
  ret
  lea    D558(%rip),%rax
  ret
  lea    D129(%rip),%rax
  ret
  lea    D180(%rip),%rax
  ret
  lea    D831(%rip),%rax
  ret
  lea    D630(%rip),%rax
  ret
  lea    D1077(%rip),%rax
  ret
  lea    D1834(%rip),%rax
  ret
  lea    D170(%rip),%rax
  ret
  lea    D1651(%rip),%rax
  ret
  lea    D1749(%rip),%rax
  ret
  lea    D1285(%rip),%rax
  ret
  lea    D1687(%rip),%rax
  ret
  lea    D2017(%rip),%rax
  ret
  lea    D754(%rip),%rax
  ret
  lea    D1154(%rip),%rax
  ret
  lea    D229(%rip),%rax
  ret
  lea    D1678(%rip),%rax
  ret
  lea    D174(%rip),%rax
  ret
  lea    D1459(%rip),%rax
  ret
  lea    D527(%rip),%rax
  ret
  lea    D1456(%rip),%rax
  ret
  lea    D322(%rip),%rax
  ret
  lea    D411(%rip),%rax
  ret
  lea    D452(%rip),%rax
  ret
  lea    D1743(%rip),%rax
  ret
  lea    D1538(%rip),%rax
  ret
  lea    D285(%rip),%rax
  ret
  lea    D800(%rip),%rax
  ret
  lea    D671(%rip),%rax
  ret
  lea    D2005(%rip),%rax
  ret
  lea    D1004(%rip),%rax
  ret
  lea    D1574(%rip),%rax
  ret
  lea    D1349(%rip),%rax
  ret
  lea    D1071(%rip),%rax
  ret
  lea    D586(%rip),%rax
  ret
  lea    D175(%rip),%rax
  ret
  lea    D1926(%rip),%rax
  ret
  lea    D801(%rip),%rax
  ret
  lea    D806(%rip),%rax
  ret
  lea    D1881(%rip),%rax
  ret
  lea    D323(%rip),%rax
  ret
  lea    D474(%rip),%rax
  ret
  lea    D1497(%rip),%rax
  ret
  lea    D1302(%rip),%rax
  ret
  lea    D995(%rip),%rax
  ret
  lea    D907(%rip),%rax
  ret
  lea    D841(%rip),%rax
  ret
  lea    D2023(%rip),%rax
  ret
  lea    D1953(%rip),%rax
  ret
  lea    D1591(%rip),%rax
  ret
  lea    D689(%rip),%rax
  ret
  lea    D602(%rip),%rax
  ret
  lea    D1125(%rip),%rax
  ret
  lea    D194(%rip),%rax
  ret
  lea    D368(%rip),%rax
  ret
  lea    D1975(%rip),%rax
  ret
  lea    D1100(%rip),%rax
  ret
  lea    D797(%rip),%rax
  ret
  lea    D1167(%rip),%rax
  ret
  lea    D1912(%rip),%rax
  ret
  lea    D906(%rip),%rax
  ret
  lea    D1611(%rip),%rax
  ret
  lea    D1042(%rip),%rax
  ret
  lea    D1183(%rip),%rax
  ret
  lea    D363(%rip),%rax
  ret
  lea    D2008(%rip),%rax
  ret
  lea    D1995(%rip),%rax
  ret
  lea    D1913(%rip),%rax
  ret
  lea    D62(%rip),%rax
  ret
  lea    D1490(%rip),%rax
  ret
  lea    D505(%rip),%rax
  ret
  lea    D875(%rip),%rax
  ret
  lea    D929(%rip),%rax
  ret
  lea    D1088(%rip),%rax
  ret
  lea    D10(%rip),%rax
  ret
  lea    D951(%rip),%rax
  ret
  lea    D1941(%rip),%rax
  ret
  lea    D1824(%rip),%rax
  ret
  lea    D1052(%rip),%rax
  ret
  lea    D1917(%rip),%rax
  ret
  lea    D1441(%rip),%rax
  ret
  lea    D422(%rip),%rax
  ret
  lea    D1241(%rip),%rax
  ret
  lea    D330(%rip),%rax
  ret
  lea    D208(%rip),%rax
  ret
  lea    D1289(%rip),%rax
  ret
  lea    D1432(%rip),%rax
  ret
  lea    D1291(%rip),%rax
  ret
  lea    D405(%rip),%rax
  ret
  lea    D203(%rip),%rax
  ret
  lea    D1245(%rip),%rax
  ret
  lea    D104(%rip),%rax
  ret
  lea    D517(%rip),%rax
  ret
  lea    D1227(%rip),%rax
  ret
  lea    D1011(%rip),%rax
  ret
  lea    D1491(%rip),%rax
  ret
  lea    D87(%rip),%rax
  ret
  lea    D1519(%rip),%rax
  ret
  lea    D737(%rip),%rax
  ret
  lea    D1237(%rip),%rax
  ret
  lea    D597(%rip),%rax
  ret
  lea    D1628(%rip),%rax
  ret
  lea    D1354(%rip),%rax
  ret
  lea    D1518(%rip),%rax
  ret
  lea    D1662(%rip),%rax
  ret
  lea    D213(%rip),%rax
  ret
  lea    D435(%rip),%rax
  ret
  lea    D1967(%rip),%rax
  ret
  lea    D937(%rip),%rax
  ret
  lea    D1323(%rip),%rax
  ret
  lea    D235(%rip),%rax
  ret
  lea    D250(%rip),%rax
  ret
  lea    D121(%rip),%rax
  ret
  lea    D1858(%rip),%rax
  ret
  lea    D178(%rip),%rax
  ret
  lea    D331(%rip),%rax
  ret
  lea    D1851(%rip),%rax
  ret
  lea    D1361(%rip),%rax
  ret
  lea    D1836(%rip),%rax
  ret
  lea    D310(%rip),%rax
  ret
  lea    D1299(%rip),%rax
  ret
  lea    D24(%rip),%rax
  ret
  lea    D483(%rip),%rax
  ret
  lea    D1759(%rip),%rax
  ret
  lea    D324(%rip),%rax
  ret
  lea    D1937(%rip),%rax
  ret
  lea    D1706(%rip),%rax
  ret
  lea    D1397(%rip),%rax
  ret
  lea    D1141(%rip),%rax
  ret
  lea    D217(%rip),%rax
  ret
  lea    D15(%rip),%rax
  ret
  lea    D1068(%rip),%rax
  ret
  lea    D724(%rip),%rax
  ret
  lea    D1080(%rip),%rax
  ret
  lea    D1870(%rip),%rax
  ret
  lea    D978(%rip),%rax
  ret
  lea    D1511(%rip),%rax
  ret
  lea    D164(%rip),%rax
  ret
  lea    D507(%rip),%rax
  ret
  lea    D879(%rip),%rax
  ret
  lea    D1843(%rip),%rax
  ret
  lea    D1732(%rip),%rax
  ret
  lea    D134(%rip),%rax
  ret
  lea    D1724(%rip),%rax
  ret
  lea    D1356(%rip),%rax
  ret
  lea    D1826(%rip),%rax
  ret
  lea    D1811(%rip),%rax
  ret
  lea    D1565(%rip),%rax
  ret
  lea    D701(%rip),%rax
  ret
  lea    D1023(%rip),%rax
  ret
  lea    D1831(%rip),%rax
  ret
  lea    D1802(%rip),%rax
  ret
  lea    D1057(%rip),%rax
  ret
  lea    D352(%rip),%rax
  ret
  lea    D922(%rip),%rax
  ret
  lea    D998(%rip),%rax
  ret
  lea    D1404(%rip),%rax
  ret
  lea    D1895(%rip),%rax
  ret
  lea    D226(%rip),%rax
  ret
  lea    D1838(%rip),%rax
  ret
  lea    D7(%rip),%rax
  ret
  lea    D1428(%rip),%rax
  ret
  lea    D490(%rip),%rax
  ret
  lea    D72(%rip),%rax
  ret
  lea    D279(%rip),%rax
  ret
L30:
  ret
```

tool_calls: name: parse_data
arguments: label: D817
type: string
name: parse_data
arguments: label: D1823
type: string
name: parse_data
arguments: label: D996
type: string
name: parse_data
arguments: label: D309
type: string
name: parse_data
arguments: label: D886
type: string
name: parse_data
arguments: label: D1582
type: string
name: parse_data
arguments: label: D1549
type: string
name: parse_data
arguments: label: D659
type: string
name: parse_data
arguments: label: D199
type: string
name: parse_data
arguments: label: D346
type: string
name: parse_data
arguments: label: D775
type: string
name: parse_data
arguments: label: D414
type: string
name: parse_data
arguments: label: D124
type: string
name: parse_data
arguments: label: D1246
type: string
name: parse_data
arguments: label: D1190
type: string
name: parse_data
arguments: label: D1127
type: string
name: parse_data
arguments: label: D629
type: string
name: parse_data
arguments: label: D528
type: string
name: parse_data
arguments: label: D470
type: string
name: parse_data
arguments: label: D1505
type: string
name: parse_data
arguments: label: D1364
type: string
name: parse_data
arguments: label: D501
type: string
name: parse_data
arguments: label: D215
type: string
name: parse_data
arguments: label: D1720
type: string
name: parse_data
arguments: label: D1375
type: string
name: parse_data
arguments: label: D1248
type: string
name: parse_data
arguments: label: D206
type: string
name: parse_data
arguments: label: D1031
type: string
name: parse_data
arguments: label: D479
type: string
name: parse_data
arguments: label: D869
type: string
name: parse_data
arguments: label: D1766
type: string
name: parse_data
arguments: label: D1331
type: string
name: parse_data
arguments: label: D1442
type: string
name: parse_data
arguments: label: D458
type: string
name: parse_data
arguments: label: D1758
type: string
name: parse_data
arguments: label: D169
type: string
name: parse_data
arguments: label: D1980
type: string
name: parse_data
arguments: label: D558
type: string
name: parse_data
arguments: label: D129
type: string
name: parse_data
arguments: label: D180
type: string
name: parse_data
arguments: label: D831
type: string
name: parse_data
arguments: label: D630
type: string
name: parse_data
arguments: label: D1077
type: string
name: parse_data
arguments: label: D1834
type: string
name: parse_data
arguments: label: D170
type: string
name: parse_data
arguments: label: D1651
type: string
name: parse_data
arguments: label: D1749
type: string
name: parse_data
arguments: label: D1285
type: string
name: parse_data
arguments: label: D1687
type: string
name: parse_data
arguments: label: D2017
type: string
name: parse_data
arguments: label: D754
type: string
name: parse_data
arguments: label: D1154
type: string
name: parse_data
arguments: label: D229
type: string
name: parse_data
arguments: label: D1678
type: string
name: parse_data
arguments: label: D174
type: string
name: parse_data
arguments: label: D1459
type: string
name: parse_data
arguments: label: D527
type: string
name: parse_data
arguments: label: D1456
type: string
name: parse_data
arguments: label: D322
type: string
name: parse_data
arguments: label: D411
type: string
name: parse_data
arguments: label: D452
type: string
name: parse_data
arguments: label: D1743
type: string
name: parse_data
arguments: label: D1538
type: string
name: parse_data
arguments: label: D285
type: string
name: parse_data
arguments: label: D800
type: string
name: parse_data
arguments: label: D671
type: string
name: parse_data
arguments: label: D2005
type: string
name: parse_data
arguments: label: D1004
type: string
name: parse_data
arguments: label: D1574
type: string
name: parse_data
arguments: label: D1349
type: string
name: parse_data
arguments: label: D1071
type: string
name: parse_data
arguments: label: D586
type: string
name: parse_data
arguments: label: D175
type: string
name: parse_data
arguments: label: D1926
type: string
name: parse_data
arguments: label: D801
type: string
name: parse_data
arguments: label: D806
type: string
name: parse_data
arguments: label: D1881
type: string
name: parse_data
arguments: label: D323
type: string
name: parse_data
arguments: label: D474
type: string
name: parse_data
arguments: label: D1497
type: string
name: parse_data
arguments: label: D1302
type: string
name: parse_data
arguments: label: D995
type: string
name: parse_data
arguments: label: D907
type: string
name: parse_data
arguments: label: D841
type: string
name: parse_data
arguments: label: D2023
type: string
name: parse_data
arguments: label: D1953
type: string
name: parse_data
arguments: label: D1591
type: string
name: parse_data
arguments: label: D689
type: string
name: parse_data
arguments: label: D602
type: string
name: parse_data
arguments: label: D1125
type: string
name: parse_data
arguments: label: D194
type: string
name: parse_data
arguments: label: D368
type: string
name: parse_data
arguments: label: D1975
type: string
name: parse_data
arguments: label: D1100
type: string
name: parse_data
arguments: label: D797
type: string
name: parse_data
arguments: label: D1167
type: string
name: parse_data
arguments: label: D1912
type: string
name: parse_data
arguments: label: D906
type: string
name: parse_data
arguments: label: D1611
type: string
name: parse_data
arguments: label: D1042
type: string
name: parse_data
arguments: label: D1183
type: string
name: parse_data
arguments: label: D363
type: string
name: parse_data
arguments: label: D2008
type: string
name: parse_data
arguments: label: D1995
type: string
name: parse_data
arguments: label: D1913
type: string
name: parse_data
arguments: label: D62
type: string
name: parse_data
arguments: label: D1490
type: string
name: parse_data
arguments: label: D505
type: string
name: parse_data
arguments: label: D875
type: string
name: parse_data
arguments: label: D929
type: string
name: parse_data
arguments: label: D1088
type: string
name: parse_data
arguments: label: D10
type: string
name: parse_data
arguments: label: D951
type: string
name: parse_data
arguments: label: D1941
type: string
name: parse_data
arguments: label: D1824
type: string
name: parse_data
arguments: label: D1052
type: string
name: parse_data
arguments: label: D1917
type: string
name: parse_data
arguments: label: D1441
type: string
name: parse_data
arguments: label: D422
type: string
name: parse_data
arguments: label: D1241
type: string
name: parse_data
arguments: label: D330
type: string
name: parse_data
arguments: label: D208
type: string
name: parse_data
arguments: label: D1289
type: string
name: parse_data
arguments: label: D1432
type: string
name: parse_data
arguments: label: D1291
type: string
name: parse_data
arguments: label: D405
type: string
name: parse_data
arguments: label: D203
type: string
name: parse_data
arguments: label: D1245
type: string
name: parse_data
arguments: label: D104
type: string
name: parse_data
arguments: label: D517
type: string
name: parse_data
arguments: label: D1227
type: string
name: parse_data
arguments: label: D1011
type: string
name: parse_data
arguments: label: D1491
type: string
name: parse_data
arguments: label: D87
type: string
name: parse_data
arguments: label: D1519
type: string
name: parse_data
arguments: label: D737
type: string
name: parse_data
arguments: label: D1237
type: string
name: parse_data
arguments: label: D597
type: string
name: parse_data
arguments: label: D1628
type: string
name: parse_data
arguments: label: D1354
type: string
name: parse_data
arguments: label: D1518
type: string
name: parse_data
arguments: label: D1662
type: string
name: parse_data
arguments: label: D213
type: string
name: parse_data
arguments: label: D435
type: string
name: parse_data
arguments: label: D1967
type: string
name: parse_data
arguments: label: D937
type: string
name: parse_data
arguments: label: D1323
type: string
name: parse_data
arguments: label: D235
type: string
name: parse_data
arguments: label: D250
type: string
name: parse_data
arguments: label: D121
type: string
name: parse_data
arguments: label: D1858
type: string
name: parse_data
arguments: label: D178
type: string
name: parse_data
arguments: label: D331
type: string
name: parse_data
arguments: label: D1851
type: string
name: parse_data
arguments: label: D1361
type: string
name: parse_data
arguments: label: D1836
type: string
name: parse_data
arguments: label: D310
type: string
name: parse_data
arguments: label: D1299
type: string
name: parse_data
arguments: label: D24
type: string
name: parse_data
arguments: label: D483
type: string
name: parse_data
arguments: label: D1759
type: string
name: parse_data
arguments: label: D324
type: string
name: parse_data
arguments: label: D1937
type: string
name: parse_data
arguments: label: D1706
type: string
name: parse_data
arguments: label: D1397
type: string
name: parse_data
arguments: label: D1141
type: string
name: parse_data
arguments: label: D217
type: string
name: parse_data
arguments: label: D15
type: string
name: parse_data
arguments: label: D1068
type: string
name: parse_data
arguments: label: D724
type: string
name: parse_data
arguments: label: D1080
type: string
name: parse_data
arguments: label: D1870
type: string
name: parse_data
arguments: label: D978
type: string
name: parse_data
arguments: label: D1511
type: string
name: parse_data
arguments: label: D164
type: string
name: parse_data
arguments: label: D507
type: string
name: parse_data
arguments: label: D879
type: string
name: parse_data
arguments: label: D1843
type: string
name: parse_data
arguments: label: D1732
type: string
name: parse_data
arguments: label: D134
type: string
name: parse_data
arguments: label: D1724
type: string
name: parse_data
arguments: label: D1356
type: string
name: parse_data
arguments: label: D1826
type: string
name: parse_data
arguments: label: D1811
type: string
name: parse_data
arguments: label: D1565
type: string
name: parse_data
arguments: label: D701
type: string
name: parse_data
arguments: label: D1023
type: string
name: parse_data
arguments: label: D1831
type: string
name: parse_data
arguments: label: D1802
type: string
name: parse_data
arguments: label: D1057
type: string
name: parse_data
arguments: label: D352
type: string
name: parse_data
arguments: label: D922
type: string
name: parse_data
arguments: label: D998
type: string
name: parse_data
arguments: label: D1404
type: string
name: parse_data
arguments: label: D1895
type: string
name: parse_data
arguments: label: D226
type: string
name: parse_data
arguments: label: D1838
type: string
name: parse_data
arguments: label: D7
type: string
name: parse_data
arguments: label: D1428
type: string
name: parse_data
arguments: label: D490
type: string
name: parse_data
arguments: label: D72
type: string
name: parse_data
arguments: label: D279
type: string

tool: D817: GoldMusicDisc

tool: D1823: GreenMusicDisc

tool: D996: Shears

tool: D309: Map

tool: D886: Cookie

tool: D1582: RedstoneRepeater

tool: D1549: Bed

tool: D659: Cake

tool: D199: Sugar

tool: D346: Bone

tool: D775: InkSac

tool: D414: CookedFish

tool: D124: RawFish

tool: D1246: GlowstoneDust

tool: D1190: Clock

tool: D1127: FishingRod

tool: D629: Compass

tool: D528: Egg

tool: D470: PoweredMinecart

tool: D1505: StorageMinecart

tool: D1364: Slimeball

tool: D501: Book

tool: D215: Paper

tool: D1720: SugarCane

tool: D1375: ClayBall

tool: D1248: ClayBrick

tool: D206: MilkBucket

tool: D1031: Leather

tool: D479: Boat

tool: D869: Snowball

tool: D1766: Redstone

tool: D1331: IronDoor

tool: D1442: Saddle

tool: D458: Minecart

tool: D1758: LavaBucket

tool: D169: WaterBucket

tool: D1980: Bucket

tool: D558: WoodenDoor

tool: D129: Sign

tool: D180: GoldenApple

tool: D831: Painting

tool: D630: CookedPorkchop

tool: D1077: RawPorkchop

tool: D1834: Flint

tool: D170: GoldBoots

tool: D1651: GoldLeggings

tool: D1749: GoldChestplate

tool: D1285: GoldHelmet

tool: D1687: DiamondBoots

tool: D2017: DiamondLeggings

tool: D754: DiamondChestplate

tool: D1154: DiamondHelmet

tool: D229: IronBoots

tool: D1678: IronLeggings

tool: D174: IronChestplate

tool: D1459: IronHelmet

tool: D527: ChainmailBoots

tool: D1456: ChainmailLeggings

tool: D322: ChainmailChestplate

tool: D411: ChainmailHelmet

tool: D452: LeatherBoots

tool: D1743: LeatherLeggings

tool: D1538: LeatherChestplate

tool: D285: LeatherHelmet

tool: D800: Bread

tool: D671: Wheat

tool: D2005: Seeds

tool: D1004: GoldHoe

tool: D1574: DiamondHoe

tool: D1349: IronHoe

tool: D1071: StoneHoe

tool: D586: WoodenHoe

tool: D175: Gunpowder

tool: D1926: Feather

tool: D801: String

tool: D806: GoldAxe

tool: D1881: GoldPickaxe

tool: D323: GoldShovel

tool: D474: GoldSword

tool: D1497: MushroomStew

tool: D1302: Bowl

tool: D995: Stick

tool: D907: DiamondAxe

tool: D841: DiamondPickaxe

tool: D2023: DiamondShovel

tool: D1953: DiamondSword

tool: D1591: StoneAxe

tool: D689: StonePickaxe

tool: D602: StoneShovel

tool: D1125: StoneSword

tool: D194: WoodenAxe

tool: D368: WoodenPickaxe

tool: D1975: WoodenShovel

tool: D1100: WoodenSword

tool: D797: IronSword

tool: D1167: GoldIngot

tool: D1912: IronIngot

tool: D906: Diamond

tool: D1611: Coal

tool: D1042: Arrow

tool: D1183: Bow

tool: D363: Apple

tool: D2008: FlintAndSteel

tool: D1995: IronAxe

tool: D1913: IronPickaxe

tool: D62: IronShovel

tool: D1490: Trapdoor

tool: D505: RedstoneRepeaterOn_placed

tool: D875: RedstoneRepeaterOff_placed

tool: D929: Cake_placed

tool: D1088: JackOLantern

tool: D10: Portal

tool: D951: Glowstone

tool: D1941: SoulSand

tool: D1824: Netherrack

tool: D1052: Pumpkin

tool: D1917: Fence

tool: D1441: Jukebox

tool: D422: SugarCane_placed

tool: D1241: Clay

tool: D330: Cactus

tool: D208: SnowBlock

tool: D1289: Ice

tool: D1432: Snow

tool: D1291: StoneButton

tool: D405: RedstoneTorchOn

tool: D203: RedstoneTorchOff_placed

tool: D1245: GlowingRedstoneOre

tool: D104: RedstoneOre

tool: D517: WoodenPressurePlate

tool: D1227: IronDoor_placed

tool: D1011: StonePressurePlate

tool: D1491: Lever

tool: D87: WallSign_placed

tool: D1519: CobblestoneStairs

tool: D737: MinecartTracks

tool: D1237: Ladder

tool: D597: WoodenDoor_placed

tool: D1628: SignPost_placed

tool: D1354: BurningFurnace

tool: D1518: Furnace

tool: D1662: Farmland

tool: D213: Crops

tool: D435: CraftingTable

tool: D1967: DiamondBlock

tool: D937: DiamondOre

tool: D1323: RedstoneWire_placed

tool: D235: Chest

tool: D250: WoodenStairs

tool: D121: MonsterSpawner

tool: D1858: Fire

tool: D178: Torch

tool: D331: Obsidian

tool: D1851: MossStone

tool: D1361: Bookshelf

tool: D1836: Tnt

tool: D310: Brick

tool: D1299: Slab

tool: D24: DoubleSlab

tool: D483: IronBlock

tool: D1759: GoldBlock

tool: D324: RedMushroom

tool: D1937: BrownMushroom

tool: D1706: RedRose

tool: D1397: YellowFlower

tool: D1141: Wool

tool: D217: PistonHead

tool: D15: Piston

tool: D1068: DeadShrub

tool: D724: TallGrass

tool: D1080: Cobweb

tool: D1870: StickyPiston

tool: D978: DetectorRail

tool: D1511: PoweredRail

tool: D164: Bed_placed

tool: D507: NoteBlock

tool: D879: Sandstone

tool: D1843: Dispenser

tool: D1732: LapisLazuliBlock

tool: D134: LapisLazuliOre

tool: D1724: Glass

tool: D1356: Sponge

tool: D1826: Leaves

tool: D1811: Wood

tool: D1565: CoalOre

tool: D701: IronOre

tool: D1023: GoldOre

tool: D1831: Gravel

tool: D1802: Sand

tool: D1057: StationaryLava

tool: D352: Lava

tool: D922: StationaryWater

tool: D998: Water

tool: D1404: Bedrock

tool: D1895: Sapling

tool: D226: WoodenPlank

tool: D1838: Cobblestone

tool: D7: Dirt

tool: D1428: Grass

tool: D490: NoItem

tool: D72: Stone

tool: D279: Air

assistant: ```c
const char *item_name(int id) {
  switch (id) {
  case -1:
    return (const char *)"NoItem";
  case 0:
    return (const char *)"Air";
  case 1:
    return (const char *)"Stone";
  case 2:
    return (const char *)"Grass";
  case 3:
    return (const char *)"Dirt";
  case 4:
    return (const char *)"Cobblestone";
  case 5:
    return (const char *)"WoodenPlank";
  case 6:
    return (const char *)"Sapling";
  case 7:
    return (const char *)"Bedrock";
  case 8:
    return (const char *)"Water";
  case 9:
    return (const char *)"StationaryWater";
  case 10:
    return (const char *)"Lava";
  case 11:
    return (const char *)"StationaryLava";
  case 12:
    return (const char *)"Sand";
  case 13:
    return (const char *)"Gravel";
  case 14:
    return (const char *)"GoldOre";
  case 15:
    return (const char *)"IronOre";
  case 16:
    return (const char *)"CoalOre";
  case 17:
    return (const char *)"Wood";
  case 18:
    return (const char *)"Leaves";
  case 19:
    return (const char *)"Sponge";
  case 20:
    return (const char *)"Glass";
  case 21:
    return (const char *)"LapisLazuliOre";
  case 22:
    return (const char *)"LapisLazuliBlock";
  case 23:
    return (const char *)"Dispenser";
  case 24:
    return (const char *)"Sandstone";
  case 25:
    return (const char *)"NoteBlock";
  case 26:
    return (const char *)"Bed_placed";
  case 27:
    return (const char *)"PoweredRail";
  case 28:
    return (const char *)"DetectorRail";
  case 29:
    return (const char *)"StickyPiston";
  case 30:
    return (const char *)"Cobweb";
  case 31:
    return (const char *)"TallGrass";
  case 32:
    return (const char *)"DeadShrub";
  case 33:
    return (const char *)"Piston";
  case 34:
    return (const char *)"PistonHead";
  case 35:
    return (const char *)"Wool";
  case 37:
    return (const char *)"YellowFlower";
  case 38:
    return (const char *)"RedRose";
  case 39:
    return (const char *)"BrownMushroom";
  case 40:
    return (const char *)"RedMushroom";
  case 41:
    return (const char *)"GoldBlock";
  case 42:
    return (const char *)"IronBlock";
  case 43:
    return (const char *)"DoubleSlab";
  case 44:
    return (const char *)"Slab";
  case 45:
    return (const char *)"Brick";
  case 46:
    return (const char *)"Tnt";
  case 47:
    return (const char *)"Bookshelf";
  case 48:
    return (const char *)"MossStone";
  case 49:
    return (const char *)"Obsidian";
  case 50:
    return (const char *)"Torch";
  case 51:
    return (const char *)"Fire";
  case 52:
    return (const char *)"MonsterSpawner";
  case 53:
    return (const char *)"WoodenStairs";
  case 54:
    return (const char *)"Chest";
  case 55:
    return (const char *)"RedstoneWire_placed";
  case 56:
    return (const char *)"DiamondOre";
  case 57:
    return (const char *)"DiamondBlock";
  case 58:
    return (const char *)"CraftingTable";
  case 59:
    return (const char *)"Crops";
  case 60:
    return (const char *)"Farmland";
  case 61:
    return (const char *)"Furnace";
  case 62:
    return (const char *)"BurningFurnace";
  case 63:
    return (const char *)"SignPost_placed";
  case 64:
    return (const char *)"WoodenDoor_placed";
  case 65:
    return (const char *)"Ladder";
  case 66:
    return (const char *)"MinecartTracks";
  case 67:
    return (const char *)"CobblestoneStairs";
  case 68:
    return (const char *)"WallSign_placed";
  case 69:
    return (const char *)"Lever";
  case 70:
    return (const char *)"StonePressurePlate";
  case 71:
    return (const char *)"IronDoor_placed";
  case 72:
    return (const char *)"WoodenPressurePlate";
  case 73:
    return (const char *)"RedstoneOre";
  case 74:
    return (const char *)"GlowingRedstoneOre";
  case 75:
    return (const char *)"RedstoneTorchOff_placed";
  case 76:
    return (const char *)"RedstoneTorchOn";
  case 77:
    return (const char *)"StoneButton";
  case 78:
    return (const char *)"Snow";
  case 79:
    return (const char *)"Ice";
  case 80:
    return (const char *)"SnowBlock";
  case 81:
    return (const char *)"Cactus";
  case 82:
    return (const char *)"Clay";
  case 83:
    return (const char *)"SugarCane_placed";
  case 84:
    return (const char *)"Jukebox";
  case 85:
    return (const char *)"Fence";
  case 86:
    return (const char *)"Pumpkin";
  case 87:
    return (const char *)"Netherrack";
  case 88:
    return (const char *)"SoulSand";
  case 89:
    return (const char *)"Glowstone";
  case 90:
    return (const char *)"Portal";
  case 91:
    return (const char *)"JackOLantern";
  case 92:
    return (const char *)"Cake_placed";
  case 93:
    return (const char *)"RedstoneRepeaterOff_placed";
  case 94:
    return (const char *)"RedstoneRepeaterOn_placed";
  case 96:
    return (const char *)"Trapdoor";
  case 256:
    return (const char *)"IronShovel";
  case 257:
    return (const char *)"IronPickaxe";
  case 258:
    return (const char *)"IronAxe";
  case 259:
    return (const char *)"FlintAndSteel";
  case 260:
    return (const char *)"Apple";
  case 261:
    return (const char *)"Bow";
  case 262:
    return (const char *)"Arrow";
  case 263:
    return (const char *)"Coal";
  case 264:
    return (const char *)"Diamond";
  case 265:
    return (const char *)"IronIngot";
  case 266:
    return (const char *)"GoldIngot";
  case 267:
    return (const char *)"IronSword";
  case 268:
    return (const char *)"WoodenSword";
  case 269:
    return (const char *)"WoodenShovel";
  case 270:
    return (const char *)"WoodenPickaxe";
  case 271:
    return (const char *)"WoodenAxe";
  case 272:
    return (const char *)"StoneSword";
  case 273:
    return (const char *)"StoneShovel";
  case 274:
    return (const char *)"StonePickaxe";
  case 275:
    return (const char *)"StoneAxe";
  case 276:
    return (const char *)"DiamondSword";
  case 277:
    return (const char *)"DiamondShovel";
  case 278:
    return (const char *)"DiamondPickaxe";
  case 279:
    return (const char *)"DiamondAxe";
  case 280:
    return (const char *)"Stick";
  case 281:
    return (const char *)"Bowl";
  case 282:
    return (const char *)"MushroomStew";
  case 283:
    return (const char *)"GoldSword";
  case 284:
    return (const char *)"GoldShovel";
  case 285:
    return (const char *)"GoldPickaxe";
  case 286:
    return (const char *)"GoldAxe";
  case 287:
    return (const char *)"String";
  case 288:
    return (const char *)"Feather";
  case 289:
    return (const char *)"Gunpowder";
  case 290:
    return (const char *)"WoodenHoe";
  case 291:
    return (const char *)"StoneHoe";
  case 292:
    return (const char *)"IronHoe";
  case 293:
    return (const char *)"DiamondHoe";
  case 294:
    return (const char *)"GoldHoe";
  case 295:
    return (const char *)"Seeds";
  case 296:
    return (const char *)"Wheat";
  case 297:
    return (const char *)"Bread";
  case 298:
    return (const char *)"LeatherHelmet";
  case 299:
    return (const char *)"LeatherChestplate";
  case 300:
    return (const char *)"LeatherLeggings";
  case 301:
    return (const char *)"LeatherBoots";
  case 302:
    return (const char *)"ChainmailHelmet";
  case 303:
    return (const char *)"ChainmailChestplate";
  case 304:
    return (const char *)"ChainmailLeggings";
  case 305:
    return (const char *)"ChainmailBoots";
  case 306:
    return (const char *)"IronHelmet";
  case 307:
    return (const char *)"IronChestplate";
  case 308:
    return (const char *)"IronLeggings";
  case 309:
    return (const char *)"IronBoots";
  case 310:
    return (const char *)"DiamondHelmet";
  case 311:
    return (const char *)"DiamondChestplate";
  case 312:
    return (const char *)"DiamondLeggings";
  case 313:
    return (const char *)"DiamondBoots";
  case 314:
    return (const char *)"GoldHelmet";
  case 315:
    return (const char *)"GoldChestplate";
  case 316:
    return (const char *)"GoldLeggings";
  case 317:
    return (const char *)"GoldBoots";
  case 318:
    return (const char *)"Flint";
  case 319:
    return (const char *)"RawPorkchop";
  case 320:
    return (const char *)"CookedPorkchop";
  case 321:
    return (const char *)"Painting";
  case 322:
    return (const char *)"GoldenApple";
  case 323:
    return (const char *)"Sign";
  case 324:
    return (const char *)"WoodenDoor";
  case 325:
    return (const char *)"Bucket";
  case 326:
    return (const char *)"WaterBucket";
  case 327:
    return (const char *)"LavaBucket";
  case 328:
    return (const char *)"Minecart";
  case 329:
    return (const char *)"Saddle";
  case 330:
    return (const char *)"IronDoor";
  case 331:
    return (const char *)"Redstone";
  case 332:
    return (const char *)"Snowball";
  case 333:
    return (const char *)"Boat";
  case 334:
    return (const char *)"Leather";
  case 335:
    return (const char *)"MilkBucket";
  case 336:
    return (const char *)"ClayBrick";
  case 337:
    return (const char *)"ClayBall";
  case 338:
    return (const char *)"SugarCane";
  case 339:
    return (const char *)"Paper";
  case 340:
    return (const char *)"Book";
  case 341:
    return (const char *)"Slimeball";
  case 342:
    return (const char *)"StorageMinecart";
  case 343:
    return (const char *)"PoweredMinecart";
  case 344:
    return (const char *)"Egg";
  case 345:
    return (const char *)"Compass";
  case 346:
    return (const char *)"FishingRod";
  case 347:
    return (const char *)"Clock";
  case 348:
    return (const char *)"GlowstoneDust";
  case 349:
    return (const char *)"RawFish";
  case 350:
    return (const char *)"CookedFish";
  case 351:
    return (const char *)"InkSac";
  case 352:
    return (const char *)"Bone";
  case 353:
    return (const char *)"Sugar";
  case 354:
    return (const char *)"Cake";
  case 355:
    return (const char *)"Bed";
  case 356:
    return (const char *)"RedstoneRepeater";
  case 357:
    return (const char *)"Cookie";
  case 358:
    return (const char *)"Map";
  case 359:
    return (const char *)"Shears";
  case 2256:
    return (const char *)"GoldMusicDisc";
  case 2257:
    return (const char *)"GreenMusicDisc";
  }
}
```