float item_hardness(int id) {
  switch (id) {
  case -1:
    return 0;
  case 0:
    return 0;
  case 1:
    return 1.5;
  case 2:
    return 0.6;
  case 3:
    return 0.5;
  case 4:
    return 2.0;
  case 5:
    return 2.0;
  case 6:
    return 0.0;
  case 7:
    return -1;
  case 8:
    return 100;
  case 9:
    return 100;
  case 10:
    return 100;
  case 11:
    return 0.0;
  case 12:
    return 0.5;
  case 13:
    return 0.6;
  case 14:
    return 3;
  case 15:
    return 3;
  case 16:
    return 3;
  case 17:
    return 2.0;
  case 18:
    return 0.2;
  case 19:
    return 0.6;
  case 20:
    return 0.3;
  case 21:
    return 3;
  case 22:
    return 3;
  case 23:
    return 3.5;
  case 24:
    return 0.8;
  case 25:
    return 0.8;
  case 26:
    return 0.2;
  case 27:
    return 0.7;
  case 28:
    return 0.7;
  case 29:
    return 1;
  case 30:
    return 0;
  case 31:
    return 0;
  case 32:
    return 0;
  case 33:
    return 1;
  case 34:
    return 1;
  case 35:
    return 0.8;
  case 37:
    return 0.0;
  case 38:
    return 0.0;
  case 39:
    return 0.0;
  case 40:
    return 0.0;
  case 41:
    return 3;
  case 42:
    return 5;
  case 43:
    return 2.0;
  case 44:
    return 2.0;
  case 45:
    return 2.0;
  case 46:
    return 0.0;
  case 47:
    return 1.5;
  case 48:
    return 2.0;
  case 49:
    return 10;
  case 50:
    return 0.0;
  case 51:
    return 0.0;
  case 52:
    return 5;
  case 53:
    return 2.0;
  case 54:
    return 2.5;
  case 55:
    return 0.0;
  case 56:
    return 3;
  case 57:
    return 5;
  case 58:
    return 2.5;
  case 59:
    return 0.0;
  case 60:
    return 0.6;
  case 61:
    return 3.5;
  case 62:
    return 3.5;
  case 63:
    return 1.0;
  case 64:
    return 3;
  case 65:
    return 0.4;
  case 66:
    return 0.7;
  case 67:
    return 2.0;
  case 68:
    return 1.0;
  case 69:
    return 0.5;
  case 70:
    return 0.5;
  case 71:
    return 5;
  case 72:
    return 0.5;
  case 73:
    return 3;
  case 74:
    return 3;
  case 75:
    return 0.0;
  case 76:
    return 0.0;
  case 77:
    return 0.5;
  case 78:
    return 0.1;
  case 79:
    return 0.5;
  case 80:
    return 0.2;
  case 81:
    return 0.4;
  case 82:
    return 0.6;
  case 83:
    return 0.0;
  case 84:
    return 2.0;
  case 85:
    return 2.0;
  case 86:
    return 1.0;
  case 87:
    return 0.4;
  case 88:
    return 0.5;
  case 89:
    return 0.3;
  case 90:
    return -1;
  case 91:
    return 1.0;
  case 92:
    return 0.5;
  case 93:
    return 0.0;
  case 94:
    return 0.0;
  case 96:
    return 3;
  case 256:
    return 0;
  case 257:
    return 0;
  case 258:
    return 0;
  case 259:
    return 0;
  case 260:
    return 0;
  case 261:
    return 0;
  case 262:
    return 0;
  case 263:
    return 0;
  case 264:
    return 0;
  case 265:
    return 0;
  case 266:
    return 0;
  case 267:
    return 0;
  case 268:
    return 0;
  case 269:
    return 0;
  case 270:
    return 0;
  case 271:
    return 0;
  case 272:
    return 0;
  case 273:
    return 0;
  case 274:
    return 0;
  case 275:
    return 0;
  case 276:
    return 0;
  case 277:
    return 0;
  case 278:
    return 0;
  case 279:
    return 0;
  case 280:
    return 0;
  case 281:
    return 0;
  case 282:
    return 0;
  case 283:
    return 0;
  case 284:
    return 0;
  case 285:
    return 0;
  case 286:
    return 0;
  case 287:
    return 0;
  case 288:
    return 0;
  case 289:
    return 0;
  case 290:
    return 0;
  case 291:
    return 0;
  case 292:
    return 0;
  case 293:
    return 0;
  case 294:
    return 0;
  case 295:
    return 0;
  case 296:
    return 0;
  case 297:
    return 0;
  case 298:
    return 0;
  case 299:
    return 0;
  case 300:
    return 0;
  case 301:
    return 0;
  case 302:
    return 0;
  case 303:
    return 0;
  case 304:
    return 0;
  case 305:
    return 0;
  case 306:
    return 0;
  case 307:
    return 0;
  case 308:
    return 0;
  case 309:
    return 0;
  case 310:
    return 0;
  case 311:
    return 0;
  case 312:
    return 0;
  case 313:
    return 0;
  case 314:
    return 0;
  case 315:
    return 0;
  case 316:
    return 0;
  case 317:
    return 0;
  case 318:
    return 0;
  case 319:
    return 0;
  case 320:
    return 0;
  case 321:
    return 0;
  case 322:
    return 0;
  case 323:
    return 0;
  case 324:
    return 0;
  case 325:
    return 0;
  case 326:
    return 0;
  case 327:
    return 0;
  case 328:
    return 0;
  case 329:
    return 0;
  case 330:
    return 0;
  case 331:
    return 0;
  case 332:
    return 0;
  case 333:
    return 0;
  case 334:
    return 0;
  case 335:
    return 0;
  case 336:
    return 0;
  case 337:
    return 0;
  case 338:
    return 0;
  case 339:
    return 0;
  case 340:
    return 0;
  case 341:
    return 0;
  case 342:
    return 0;
  case 343:
    return 0;
  case 344:
    return 0;
  case 345:
    return 0;
  case 346:
    return 0;
  case 347:
    return 0;
  case 348:
    return 0;
  case 349:
    return 0;
  case 350:
    return 0;
  case 351:
    return 0;
  case 352:
    return 0;
  case 353:
    return 0;
  case 354:
    return 0;
  case 355:
    return 0;
  case 356:
    return 0;
  case 357:
    return 0;
  case 358:
    return 0;
  case 359:
    return 0;
  case 2256:
    return 0;
  case 2257:
    return 0;
  }
}


