unsigned short WeaponTypeToBehaviorVariation(unsigned int weaponType) {
  switch (weaponType) {
  case 100:
    return 2000;
  case 101:
    return 2000;
  case 102:
    return 2003;
  case 103:
    return 2001;
  case 104:
    return 2002;
  case 200:
    return 2300;
  case 201:
    return 2300;
  case 202:
    return 2301;
  case 203:
    return 2300;
  case 204:
    return 2302;
  case 205:
    return 2300;
  case 206:
    return 2300;
  case 207:
    return 2301;
  case 208:
    return 2303;
  case 209:
    return 2300;
  case 210:
    return 2304;
  case 211:
    return 2305;
  case 212:
    return 2301;
  case 300:
    return 2500;
  case 301:
    return 2505;
  case 302:
    return 2500;
  case 303:
    return 2502;
  case 304:
    return 2500;
  case 306:
    return 2503;
  case 307:
    return 2506;
  case 309:
    return 2504;
  case 310:
    return 2501;
  case 311:
    return 2506;
  case 312:
    return 2506;
  case 314:
    return 2507;
  case 315:
    return 2507;
  case 350:
    return 2600;
  case 351:
    return 2602;
  case 352:
    return 2603;
  case 354:
    return 2601;
  case 355:
    return 2604;
  case 400:
    return 2800;
  case 401:
    return 2800;
  case 402:
    return 2801;
  case 403:
    return 2802;
  case 405:
    return 2803;
  case 406:
    return 2804;
  case 450:
    return 5100;
  case 451:
    return 5100;
  case 453:
    return 5101;
  case 500:
    return 2900;
  case 501:
    return 2900;
  case 502:
    return 2901;
  case 503:
    return 2902;
  case 600:
    return 2701;
  case 601:
    return 2700;
  case 602:
    return 2702;
  case 603:
    return 2703;
  case 604:
    return 2704;
  case 700:
    return 3001;
  case 701:
    return 3000;
  case 702:
    return 3000;
  case 703:
    return 3003;
  case 704:
    return 3002;
  case 705:
    return 3004;
  case 750:
    return 3200;
  case 751:
    return 3202;
  case 752:
    return 3201;
  case 753:
    return 3203;
  case 800:
    return 3302;
  case 801:
    return 3300;
  case 802:
    return 3300;
  case 803:
    return 3301;
  case 804:
    return 3303;
  case 809:
    return 3302;
  case 810:
    return 3300;
  case 811:
    return 3302;
  case 812:
    return 3300;
  case 850:
    return 3501;
  case 851:
    return 3500;
  case 852:
    return 3500;
  case 854:
    return 3500;
  case 855:
    return 3502;
  case 856:
    return 3503;
  case 857:
    return 3503;
  case 900:
    return 4201;
  case 901:
    return 4200;
  case 902:
    return 4202;
  case 903:
    return 4204;
  case 904:
    return 4203;
  case 1000:
    return 3600;
  case 1001:
    return 3600;
  case 1002:
    return 3604;
  case 1003:
    return 3605;
  case 1004:
    return 3602;
  case 1006:
    return 3606;
  case 1050:
    return 3601;
  case 1051:
    return 3603;
  case 1052:
    return 3600;
  case 1100:
    return 3800;
  case 1101:
    return 3803;
  case 1102:
    return 3804;
  case 1103:
    return 3800;
  case 1105:
    return 3805;
  case 1106:
    return 3802;
  case 1107:
    return 3801;
  case 1150:
    return 5000;
  case 1151:
    return 5000;
  case 1200:
    return 4400;
  case 1201:
    return 4400;
  case 1202:
    return 4400;
  case 1203:
    return 4400;
  case 1204:
    return 4400;
  case 1205:
    return 4400;
  case 1250:
    return 4600;
  case 1251:
    return 4600;
  case 1252:
    return 4600;
  case 1253:
    return 4600;
  case 1400:
    return 4800;
  case 1401:
    return 4800;
  case 1402:
    return 4800;
  case 1403:
    return 4801;
  case 1404:
    return 4801;
  case 1405:
    return 4801;
  case 1406:
    return 4801;
  case 1408:
    return 4801;
  case 1409:
    return 4801;
  case 1410:
    return 4801;
  case 1411:
    return 4802;
  case 1412:
    return 4802;
  case 1413:
    return 4802;
  case 1414:
    return 4802;
  case 1450:
    return 4800;
  case 1451:
    return 4800;
  case 1452:
    return 4800;
  case 1453:
    return 4800;
  case 1454:
    return 4800;
  case 1455:
    return 4800;
  case 1456:
    return 4800;
  case 1457:
    return 4800;
  case 1460:
    return 4801;
  case 1461:
    return 4800;
  case 1462:
    return 4800;
  case 1470:
    return 4803;
  case 1471:
    return 4800;
  case 1472:
    return 4800;
  case 1473:
    return 4800;
  case 1474:
    return 4800;
  case 1475:
    return 4803;
  case 1476:
    return 4801;
  case 1477:
    return 4800;
  case 1478:
    return 4800;
  case 1500:
    return 4701;
  case 1501:
    return 4700;
  case 1502:
    return 4700;
  case 1503:
    return 4700;
  case 1505:
    return 4700;
  case 1506:
    return 4702;
  case 1507:
    return 4700;
  case 1508:
    return 4700;
  case 1509:
    return 4700;
  case 1510:
    return 4700;
  case 1600:
    return 4300;
  case 1601:
    return 4300;
  case 9000:
    return 4801;
  case 9001:
    return 4800;
  case 9002:
    return 4800;
  case 9003:
    return 4700;
  default:
    return 0;
  }
}