x86 assembly (clang, -O0):
<item_hardness>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0xc(%rbp)
sub    $0xffffffff,%eax
je     1f47 <item_hardness+0xe47>
jmp    111b <item_hardness+0x1b>
mov    -0xc(%rbp),%eax
test   %eax,%eax
je     1f54 <item_hardness+0xe54>
jmp    112b <item_hardness+0x2b>
mov    -0xc(%rbp),%eax
sub    $0x1,%eax
je     1f61 <item_hardness+0xe61>
jmp    113c <item_hardness+0x3c>
mov    -0xc(%rbp),%eax
sub    $0x2,%eax
je     1f73 <item_hardness+0xe73>
jmp    114d <item_hardness+0x4d>
mov    -0xc(%rbp),%eax
sub    $0x3,%eax
je     1f85 <item_hardness+0xe85>
jmp    115e <item_hardness+0x5e>
mov    -0xc(%rbp),%eax
sub    $0x4,%eax
je     1f97 <item_hardness+0xe97>
jmp    116f <item_hardness+0x6f>
mov    -0xc(%rbp),%eax
sub    $0x5,%eax
je     1fa9 <item_hardness+0xea9>
jmp    1180 <item_hardness+0x80>
mov    -0xc(%rbp),%eax
sub    $0x6,%eax
je     1fbb <item_hardness+0xebb>
jmp    1191 <item_hardness+0x91>
mov    -0xc(%rbp),%eax
sub    $0x7,%eax
je     1fc8 <item_hardness+0xec8>
jmp    11a2 <item_hardness+0xa2>
mov    -0xc(%rbp),%eax
sub    $0x8,%eax
je     1fda <item_hardness+0xeda>
jmp    11b3 <item_hardness+0xb3>
mov    -0xc(%rbp),%eax
sub    $0x9,%eax
je     1fec <item_hardness+0xeec>
jmp    11c4 <item_hardness+0xc4>
mov    -0xc(%rbp),%eax
sub    $0xa,%eax
je     1ffe <item_hardness+0xefe>
jmp    11d5 <item_hardness+0xd5>
mov    -0xc(%rbp),%eax
sub    $0xb,%eax
je     2010 <item_hardness+0xf10>
jmp    11e6 <item_hardness+0xe6>
mov    -0xc(%rbp),%eax
sub    $0xc,%eax
je     201d <item_hardness+0xf1d>
jmp    11f7 <item_hardness+0xf7>
mov    -0xc(%rbp),%eax
sub    $0xd,%eax
je     202f <item_hardness+0xf2f>
jmp    1208 <item_hardness+0x108>
mov    -0xc(%rbp),%eax
sub    $0xe,%eax
je     2041 <item_hardness+0xf41>
jmp    1219 <item_hardness+0x119>
mov    -0xc(%rbp),%eax
sub    $0xf,%eax
je     2053 <item_hardness+0xf53>
jmp    122a <item_hardness+0x12a>
mov    -0xc(%rbp),%eax
sub    $0x10,%eax
je     2065 <item_hardness+0xf65>
jmp    123b <item_hardness+0x13b>
mov    -0xc(%rbp),%eax
sub    $0x11,%eax
je     2077 <item_hardness+0xf77>
jmp    124c <item_hardness+0x14c>
mov    -0xc(%rbp),%eax
sub    $0x12,%eax
je     2089 <item_hardness+0xf89>
jmp    125d <item_hardness+0x15d>
mov    -0xc(%rbp),%eax
sub    $0x13,%eax
je     209b <item_hardness+0xf9b>
jmp    126e <item_hardness+0x16e>
mov    -0xc(%rbp),%eax
sub    $0x14,%eax
je     20ad <item_hardness+0xfad>
jmp    127f <item_hardness+0x17f>
mov    -0xc(%rbp),%eax
sub    $0x15,%eax
je     20bf <item_hardness+0xfbf>
jmp    1290 <item_hardness+0x190>
mov    -0xc(%rbp),%eax
sub    $0x16,%eax
je     20d1 <item_hardness+0xfd1>
jmp    12a1 <item_hardness+0x1a1>
mov    -0xc(%rbp),%eax
sub    $0x17,%eax
je     20e3 <item_hardness+0xfe3>
jmp    12b2 <item_hardness+0x1b2>
mov    -0xc(%rbp),%eax
sub    $0x18,%eax
je     20f5 <item_hardness+0xff5>
jmp    12c3 <item_hardness+0x1c3>
mov    -0xc(%rbp),%eax
sub    $0x19,%eax
je     2107 <item_hardness+0x1007>
jmp    12d4 <item_hardness+0x1d4>
mov    -0xc(%rbp),%eax
sub    $0x1a,%eax
je     2119 <item_hardness+0x1019>
jmp    12e5 <item_hardness+0x1e5>
mov    -0xc(%rbp),%eax
sub    $0x1b,%eax
je     212b <item_hardness+0x102b>
jmp    12f6 <item_hardness+0x1f6>
mov    -0xc(%rbp),%eax
sub    $0x1c,%eax
je     213d <item_hardness+0x103d>
jmp    1307 <item_hardness+0x207>
mov    -0xc(%rbp),%eax
sub    $0x1d,%eax
je     214f <item_hardness+0x104f>
jmp    1318 <item_hardness+0x218>
mov    -0xc(%rbp),%eax
sub    $0x1e,%eax
je     2161 <item_hardness+0x1061>
jmp    1329 <item_hardness+0x229>
mov    -0xc(%rbp),%eax
sub    $0x1f,%eax
je     216e <item_hardness+0x106e>
jmp    133a <item_hardness+0x23a>
mov    -0xc(%rbp),%eax
sub    $0x20,%eax
je     217b <item_hardness+0x107b>
jmp    134b <item_hardness+0x24b>
mov    -0xc(%rbp),%eax
sub    $0x21,%eax
je     2188 <item_hardness+0x1088>
jmp    135c <item_hardness+0x25c>
mov    -0xc(%rbp),%eax
sub    $0x22,%eax
je     219a <item_hardness+0x109a>
jmp    136d <item_hardness+0x26d>
mov    -0xc(%rbp),%eax
sub    $0x23,%eax
je     21ac <item_hardness+0x10ac>
jmp    137e <item_hardness+0x27e>
mov    -0xc(%rbp),%eax
sub    $0x25,%eax
je     21be <item_hardness+0x10be>
jmp    138f <item_hardness+0x28f>
mov    -0xc(%rbp),%eax
sub    $0x26,%eax
je     21cb <item_hardness+0x10cb>
jmp    13a0 <item_hardness+0x2a0>
mov    -0xc(%rbp),%eax
sub    $0x27,%eax
je     21d8 <item_hardness+0x10d8>
jmp    13b1 <item_hardness+0x2b1>
mov    -0xc(%rbp),%eax
sub    $0x28,%eax
je     21e5 <item_hardness+0x10e5>
jmp    13c2 <item_hardness+0x2c2>
mov    -0xc(%rbp),%eax
sub    $0x29,%eax
je     21f2 <item_hardness+0x10f2>
jmp    13d3 <item_hardness+0x2d3>
mov    -0xc(%rbp),%eax
sub    $0x2a,%eax
je     2204 <item_hardness+0x1104>
jmp    13e4 <item_hardness+0x2e4>
mov    -0xc(%rbp),%eax
sub    $0x2b,%eax
je     2216 <item_hardness+0x1116>
jmp    13f5 <item_hardness+0x2f5>
mov    -0xc(%rbp),%eax
sub    $0x2c,%eax
je     2228 <item_hardness+0x1128>
jmp    1406 <item_hardness+0x306>
mov    -0xc(%rbp),%eax
sub    $0x2d,%eax
je     223a <item_hardness+0x113a>
jmp    1417 <item_hardness+0x317>
mov    -0xc(%rbp),%eax
sub    $0x2e,%eax
je     224c <item_hardness+0x114c>
jmp    1428 <item_hardness+0x328>
mov    -0xc(%rbp),%eax
sub    $0x2f,%eax
je     2259 <item_hardness+0x1159>
jmp    1439 <item_hardness+0x339>
mov    -0xc(%rbp),%eax
sub    $0x30,%eax
je     226b <item_hardness+0x116b>
jmp    144a <item_hardness+0x34a>
mov    -0xc(%rbp),%eax
sub    $0x31,%eax
je     227d <item_hardness+0x117d>
jmp    145b <item_hardness+0x35b>
mov    -0xc(%rbp),%eax
sub    $0x32,%eax
je     228f <item_hardness+0x118f>
jmp    146c <item_hardness+0x36c>
mov    -0xc(%rbp),%eax
sub    $0x33,%eax
je     229c <item_hardness+0x119c>
jmp    147d <item_hardness+0x37d>
mov    -0xc(%rbp),%eax
sub    $0x34,%eax
je     22a9 <item_hardness+0x11a9>
jmp    148e <item_hardness+0x38e>
mov    -0xc(%rbp),%eax
sub    $0x35,%eax
je     22bb <item_hardness+0x11bb>
jmp    149f <item_hardness+0x39f>
mov    -0xc(%rbp),%eax
sub    $0x36,%eax
je     22cd <item_hardness+0x11cd>
jmp    14b0 <item_hardness+0x3b0>
mov    -0xc(%rbp),%eax
sub    $0x37,%eax
je     22df <item_hardness+0x11df>
jmp    14c1 <item_hardness+0x3c1>
mov    -0xc(%rbp),%eax
sub    $0x38,%eax
je     22ec <item_hardness+0x11ec>
jmp    14d2 <item_hardness+0x3d2>
mov    -0xc(%rbp),%eax
sub    $0x39,%eax
je     22fe <item_hardness+0x11fe>
jmp    14e3 <item_hardness+0x3e3>
mov    -0xc(%rbp),%eax
sub    $0x3a,%eax
je     2310 <item_hardness+0x1210>
jmp    14f4 <item_hardness+0x3f4>
mov    -0xc(%rbp),%eax
sub    $0x3b,%eax
je     2322 <item_hardness+0x1222>
jmp    1505 <item_hardness+0x405>
mov    -0xc(%rbp),%eax
sub    $0x3c,%eax
je     232f <item_hardness+0x122f>
jmp    1516 <item_hardness+0x416>
mov    -0xc(%rbp),%eax
sub    $0x3d,%eax
je     2341 <item_hardness+0x1241>
jmp    1527 <item_hardness+0x427>
mov    -0xc(%rbp),%eax
sub    $0x3e,%eax
je     2353 <item_hardness+0x1253>
jmp    1538 <item_hardness+0x438>
mov    -0xc(%rbp),%eax
sub    $0x3f,%eax
je     2365 <item_hardness+0x1265>
jmp    1549 <item_hardness+0x449>
mov    -0xc(%rbp),%eax
sub    $0x40,%eax
je     2377 <item_hardness+0x1277>
jmp    155a <item_hardness+0x45a>
mov    -0xc(%rbp),%eax
sub    $0x41,%eax
je     2389 <item_hardness+0x1289>
jmp    156b <item_hardness+0x46b>
mov    -0xc(%rbp),%eax
sub    $0x42,%eax
je     239b <item_hardness+0x129b>
jmp    157c <item_hardness+0x47c>
mov    -0xc(%rbp),%eax
sub    $0x43,%eax
je     23ad <item_hardness+0x12ad>
jmp    158d <item_hardness+0x48d>
mov    -0xc(%rbp),%eax
sub    $0x44,%eax
je     23bf <item_hardness+0x12bf>
jmp    159e <item_hardness+0x49e>
mov    -0xc(%rbp),%eax
sub    $0x45,%eax
je     23d1 <item_hardness+0x12d1>
jmp    15af <item_hardness+0x4af>
mov    -0xc(%rbp),%eax
sub    $0x46,%eax
je     23e3 <item_hardness+0x12e3>
jmp    15c0 <item_hardness+0x4c0>
mov    -0xc(%rbp),%eax
sub    $0x47,%eax
je     23f5 <item_hardness+0x12f5>
jmp    15d1 <item_hardness+0x4d1>
mov    -0xc(%rbp),%eax
sub    $0x48,%eax
je     2407 <item_hardness+0x1307>
jmp    15e2 <item_hardness+0x4e2>
mov    -0xc(%rbp),%eax
sub    $0x49,%eax
je     2419 <item_hardness+0x1319>
jmp    15f3 <item_hardness+0x4f3>
mov    -0xc(%rbp),%eax
sub    $0x4a,%eax
je     242b <item_hardness+0x132b>
jmp    1604 <item_hardness+0x504>
mov    -0xc(%rbp),%eax
sub    $0x4b,%eax
je     243d <item_hardness+0x133d>
jmp    1615 <item_hardness+0x515>
mov    -0xc(%rbp),%eax
sub    $0x4c,%eax
je     244a <item_hardness+0x134a>
jmp    1626 <item_hardness+0x526>
mov    -0xc(%rbp),%eax
sub    $0x4d,%eax
je     2457 <item_hardness+0x1357>
jmp    1637 <item_hardness+0x537>
mov    -0xc(%rbp),%eax
sub    $0x4e,%eax
je     2469 <item_hardness+0x1369>
jmp    1648 <item_hardness+0x548>
mov    -0xc(%rbp),%eax
sub    $0x4f,%eax
je     247b <item_hardness+0x137b>
jmp    1659 <item_hardness+0x559>
mov    -0xc(%rbp),%eax
sub    $0x50,%eax
je     248d <item_hardness+0x138d>
jmp    166a <item_hardness+0x56a>
mov    -0xc(%rbp),%eax
sub    $0x51,%eax
je     249f <item_hardness+0x139f>
jmp    167b <item_hardness+0x57b>
mov    -0xc(%rbp),%eax
sub    $0x52,%eax
je     24b1 <item_hardness+0x13b1>
jmp    168c <item_hardness+0x58c>
mov    -0xc(%rbp),%eax
sub    $0x53,%eax
je     24c3 <item_hardness+0x13c3>
jmp    169d <item_hardness+0x59d>
mov    -0xc(%rbp),%eax
sub    $0x54,%eax
je     24d0 <item_hardness+0x13d0>
jmp    16ae <item_hardness+0x5ae>
mov    -0xc(%rbp),%eax
sub    $0x55,%eax
je     24e2 <item_hardness+0x13e2>
jmp    16bf <item_hardness+0x5bf>
mov    -0xc(%rbp),%eax
sub    $0x56,%eax
je     24f4 <item_hardness+0x13f4>
jmp    16d0 <item_hardness+0x5d0>
mov    -0xc(%rbp),%eax
sub    $0x57,%eax
je     2506 <item_hardness+0x1406>
jmp    16e1 <item_hardness+0x5e1>
mov    -0xc(%rbp),%eax
sub    $0x58,%eax
je     2518 <item_hardness+0x1418>
jmp    16f2 <item_hardness+0x5f2>
mov    -0xc(%rbp),%eax
sub    $0x59,%eax
je     252a <item_hardness+0x142a>
jmp    1703 <item_hardness+0x603>
mov    -0xc(%rbp),%eax
sub    $0x5a,%eax
je     253c <item_hardness+0x143c>
jmp    1714 <item_hardness+0x614>
mov    -0xc(%rbp),%eax
sub    $0x5b,%eax
je     254e <item_hardness+0x144e>
jmp    1725 <item_hardness+0x625>
mov    -0xc(%rbp),%eax
sub    $0x5c,%eax
je     2560 <item_hardness+0x1460>
jmp    1736 <item_hardness+0x636>
mov    -0xc(%rbp),%eax
sub    $0x5d,%eax
je     2572 <item_hardness+0x1472>
jmp    1747 <item_hardness+0x647>
mov    -0xc(%rbp),%eax
sub    $0x5e,%eax
je     257f <item_hardness+0x147f>
jmp    1758 <item_hardness+0x658>
mov    -0xc(%rbp),%eax
sub    $0x60,%eax
je     258c <item_hardness+0x148c>
jmp    1769 <item_hardness+0x669>
mov    -0xc(%rbp),%eax
sub    $0x100,%eax
je     259e <item_hardness+0x149e>
jmp    177c <item_hardness+0x67c>
mov    -0xc(%rbp),%eax
sub    $0x101,%eax
je     25ab <item_hardness+0x14ab>
jmp    178f <item_hardness+0x68f>
mov    -0xc(%rbp),%eax
sub    $0x102,%eax
je     25b8 <item_hardness+0x14b8>
jmp    17a2 <item_hardness+0x6a2>
mov    -0xc(%rbp),%eax
sub    $0x103,%eax
je     25c5 <item_hardness+0x14c5>
jmp    17b5 <item_hardness+0x6b5>
mov    -0xc(%rbp),%eax
sub    $0x104,%eax
je     25d2 <item_hardness+0x14d2>
jmp    17c8 <item_hardness+0x6c8>
mov    -0xc(%rbp),%eax
sub    $0x105,%eax
je     25df <item_hardness+0x14df>
jmp    17db <item_hardness+0x6db>
mov    -0xc(%rbp),%eax
sub    $0x106,%eax
je     25ec <item_hardness+0x14ec>
jmp    17ee <item_hardness+0x6ee>
mov    -0xc(%rbp),%eax
sub    $0x107,%eax
je     25f9 <item_hardness+0x14f9>
jmp    1801 <item_hardness+0x701>
mov    -0xc(%rbp),%eax
sub    $0x108,%eax
je     2606 <item_hardness+0x1506>
jmp    1814 <item_hardness+0x714>
mov    -0xc(%rbp),%eax
sub    $0x109,%eax
je     2613 <item_hardness+0x1513>
jmp    1827 <item_hardness+0x727>
mov    -0xc(%rbp),%eax
sub    $0x10a,%eax
je     2620 <item_hardness+0x1520>
jmp    183a <item_hardness+0x73a>
mov    -0xc(%rbp),%eax
sub    $0x10b,%eax
je     262d <item_hardness+0x152d>
jmp    184d <item_hardness+0x74d>
mov    -0xc(%rbp),%eax
sub    $0x10c,%eax
je     263a <item_hardness+0x153a>
jmp    1860 <item_hardness+0x760>
mov    -0xc(%rbp),%eax
sub    $0x10d,%eax
je     2647 <item_hardness+0x1547>
jmp    1873 <item_hardness+0x773>
mov    -0xc(%rbp),%eax
sub    $0x10e,%eax
je     2654 <item_hardness+0x1554>
jmp    1886 <item_hardness+0x786>
mov    -0xc(%rbp),%eax
sub    $0x10f,%eax
je     2661 <item_hardness+0x1561>
jmp    1899 <item_hardness+0x799>
mov    -0xc(%rbp),%eax
sub    $0x110,%eax
je     266e <item_hardness+0x156e>
jmp    18ac <item_hardness+0x7ac>
mov    -0xc(%rbp),%eax
sub    $0x111,%eax
je     267b <item_hardness+0x157b>
jmp    18bf <item_hardness+0x7bf>
mov    -0xc(%rbp),%eax
sub    $0x112,%eax
je     2688 <item_hardness+0x1588>
jmp    18d2 <item_hardness+0x7d2>
mov    -0xc(%rbp),%eax
sub    $0x113,%eax
je     2695 <item_hardness+0x1595>
jmp    18e5 <item_hardness+0x7e5>
mov    -0xc(%rbp),%eax
sub    $0x114,%eax
je     26a2 <item_hardness+0x15a2>
jmp    18f8 <item_hardness+0x7f8>
mov    -0xc(%rbp),%eax
sub    $0x115,%eax
je     26af <item_hardness+0x15af>
jmp    190b <item_hardness+0x80b>
mov    -0xc(%rbp),%eax
sub    $0x116,%eax
je     26bc <item_hardness+0x15bc>
jmp    191e <item_hardness+0x81e>
mov    -0xc(%rbp),%eax
sub    $0x117,%eax
je     26c9 <item_hardness+0x15c9>
jmp    1931 <item_hardness+0x831>
mov    -0xc(%rbp),%eax
sub    $0x118,%eax
je     26d6 <item_hardness+0x15d6>
jmp    1944 <item_hardness+0x844>
mov    -0xc(%rbp),%eax
sub    $0x119,%eax
je     26e3 <item_hardness+0x15e3>
jmp    1957 <item_hardness+0x857>
mov    -0xc(%rbp),%eax
sub    $0x11a,%eax
je     26f0 <item_hardness+0x15f0>
jmp    196a <item_hardness+0x86a>
mov    -0xc(%rbp),%eax
sub    $0x11b,%eax
je     26fd <item_hardness+0x15fd>
jmp    197d <item_hardness+0x87d>
mov    -0xc(%rbp),%eax
sub    $0x11c,%eax
je     270a <item_hardness+0x160a>
jmp    1990 <item_hardness+0x890>
mov    -0xc(%rbp),%eax
sub    $0x11d,%eax
je     2717 <item_hardness+0x1617>
jmp    19a3 <item_hardness+0x8a3>
mov    -0xc(%rbp),%eax
sub    $0x11e,%eax
je     2724 <item_hardness+0x1624>
jmp    19b6 <item_hardness+0x8b6>
mov    -0xc(%rbp),%eax
sub    $0x11f,%eax
je     2731 <item_hardness+0x1631>
jmp    19c9 <item_hardness+0x8c9>
mov    -0xc(%rbp),%eax
sub    $0x120,%eax
je     273e <item_hardness+0x163e>
jmp    19dc <item_hardness+0x8dc>
mov    -0xc(%rbp),%eax
sub    $0x121,%eax
je     274b <item_hardness+0x164b>
jmp    19ef <item_hardness+0x8ef>
mov    -0xc(%rbp),%eax
sub    $0x122,%eax
je     2758 <item_hardness+0x1658>
jmp    1a02 <item_hardness+0x902>
mov    -0xc(%rbp),%eax
sub    $0x123,%eax
je     2765 <item_hardness+0x1665>
jmp    1a15 <item_hardness+0x915>
mov    -0xc(%rbp),%eax
sub    $0x124,%eax
je     2772 <item_hardness+0x1672>
jmp    1a28 <item_hardness+0x928>
mov    -0xc(%rbp),%eax
sub    $0x125,%eax
je     277f <item_hardness+0x167f>
jmp    1a3b <item_hardness+0x93b>
mov    -0xc(%rbp),%eax
sub    $0x126,%eax
je     278c <item_hardness+0x168c>
jmp    1a4e <item_hardness+0x94e>
mov    -0xc(%rbp),%eax
sub    $0x127,%eax
je     2799 <item_hardness+0x1699>
jmp    1a61 <item_hardness+0x961>
mov    -0xc(%rbp),%eax
sub    $0x128,%eax
je     27a6 <item_hardness+0x16a6>
jmp    1a74 <item_hardness+0x974>
mov    -0xc(%rbp),%eax
sub    $0x129,%eax
je     27b3 <item_hardness+0x16b3>
jmp    1a87 <item_hardness+0x987>
mov    -0xc(%rbp),%eax
sub    $0x12a,%eax
je     27c0 <item_hardness+0x16c0>
jmp    1a9a <item_hardness+0x99a>
mov    -0xc(%rbp),%eax
sub    $0x12b,%eax
je     27cd <item_hardness+0x16cd>
jmp    1aad <item_hardness+0x9ad>
mov    -0xc(%rbp),%eax
sub    $0x12c,%eax
je     27da <item_hardness+0x16da>
jmp    1ac0 <item_hardness+0x9c0>
mov    -0xc(%rbp),%eax
sub    $0x12d,%eax
je     27e7 <item_hardness+0x16e7>
jmp    1ad3 <item_hardness+0x9d3>
mov    -0xc(%rbp),%eax
sub    $0x12e,%eax
je     27f4 <item_hardness+0x16f4>
jmp    1ae6 <item_hardness+0x9e6>
mov    -0xc(%rbp),%eax
sub    $0x12f,%eax
je     2801 <item_hardness+0x1701>
jmp    1af9 <item_hardness+0x9f9>
mov    -0xc(%rbp),%eax
sub    $0x130,%eax
je     280e <item_hardness+0x170e>
jmp    1b0c <item_hardness+0xa0c>
mov    -0xc(%rbp),%eax
sub    $0x131,%eax
je     281b <item_hardness+0x171b>
jmp    1b1f <item_hardness+0xa1f>
mov    -0xc(%rbp),%eax
sub    $0x132,%eax
je     2828 <item_hardness+0x1728>
jmp    1b32 <item_hardness+0xa32>
mov    -0xc(%rbp),%eax
sub    $0x133,%eax
je     2835 <item_hardness+0x1735>
jmp    1b45 <item_hardness+0xa45>
mov    -0xc(%rbp),%eax
sub    $0x134,%eax
je     2842 <item_hardness+0x1742>
jmp    1b58 <item_hardness+0xa58>
mov    -0xc(%rbp),%eax
sub    $0x135,%eax
je     284f <item_hardness+0x174f>
jmp    1b6b <item_hardness+0xa6b>
mov    -0xc(%rbp),%eax
sub    $0x136,%eax
je     285c <item_hardness+0x175c>
jmp    1b7e <item_hardness+0xa7e>
mov    -0xc(%rbp),%eax
sub    $0x137,%eax
je     2869 <item_hardness+0x1769>
jmp    1b91 <item_hardness+0xa91>
mov    -0xc(%rbp),%eax
sub    $0x138,%eax
je     2876 <item_hardness+0x1776>
jmp    1ba4 <item_hardness+0xaa4>
mov    -0xc(%rbp),%eax
sub    $0x139,%eax
je     2883 <item_hardness+0x1783>
jmp    1bb7 <item_hardness+0xab7>
mov    -0xc(%rbp),%eax
sub    $0x13a,%eax
je     2890 <item_hardness+0x1790>
jmp    1bca <item_hardness+0xaca>
mov    -0xc(%rbp),%eax
sub    $0x13b,%eax
je     289d <item_hardness+0x179d>
jmp    1bdd <item_hardness+0xadd>
mov    -0xc(%rbp),%eax
sub    $0x13c,%eax
je     28aa <item_hardness+0x17aa>
jmp    1bf0 <item_hardness+0xaf0>
mov    -0xc(%rbp),%eax
sub    $0x13d,%eax
je     28b7 <item_hardness+0x17b7>
jmp    1c03 <item_hardness+0xb03>
mov    -0xc(%rbp),%eax
sub    $0x13e,%eax
je     28c4 <item_hardness+0x17c4>
jmp    1c16 <item_hardness+0xb16>
mov    -0xc(%rbp),%eax
sub    $0x13f,%eax
je     28d1 <item_hardness+0x17d1>
jmp    1c29 <item_hardness+0xb29>
mov    -0xc(%rbp),%eax
sub    $0x140,%eax
je     28de <item_hardness+0x17de>
jmp    1c3c <item_hardness+0xb3c>
mov    -0xc(%rbp),%eax
sub    $0x141,%eax
je     28eb <item_hardness+0x17eb>
jmp    1c4f <item_hardness+0xb4f>
mov    -0xc(%rbp),%eax
sub    $0x142,%eax
je     28f8 <item_hardness+0x17f8>
jmp    1c62 <item_hardness+0xb62>
mov    -0xc(%rbp),%eax
sub    $0x143,%eax
je     2905 <item_hardness+0x1805>
jmp    1c75 <item_hardness+0xb75>
mov    -0xc(%rbp),%eax
sub    $0x144,%eax
je     2912 <item_hardness+0x1812>
jmp    1c88 <item_hardness+0xb88>
mov    -0xc(%rbp),%eax
sub    $0x145,%eax
je     291f <item_hardness+0x181f>
jmp    1c9b <item_hardness+0xb9b>
mov    -0xc(%rbp),%eax
sub    $0x146,%eax
je     292c <item_hardness+0x182c>
jmp    1cae <item_hardness+0xbae>
mov    -0xc(%rbp),%eax
sub    $0x147,%eax
je     2939 <item_hardness+0x1839>
jmp    1cc1 <item_hardness+0xbc1>
mov    -0xc(%rbp),%eax
sub    $0x148,%eax
je     2946 <item_hardness+0x1846>
jmp    1cd4 <item_hardness+0xbd4>
mov    -0xc(%rbp),%eax
sub    $0x149,%eax
je     2953 <item_hardness+0x1853>
jmp    1ce7 <item_hardness+0xbe7>
mov    -0xc(%rbp),%eax
sub    $0x14a,%eax
je     2960 <item_hardness+0x1860>
jmp    1cfa <item_hardness+0xbfa>
mov    -0xc(%rbp),%eax
sub    $0x14b,%eax
je     296d <item_hardness+0x186d>
jmp    1d0d <item_hardness+0xc0d>
mov    -0xc(%rbp),%eax
sub    $0x14c,%eax
je     297a <item_hardness+0x187a>
jmp    1d20 <item_hardness+0xc20>
mov    -0xc(%rbp),%eax
sub    $0x14d,%eax
je     2987 <item_hardness+0x1887>
jmp    1d33 <item_hardness+0xc33>
mov    -0xc(%rbp),%eax
sub    $0x14e,%eax
je     2994 <item_hardness+0x1894>
jmp    1d46 <item_hardness+0xc46>
mov    -0xc(%rbp),%eax
sub    $0x14f,%eax
je     29a1 <item_hardness+0x18a1>
jmp    1d59 <item_hardness+0xc59>
mov    -0xc(%rbp),%eax
sub    $0x150,%eax
je     29ae <item_hardness+0x18ae>
jmp    1d6c <item_hardness+0xc6c>
mov    -0xc(%rbp),%eax
sub    $0x151,%eax
je     29bb <item_hardness+0x18bb>
jmp    1d7f <item_hardness+0xc7f>
mov    -0xc(%rbp),%eax
sub    $0x152,%eax
je     29c8 <item_hardness+0x18c8>
jmp    1d92 <item_hardness+0xc92>
mov    -0xc(%rbp),%eax
sub    $0x153,%eax
je     29d5 <item_hardness+0x18d5>
jmp    1da5 <item_hardness+0xca5>
mov    -0xc(%rbp),%eax
sub    $0x154,%eax
je     29e2 <item_hardness+0x18e2>
jmp    1db8 <item_hardness+0xcb8>
mov    -0xc(%rbp),%eax
sub    $0x155,%eax
je     29ef <item_hardness+0x18ef>
jmp    1dcb <item_hardness+0xccb>
mov    -0xc(%rbp),%eax
sub    $0x156,%eax
je     29fc <item_hardness+0x18fc>
jmp    1dde <item_hardness+0xcde>
mov    -0xc(%rbp),%eax
sub    $0x157,%eax
je     2a09 <item_hardness+0x1909>
jmp    1df1 <item_hardness+0xcf1>
mov    -0xc(%rbp),%eax
sub    $0x158,%eax
je     2a16 <item_hardness+0x1916>
jmp    1e04 <item_hardness+0xd04>
mov    -0xc(%rbp),%eax
sub    $0x159,%eax
je     2a23 <item_hardness+0x1923>
jmp    1e17 <item_hardness+0xd17>
mov    -0xc(%rbp),%eax
sub    $0x15a,%eax
je     2a30 <item_hardness+0x1930>
jmp    1e2a <item_hardness+0xd2a>
mov    -0xc(%rbp),%eax
sub    $0x15b,%eax
je     2a3d <item_hardness+0x193d>
jmp    1e3d <item_hardness+0xd3d>
mov    -0xc(%rbp),%eax
sub    $0x15c,%eax
je     2a4a <item_hardness+0x194a>
jmp    1e50 <item_hardness+0xd50>
mov    -0xc(%rbp),%eax
sub    $0x15d,%eax
je     2a57 <item_hardness+0x1957>
jmp    1e63 <item_hardness+0xd63>
mov    -0xc(%rbp),%eax
sub    $0x15e,%eax
je     2a64 <item_hardness+0x1964>
jmp    1e76 <item_hardness+0xd76>
mov    -0xc(%rbp),%eax
sub    $0x15f,%eax
je     2a71 <item_hardness+0x1971>
jmp    1e89 <item_hardness+0xd89>
mov    -0xc(%rbp),%eax
sub    $0x160,%eax
je     2a7e <item_hardness+0x197e>
jmp    1e9c <item_hardness+0xd9c>
mov    -0xc(%rbp),%eax
sub    $0x161,%eax
je     2a8b <item_hardness+0x198b>
jmp    1eaf <item_hardness+0xdaf>
mov    -0xc(%rbp),%eax
sub    $0x162,%eax
je     2a98 <item_hardness+0x1998>
jmp    1ec2 <item_hardness+0xdc2>
mov    -0xc(%rbp),%eax
sub    $0x163,%eax
je     2aa5 <item_hardness+0x19a5>
jmp    1ed5 <item_hardness+0xdd5>
mov    -0xc(%rbp),%eax
sub    $0x164,%eax
je     2ab2 <item_hardness+0x19b2>
jmp    1ee8 <item_hardness+0xde8>
mov    -0xc(%rbp),%eax
sub    $0x165,%eax
je     2abf <item_hardness+0x19bf>
jmp    1efb <item_hardness+0xdfb>
mov    -0xc(%rbp),%eax
sub    $0x166,%eax
je     2acc <item_hardness+0x19cc>
jmp    1f0e <item_hardness+0xe0e>
mov    -0xc(%rbp),%eax
sub    $0x167,%eax
je     2ad9 <item_hardness+0x19d9>
jmp    1f21 <item_hardness+0xe21>
mov    -0xc(%rbp),%eax
sub    $0x8d0,%eax
je     2ae6 <item_hardness+0x19e6>
jmp    1f34 <item_hardness+0xe34>
mov    -0xc(%rbp),%eax
sub    $0x8d1,%eax
je     2af3 <item_hardness+0x19f3>
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x10d3(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x10a1(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x1077(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x1079(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x1067(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x103c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x1062(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x1050(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0x103e(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xfdf(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xfe5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xfb7(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xfa5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf93(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf99(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf8f(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf79(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf5b(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf39(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf27(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf45(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf43(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xf31(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xeff(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xef9(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xee7(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xeb1(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xe78(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xe66(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xe8c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xe06(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xe1c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xdfa(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xde8(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xdd6(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xddb(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xda5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xdb3(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd77(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd55(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd5f(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd0c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd22(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xd1c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xce5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xce7(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xcd5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc9b(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc81(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc83(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc89(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc63(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc41(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc2b(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc19(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xc2b(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xbf5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xbdf(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xbcd(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xba5(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xbb3(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb81(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb8b(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb6d(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb63(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb40(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb2e(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb0c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xb06(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xae4(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xade(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xac8(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xab2(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xa9c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
movss  0xa6c(%rip),%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
jmp    2afb <item_hardness+0x19fb>
xorps  %xmm0,%xmm0
movss  %xmm0,-0x4(%rbp)
movss  -0x4(%rbp),%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
<item_hardness>:
add    $0xffffffff,%edi
xorps  %xmm0,%xmm0
cmp    $0x5f,%edi
ja     111a <item_hardness+0x1a>
movslq %edi,%rax
lea    0xeeb(%rip),%rcx
movss  (%rcx,%rax,4),%xmm0
ret

LLVM IR (-O0):
define float @item_hardness(i32 %0) {
%2 = alloca float
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %207 [
i32 -1, label %5
i32 0, label %6
i32 1, label %7
i32 2, label %8
i32 3, label %9
i32 4, label %10
i32 5, label %11
i32 6, label %12
i32 7, label %13
i32 8, label %14
i32 9, label %15
i32 10, label %16
i32 11, label %17
i32 12, label %18
i32 13, label %19
i32 14, label %20
i32 15, label %21
i32 16, label %22
i32 17, label %23
i32 18, label %24
i32 19, label %25
i32 20, label %26
i32 21, label %27
i32 22, label %28
i32 23, label %29
i32 24, label %30
i32 25, label %31
i32 26, label %32
i32 27, label %33
i32 28, label %34
i32 29, label %35
i32 30, label %36
i32 31, label %37
i32 32, label %38
i32 33, label %39
i32 34, label %40
i32 35, label %41
i32 37, label %42
i32 38, label %43
i32 39, label %44
i32 40, label %45
i32 41, label %46
i32 42, label %47
i32 43, label %48
i32 44, label %49
i32 45, label %50
i32 46, label %51
i32 47, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 51, label %56
i32 52, label %57
i32 53, label %58
i32 54, label %59
i32 55, label %60
i32 56, label %61
i32 57, label %62
i32 58, label %63
i32 59, label %64
i32 60, label %65
i32 61, label %66
i32 62, label %67
i32 63, label %68
i32 64, label %69
i32 65, label %70
i32 66, label %71
i32 67, label %72
i32 68, label %73
i32 69, label %74
i32 70, label %75
i32 71, label %76
i32 72, label %77
i32 73, label %78
i32 74, label %79
i32 75, label %80
i32 76, label %81
i32 77, label %82
i32 78, label %83
i32 79, label %84
i32 80, label %85
i32 81, label %86
i32 82, label %87
i32 83, label %88
i32 84, label %89
i32 85, label %90
i32 86, label %91
i32 87, label %92
i32 88, label %93
i32 89, label %94
i32 90, label %95
i32 91, label %96
i32 92, label %97
i32 93, label %98
i32 94, label %99
i32 96, label %100
i32 256, label %101
i32 257, label %102
i32 258, label %103
i32 259, label %104
i32 260, label %105
i32 261, label %106
i32 262, label %107
i32 263, label %108
i32 264, label %109
i32 265, label %110
i32 266, label %111
i32 267, label %112
i32 268, label %113
i32 269, label %114
i32 270, label %115
i32 271, label %116
i32 272, label %117
i32 273, label %118
i32 274, label %119
i32 275, label %120
i32 276, label %121
i32 277, label %122
i32 278, label %123
i32 279, label %124
i32 280, label %125
i32 281, label %126
i32 282, label %127
i32 283, label %128
i32 284, label %129
i32 285, label %130
i32 286, label %131
i32 287, label %132
i32 288, label %133
i32 289, label %134
i32 290, label %135
i32 291, label %136
i32 292, label %137
i32 293, label %138
i32 294, label %139
i32 295, label %140
i32 296, label %141
i32 297, label %142
i32 298, label %143
i32 299, label %144
i32 300, label %145
i32 301, label %146
i32 302, label %147
i32 303, label %148
i32 304, label %149
i32 305, label %150
i32 306, label %151
i32 307, label %152
i32 308, label %153
i32 309, label %154
i32 310, label %155
i32 311, label %156
i32 312, label %157
i32 313, label %158
i32 314, label %159
i32 315, label %160
i32 316, label %161
i32 317, label %162
i32 318, label %163
i32 319, label %164
i32 320, label %165
i32 321, label %166
i32 322, label %167
i32 323, label %168
i32 324, label %169
i32 325, label %170
i32 326, label %171
i32 327, label %172
i32 328, label %173
i32 329, label %174
i32 330, label %175
i32 331, label %176
i32 332, label %177
i32 333, label %178
i32 334, label %179
i32 335, label %180
i32 336, label %181
i32 337, label %182
i32 338, label %183
i32 339, label %184
i32 340, label %185
i32 341, label %186
i32 342, label %187
i32 343, label %188
i32 344, label %189
i32 345, label %190
i32 346, label %191
i32 347, label %192
i32 348, label %193
i32 349, label %194
i32 350, label %195
i32 351, label %196
i32 352, label %197
i32 353, label %198
i32 354, label %199
i32 355, label %200
i32 356, label %201
i32 357, label %202
i32 358, label %203
i32 359, label %204
i32 2256, label %205
i32 2257, label %206
]
5: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
6: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
7: ; preds = %1
store float 1.500000e+00, float* %2
br label %207
8: ; preds = %1
store float 0x3FE3333340000000, float* %2
br label %207
9: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
10: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
11: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
12: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
13: ; preds = %1
store float -1.000000e+00, float* %2
br label %207
14: ; preds = %1
store float 1.000000e+02, float* %2
br label %207
15: ; preds = %1
store float 1.000000e+02, float* %2
br label %207
16: ; preds = %1
store float 1.000000e+02, float* %2
br label %207
17: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
18: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
19: ; preds = %1
store float 0x3FE3333340000000, float* %2
br label %207
20: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
21: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
22: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
23: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
24: ; preds = %1
store float 0x3FC99999A0000000, float* %2
br label %207
25: ; preds = %1
store float 0x3FE3333340000000, float* %2
br label %207
26: ; preds = %1
store float 0x3FD3333340000000, float* %2
br label %207
27: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
28: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
29: ; preds = %1
store float 3.500000e+00, float* %2
br label %207
30: ; preds = %1
store float 0x3FE99999A0000000, float* %2
br label %207
31: ; preds = %1
store float 0x3FE99999A0000000, float* %2
br label %207
32: ; preds = %1
store float 0x3FC99999A0000000, float* %2
br label %207
33: ; preds = %1
store float 0x3FE6666660000000, float* %2
br label %207
34: ; preds = %1
store float 0x3FE6666660000000, float* %2
br label %207
35: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
36: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
37: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
38: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
39: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
40: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
41: ; preds = %1
store float 0x3FE99999A0000000, float* %2
br label %207
42: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
43: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
44: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
45: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
46: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
47: ; preds = %1
store float 5.000000e+00, float* %2
br label %207
48: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
49: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
50: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
51: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
52: ; preds = %1
store float 1.500000e+00, float* %2
br label %207
53: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
54: ; preds = %1
store float 1.000000e+01, float* %2
br label %207
55: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
56: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
57: ; preds = %1
store float 5.000000e+00, float* %2
br label %207
58: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
59: ; preds = %1
store float 2.500000e+00, float* %2
br label %207
60: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
61: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
62: ; preds = %1
store float 5.000000e+00, float* %2
br label %207
63: ; preds = %1
store float 2.500000e+00, float* %2
br label %207
64: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
65: ; preds = %1
store float 0x3FE3333340000000, float* %2
br label %207
66: ; preds = %1
store float 3.500000e+00, float* %2
br label %207
67: ; preds = %1
store float 3.500000e+00, float* %2
br label %207
68: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
69: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
70: ; preds = %1
store float 0x3FD99999A0000000, float* %2
br label %207
71: ; preds = %1
store float 0x3FE6666660000000, float* %2
br label %207
72: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
73: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
74: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
75: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
76: ; preds = %1
store float 5.000000e+00, float* %2
br label %207
77: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
78: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
79: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
80: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
81: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
82: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
83: ; preds = %1
store float 0x3FB99999A0000000, float* %2
br label %207
84: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
85: ; preds = %1
store float 0x3FC99999A0000000, float* %2
br label %207
86: ; preds = %1
store float 0x3FD99999A0000000, float* %2
br label %207
87: ; preds = %1
store float 0x3FE3333340000000, float* %2
br label %207
88: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
89: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
90: ; preds = %1
store float 2.000000e+00, float* %2
br label %207
91: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
92: ; preds = %1
store float 0x3FD99999A0000000, float* %2
br label %207
93: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
94: ; preds = %1
store float 0x3FD3333340000000, float* %2
br label %207
95: ; preds = %1
store float -1.000000e+00, float* %2
br label %207
96: ; preds = %1
store float 1.000000e+00, float* %2
br label %207
97: ; preds = %1
store float 5.000000e-01, float* %2
br label %207
98: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
99: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
100: ; preds = %1
store float 3.000000e+00, float* %2
br label %207
101: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
102: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
103: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
104: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
105: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
106: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
107: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
108: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
109: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
110: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
111: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
112: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
113: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
114: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
115: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
116: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
117: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
118: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
119: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
120: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
121: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
122: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
123: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
124: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
125: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
126: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
127: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
128: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
129: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
130: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
131: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
132: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
133: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
134: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
135: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
136: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
137: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
138: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
139: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
140: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
141: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
142: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
143: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
144: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
145: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
146: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
147: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
148: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
149: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
150: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
151: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
152: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
153: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
154: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
155: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
156: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
157: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
158: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
159: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
160: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
161: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
162: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
163: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
164: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
165: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
166: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
167: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
168: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
169: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
170: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
171: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
172: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
173: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
174: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
175: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
176: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
177: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
178: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
179: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
180: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
181: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
182: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
183: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
184: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
185: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
186: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
187: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
188: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
189: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
190: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
191: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
192: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
193: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
194: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
195: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
196: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
197: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
198: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
199: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
200: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
201: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
202: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
203: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
204: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
205: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
206: ; preds = %1
store float 0.000000e+00, float* %2
br label %207
207: ; preds = %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117, %118, %119, %120, %121, %122, %123, %124, %125, %126, %127, %128, %129, %130, %131, %132, %133, %134, %135, %136, %137, %138, %139, %140, %141, %142, %143, %144, %145, %146, %147, %148, %149, %150, %151, %152, %153, %154, %155, %156, %157, %158, %159, %160, %161, %162, %163, %164, %165, %166, %167, %168, %169, %170, %171, %172, %173, %174, %175, %176, %177, %178, %179, %180, %181, %182, %183, %184, %185, %186, %187, %188, %189, %190, %191, %192, %193, %194, %195, %196, %197, %198, %199, %200, %201, %202, %203, %204, %205, %206, %1
%208 = load float, float* %2
ret float %208
}

LLVM IR (-O2):
@switch.table.item_hardness = [96 x float] [float 1.500000e+00, float 0x3FE3333340000000, float 5.000000e-01, float 2.000000e+00, float 2.000000e+00, float 0.000000e+00, float -1.000000e+00, float 1.000000e+02, float 1.000000e+02, float 1.000000e+02, float 0.000000e+00, float 5.000000e-01, float 0x3FE3333340000000, float 3.000000e+00, float 3.000000e+00, float 3.000000e+00, float 2.000000e+00, float 0x3FC99999A0000000, float 0x3FE3333340000000, float 0x3FD3333340000000, float 3.000000e+00, float 3.000000e+00, float 3.500000e+00, float 0x3FE99999A0000000, float 0x3FE99999A0000000, float 0x3FC99999A0000000, float 0x3FE6666660000000, float 0x3FE6666660000000, float 1.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 1.000000e+00, float 1.000000e+00, float 0x3FE99999A0000000, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 3.000000e+00, float 5.000000e+00, float 2.000000e+00, float 2.000000e+00, float 2.000000e+00, float 0.000000e+00, float 1.500000e+00, float 2.000000e+00, float 1.000000e+01, float 0.000000e+00, float 0.000000e+00, float 5.000000e+00, float 2.000000e+00, float 2.500000e+00, float 0.000000e+00, float 3.000000e+00, float 5.000000e+00, float 2.500000e+00, float 0.000000e+00, float 0x3FE3333340000000, float 3.500000e+00, float 3.500000e+00, float 1.000000e+00, float 3.000000e+00, float 0x3FD99999A0000000, float 0x3FE6666660000000, float 2.000000e+00, float 1.000000e+00, float 5.000000e-01, float 5.000000e-01, float 5.000000e+00, float 5.000000e-01, float 3.000000e+00, float 3.000000e+00, float 0.000000e+00, float 0.000000e+00, float 5.000000e-01, float 0x3FB99999A0000000, float 5.000000e-01, float 0x3FC99999A0000000, float 0x3FD99999A0000000, float 0x3FE3333340000000, float 0.000000e+00, float 2.000000e+00, float 2.000000e+00, float 1.000000e+00, float 0x3FD99999A0000000, float 5.000000e-01, float 0x3FD3333340000000, float -1.000000e+00, float 1.000000e+00, float 5.000000e-01, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00, float 3.000000e+00]
define float @item_hardness(i32 %0) {
%2 = add i32 %0, -1
%3 = icmp ult i32 %2, 96
br i1 %3, label %4, label %8
4: ; preds = %1
%5 = sext i32 %2 to i64
%6 = getelementptr inbounds [96 x float], [96 x float]* @switch.table.item_hardness, i64 0, i64 %5
%7 = load float, float* %6
br label %8
8: ; preds = %4, %1
%9 = phi float [ 0.000000e+00, %1 ], [ %7, %4 ]
ret float %9
}