x86 assembly (clang, -O0):
<WeaponTypeToBehaviorVariation>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%eax
mov    %eax,-0xc(%rbp)
sub    $0x64,%eax
je     1d19 <WeaponTypeToBehaviorVariation+0xc19>
jmp    111b <WeaponTypeToBehaviorVariation+0x1b>
mov    -0xc(%rbp),%eax
sub    $0x65,%eax
je     1d24 <WeaponTypeToBehaviorVariation+0xc24>
jmp    112c <WeaponTypeToBehaviorVariation+0x2c>
mov    -0xc(%rbp),%eax
sub    $0x66,%eax
je     1d2f <WeaponTypeToBehaviorVariation+0xc2f>
jmp    113d <WeaponTypeToBehaviorVariation+0x3d>
mov    -0xc(%rbp),%eax
sub    $0x67,%eax
je     1d3a <WeaponTypeToBehaviorVariation+0xc3a>
jmp    114e <WeaponTypeToBehaviorVariation+0x4e>
mov    -0xc(%rbp),%eax
sub    $0x68,%eax
je     1d45 <WeaponTypeToBehaviorVariation+0xc45>
jmp    115f <WeaponTypeToBehaviorVariation+0x5f>
mov    -0xc(%rbp),%eax
sub    $0xc8,%eax
je     1d50 <WeaponTypeToBehaviorVariation+0xc50>
jmp    1172 <WeaponTypeToBehaviorVariation+0x72>
mov    -0xc(%rbp),%eax
sub    $0xc9,%eax
je     1d5b <WeaponTypeToBehaviorVariation+0xc5b>
jmp    1185 <WeaponTypeToBehaviorVariation+0x85>
mov    -0xc(%rbp),%eax
sub    $0xca,%eax
je     1d66 <WeaponTypeToBehaviorVariation+0xc66>
jmp    1198 <WeaponTypeToBehaviorVariation+0x98>
mov    -0xc(%rbp),%eax
sub    $0xcb,%eax
je     1d71 <WeaponTypeToBehaviorVariation+0xc71>
jmp    11ab <WeaponTypeToBehaviorVariation+0xab>
mov    -0xc(%rbp),%eax
sub    $0xcc,%eax
je     1d7c <WeaponTypeToBehaviorVariation+0xc7c>
jmp    11be <WeaponTypeToBehaviorVariation+0xbe>
mov    -0xc(%rbp),%eax
sub    $0xcd,%eax
je     1d87 <WeaponTypeToBehaviorVariation+0xc87>
jmp    11d1 <WeaponTypeToBehaviorVariation+0xd1>
mov    -0xc(%rbp),%eax
sub    $0xce,%eax
je     1d92 <WeaponTypeToBehaviorVariation+0xc92>
jmp    11e4 <WeaponTypeToBehaviorVariation+0xe4>
mov    -0xc(%rbp),%eax
sub    $0xcf,%eax
je     1d9d <WeaponTypeToBehaviorVariation+0xc9d>
jmp    11f7 <WeaponTypeToBehaviorVariation+0xf7>
mov    -0xc(%rbp),%eax
sub    $0xd0,%eax
je     1da8 <WeaponTypeToBehaviorVariation+0xca8>
jmp    120a <WeaponTypeToBehaviorVariation+0x10a>
mov    -0xc(%rbp),%eax
sub    $0xd1,%eax
je     1db3 <WeaponTypeToBehaviorVariation+0xcb3>
jmp    121d <WeaponTypeToBehaviorVariation+0x11d>
mov    -0xc(%rbp),%eax
sub    $0xd2,%eax
je     1dbe <WeaponTypeToBehaviorVariation+0xcbe>
jmp    1230 <WeaponTypeToBehaviorVariation+0x130>
mov    -0xc(%rbp),%eax
sub    $0xd3,%eax
je     1dc9 <WeaponTypeToBehaviorVariation+0xcc9>
jmp    1243 <WeaponTypeToBehaviorVariation+0x143>
mov    -0xc(%rbp),%eax
sub    $0xd4,%eax
je     1dd4 <WeaponTypeToBehaviorVariation+0xcd4>
jmp    1256 <WeaponTypeToBehaviorVariation+0x156>
mov    -0xc(%rbp),%eax
sub    $0x12c,%eax
je     1ddf <WeaponTypeToBehaviorVariation+0xcdf>
jmp    1269 <WeaponTypeToBehaviorVariation+0x169>
mov    -0xc(%rbp),%eax
sub    $0x12d,%eax
je     1dea <WeaponTypeToBehaviorVariation+0xcea>
jmp    127c <WeaponTypeToBehaviorVariation+0x17c>
mov    -0xc(%rbp),%eax
sub    $0x12e,%eax
je     1df5 <WeaponTypeToBehaviorVariation+0xcf5>
jmp    128f <WeaponTypeToBehaviorVariation+0x18f>
mov    -0xc(%rbp),%eax
sub    $0x12f,%eax
je     1e00 <WeaponTypeToBehaviorVariation+0xd00>
jmp    12a2 <WeaponTypeToBehaviorVariation+0x1a2>
mov    -0xc(%rbp),%eax
sub    $0x130,%eax
je     1e0b <WeaponTypeToBehaviorVariation+0xd0b>
jmp    12b5 <WeaponTypeToBehaviorVariation+0x1b5>
mov    -0xc(%rbp),%eax
sub    $0x132,%eax
je     1e16 <WeaponTypeToBehaviorVariation+0xd16>
jmp    12c8 <WeaponTypeToBehaviorVariation+0x1c8>
mov    -0xc(%rbp),%eax
sub    $0x133,%eax
je     1e21 <WeaponTypeToBehaviorVariation+0xd21>
jmp    12db <WeaponTypeToBehaviorVariation+0x1db>
mov    -0xc(%rbp),%eax
sub    $0x135,%eax
je     1e2c <WeaponTypeToBehaviorVariation+0xd2c>
jmp    12ee <WeaponTypeToBehaviorVariation+0x1ee>
mov    -0xc(%rbp),%eax
sub    $0x136,%eax
je     1e37 <WeaponTypeToBehaviorVariation+0xd37>
jmp    1301 <WeaponTypeToBehaviorVariation+0x201>
mov    -0xc(%rbp),%eax
sub    $0x137,%eax
je     1e42 <WeaponTypeToBehaviorVariation+0xd42>
jmp    1314 <WeaponTypeToBehaviorVariation+0x214>
mov    -0xc(%rbp),%eax
sub    $0x138,%eax
je     1e4d <WeaponTypeToBehaviorVariation+0xd4d>
jmp    1327 <WeaponTypeToBehaviorVariation+0x227>
mov    -0xc(%rbp),%eax
sub    $0x13a,%eax
je     1e58 <WeaponTypeToBehaviorVariation+0xd58>
jmp    133a <WeaponTypeToBehaviorVariation+0x23a>
mov    -0xc(%rbp),%eax
sub    $0x13b,%eax
je     1e63 <WeaponTypeToBehaviorVariation+0xd63>
jmp    134d <WeaponTypeToBehaviorVariation+0x24d>
mov    -0xc(%rbp),%eax
sub    $0x15e,%eax
je     1e6e <WeaponTypeToBehaviorVariation+0xd6e>
jmp    1360 <WeaponTypeToBehaviorVariation+0x260>
mov    -0xc(%rbp),%eax
sub    $0x15f,%eax
je     1e79 <WeaponTypeToBehaviorVariation+0xd79>
jmp    1373 <WeaponTypeToBehaviorVariation+0x273>
mov    -0xc(%rbp),%eax
sub    $0x160,%eax
je     1e84 <WeaponTypeToBehaviorVariation+0xd84>
jmp    1386 <WeaponTypeToBehaviorVariation+0x286>
mov    -0xc(%rbp),%eax
sub    $0x162,%eax
je     1e8f <WeaponTypeToBehaviorVariation+0xd8f>
jmp    1399 <WeaponTypeToBehaviorVariation+0x299>
mov    -0xc(%rbp),%eax
sub    $0x163,%eax
je     1e9a <WeaponTypeToBehaviorVariation+0xd9a>
jmp    13ac <WeaponTypeToBehaviorVariation+0x2ac>
mov    -0xc(%rbp),%eax
sub    $0x190,%eax
je     1ea5 <WeaponTypeToBehaviorVariation+0xda5>
jmp    13bf <WeaponTypeToBehaviorVariation+0x2bf>
mov    -0xc(%rbp),%eax
sub    $0x191,%eax
je     1eb0 <WeaponTypeToBehaviorVariation+0xdb0>
jmp    13d2 <WeaponTypeToBehaviorVariation+0x2d2>
mov    -0xc(%rbp),%eax
sub    $0x192,%eax
je     1ebb <WeaponTypeToBehaviorVariation+0xdbb>
jmp    13e5 <WeaponTypeToBehaviorVariation+0x2e5>
mov    -0xc(%rbp),%eax
sub    $0x193,%eax
je     1ec6 <WeaponTypeToBehaviorVariation+0xdc6>
jmp    13f8 <WeaponTypeToBehaviorVariation+0x2f8>
mov    -0xc(%rbp),%eax
sub    $0x195,%eax
je     1ed1 <WeaponTypeToBehaviorVariation+0xdd1>
jmp    140b <WeaponTypeToBehaviorVariation+0x30b>
mov    -0xc(%rbp),%eax
sub    $0x196,%eax
je     1edc <WeaponTypeToBehaviorVariation+0xddc>
jmp    141e <WeaponTypeToBehaviorVariation+0x31e>
mov    -0xc(%rbp),%eax
sub    $0x1c2,%eax
je     1ee7 <WeaponTypeToBehaviorVariation+0xde7>
jmp    1431 <WeaponTypeToBehaviorVariation+0x331>
mov    -0xc(%rbp),%eax
sub    $0x1c3,%eax
je     1ef2 <WeaponTypeToBehaviorVariation+0xdf2>
jmp    1444 <WeaponTypeToBehaviorVariation+0x344>
mov    -0xc(%rbp),%eax
sub    $0x1c5,%eax
je     1efd <WeaponTypeToBehaviorVariation+0xdfd>
jmp    1457 <WeaponTypeToBehaviorVariation+0x357>
mov    -0xc(%rbp),%eax
sub    $0x1f4,%eax
je     1f08 <WeaponTypeToBehaviorVariation+0xe08>
jmp    146a <WeaponTypeToBehaviorVariation+0x36a>
mov    -0xc(%rbp),%eax
sub    $0x1f5,%eax
je     1f13 <WeaponTypeToBehaviorVariation+0xe13>
jmp    147d <WeaponTypeToBehaviorVariation+0x37d>
mov    -0xc(%rbp),%eax
sub    $0x1f6,%eax
je     1f1e <WeaponTypeToBehaviorVariation+0xe1e>
jmp    1490 <WeaponTypeToBehaviorVariation+0x390>
mov    -0xc(%rbp),%eax
sub    $0x1f7,%eax
je     1f29 <WeaponTypeToBehaviorVariation+0xe29>
jmp    14a3 <WeaponTypeToBehaviorVariation+0x3a3>
mov    -0xc(%rbp),%eax
sub    $0x258,%eax
je     1f34 <WeaponTypeToBehaviorVariation+0xe34>
jmp    14b6 <WeaponTypeToBehaviorVariation+0x3b6>
mov    -0xc(%rbp),%eax
sub    $0x259,%eax
je     1f3f <WeaponTypeToBehaviorVariation+0xe3f>
jmp    14c9 <WeaponTypeToBehaviorVariation+0x3c9>
mov    -0xc(%rbp),%eax
sub    $0x25a,%eax
je     1f4a <WeaponTypeToBehaviorVariation+0xe4a>
jmp    14dc <WeaponTypeToBehaviorVariation+0x3dc>
mov    -0xc(%rbp),%eax
sub    $0x25b,%eax
je     1f55 <WeaponTypeToBehaviorVariation+0xe55>
jmp    14ef <WeaponTypeToBehaviorVariation+0x3ef>
mov    -0xc(%rbp),%eax
sub    $0x25c,%eax
je     1f60 <WeaponTypeToBehaviorVariation+0xe60>
jmp    1502 <WeaponTypeToBehaviorVariation+0x402>
mov    -0xc(%rbp),%eax
sub    $0x2bc,%eax
je     1f6b <WeaponTypeToBehaviorVariation+0xe6b>
jmp    1515 <WeaponTypeToBehaviorVariation+0x415>
mov    -0xc(%rbp),%eax
sub    $0x2bd,%eax
je     1f76 <WeaponTypeToBehaviorVariation+0xe76>
jmp    1528 <WeaponTypeToBehaviorVariation+0x428>
mov    -0xc(%rbp),%eax
sub    $0x2be,%eax
je     1f81 <WeaponTypeToBehaviorVariation+0xe81>
jmp    153b <WeaponTypeToBehaviorVariation+0x43b>
mov    -0xc(%rbp),%eax
sub    $0x2bf,%eax
je     1f8c <WeaponTypeToBehaviorVariation+0xe8c>
jmp    154e <WeaponTypeToBehaviorVariation+0x44e>
mov    -0xc(%rbp),%eax
sub    $0x2c0,%eax
je     1f97 <WeaponTypeToBehaviorVariation+0xe97>
jmp    1561 <WeaponTypeToBehaviorVariation+0x461>
mov    -0xc(%rbp),%eax
sub    $0x2c1,%eax
je     1fa2 <WeaponTypeToBehaviorVariation+0xea2>
jmp    1574 <WeaponTypeToBehaviorVariation+0x474>
mov    -0xc(%rbp),%eax
sub    $0x2ee,%eax
je     1fad <WeaponTypeToBehaviorVariation+0xead>
jmp    1587 <WeaponTypeToBehaviorVariation+0x487>
mov    -0xc(%rbp),%eax
sub    $0x2ef,%eax
je     1fb8 <WeaponTypeToBehaviorVariation+0xeb8>
jmp    159a <WeaponTypeToBehaviorVariation+0x49a>
mov    -0xc(%rbp),%eax
sub    $0x2f0,%eax
je     1fc3 <WeaponTypeToBehaviorVariation+0xec3>
jmp    15ad <WeaponTypeToBehaviorVariation+0x4ad>
mov    -0xc(%rbp),%eax
sub    $0x2f1,%eax
je     1fce <WeaponTypeToBehaviorVariation+0xece>
jmp    15c0 <WeaponTypeToBehaviorVariation+0x4c0>
mov    -0xc(%rbp),%eax
sub    $0x320,%eax
je     1fd9 <WeaponTypeToBehaviorVariation+0xed9>
jmp    15d3 <WeaponTypeToBehaviorVariation+0x4d3>
mov    -0xc(%rbp),%eax
sub    $0x321,%eax
je     1fe4 <WeaponTypeToBehaviorVariation+0xee4>
jmp    15e6 <WeaponTypeToBehaviorVariation+0x4e6>
mov    -0xc(%rbp),%eax
sub    $0x322,%eax
je     1fef <WeaponTypeToBehaviorVariation+0xeef>
jmp    15f9 <WeaponTypeToBehaviorVariation+0x4f9>
mov    -0xc(%rbp),%eax
sub    $0x323,%eax
je     1ffa <WeaponTypeToBehaviorVariation+0xefa>
jmp    160c <WeaponTypeToBehaviorVariation+0x50c>
mov    -0xc(%rbp),%eax
sub    $0x324,%eax
je     2005 <WeaponTypeToBehaviorVariation+0xf05>
jmp    161f <WeaponTypeToBehaviorVariation+0x51f>
mov    -0xc(%rbp),%eax
sub    $0x329,%eax
je     2010 <WeaponTypeToBehaviorVariation+0xf10>
jmp    1632 <WeaponTypeToBehaviorVariation+0x532>
mov    -0xc(%rbp),%eax
sub    $0x32a,%eax
je     201b <WeaponTypeToBehaviorVariation+0xf1b>
jmp    1645 <WeaponTypeToBehaviorVariation+0x545>
mov    -0xc(%rbp),%eax
sub    $0x32b,%eax
je     2026 <WeaponTypeToBehaviorVariation+0xf26>
jmp    1658 <WeaponTypeToBehaviorVariation+0x558>
mov    -0xc(%rbp),%eax
sub    $0x32c,%eax
je     2031 <WeaponTypeToBehaviorVariation+0xf31>
jmp    166b <WeaponTypeToBehaviorVariation+0x56b>
mov    -0xc(%rbp),%eax
sub    $0x352,%eax
je     203c <WeaponTypeToBehaviorVariation+0xf3c>
jmp    167e <WeaponTypeToBehaviorVariation+0x57e>
mov    -0xc(%rbp),%eax
sub    $0x353,%eax
je     2047 <WeaponTypeToBehaviorVariation+0xf47>
jmp    1691 <WeaponTypeToBehaviorVariation+0x591>
mov    -0xc(%rbp),%eax
sub    $0x354,%eax
je     2052 <WeaponTypeToBehaviorVariation+0xf52>
jmp    16a4 <WeaponTypeToBehaviorVariation+0x5a4>
mov    -0xc(%rbp),%eax
sub    $0x356,%eax
je     205d <WeaponTypeToBehaviorVariation+0xf5d>
jmp    16b7 <WeaponTypeToBehaviorVariation+0x5b7>
mov    -0xc(%rbp),%eax
sub    $0x357,%eax
je     2068 <WeaponTypeToBehaviorVariation+0xf68>
jmp    16ca <WeaponTypeToBehaviorVariation+0x5ca>
mov    -0xc(%rbp),%eax
sub    $0x358,%eax
je     2073 <WeaponTypeToBehaviorVariation+0xf73>
jmp    16dd <WeaponTypeToBehaviorVariation+0x5dd>
mov    -0xc(%rbp),%eax
sub    $0x359,%eax
je     207e <WeaponTypeToBehaviorVariation+0xf7e>
jmp    16f0 <WeaponTypeToBehaviorVariation+0x5f0>
mov    -0xc(%rbp),%eax
sub    $0x384,%eax
je     2089 <WeaponTypeToBehaviorVariation+0xf89>
jmp    1703 <WeaponTypeToBehaviorVariation+0x603>
mov    -0xc(%rbp),%eax
sub    $0x385,%eax
je     2094 <WeaponTypeToBehaviorVariation+0xf94>
jmp    1716 <WeaponTypeToBehaviorVariation+0x616>
mov    -0xc(%rbp),%eax
sub    $0x386,%eax
je     209f <WeaponTypeToBehaviorVariation+0xf9f>
jmp    1729 <WeaponTypeToBehaviorVariation+0x629>
mov    -0xc(%rbp),%eax
sub    $0x387,%eax
je     20aa <WeaponTypeToBehaviorVariation+0xfaa>
jmp    173c <WeaponTypeToBehaviorVariation+0x63c>
mov    -0xc(%rbp),%eax
sub    $0x388,%eax
je     20b5 <WeaponTypeToBehaviorVariation+0xfb5>
jmp    174f <WeaponTypeToBehaviorVariation+0x64f>
mov    -0xc(%rbp),%eax
sub    $0x3e8,%eax
je     20c0 <WeaponTypeToBehaviorVariation+0xfc0>
jmp    1762 <WeaponTypeToBehaviorVariation+0x662>
mov    -0xc(%rbp),%eax
sub    $0x3e9,%eax
je     20cb <WeaponTypeToBehaviorVariation+0xfcb>
jmp    1775 <WeaponTypeToBehaviorVariation+0x675>
mov    -0xc(%rbp),%eax
sub    $0x3ea,%eax
je     20d6 <WeaponTypeToBehaviorVariation+0xfd6>
jmp    1788 <WeaponTypeToBehaviorVariation+0x688>
mov    -0xc(%rbp),%eax
sub    $0x3eb,%eax
je     20e1 <WeaponTypeToBehaviorVariation+0xfe1>
jmp    179b <WeaponTypeToBehaviorVariation+0x69b>
mov    -0xc(%rbp),%eax
sub    $0x3ec,%eax
je     20ec <WeaponTypeToBehaviorVariation+0xfec>
jmp    17ae <WeaponTypeToBehaviorVariation+0x6ae>
mov    -0xc(%rbp),%eax
sub    $0x3ee,%eax
je     20f7 <WeaponTypeToBehaviorVariation+0xff7>
jmp    17c1 <WeaponTypeToBehaviorVariation+0x6c1>
mov    -0xc(%rbp),%eax
sub    $0x41a,%eax
je     2102 <WeaponTypeToBehaviorVariation+0x1002>
jmp    17d4 <WeaponTypeToBehaviorVariation+0x6d4>
mov    -0xc(%rbp),%eax
sub    $0x41b,%eax
je     210d <WeaponTypeToBehaviorVariation+0x100d>
jmp    17e7 <WeaponTypeToBehaviorVariation+0x6e7>
mov    -0xc(%rbp),%eax
sub    $0x41c,%eax
je     2118 <WeaponTypeToBehaviorVariation+0x1018>
jmp    17fa <WeaponTypeToBehaviorVariation+0x6fa>
mov    -0xc(%rbp),%eax
sub    $0x44c,%eax
je     2123 <WeaponTypeToBehaviorVariation+0x1023>
jmp    180d <WeaponTypeToBehaviorVariation+0x70d>
mov    -0xc(%rbp),%eax
sub    $0x44d,%eax
je     212e <WeaponTypeToBehaviorVariation+0x102e>
jmp    1820 <WeaponTypeToBehaviorVariation+0x720>
mov    -0xc(%rbp),%eax
sub    $0x44e,%eax
je     2139 <WeaponTypeToBehaviorVariation+0x1039>
jmp    1833 <WeaponTypeToBehaviorVariation+0x733>
mov    -0xc(%rbp),%eax
sub    $0x44f,%eax
je     2144 <WeaponTypeToBehaviorVariation+0x1044>
jmp    1846 <WeaponTypeToBehaviorVariation+0x746>
mov    -0xc(%rbp),%eax
sub    $0x451,%eax
je     214f <WeaponTypeToBehaviorVariation+0x104f>
jmp    1859 <WeaponTypeToBehaviorVariation+0x759>
mov    -0xc(%rbp),%eax
sub    $0x452,%eax
je     215a <WeaponTypeToBehaviorVariation+0x105a>
jmp    186c <WeaponTypeToBehaviorVariation+0x76c>
mov    -0xc(%rbp),%eax
sub    $0x453,%eax
je     2165 <WeaponTypeToBehaviorVariation+0x1065>
jmp    187f <WeaponTypeToBehaviorVariation+0x77f>
mov    -0xc(%rbp),%eax
sub    $0x47e,%eax
je     2170 <WeaponTypeToBehaviorVariation+0x1070>
jmp    1892 <WeaponTypeToBehaviorVariation+0x792>
mov    -0xc(%rbp),%eax
sub    $0x47f,%eax
je     217b <WeaponTypeToBehaviorVariation+0x107b>
jmp    18a5 <WeaponTypeToBehaviorVariation+0x7a5>
mov    -0xc(%rbp),%eax
sub    $0x4b0,%eax
je     2186 <WeaponTypeToBehaviorVariation+0x1086>
jmp    18b8 <WeaponTypeToBehaviorVariation+0x7b8>
mov    -0xc(%rbp),%eax
sub    $0x4b1,%eax
je     2191 <WeaponTypeToBehaviorVariation+0x1091>
jmp    18cb <WeaponTypeToBehaviorVariation+0x7cb>
mov    -0xc(%rbp),%eax
sub    $0x4b2,%eax
je     219c <WeaponTypeToBehaviorVariation+0x109c>
jmp    18de <WeaponTypeToBehaviorVariation+0x7de>
mov    -0xc(%rbp),%eax
sub    $0x4b3,%eax
je     21a7 <WeaponTypeToBehaviorVariation+0x10a7>
jmp    18f1 <WeaponTypeToBehaviorVariation+0x7f1>
mov    -0xc(%rbp),%eax
sub    $0x4b4,%eax
je     21b2 <WeaponTypeToBehaviorVariation+0x10b2>
jmp    1904 <WeaponTypeToBehaviorVariation+0x804>
mov    -0xc(%rbp),%eax
sub    $0x4b5,%eax
je     21bd <WeaponTypeToBehaviorVariation+0x10bd>
jmp    1917 <WeaponTypeToBehaviorVariation+0x817>
mov    -0xc(%rbp),%eax
sub    $0x4e2,%eax
je     21c8 <WeaponTypeToBehaviorVariation+0x10c8>
jmp    192a <WeaponTypeToBehaviorVariation+0x82a>
mov    -0xc(%rbp),%eax
sub    $0x4e3,%eax
je     21d3 <WeaponTypeToBehaviorVariation+0x10d3>
jmp    193d <WeaponTypeToBehaviorVariation+0x83d>
mov    -0xc(%rbp),%eax
sub    $0x4e4,%eax
je     21de <WeaponTypeToBehaviorVariation+0x10de>
jmp    1950 <WeaponTypeToBehaviorVariation+0x850>
mov    -0xc(%rbp),%eax
sub    $0x4e5,%eax
je     21e9 <WeaponTypeToBehaviorVariation+0x10e9>
jmp    1963 <WeaponTypeToBehaviorVariation+0x863>
mov    -0xc(%rbp),%eax
sub    $0x578,%eax
je     21f4 <WeaponTypeToBehaviorVariation+0x10f4>
jmp    1976 <WeaponTypeToBehaviorVariation+0x876>
mov    -0xc(%rbp),%eax
sub    $0x579,%eax
je     21ff <WeaponTypeToBehaviorVariation+0x10ff>
jmp    1989 <WeaponTypeToBehaviorVariation+0x889>
mov    -0xc(%rbp),%eax
sub    $0x57a,%eax
je     220a <WeaponTypeToBehaviorVariation+0x110a>
jmp    199c <WeaponTypeToBehaviorVariation+0x89c>
mov    -0xc(%rbp),%eax
sub    $0x57b,%eax
je     2215 <WeaponTypeToBehaviorVariation+0x1115>
jmp    19af <WeaponTypeToBehaviorVariation+0x8af>
mov    -0xc(%rbp),%eax
sub    $0x57c,%eax
je     2220 <WeaponTypeToBehaviorVariation+0x1120>
jmp    19c2 <WeaponTypeToBehaviorVariation+0x8c2>
mov    -0xc(%rbp),%eax
sub    $0x57d,%eax
je     222b <WeaponTypeToBehaviorVariation+0x112b>
jmp    19d5 <WeaponTypeToBehaviorVariation+0x8d5>
mov    -0xc(%rbp),%eax
sub    $0x57e,%eax
je     2236 <WeaponTypeToBehaviorVariation+0x1136>
jmp    19e8 <WeaponTypeToBehaviorVariation+0x8e8>
mov    -0xc(%rbp),%eax
sub    $0x580,%eax
je     2241 <WeaponTypeToBehaviorVariation+0x1141>
jmp    19fb <WeaponTypeToBehaviorVariation+0x8fb>
mov    -0xc(%rbp),%eax
sub    $0x581,%eax
je     224c <WeaponTypeToBehaviorVariation+0x114c>
jmp    1a0e <WeaponTypeToBehaviorVariation+0x90e>
mov    -0xc(%rbp),%eax
sub    $0x582,%eax
je     2257 <WeaponTypeToBehaviorVariation+0x1157>
jmp    1a21 <WeaponTypeToBehaviorVariation+0x921>
mov    -0xc(%rbp),%eax
sub    $0x583,%eax
je     2262 <WeaponTypeToBehaviorVariation+0x1162>
jmp    1a34 <WeaponTypeToBehaviorVariation+0x934>
mov    -0xc(%rbp),%eax
sub    $0x584,%eax
je     226d <WeaponTypeToBehaviorVariation+0x116d>
jmp    1a47 <WeaponTypeToBehaviorVariation+0x947>
mov    -0xc(%rbp),%eax
sub    $0x585,%eax
je     2278 <WeaponTypeToBehaviorVariation+0x1178>
jmp    1a5a <WeaponTypeToBehaviorVariation+0x95a>
mov    -0xc(%rbp),%eax
sub    $0x586,%eax
je     2283 <WeaponTypeToBehaviorVariation+0x1183>
jmp    1a6d <WeaponTypeToBehaviorVariation+0x96d>
mov    -0xc(%rbp),%eax
sub    $0x5aa,%eax
je     228e <WeaponTypeToBehaviorVariation+0x118e>
jmp    1a80 <WeaponTypeToBehaviorVariation+0x980>
mov    -0xc(%rbp),%eax
sub    $0x5ab,%eax
je     2299 <WeaponTypeToBehaviorVariation+0x1199>
jmp    1a93 <WeaponTypeToBehaviorVariation+0x993>
mov    -0xc(%rbp),%eax
sub    $0x5ac,%eax
je     22a4 <WeaponTypeToBehaviorVariation+0x11a4>
jmp    1aa6 <WeaponTypeToBehaviorVariation+0x9a6>
mov    -0xc(%rbp),%eax
sub    $0x5ad,%eax
je     22af <WeaponTypeToBehaviorVariation+0x11af>
jmp    1ab9 <WeaponTypeToBehaviorVariation+0x9b9>
mov    -0xc(%rbp),%eax
sub    $0x5ae,%eax
je     22ba <WeaponTypeToBehaviorVariation+0x11ba>
jmp    1acc <WeaponTypeToBehaviorVariation+0x9cc>
mov    -0xc(%rbp),%eax
sub    $0x5af,%eax
je     22c5 <WeaponTypeToBehaviorVariation+0x11c5>
jmp    1adf <WeaponTypeToBehaviorVariation+0x9df>
mov    -0xc(%rbp),%eax
sub    $0x5b0,%eax
je     22d0 <WeaponTypeToBehaviorVariation+0x11d0>
jmp    1af2 <WeaponTypeToBehaviorVariation+0x9f2>
mov    -0xc(%rbp),%eax
sub    $0x5b1,%eax
je     22db <WeaponTypeToBehaviorVariation+0x11db>
jmp    1b05 <WeaponTypeToBehaviorVariation+0xa05>
mov    -0xc(%rbp),%eax
sub    $0x5b4,%eax
je     22e6 <WeaponTypeToBehaviorVariation+0x11e6>
jmp    1b18 <WeaponTypeToBehaviorVariation+0xa18>
mov    -0xc(%rbp),%eax
sub    $0x5b5,%eax
je     22f1 <WeaponTypeToBehaviorVariation+0x11f1>
jmp    1b2b <WeaponTypeToBehaviorVariation+0xa2b>
mov    -0xc(%rbp),%eax
sub    $0x5b6,%eax
je     22fc <WeaponTypeToBehaviorVariation+0x11fc>
jmp    1b3e <WeaponTypeToBehaviorVariation+0xa3e>
mov    -0xc(%rbp),%eax
sub    $0x5be,%eax
je     2307 <WeaponTypeToBehaviorVariation+0x1207>
jmp    1b51 <WeaponTypeToBehaviorVariation+0xa51>
mov    -0xc(%rbp),%eax
sub    $0x5bf,%eax
je     2312 <WeaponTypeToBehaviorVariation+0x1212>
jmp    1b64 <WeaponTypeToBehaviorVariation+0xa64>
mov    -0xc(%rbp),%eax
sub    $0x5c0,%eax
je     231d <WeaponTypeToBehaviorVariation+0x121d>
jmp    1b77 <WeaponTypeToBehaviorVariation+0xa77>
mov    -0xc(%rbp),%eax
sub    $0x5c1,%eax
je     2328 <WeaponTypeToBehaviorVariation+0x1228>
jmp    1b8a <WeaponTypeToBehaviorVariation+0xa8a>
mov    -0xc(%rbp),%eax
sub    $0x5c2,%eax
je     2333 <WeaponTypeToBehaviorVariation+0x1233>
jmp    1b9d <WeaponTypeToBehaviorVariation+0xa9d>
mov    -0xc(%rbp),%eax
sub    $0x5c3,%eax
je     233e <WeaponTypeToBehaviorVariation+0x123e>
jmp    1bb0 <WeaponTypeToBehaviorVariation+0xab0>
mov    -0xc(%rbp),%eax
sub    $0x5c4,%eax
je     2349 <WeaponTypeToBehaviorVariation+0x1249>
jmp    1bc3 <WeaponTypeToBehaviorVariation+0xac3>
mov    -0xc(%rbp),%eax
sub    $0x5c5,%eax
je     2354 <WeaponTypeToBehaviorVariation+0x1254>
jmp    1bd6 <WeaponTypeToBehaviorVariation+0xad6>
mov    -0xc(%rbp),%eax
sub    $0x5c6,%eax
je     235f <WeaponTypeToBehaviorVariation+0x125f>
jmp    1be9 <WeaponTypeToBehaviorVariation+0xae9>
mov    -0xc(%rbp),%eax
sub    $0x5dc,%eax
je     236a <WeaponTypeToBehaviorVariation+0x126a>
jmp    1bfc <WeaponTypeToBehaviorVariation+0xafc>
mov    -0xc(%rbp),%eax
sub    $0x5dd,%eax
je     2375 <WeaponTypeToBehaviorVariation+0x1275>
jmp    1c0f <WeaponTypeToBehaviorVariation+0xb0f>
mov    -0xc(%rbp),%eax
sub    $0x5de,%eax
je     2380 <WeaponTypeToBehaviorVariation+0x1280>
jmp    1c22 <WeaponTypeToBehaviorVariation+0xb22>
mov    -0xc(%rbp),%eax
sub    $0x5df,%eax
je     238b <WeaponTypeToBehaviorVariation+0x128b>
jmp    1c35 <WeaponTypeToBehaviorVariation+0xb35>
mov    -0xc(%rbp),%eax
sub    $0x5e1,%eax
je     2396 <WeaponTypeToBehaviorVariation+0x1296>
jmp    1c48 <WeaponTypeToBehaviorVariation+0xb48>
mov    -0xc(%rbp),%eax
sub    $0x5e2,%eax
je     23a1 <WeaponTypeToBehaviorVariation+0x12a1>
jmp    1c5b <WeaponTypeToBehaviorVariation+0xb5b>
mov    -0xc(%rbp),%eax
sub    $0x5e3,%eax
je     23ac <WeaponTypeToBehaviorVariation+0x12ac>
jmp    1c6e <WeaponTypeToBehaviorVariation+0xb6e>
mov    -0xc(%rbp),%eax
sub    $0x5e4,%eax
je     23b7 <WeaponTypeToBehaviorVariation+0x12b7>
jmp    1c81 <WeaponTypeToBehaviorVariation+0xb81>
mov    -0xc(%rbp),%eax
sub    $0x5e5,%eax
je     23c2 <WeaponTypeToBehaviorVariation+0x12c2>
jmp    1c94 <WeaponTypeToBehaviorVariation+0xb94>
mov    -0xc(%rbp),%eax
sub    $0x5e6,%eax
je     23cd <WeaponTypeToBehaviorVariation+0x12cd>
jmp    1ca7 <WeaponTypeToBehaviorVariation+0xba7>
mov    -0xc(%rbp),%eax
sub    $0x640,%eax
je     23d8 <WeaponTypeToBehaviorVariation+0x12d8>
jmp    1cba <WeaponTypeToBehaviorVariation+0xbba>
mov    -0xc(%rbp),%eax
sub    $0x641,%eax
je     23e3 <WeaponTypeToBehaviorVariation+0x12e3>
jmp    1ccd <WeaponTypeToBehaviorVariation+0xbcd>
mov    -0xc(%rbp),%eax
sub    $0x2328,%eax
je     23ee <WeaponTypeToBehaviorVariation+0x12ee>
jmp    1ce0 <WeaponTypeToBehaviorVariation+0xbe0>
mov    -0xc(%rbp),%eax
sub    $0x2329,%eax
je     23f9 <WeaponTypeToBehaviorVariation+0x12f9>
jmp    1cf3 <WeaponTypeToBehaviorVariation+0xbf3>
mov    -0xc(%rbp),%eax
sub    $0x232a,%eax
je     2404 <WeaponTypeToBehaviorVariation+0x1304>
jmp    1d06 <WeaponTypeToBehaviorVariation+0xc06>
mov    -0xc(%rbp),%eax
sub    $0x232b,%eax
je     240f <WeaponTypeToBehaviorVariation+0x130f>
jmp    241a <WeaponTypeToBehaviorVariation+0x131a>
movw   $0x7d0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x7d0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x7d3,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x7d1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x7d2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fd,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fe,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fd,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8ff,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x900,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x901,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x8fd,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c9,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c6,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c7,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9ca,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9c5,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9ca,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9ca,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9cb,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x9cb,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa28,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa2a,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa2b,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa29,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa2c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf3,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xaf4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x13ec,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x13ec,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x13ed,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xb54,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xb54,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xb55,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xb56,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa8d,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa8c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa8e,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa8f,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xa90,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbb9,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbb8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbb8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbbb,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbba,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xbbc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xc80,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xc82,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xc81,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xc83,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce6,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce5,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce7,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce6,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce6,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xce4,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdad,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdac,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdac,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdac,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdae,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdaf,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xdaf,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1069,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1068,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x106a,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x106c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x106b,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe10,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe10,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe14,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe15,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe12,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe16,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe11,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe13,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xe10,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xed8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xedb,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xedc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xed8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xedd,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xeda,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0xed9,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1388,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1388,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x1130,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x11f8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x11f8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x11f8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x11f8,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c2,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c3,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c3,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125d,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125e,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x10cc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x10cc,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c1,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x12c0,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x125c,-0x2(%rbp)
jmp    2420 <WeaponTypeToBehaviorVariation+0x1320>
movw   $0x0,-0x2(%rbp)
movzwl -0x2(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<WeaponTypeToBehaviorVariation>:
lea    -0x64(%rdi),%ecx
cmp    $0x5dd,%ecx
ja     112e <WeaponTypeToBehaviorVariation+0x2e>
mov    $0x7d0,%ax
lea    0xeea(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x12c0,%ax
ret
mov    $0x1130,%ax
ret
mov    $0x8fc,%ax
ret
add    $0xffffdcd8,%edi
cmp    $0x3,%edi
ja     11b2 <WeaponTypeToBehaviorVariation+0xb2>
lea    0x2638(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0x12c1,%ax
ret
mov    $0x125c,%ax
ret
mov    $0x11f8,%ax
ret
mov    $0x12c2,%ax
ret
mov    $0xce4,%ax
ret
mov    $0x9ca,%ax
ret
mov    $0xdac,%ax
ret
mov    $0xe10,%ax
ret
mov    $0x8fd,%ax
ret
mov    $0x9c4,%ax
ret
mov    $0xce6,%ax
ret
mov    $0x9cb,%ax
ret
mov    $0xaf0,%ax
ret
mov    $0x13ec,%ax
ret
mov    $0xb54,%ax
ret
mov    $0xbb8,%ax
ret
mov    $0xdaf,%ax
ret
mov    $0x1388,%ax
ret
mov    $0x10cc,%ax
ret
mov    $0xed8,%ax
ret
mov    $0x12c3,%ax
ret
xor    %eax,%eax
ret
mov    $0x7d3,%ax
ret
mov    $0x7d1,%ax
ret
mov    $0x7d2,%ax
ret
mov    $0x8fe,%ax
ret
mov    $0x8ff,%ax
ret
mov    $0x900,%ax
ret
mov    $0x901,%ax
ret
mov    $0x9c9,%ax
ret
mov    $0x9c6,%ax
ret
mov    $0x9c7,%ax
ret
mov    $0x9c8,%ax
ret
mov    $0x9c5,%ax
ret
mov    $0xa28,%ax
ret
mov    $0xa2a,%ax
ret
mov    $0xa2b,%ax
ret
mov    $0xa29,%ax
ret
mov    $0xa2c,%ax
ret
mov    $0xaf1,%ax
ret
mov    $0xaf2,%ax
ret
mov    $0xaf3,%ax
ret
mov    $0xaf4,%ax
ret
mov    $0x13ed,%ax
ret
mov    $0xb55,%ax
ret
mov    $0xb56,%ax
ret
mov    $0xa8d,%ax
ret
mov    $0xa8c,%ax
ret
mov    $0xa8e,%ax
ret
mov    $0xa8f,%ax
ret
mov    $0xa90,%ax
ret
mov    $0xbb9,%ax
ret
mov    $0xbbb,%ax
ret
mov    $0xbba,%ax
ret
mov    $0xbbc,%ax
ret
mov    $0xc80,%ax
ret
mov    $0xc82,%ax
ret
mov    $0xc81,%ax
ret
mov    $0xc83,%ax
ret
mov    $0xce5,%ax
ret
mov    $0xce7,%ax
ret
mov    $0xdad,%ax
ret
mov    $0xdae,%ax
ret
mov    $0x1069,%ax
ret
mov    $0x1068,%ax
ret
mov    $0x106a,%ax
ret
mov    $0x106c,%ax
ret
mov    $0x106b,%ax
ret
mov    $0xe14,%ax
ret
mov    $0xe15,%ax
ret
mov    $0xe12,%ax
ret
mov    $0xe16,%ax
ret
mov    $0xe11,%ax
ret
mov    $0xe13,%ax
ret
mov    $0xedb,%ax
ret
mov    $0xedc,%ax
ret
mov    $0xedd,%ax
ret
mov    $0xeda,%ax
ret
mov    $0xed9,%ax
ret
mov    $0x125d,%ax
ret
mov    $0x125e,%ax
ret

LLVM IR (-O0):
define zeroext i16 @WeaponTypeToBehaviorVariation(i32 %0) {
%2 = alloca i16
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %168 [
i32 100, label %5
i32 101, label %6
i32 102, label %7
i32 103, label %8
i32 104, label %9
i32 200, label %10
i32 201, label %11
i32 202, label %12
i32 203, label %13
i32 204, label %14
i32 205, label %15
i32 206, label %16
i32 207, label %17
i32 208, label %18
i32 209, label %19
i32 210, label %20
i32 211, label %21
i32 212, label %22
i32 300, label %23
i32 301, label %24
i32 302, label %25
i32 303, label %26
i32 304, label %27
i32 306, label %28
i32 307, label %29
i32 309, label %30
i32 310, label %31
i32 311, label %32
i32 312, label %33
i32 314, label %34
i32 315, label %35
i32 350, label %36
i32 351, label %37
i32 352, label %38
i32 354, label %39
i32 355, label %40
i32 400, label %41
i32 401, label %42
i32 402, label %43
i32 403, label %44
i32 405, label %45
i32 406, label %46
i32 450, label %47
i32 451, label %48
i32 453, label %49
i32 500, label %50
i32 501, label %51
i32 502, label %52
i32 503, label %53
i32 600, label %54
i32 601, label %55
i32 602, label %56
i32 603, label %57
i32 604, label %58
i32 700, label %59
i32 701, label %60
i32 702, label %61
i32 703, label %62
i32 704, label %63
i32 705, label %64
i32 750, label %65
i32 751, label %66
i32 752, label %67
i32 753, label %68
i32 800, label %69
i32 801, label %70
i32 802, label %71
i32 803, label %72
i32 804, label %73
i32 809, label %74
i32 810, label %75
i32 811, label %76
i32 812, label %77
i32 850, label %78
i32 851, label %79
i32 852, label %80
i32 854, label %81
i32 855, label %82
i32 856, label %83
i32 857, label %84
i32 900, label %85
i32 901, label %86
i32 902, label %87
i32 903, label %88
i32 904, label %89
i32 1000, label %90
i32 1001, label %91
i32 1002, label %92
i32 1003, label %93
i32 1004, label %94
i32 1006, label %95
i32 1050, label %96
i32 1051, label %97
i32 1052, label %98
i32 1100, label %99
i32 1101, label %100
i32 1102, label %101
i32 1103, label %102
i32 1105, label %103
i32 1106, label %104
i32 1107, label %105
i32 1150, label %106
i32 1151, label %107
i32 1200, label %108
i32 1201, label %109
i32 1202, label %110
i32 1203, label %111
i32 1204, label %112
i32 1205, label %113
i32 1250, label %114
i32 1251, label %115
i32 1252, label %116
i32 1253, label %117
i32 1400, label %118
i32 1401, label %119
i32 1402, label %120
i32 1403, label %121
i32 1404, label %122
i32 1405, label %123
i32 1406, label %124
i32 1408, label %125
i32 1409, label %126
i32 1410, label %127
i32 1411, label %128
i32 1412, label %129
i32 1413, label %130
i32 1414, label %131
i32 1450, label %132
i32 1451, label %133
i32 1452, label %134
i32 1453, label %135
i32 1454, label %136
i32 1455, label %137
i32 1456, label %138
i32 1457, label %139
i32 1460, label %140
i32 1461, label %141
i32 1462, label %142
i32 1470, label %143
i32 1471, label %144
i32 1472, label %145
i32 1473, label %146
i32 1474, label %147
i32 1475, label %148
i32 1476, label %149
i32 1477, label %150
i32 1478, label %151
i32 1500, label %152
i32 1501, label %153
i32 1502, label %154
i32 1503, label %155
i32 1505, label %156
i32 1506, label %157
i32 1507, label %158
i32 1508, label %159
i32 1509, label %160
i32 1510, label %161
i32 1600, label %162
i32 1601, label %163
i32 9000, label %164
i32 9001, label %165
i32 9002, label %166
i32 9003, label %167
]
5: ; preds = %1
store i16 2000, i16* %2
br label %169
6: ; preds = %1
store i16 2000, i16* %2
br label %169
7: ; preds = %1
store i16 2003, i16* %2
br label %169
8: ; preds = %1
store i16 2001, i16* %2
br label %169
9: ; preds = %1
store i16 2002, i16* %2
br label %169
10: ; preds = %1
store i16 2300, i16* %2
br label %169
11: ; preds = %1
store i16 2300, i16* %2
br label %169
12: ; preds = %1
store i16 2301, i16* %2
br label %169
13: ; preds = %1
store i16 2300, i16* %2
br label %169
14: ; preds = %1
store i16 2302, i16* %2
br label %169
15: ; preds = %1
store i16 2300, i16* %2
br label %169
16: ; preds = %1
store i16 2300, i16* %2
br label %169
17: ; preds = %1
store i16 2301, i16* %2
br label %169
18: ; preds = %1
store i16 2303, i16* %2
br label %169
19: ; preds = %1
store i16 2300, i16* %2
br label %169
20: ; preds = %1
store i16 2304, i16* %2
br label %169
21: ; preds = %1
store i16 2305, i16* %2
br label %169
22: ; preds = %1
store i16 2301, i16* %2
br label %169
23: ; preds = %1
store i16 2500, i16* %2
br label %169
24: ; preds = %1
store i16 2505, i16* %2
br label %169
25: ; preds = %1
store i16 2500, i16* %2
br label %169
26: ; preds = %1
store i16 2502, i16* %2
br label %169
27: ; preds = %1
store i16 2500, i16* %2
br label %169
28: ; preds = %1
store i16 2503, i16* %2
br label %169
29: ; preds = %1
store i16 2506, i16* %2
br label %169
30: ; preds = %1
store i16 2504, i16* %2
br label %169
31: ; preds = %1
store i16 2501, i16* %2
br label %169
32: ; preds = %1
store i16 2506, i16* %2
br label %169
33: ; preds = %1
store i16 2506, i16* %2
br label %169
34: ; preds = %1
store i16 2507, i16* %2
br label %169
35: ; preds = %1
store i16 2507, i16* %2
br label %169
36: ; preds = %1
store i16 2600, i16* %2
br label %169
37: ; preds = %1
store i16 2602, i16* %2
br label %169
38: ; preds = %1
store i16 2603, i16* %2
br label %169
39: ; preds = %1
store i16 2601, i16* %2
br label %169
40: ; preds = %1
store i16 2604, i16* %2
br label %169
41: ; preds = %1
store i16 2800, i16* %2
br label %169
42: ; preds = %1
store i16 2800, i16* %2
br label %169
43: ; preds = %1
store i16 2801, i16* %2
br label %169
44: ; preds = %1
store i16 2802, i16* %2
br label %169
45: ; preds = %1
store i16 2803, i16* %2
br label %169
46: ; preds = %1
store i16 2804, i16* %2
br label %169
47: ; preds = %1
store i16 5100, i16* %2
br label %169
48: ; preds = %1
store i16 5100, i16* %2
br label %169
49: ; preds = %1
store i16 5101, i16* %2
br label %169
50: ; preds = %1
store i16 2900, i16* %2
br label %169
51: ; preds = %1
store i16 2900, i16* %2
br label %169
52: ; preds = %1
store i16 2901, i16* %2
br label %169
53: ; preds = %1
store i16 2902, i16* %2
br label %169
54: ; preds = %1
store i16 2701, i16* %2
br label %169
55: ; preds = %1
store i16 2700, i16* %2
br label %169
56: ; preds = %1
store i16 2702, i16* %2
br label %169
57: ; preds = %1
store i16 2703, i16* %2
br label %169
58: ; preds = %1
store i16 2704, i16* %2
br label %169
59: ; preds = %1
store i16 3001, i16* %2
br label %169
60: ; preds = %1
store i16 3000, i16* %2
br label %169
61: ; preds = %1
store i16 3000, i16* %2
br label %169
62: ; preds = %1
store i16 3003, i16* %2
br label %169
63: ; preds = %1
store i16 3002, i16* %2
br label %169
64: ; preds = %1
store i16 3004, i16* %2
br label %169
65: ; preds = %1
store i16 3200, i16* %2
br label %169
66: ; preds = %1
store i16 3202, i16* %2
br label %169
67: ; preds = %1
store i16 3201, i16* %2
br label %169
68: ; preds = %1
store i16 3203, i16* %2
br label %169
69: ; preds = %1
store i16 3302, i16* %2
br label %169
70: ; preds = %1
store i16 3300, i16* %2
br label %169
71: ; preds = %1
store i16 3300, i16* %2
br label %169
72: ; preds = %1
store i16 3301, i16* %2
br label %169
73: ; preds = %1
store i16 3303, i16* %2
br label %169
74: ; preds = %1
store i16 3302, i16* %2
br label %169
75: ; preds = %1
store i16 3300, i16* %2
br label %169
76: ; preds = %1
store i16 3302, i16* %2
br label %169
77: ; preds = %1
store i16 3300, i16* %2
br label %169
78: ; preds = %1
store i16 3501, i16* %2
br label %169
79: ; preds = %1
store i16 3500, i16* %2
br label %169
80: ; preds = %1
store i16 3500, i16* %2
br label %169
81: ; preds = %1
store i16 3500, i16* %2
br label %169
82: ; preds = %1
store i16 3502, i16* %2
br label %169
83: ; preds = %1
store i16 3503, i16* %2
br label %169
84: ; preds = %1
store i16 3503, i16* %2
br label %169
85: ; preds = %1
store i16 4201, i16* %2
br label %169
86: ; preds = %1
store i16 4200, i16* %2
br label %169
87: ; preds = %1
store i16 4202, i16* %2
br label %169
88: ; preds = %1
store i16 4204, i16* %2
br label %169
89: ; preds = %1
store i16 4203, i16* %2
br label %169
90: ; preds = %1
store i16 3600, i16* %2
br label %169
91: ; preds = %1
store i16 3600, i16* %2
br label %169
92: ; preds = %1
store i16 3604, i16* %2
br label %169
93: ; preds = %1
store i16 3605, i16* %2
br label %169
94: ; preds = %1
store i16 3602, i16* %2
br label %169
95: ; preds = %1
store i16 3606, i16* %2
br label %169
96: ; preds = %1
store i16 3601, i16* %2
br label %169
97: ; preds = %1
store i16 3603, i16* %2
br label %169
98: ; preds = %1
store i16 3600, i16* %2
br label %169
99: ; preds = %1
store i16 3800, i16* %2
br label %169
100: ; preds = %1
store i16 3803, i16* %2
br label %169
101: ; preds = %1
store i16 3804, i16* %2
br label %169
102: ; preds = %1
store i16 3800, i16* %2
br label %169
103: ; preds = %1
store i16 3805, i16* %2
br label %169
104: ; preds = %1
store i16 3802, i16* %2
br label %169
105: ; preds = %1
store i16 3801, i16* %2
br label %169
106: ; preds = %1
store i16 5000, i16* %2
br label %169
107: ; preds = %1
store i16 5000, i16* %2
br label %169
108: ; preds = %1
store i16 4400, i16* %2
br label %169
109: ; preds = %1
store i16 4400, i16* %2
br label %169
110: ; preds = %1
store i16 4400, i16* %2
br label %169
111: ; preds = %1
store i16 4400, i16* %2
br label %169
112: ; preds = %1
store i16 4400, i16* %2
br label %169
113: ; preds = %1
store i16 4400, i16* %2
br label %169
114: ; preds = %1
store i16 4600, i16* %2
br label %169
115: ; preds = %1
store i16 4600, i16* %2
br label %169
116: ; preds = %1
store i16 4600, i16* %2
br label %169
117: ; preds = %1
store i16 4600, i16* %2
br label %169
118: ; preds = %1
store i16 4800, i16* %2
br label %169
119: ; preds = %1
store i16 4800, i16* %2
br label %169
120: ; preds = %1
store i16 4800, i16* %2
br label %169
121: ; preds = %1
store i16 4801, i16* %2
br label %169
122: ; preds = %1
store i16 4801, i16* %2
br label %169
123: ; preds = %1
store i16 4801, i16* %2
br label %169
124: ; preds = %1
store i16 4801, i16* %2
br label %169
125: ; preds = %1
store i16 4801, i16* %2
br label %169
126: ; preds = %1
store i16 4801, i16* %2
br label %169
127: ; preds = %1
store i16 4801, i16* %2
br label %169
128: ; preds = %1
store i16 4802, i16* %2
br label %169
129: ; preds = %1
store i16 4802, i16* %2
br label %169
130: ; preds = %1
store i16 4802, i16* %2
br label %169
131: ; preds = %1
store i16 4802, i16* %2
br label %169
132: ; preds = %1
store i16 4800, i16* %2
br label %169
133: ; preds = %1
store i16 4800, i16* %2
br label %169
134: ; preds = %1
store i16 4800, i16* %2
br label %169
135: ; preds = %1
store i16 4800, i16* %2
br label %169
136: ; preds = %1
store i16 4800, i16* %2
br label %169
137: ; preds = %1
store i16 4800, i16* %2
br label %169
138: ; preds = %1
store i16 4800, i16* %2
br label %169
139: ; preds = %1
store i16 4800, i16* %2
br label %169
140: ; preds = %1
store i16 4801, i16* %2
br label %169
141: ; preds = %1
store i16 4800, i16* %2
br label %169
142: ; preds = %1
store i16 4800, i16* %2
br label %169
143: ; preds = %1
store i16 4803, i16* %2
br label %169
144: ; preds = %1
store i16 4800, i16* %2
br label %169
145: ; preds = %1
store i16 4800, i16* %2
br label %169
146: ; preds = %1
store i16 4800, i16* %2
br label %169
147: ; preds = %1
store i16 4800, i16* %2
br label %169
148: ; preds = %1
store i16 4803, i16* %2
br label %169
149: ; preds = %1
store i16 4801, i16* %2
br label %169
150: ; preds = %1
store i16 4800, i16* %2
br label %169
151: ; preds = %1
store i16 4800, i16* %2
br label %169
152: ; preds = %1
store i16 4701, i16* %2
br label %169
153: ; preds = %1
store i16 4700, i16* %2
br label %169
154: ; preds = %1
store i16 4700, i16* %2
br label %169
155: ; preds = %1
store i16 4700, i16* %2
br label %169
156: ; preds = %1
store i16 4700, i16* %2
br label %169
157: ; preds = %1
store i16 4702, i16* %2
br label %169
158: ; preds = %1
store i16 4700, i16* %2
br label %169
159: ; preds = %1
store i16 4700, i16* %2
br label %169
160: ; preds = %1
store i16 4700, i16* %2
br label %169
161: ; preds = %1
store i16 4700, i16* %2
br label %169
162: ; preds = %1
store i16 4300, i16* %2
br label %169
163: ; preds = %1
store i16 4300, i16* %2
br label %169
164: ; preds = %1
store i16 4801, i16* %2
br label %169
165: ; preds = %1
store i16 4800, i16* %2
br label %169
166: ; preds = %1
store i16 4800, i16* %2
br label %169
167: ; preds = %1
store i16 4700, i16* %2
br label %169
168: ; preds = %1
store i16 0, i16* %2
br label %169
169: ; preds = %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%170 = load i16, i16* %2
ret i16 %170
}

LLVM IR (-O2):
define zeroext i16 @WeaponTypeToBehaviorVariation(i32 %0) {
switch i32 %0, label %163 [
i32 100, label %164
i32 101, label %164
i32 102, label %2
i32 103, label %3
i32 104, label %4
i32 200, label %5
i32 201, label %6
i32 202, label %7
i32 203, label %8
i32 204, label %9
i32 205, label %10
i32 206, label %11
i32 207, label %12
i32 208, label %13
i32 209, label %14
i32 210, label %15
i32 211, label %16
i32 212, label %17
i32 300, label %18
i32 301, label %19
i32 302, label %20
i32 303, label %21
i32 304, label %22
i32 306, label %23
i32 307, label %24
i32 309, label %25
i32 310, label %26
i32 311, label %27
i32 312, label %28
i32 314, label %29
i32 315, label %30
i32 350, label %31
i32 351, label %32
i32 352, label %33
i32 354, label %34
i32 355, label %35
i32 400, label %36
i32 401, label %37
i32 402, label %38
i32 403, label %39
i32 405, label %40
i32 406, label %41
i32 450, label %42
i32 451, label %43
i32 453, label %44
i32 500, label %45
i32 501, label %46
i32 502, label %47
i32 503, label %48
i32 600, label %49
i32 601, label %50
i32 602, label %51
i32 603, label %52
i32 604, label %53
i32 700, label %54
i32 701, label %55
i32 702, label %56
i32 703, label %57
i32 704, label %58
i32 705, label %59
i32 750, label %60
i32 751, label %61
i32 752, label %62
i32 753, label %63
i32 800, label %64
i32 801, label %65
i32 802, label %66
i32 803, label %67
i32 804, label %68
i32 809, label %69
i32 810, label %70
i32 811, label %71
i32 812, label %72
i32 850, label %73
i32 851, label %74
i32 852, label %75
i32 854, label %76
i32 855, label %77
i32 856, label %78
i32 857, label %79
i32 900, label %80
i32 901, label %81
i32 902, label %82
i32 903, label %83
i32 904, label %84
i32 1000, label %85
i32 1001, label %86
i32 1002, label %87
i32 1003, label %88
i32 1004, label %89
i32 1006, label %90
i32 1050, label %91
i32 1051, label %92
i32 1052, label %93
i32 1100, label %94
i32 1101, label %95
i32 1102, label %96
i32 1103, label %97
i32 1105, label %98
i32 1106, label %99
i32 1107, label %100
i32 1150, label %101
i32 1151, label %102
i32 1200, label %103
i32 1201, label %104
i32 1202, label %105
i32 1203, label %106
i32 1204, label %107
i32 1205, label %108
i32 1250, label %109
i32 1251, label %110
i32 1252, label %111
i32 1253, label %112
i32 1400, label %113
i32 1401, label %114
i32 1402, label %115
i32 1403, label %116
i32 1404, label %117
i32 1405, label %118
i32 1406, label %119
i32 1408, label %120
i32 1409, label %121
i32 1410, label %122
i32 1411, label %123
i32 1412, label %124
i32 1413, label %125
i32 1414, label %126
i32 1450, label %127
i32 1451, label %128
i32 1452, label %129
i32 1453, label %130
i32 1454, label %131
i32 1455, label %132
i32 1456, label %133
i32 1457, label %134
i32 1460, label %135
i32 1461, label %136
i32 1462, label %137
i32 1470, label %138
i32 1471, label %139
i32 1472, label %140
i32 1473, label %141
i32 1474, label %142
i32 1475, label %143
i32 1476, label %144
i32 1477, label %145
i32 1478, label %146
i32 1500, label %147
i32 1501, label %148
i32 1502, label %149
i32 1503, label %150
i32 1505, label %151
i32 1506, label %152
i32 1507, label %153
i32 1508, label %154
i32 1509, label %155
i32 1510, label %156
i32 1600, label %157
i32 1601, label %158
i32 9000, label %159
i32 9001, label %160
i32 9002, label %161
i32 9003, label %162
]
2: ; preds = %1
br label %164
3: ; preds = %1
br label %164
4: ; preds = %1
br label %164
5: ; preds = %1
br label %164
6: ; preds = %1
br label %164
7: ; preds = %1
br label %164
8: ; preds = %1
br label %164
9: ; preds = %1
br label %164
10: ; preds = %1
br label %164
11: ; preds = %1
br label %164
12: ; preds = %1
br label %164
13: ; preds = %1
br label %164
14: ; preds = %1
br label %164
15: ; preds = %1
br label %164
16: ; preds = %1
br label %164
17: ; preds = %1
br label %164
18: ; preds = %1
br label %164
19: ; preds = %1
br label %164
20: ; preds = %1
br label %164
21: ; preds = %1
br label %164
22: ; preds = %1
br label %164
23: ; preds = %1
br label %164
24: ; preds = %1
br label %164
25: ; preds = %1
br label %164
26: ; preds = %1
br label %164
27: ; preds = %1
br label %164
28: ; preds = %1
br label %164
29: ; preds = %1
br label %164
30: ; preds = %1
br label %164
31: ; preds = %1
br label %164
32: ; preds = %1
br label %164
33: ; preds = %1
br label %164
34: ; preds = %1
br label %164
35: ; preds = %1
br label %164
36: ; preds = %1
br label %164
37: ; preds = %1
br label %164
38: ; preds = %1
br label %164
39: ; preds = %1
br label %164
40: ; preds = %1
br label %164
41: ; preds = %1
br label %164
42: ; preds = %1
br label %164
43: ; preds = %1
br label %164
44: ; preds = %1
br label %164
45: ; preds = %1
br label %164
46: ; preds = %1
br label %164
47: ; preds = %1
br label %164
48: ; preds = %1
br label %164
49: ; preds = %1
br label %164
50: ; preds = %1
br label %164
51: ; preds = %1
br label %164
52: ; preds = %1
br label %164
53: ; preds = %1
br label %164
54: ; preds = %1
br label %164
55: ; preds = %1
br label %164
56: ; preds = %1
br label %164
57: ; preds = %1
br label %164
58: ; preds = %1
br label %164
59: ; preds = %1
br label %164
60: ; preds = %1
br label %164
61: ; preds = %1
br label %164
62: ; preds = %1
br label %164
63: ; preds = %1
br label %164
64: ; preds = %1
br label %164
65: ; preds = %1
br label %164
66: ; preds = %1
br label %164
67: ; preds = %1
br label %164
68: ; preds = %1
br label %164
69: ; preds = %1
br label %164
70: ; preds = %1
br label %164
71: ; preds = %1
br label %164
72: ; preds = %1
br label %164
73: ; preds = %1
br label %164
74: ; preds = %1
br label %164
75: ; preds = %1
br label %164
76: ; preds = %1
br label %164
77: ; preds = %1
br label %164
78: ; preds = %1
br label %164
79: ; preds = %1
br label %164
80: ; preds = %1
br label %164
81: ; preds = %1
br label %164
82: ; preds = %1
br label %164
83: ; preds = %1
br label %164
84: ; preds = %1
br label %164
85: ; preds = %1
br label %164
86: ; preds = %1
br label %164
87: ; preds = %1
br label %164
88: ; preds = %1
br label %164
89: ; preds = %1
br label %164
90: ; preds = %1
br label %164
91: ; preds = %1
br label %164
92: ; preds = %1
br label %164
93: ; preds = %1
br label %164
94: ; preds = %1
br label %164
95: ; preds = %1
br label %164
96: ; preds = %1
br label %164
97: ; preds = %1
br label %164
98: ; preds = %1
br label %164
99: ; preds = %1
br label %164
100: ; preds = %1
br label %164
101: ; preds = %1
br label %164
102: ; preds = %1
br label %164
103: ; preds = %1
br label %164
104: ; preds = %1
br label %164
105: ; preds = %1
br label %164
106: ; preds = %1
br label %164
107: ; preds = %1
br label %164
108: ; preds = %1
br label %164
109: ; preds = %1
br label %164
110: ; preds = %1
br label %164
111: ; preds = %1
br label %164
112: ; preds = %1
br label %164
113: ; preds = %1
br label %164
114: ; preds = %1
br label %164
115: ; preds = %1
br label %164
116: ; preds = %1
br label %164
117: ; preds = %1
br label %164
118: ; preds = %1
br label %164
119: ; preds = %1
br label %164
120: ; preds = %1
br label %164
121: ; preds = %1
br label %164
122: ; preds = %1
br label %164
123: ; preds = %1
br label %164
124: ; preds = %1
br label %164
125: ; preds = %1
br label %164
126: ; preds = %1
br label %164
127: ; preds = %1
br label %164
128: ; preds = %1
br label %164
129: ; preds = %1
br label %164
130: ; preds = %1
br label %164
131: ; preds = %1
br label %164
132: ; preds = %1
br label %164
133: ; preds = %1
br label %164
134: ; preds = %1
br label %164
135: ; preds = %1
br label %164
136: ; preds = %1
br label %164
137: ; preds = %1
br label %164
138: ; preds = %1
br label %164
139: ; preds = %1
br label %164
140: ; preds = %1
br label %164
141: ; preds = %1
br label %164
142: ; preds = %1
br label %164
143: ; preds = %1
br label %164
144: ; preds = %1
br label %164
145: ; preds = %1
br label %164
146: ; preds = %1
br label %164
147: ; preds = %1
br label %164
148: ; preds = %1
br label %164
149: ; preds = %1
br label %164
150: ; preds = %1
br label %164
151: ; preds = %1
br label %164
152: ; preds = %1
br label %164
153: ; preds = %1
br label %164
154: ; preds = %1
br label %164
155: ; preds = %1
br label %164
156: ; preds = %1
br label %164
157: ; preds = %1
br label %164
158: ; preds = %1
br label %164
159: ; preds = %1
br label %164
160: ; preds = %1
br label %164
161: ; preds = %1
br label %164
162: ; preds = %1
br label %164
163: ; preds = %1
br label %164
164: ; preds = %1, %1, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%165 = phi i16 [ 0, %163 ], [ 4700, %162 ], [ 4800, %161 ], [ 4800, %160 ], [ 4801, %159 ], [ 4300, %158 ], [ 4300, %157 ], [ 4700, %156 ], [ 4700, %155 ], [ 4700, %154 ], [ 4700, %153 ], [ 4702, %152 ], [ 4700, %151 ], [ 4700, %150 ], [ 4700, %149 ], [ 4700, %148 ], [ 4701, %147 ], [ 4800, %146 ], [ 4800, %145 ], [ 4801, %144 ], [ 4803, %143 ], [ 4800, %142 ], [ 4800, %141 ], [ 4800, %140 ], [ 4800, %139 ], [ 4803, %138 ], [ 4800, %137 ], [ 4800, %136 ], [ 4801, %135 ], [ 4800, %134 ], [ 4800, %133 ], [ 4800, %132 ], [ 4800, %131 ], [ 4800, %130 ], [ 4800, %129 ], [ 4800, %128 ], [ 4800, %127 ], [ 4802, %126 ], [ 4802, %125 ], [ 4802, %124 ], [ 4802, %123 ], [ 4801, %122 ], [ 4801, %121 ], [ 4801, %120 ], [ 4801, %119 ], [ 4801, %118 ], [ 4801, %117 ], [ 4801, %116 ], [ 4800, %115 ], [ 4800, %114 ], [ 4800, %113 ], [ 4600, %112 ], [ 4600, %111 ], [ 4600, %110 ], [ 4600, %109 ], [ 4400, %108 ], [ 4400, %107 ], [ 4400, %106 ], [ 4400, %105 ], [ 4400, %104 ], [ 4400, %103 ], [ 5000, %102 ], [ 5000, %101 ], [ 3801, %100 ], [ 3802, %99 ], [ 3805, %98 ], [ 3800, %97 ], [ 3804, %96 ], [ 3803, %95 ], [ 3800, %94 ], [ 3600, %93 ], [ 3603, %92 ], [ 3601, %91 ], [ 3606, %90 ], [ 3602, %89 ], [ 3605, %88 ], [ 3604, %87 ], [ 3600, %86 ], [ 3600, %85 ], [ 4203, %84 ], [ 4204, %83 ], [ 4202, %82 ], [ 4200, %81 ], [ 4201, %80 ], [ 3503, %79 ], [ 3503, %78 ], [ 3502, %77 ], [ 3500, %76 ], [ 3500, %75 ], [ 3500, %74 ], [ 3501, %73 ], [ 3300, %72 ], [ 3302, %71 ], [ 3300, %70 ], [ 3302, %69 ], [ 3303, %68 ], [ 3301, %67 ], [ 3300, %66 ], [ 3300, %65 ], [ 3302, %64 ], [ 3203, %63 ], [ 3201, %62 ], [ 3202, %61 ], [ 3200, %60 ], [ 3004, %59 ], [ 3002, %58 ], [ 3003, %57 ], [ 3000, %56 ], [ 3000, %55 ], [ 3001, %54 ], [ 2704, %53 ], [ 2703, %52 ], [ 2702, %51 ], [ 2700, %50 ], [ 2701, %49 ], [ 2902, %48 ], [ 2901, %47 ], [ 2900, %46 ], [ 2900, %45 ], [ 5101, %44 ], [ 5100, %43 ], [ 5100, %42 ], [ 2804, %41 ], [ 2803, %40 ], [ 2802, %39 ], [ 2801, %38 ], [ 2800, %37 ], [ 2800, %36 ], [ 2604, %35 ], [ 2601, %34 ], [ 2603, %33 ], [ 2602, %32 ], [ 2600, %31 ], [ 2507, %30 ], [ 2507, %29 ], [ 2506, %28 ], [ 2506, %27 ], [ 2501, %26 ], [ 2504, %25 ], [ 2506, %24 ], [ 2503, %23 ], [ 2500, %22 ], [ 2502, %21 ], [ 2500, %20 ], [ 2505, %19 ], [ 2500, %18 ], [ 2301, %17 ], [ 2305, %16 ], [ 2304, %15 ], [ 2300, %14 ], [ 2303, %13 ], [ 2301, %12 ], [ 2300, %11 ], [ 2300, %10 ], [ 2302, %9 ], [ 2300, %8 ], [ 2301, %7 ], [ 2300, %6 ], [ 2300, %5 ], [ 2002, %4 ], [ 2001, %3 ], [ 2003, %2 ], [ 2000, %1 ], [ 2000, %1 ]
ret i16 %165
}