int getLeftShooterPower(int speed) {
  int power = 0;
  if (speed > 975) {
    power = 70;
  } else if (speed > 955) {
    power = 69;
  } else if (speed > 935) {
    power = 68;
  } else if (speed > 915) {
    power = 67;
  } else if (speed > 895) {
    power = 66;
  } else if (speed > 875) {
    power = 65;
  } else if (speed > 870) {
    power = 64;
  } else if (speed > 865) {
    power = 63;
  } else if (speed > 860) {
    power = 62;
  } else if (speed > 854) {
    power = 61;
  } else if (speed > 848) {
    power = 60;
  } else if (speed > 842) {
    power = 59;
  } else if (speed > 836) {
    power = 58;
  } else if (speed > 830) {
    power = 57;
  } else if (speed > 820) {
    power = 56;
  } else if (speed > 810) {
    power = 55;
  } else if (speed > 800) {
    power = 54;
  } else if (speed > 794) {
    power = 53;
  } else if (speed > 788) {
    power = 52;
  } else if (speed > 782) {
    power = 51;
  } else if (speed > 776) {
    power = 50;
  } else if (speed > 770) {
    power = 49;
  } else if (speed > 755) {
    power = 48;
  } else if (speed > 745) {
    power = 47;
  } else if (speed > 730) {
    power = 46;
  } else if (speed > 722) {
    power = 45;
  } else if (speed > 714) {
    power = 44;
  } else if (speed > 706) {
    power = 43;
  } else if (speed > 698) {
    power = 42;
  } else if (speed > 690) {
    power = 41;
  } else if (speed > 680) {
    power = 40;
  } else if (speed > 655) {
    power = 39;
  } else if (speed > 640) {
    power = 38;
  } else if (speed > 625) {
    power = 37;
  } else if (speed > 620) {
    power = 36;
  } else if (speed > 610) {
    power = 35;
  } else if (speed > 600) {
    power = 34;
  } else if (speed > 590) {
    power = 33;
  } else if (speed > 580) {
    power = 32;
  } else if (speed > 570) {
    power = 31;
  } else if (speed > 560) {
    power = 30;
  } else if (speed > 550) {
    power = 29;
  } else if (speed > 540) {
    power = 28;
  } else if (speed > 530) {
    power = 27;
  } else if (speed > 520) {
    power = 26;
  } else if (speed > 510) {
    power = 25;
  } else if (speed > 500) {
    power = 24;
  } else if (speed > 490) {
    power = 23;
  } else if (speed > 480) {
    power = 22;
  } else if (speed > 470) {
    power = 21;
  } else if (speed > 460) {
    power = 20;
  } else if (speed > 450) {
    power = 19;
  } else if (speed > 440) {
    power = 18;
  } else if (speed > 430) {
    power = 17;
  } else if (speed > 420) {
    power = 16;
  } else if (speed > 410) {
    power = 15;
  } else if (speed > 400) {
    power = 14;
  } else if (speed > 100) {
    power = 5;
  } else {
    power = 0;
  }
  return power;
}


x86 assembly (clang, -O0):
<getLeftShooterPower>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x3cf,-0x4(%rbp)
jle    1127 <getLeftShooterPower+0x27>
movl   $0x46,-0x8(%rbp)
jmp    17d9 <getLeftShooterPower+0x6d9>
cmpl   $0x3bb,-0x4(%rbp)
jle    1140 <getLeftShooterPower+0x40>
movl   $0x45,-0x8(%rbp)
jmp    17d4 <getLeftShooterPower+0x6d4>
cmpl   $0x3a7,-0x4(%rbp)
jle    1159 <getLeftShooterPower+0x59>
movl   $0x44,-0x8(%rbp)
jmp    17cf <getLeftShooterPower+0x6cf>
cmpl   $0x393,-0x4(%rbp)
jle    1172 <getLeftShooterPower+0x72>
movl   $0x43,-0x8(%rbp)
jmp    17ca <getLeftShooterPower+0x6ca>
cmpl   $0x37f,-0x4(%rbp)
jle    118b <getLeftShooterPower+0x8b>
movl   $0x42,-0x8(%rbp)
jmp    17c5 <getLeftShooterPower+0x6c5>
cmpl   $0x36b,-0x4(%rbp)
jle    11a4 <getLeftShooterPower+0xa4>
movl   $0x41,-0x8(%rbp)
jmp    17c0 <getLeftShooterPower+0x6c0>
cmpl   $0x366,-0x4(%rbp)
jle    11bd <getLeftShooterPower+0xbd>
movl   $0x40,-0x8(%rbp)
jmp    17bb <getLeftShooterPower+0x6bb>
cmpl   $0x361,-0x4(%rbp)
jle    11d6 <getLeftShooterPower+0xd6>
movl   $0x3f,-0x8(%rbp)
jmp    17b6 <getLeftShooterPower+0x6b6>
cmpl   $0x35c,-0x4(%rbp)
jle    11ef <getLeftShooterPower+0xef>
movl   $0x3e,-0x8(%rbp)
jmp    17b1 <getLeftShooterPower+0x6b1>
cmpl   $0x356,-0x4(%rbp)
jle    1208 <getLeftShooterPower+0x108>
movl   $0x3d,-0x8(%rbp)
jmp    17ac <getLeftShooterPower+0x6ac>
cmpl   $0x350,-0x4(%rbp)
jle    1221 <getLeftShooterPower+0x121>
movl   $0x3c,-0x8(%rbp)
jmp    17a7 <getLeftShooterPower+0x6a7>
cmpl   $0x34a,-0x4(%rbp)
jle    123a <getLeftShooterPower+0x13a>
movl   $0x3b,-0x8(%rbp)
jmp    17a2 <getLeftShooterPower+0x6a2>
cmpl   $0x344,-0x4(%rbp)
jle    1253 <getLeftShooterPower+0x153>
movl   $0x3a,-0x8(%rbp)
jmp    179d <getLeftShooterPower+0x69d>
cmpl   $0x33e,-0x4(%rbp)
jle    126c <getLeftShooterPower+0x16c>
movl   $0x39,-0x8(%rbp)
jmp    1798 <getLeftShooterPower+0x698>
cmpl   $0x334,-0x4(%rbp)
jle    1285 <getLeftShooterPower+0x185>
movl   $0x38,-0x8(%rbp)
jmp    1793 <getLeftShooterPower+0x693>
cmpl   $0x32a,-0x4(%rbp)
jle    129e <getLeftShooterPower+0x19e>
movl   $0x37,-0x8(%rbp)
jmp    178e <getLeftShooterPower+0x68e>
cmpl   $0x320,-0x4(%rbp)
jle    12b7 <getLeftShooterPower+0x1b7>
movl   $0x36,-0x8(%rbp)
jmp    1789 <getLeftShooterPower+0x689>
cmpl   $0x31a,-0x4(%rbp)
jle    12d0 <getLeftShooterPower+0x1d0>
movl   $0x35,-0x8(%rbp)
jmp    1784 <getLeftShooterPower+0x684>
cmpl   $0x314,-0x4(%rbp)
jle    12e9 <getLeftShooterPower+0x1e9>
movl   $0x34,-0x8(%rbp)
jmp    177f <getLeftShooterPower+0x67f>
cmpl   $0x30e,-0x4(%rbp)
jle    1302 <getLeftShooterPower+0x202>
movl   $0x33,-0x8(%rbp)
jmp    177a <getLeftShooterPower+0x67a>
cmpl   $0x308,-0x4(%rbp)
jle    131b <getLeftShooterPower+0x21b>
movl   $0x32,-0x8(%rbp)
jmp    1775 <getLeftShooterPower+0x675>
cmpl   $0x302,-0x4(%rbp)
jle    1334 <getLeftShooterPower+0x234>
movl   $0x31,-0x8(%rbp)
jmp    1770 <getLeftShooterPower+0x670>
cmpl   $0x2f3,-0x4(%rbp)
jle    134d <getLeftShooterPower+0x24d>
movl   $0x30,-0x8(%rbp)
jmp    176b <getLeftShooterPower+0x66b>
cmpl   $0x2e9,-0x4(%rbp)
jle    1366 <getLeftShooterPower+0x266>
movl   $0x2f,-0x8(%rbp)
jmp    1766 <getLeftShooterPower+0x666>
cmpl   $0x2da,-0x4(%rbp)
jle    137f <getLeftShooterPower+0x27f>
movl   $0x2e,-0x8(%rbp)
jmp    1761 <getLeftShooterPower+0x661>
cmpl   $0x2d2,-0x4(%rbp)
jle    1398 <getLeftShooterPower+0x298>
movl   $0x2d,-0x8(%rbp)
jmp    175c <getLeftShooterPower+0x65c>
cmpl   $0x2ca,-0x4(%rbp)
jle    13b1 <getLeftShooterPower+0x2b1>
movl   $0x2c,-0x8(%rbp)
jmp    1757 <getLeftShooterPower+0x657>
cmpl   $0x2c2,-0x4(%rbp)
jle    13ca <getLeftShooterPower+0x2ca>
movl   $0x2b,-0x8(%rbp)
jmp    1752 <getLeftShooterPower+0x652>
cmpl   $0x2ba,-0x4(%rbp)
jle    13e3 <getLeftShooterPower+0x2e3>
movl   $0x2a,-0x8(%rbp)
jmp    174d <getLeftShooterPower+0x64d>
cmpl   $0x2b2,-0x4(%rbp)
jle    13fc <getLeftShooterPower+0x2fc>
movl   $0x29,-0x8(%rbp)
jmp    1748 <getLeftShooterPower+0x648>
cmpl   $0x2a8,-0x4(%rbp)
jle    1415 <getLeftShooterPower+0x315>
movl   $0x28,-0x8(%rbp)
jmp    1743 <getLeftShooterPower+0x643>
cmpl   $0x28f,-0x4(%rbp)
jle    142e <getLeftShooterPower+0x32e>
movl   $0x27,-0x8(%rbp)
jmp    173e <getLeftShooterPower+0x63e>
cmpl   $0x280,-0x4(%rbp)
jle    1447 <getLeftShooterPower+0x347>
movl   $0x26,-0x8(%rbp)
jmp    1739 <getLeftShooterPower+0x639>
cmpl   $0x271,-0x4(%rbp)
jle    1460 <getLeftShooterPower+0x360>
movl   $0x25,-0x8(%rbp)
jmp    1734 <getLeftShooterPower+0x634>
cmpl   $0x26c,-0x4(%rbp)
jle    1479 <getLeftShooterPower+0x379>
movl   $0x24,-0x8(%rbp)
jmp    172f <getLeftShooterPower+0x62f>
cmpl   $0x262,-0x4(%rbp)
jle    1492 <getLeftShooterPower+0x392>
movl   $0x23,-0x8(%rbp)
jmp    172a <getLeftShooterPower+0x62a>
cmpl   $0x258,-0x4(%rbp)
jle    14ab <getLeftShooterPower+0x3ab>
movl   $0x22,-0x8(%rbp)
jmp    1725 <getLeftShooterPower+0x625>
cmpl   $0x24e,-0x4(%rbp)
jle    14c4 <getLeftShooterPower+0x3c4>
movl   $0x21,-0x8(%rbp)
jmp    1720 <getLeftShooterPower+0x620>
cmpl   $0x244,-0x4(%rbp)
jle    14dd <getLeftShooterPower+0x3dd>
movl   $0x20,-0x8(%rbp)
jmp    171b <getLeftShooterPower+0x61b>
cmpl   $0x23a,-0x4(%rbp)
jle    14f6 <getLeftShooterPower+0x3f6>
movl   $0x1f,-0x8(%rbp)
jmp    1716 <getLeftShooterPower+0x616>
cmpl   $0x230,-0x4(%rbp)
jle    150f <getLeftShooterPower+0x40f>
movl   $0x1e,-0x8(%rbp)
jmp    1711 <getLeftShooterPower+0x611>
cmpl   $0x226,-0x4(%rbp)
jle    1528 <getLeftShooterPower+0x428>
movl   $0x1d,-0x8(%rbp)
jmp    170c <getLeftShooterPower+0x60c>
cmpl   $0x21c,-0x4(%rbp)
jle    1541 <getLeftShooterPower+0x441>
movl   $0x1c,-0x8(%rbp)
jmp    1707 <getLeftShooterPower+0x607>
cmpl   $0x212,-0x4(%rbp)
jle    155a <getLeftShooterPower+0x45a>
movl   $0x1b,-0x8(%rbp)
jmp    1702 <getLeftShooterPower+0x602>
cmpl   $0x208,-0x4(%rbp)
jle    1573 <getLeftShooterPower+0x473>
movl   $0x1a,-0x8(%rbp)
jmp    16fd <getLeftShooterPower+0x5fd>
cmpl   $0x1fe,-0x4(%rbp)
jle    158c <getLeftShooterPower+0x48c>
movl   $0x19,-0x8(%rbp)
jmp    16f8 <getLeftShooterPower+0x5f8>
cmpl   $0x1f4,-0x4(%rbp)
jle    15a5 <getLeftShooterPower+0x4a5>
movl   $0x18,-0x8(%rbp)
jmp    16f3 <getLeftShooterPower+0x5f3>
cmpl   $0x1ea,-0x4(%rbp)
jle    15be <getLeftShooterPower+0x4be>
movl   $0x17,-0x8(%rbp)
jmp    16ee <getLeftShooterPower+0x5ee>
cmpl   $0x1e0,-0x4(%rbp)
jle    15d7 <getLeftShooterPower+0x4d7>
movl   $0x16,-0x8(%rbp)
jmp    16e9 <getLeftShooterPower+0x5e9>
cmpl   $0x1d6,-0x4(%rbp)
jle    15f0 <getLeftShooterPower+0x4f0>
movl   $0x15,-0x8(%rbp)
jmp    16e4 <getLeftShooterPower+0x5e4>
cmpl   $0x1cc,-0x4(%rbp)
jle    1609 <getLeftShooterPower+0x509>
movl   $0x14,-0x8(%rbp)
jmp    16df <getLeftShooterPower+0x5df>
cmpl   $0x1c2,-0x4(%rbp)
jle    1622 <getLeftShooterPower+0x522>
movl   $0x13,-0x8(%rbp)
jmp    16da <getLeftShooterPower+0x5da>
cmpl   $0x1b8,-0x4(%rbp)
jle    163b <getLeftShooterPower+0x53b>
movl   $0x12,-0x8(%rbp)
jmp    16d5 <getLeftShooterPower+0x5d5>
cmpl   $0x1ae,-0x4(%rbp)
jle    1654 <getLeftShooterPower+0x554>
movl   $0x11,-0x8(%rbp)
jmp    16d0 <getLeftShooterPower+0x5d0>
cmpl   $0x1a4,-0x4(%rbp)
jle    166d <getLeftShooterPower+0x56d>
movl   $0x10,-0x8(%rbp)
jmp    16cb <getLeftShooterPower+0x5cb>
cmpl   $0x19a,-0x4(%rbp)
jle    1686 <getLeftShooterPower+0x586>
movl   $0xf,-0x8(%rbp)
jmp    16c6 <getLeftShooterPower+0x5c6>
cmpl   $0x190,-0x4(%rbp)
jle    169f <getLeftShooterPower+0x59f>
movl   $0xe,-0x8(%rbp)
jmp    16c1 <getLeftShooterPower+0x5c1>
cmpl   $0x64,-0x4(%rbp)
jle    16b5 <getLeftShooterPower+0x5b5>
movl   $0x5,-0x8(%rbp)
jmp    16bc <getLeftShooterPower+0x5bc>
movl   $0x0,-0x8(%rbp)
jmp    16c1 <getLeftShooterPower+0x5c1>
jmp    16c6 <getLeftShooterPower+0x5c6>
jmp    16cb <getLeftShooterPower+0x5cb>
jmp    16d0 <getLeftShooterPower+0x5d0>
jmp    16d5 <getLeftShooterPower+0x5d5>
jmp    16da <getLeftShooterPower+0x5da>
jmp    16df <getLeftShooterPower+0x5df>
jmp    16e4 <getLeftShooterPower+0x5e4>
jmp    16e9 <getLeftShooterPower+0x5e9>
jmp    16ee <getLeftShooterPower+0x5ee>
jmp    16f3 <getLeftShooterPower+0x5f3>
jmp    16f8 <getLeftShooterPower+0x5f8>
jmp    16fd <getLeftShooterPower+0x5fd>
jmp    1702 <getLeftShooterPower+0x602>
jmp    1707 <getLeftShooterPower+0x607>
jmp    170c <getLeftShooterPower+0x60c>
jmp    1711 <getLeftShooterPower+0x611>
jmp    1716 <getLeftShooterPower+0x616>
jmp    171b <getLeftShooterPower+0x61b>
jmp    1720 <getLeftShooterPower+0x620>
jmp    1725 <getLeftShooterPower+0x625>
jmp    172a <getLeftShooterPower+0x62a>
jmp    172f <getLeftShooterPower+0x62f>
jmp    1734 <getLeftShooterPower+0x634>
jmp    1739 <getLeftShooterPower+0x639>
jmp    173e <getLeftShooterPower+0x63e>
jmp    1743 <getLeftShooterPower+0x643>
jmp    1748 <getLeftShooterPower+0x648>
jmp    174d <getLeftShooterPower+0x64d>
jmp    1752 <getLeftShooterPower+0x652>
jmp    1757 <getLeftShooterPower+0x657>
jmp    175c <getLeftShooterPower+0x65c>
jmp    1761 <getLeftShooterPower+0x661>
jmp    1766 <getLeftShooterPower+0x666>
jmp    176b <getLeftShooterPower+0x66b>
jmp    1770 <getLeftShooterPower+0x670>
jmp    1775 <getLeftShooterPower+0x675>
jmp    177a <getLeftShooterPower+0x67a>
jmp    177f <getLeftShooterPower+0x67f>
jmp    1784 <getLeftShooterPower+0x684>
jmp    1789 <getLeftShooterPower+0x689>
jmp    178e <getLeftShooterPower+0x68e>
jmp    1793 <getLeftShooterPower+0x693>
jmp    1798 <getLeftShooterPower+0x698>
jmp    179d <getLeftShooterPower+0x69d>
jmp    17a2 <getLeftShooterPower+0x6a2>
jmp    17a7 <getLeftShooterPower+0x6a7>
jmp    17ac <getLeftShooterPower+0x6ac>
jmp    17b1 <getLeftShooterPower+0x6b1>
jmp    17b6 <getLeftShooterPower+0x6b6>
jmp    17bb <getLeftShooterPower+0x6bb>
jmp    17c0 <getLeftShooterPower+0x6c0>
jmp    17c5 <getLeftShooterPower+0x6c5>
jmp    17ca <getLeftShooterPower+0x6ca>
jmp    17cf <getLeftShooterPower+0x6cf>
jmp    17d4 <getLeftShooterPower+0x6d4>
jmp    17d9 <getLeftShooterPower+0x6d9>
mov    -0x8(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<getLeftShooterPower>:
mov    $0x46,%eax
cmp    $0x3cf,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x45,%eax
cmp    $0x3bb,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x44,%eax
cmp    $0x3a7,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x43,%eax
cmp    $0x393,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x42,%eax
cmp    $0x37f,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x41,%eax
cmp    $0x36b,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x40,%eax
cmp    $0x366,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3f,%eax
cmp    $0x361,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3e,%eax
cmp    $0x35c,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3d,%eax
cmp    $0x356,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3c,%eax
cmp    $0x350,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3b,%eax
cmp    $0x34a,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x3a,%eax
cmp    $0x344,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x39,%eax
cmp    $0x33e,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x38,%eax
cmp    $0x334,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x37,%eax
cmp    $0x32a,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x36,%eax
cmp    $0x320,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x35,%eax
cmp    $0x31a,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x34,%eax
cmp    $0x314,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x33,%eax
cmp    $0x30e,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x32,%eax
cmp    $0x308,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x31,%eax
cmp    $0x302,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x30,%eax
cmp    $0x2f3,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2f,%eax
cmp    $0x2e9,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2e,%eax
cmp    $0x2da,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2d,%eax
cmp    $0x2d2,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2c,%eax
cmp    $0x2ca,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2b,%eax
cmp    $0x2c2,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x2a,%eax
cmp    $0x2ba,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x29,%eax
cmp    $0x2b2,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x28,%eax
cmp    $0x2a8,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x27,%eax
cmp    $0x28f,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x26,%eax
cmp    $0x280,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x25,%eax
cmp    $0x271,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x24,%eax
cmp    $0x26c,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x23,%eax
cmp    $0x262,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x22,%eax
cmp    $0x258,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x21,%eax
cmp    $0x24e,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x20,%eax
cmp    $0x244,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1f,%eax
cmp    $0x23a,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1e,%eax
cmp    $0x230,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1d,%eax
cmp    $0x226,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1c,%eax
cmp    $0x21c,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1b,%eax
cmp    $0x212,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x1a,%eax
cmp    $0x208,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x19,%eax
cmp    $0x1fe,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x18,%eax
cmp    $0x1f4,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x17,%eax
cmp    $0x1ea,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x16,%eax
cmp    $0x1e0,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x15,%eax
cmp    $0x1d6,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x14,%eax
cmp    $0x1cc,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x13,%eax
cmp    $0x1c2,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x12,%eax
cmp    $0x1b8,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x11,%eax
cmp    $0x1ae,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0x10,%eax
cmp    $0x1a4,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0xf,%eax
cmp    $0x19a,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
mov    $0xe,%eax
cmp    $0x190,%edi
jg     14b0 <getLeftShooterPower+0x3b0>
xor    %eax,%eax
cmp    $0x65,%edi
setge  %al
lea    (%rax,%rax,4),%eax
ret

LLVM IR (-O0):
define i32 @getLeftShooterPower(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %2
store i32 0, i32* %3
%4 = load i32, i32* %2
%5 = icmp sgt i32 %4, 975
br i1 %5, label %6, label %7
6: ; preds = %1
store i32 70, i32* %3
br label %293
7: ; preds = %1
%8 = load i32, i32* %2
%9 = icmp sgt i32 %8, 955
br i1 %9, label %10, label %11
10: ; preds = %7
store i32 69, i32* %3
br label %292
11: ; preds = %7
%12 = load i32, i32* %2
%13 = icmp sgt i32 %12, 935
br i1 %13, label %14, label %15
14: ; preds = %11
store i32 68, i32* %3
br label %291
15: ; preds = %11
%16 = load i32, i32* %2
%17 = icmp sgt i32 %16, 915
br i1 %17, label %18, label %19
18: ; preds = %15
store i32 67, i32* %3
br label %290
19: ; preds = %15
%20 = load i32, i32* %2
%21 = icmp sgt i32 %20, 895
br i1 %21, label %22, label %23
22: ; preds = %19
store i32 66, i32* %3
br label %289
23: ; preds = %19
%24 = load i32, i32* %2
%25 = icmp sgt i32 %24, 875
br i1 %25, label %26, label %27
26: ; preds = %23
store i32 65, i32* %3
br label %288
27: ; preds = %23
%28 = load i32, i32* %2
%29 = icmp sgt i32 %28, 870
br i1 %29, label %30, label %31
30: ; preds = %27
store i32 64, i32* %3
br label %287
31: ; preds = %27
%32 = load i32, i32* %2
%33 = icmp sgt i32 %32, 865
br i1 %33, label %34, label %35
34: ; preds = %31
store i32 63, i32* %3
br label %286
35: ; preds = %31
%36 = load i32, i32* %2
%37 = icmp sgt i32 %36, 860
br i1 %37, label %38, label %39
38: ; preds = %35
store i32 62, i32* %3
br label %285
39: ; preds = %35
%40 = load i32, i32* %2
%41 = icmp sgt i32 %40, 854
br i1 %41, label %42, label %43
42: ; preds = %39
store i32 61, i32* %3
br label %284
43: ; preds = %39
%44 = load i32, i32* %2
%45 = icmp sgt i32 %44, 848
br i1 %45, label %46, label %47
46: ; preds = %43
store i32 60, i32* %3
br label %283
47: ; preds = %43
%48 = load i32, i32* %2
%49 = icmp sgt i32 %48, 842
br i1 %49, label %50, label %51
50: ; preds = %47
store i32 59, i32* %3
br label %282
51: ; preds = %47
%52 = load i32, i32* %2
%53 = icmp sgt i32 %52, 836
br i1 %53, label %54, label %55
54: ; preds = %51
store i32 58, i32* %3
br label %281
55: ; preds = %51
%56 = load i32, i32* %2
%57 = icmp sgt i32 %56, 830
br i1 %57, label %58, label %59
58: ; preds = %55
store i32 57, i32* %3
br label %280
59: ; preds = %55
%60 = load i32, i32* %2
%61 = icmp sgt i32 %60, 820
br i1 %61, label %62, label %63
62: ; preds = %59
store i32 56, i32* %3
br label %279
63: ; preds = %59
%64 = load i32, i32* %2
%65 = icmp sgt i32 %64, 810
br i1 %65, label %66, label %67
66: ; preds = %63
store i32 55, i32* %3
br label %278
67: ; preds = %63
%68 = load i32, i32* %2
%69 = icmp sgt i32 %68, 800
br i1 %69, label %70, label %71
70: ; preds = %67
store i32 54, i32* %3
br label %277
71: ; preds = %67
%72 = load i32, i32* %2
%73 = icmp sgt i32 %72, 794
br i1 %73, label %74, label %75
74: ; preds = %71
store i32 53, i32* %3
br label %276
75: ; preds = %71
%76 = load i32, i32* %2
%77 = icmp sgt i32 %76, 788
br i1 %77, label %78, label %79
78: ; preds = %75
store i32 52, i32* %3
br label %275
79: ; preds = %75
%80 = load i32, i32* %2
%81 = icmp sgt i32 %80, 782
br i1 %81, label %82, label %83
82: ; preds = %79
store i32 51, i32* %3
br label %274
83: ; preds = %79
%84 = load i32, i32* %2
%85 = icmp sgt i32 %84, 776
br i1 %85, label %86, label %87
86: ; preds = %83
store i32 50, i32* %3
br label %273
87: ; preds = %83
%88 = load i32, i32* %2
%89 = icmp sgt i32 %88, 770
br i1 %89, label %90, label %91
90: ; preds = %87
store i32 49, i32* %3
br label %272
91: ; preds = %87
%92 = load i32, i32* %2
%93 = icmp sgt i32 %92, 755
br i1 %93, label %94, label %95
94: ; preds = %91
store i32 48, i32* %3
br label %271
95: ; preds = %91
%96 = load i32, i32* %2
%97 = icmp sgt i32 %96, 745
br i1 %97, label %98, label %99
98: ; preds = %95
store i32 47, i32* %3
br label %270
99: ; preds = %95
%100 = load i32, i32* %2
%101 = icmp sgt i32 %100, 730
br i1 %101, label %102, label %103
102: ; preds = %99
store i32 46, i32* %3
br label %269
103: ; preds = %99
%104 = load i32, i32* %2
%105 = icmp sgt i32 %104, 722
br i1 %105, label %106, label %107
106: ; preds = %103
store i32 45, i32* %3
br label %268
107: ; preds = %103
%108 = load i32, i32* %2
%109 = icmp sgt i32 %108, 714
br i1 %109, label %110, label %111
110: ; preds = %107
store i32 44, i32* %3
br label %267
111: ; preds = %107
%112 = load i32, i32* %2
%113 = icmp sgt i32 %112, 706
br i1 %113, label %114, label %115
114: ; preds = %111
store i32 43, i32* %3
br label %266
115: ; preds = %111
%116 = load i32, i32* %2
%117 = icmp sgt i32 %116, 698
br i1 %117, label %118, label %119
118: ; preds = %115
store i32 42, i32* %3
br label %265
119: ; preds = %115
%120 = load i32, i32* %2
%121 = icmp sgt i32 %120, 690
br i1 %121, label %122, label %123
122: ; preds = %119
store i32 41, i32* %3
br label %264
123: ; preds = %119
%124 = load i32, i32* %2
%125 = icmp sgt i32 %124, 680
br i1 %125, label %126, label %127
126: ; preds = %123
store i32 40, i32* %3
br label %263
127: ; preds = %123
%128 = load i32, i32* %2
%129 = icmp sgt i32 %128, 655
br i1 %129, label %130, label %131
130: ; preds = %127
store i32 39, i32* %3
br label %262
131: ; preds = %127
%132 = load i32, i32* %2
%133 = icmp sgt i32 %132, 640
br i1 %133, label %134, label %135
134: ; preds = %131
store i32 38, i32* %3
br label %261
135: ; preds = %131
%136 = load i32, i32* %2
%137 = icmp sgt i32 %136, 625
br i1 %137, label %138, label %139
138: ; preds = %135
store i32 37, i32* %3
br label %260
139: ; preds = %135
%140 = load i32, i32* %2
%141 = icmp sgt i32 %140, 620
br i1 %141, label %142, label %143
142: ; preds = %139
store i32 36, i32* %3
br label %259
143: ; preds = %139
%144 = load i32, i32* %2
%145 = icmp sgt i32 %144, 610
br i1 %145, label %146, label %147
146: ; preds = %143
store i32 35, i32* %3
br label %258
147: ; preds = %143
%148 = load i32, i32* %2
%149 = icmp sgt i32 %148, 600
br i1 %149, label %150, label %151
150: ; preds = %147
store i32 34, i32* %3
br label %257
151: ; preds = %147
%152 = load i32, i32* %2
%153 = icmp sgt i32 %152, 590
br i1 %153, label %154, label %155
154: ; preds = %151
store i32 33, i32* %3
br label %256
155: ; preds = %151
%156 = load i32, i32* %2
%157 = icmp sgt i32 %156, 580
br i1 %157, label %158, label %159
158: ; preds = %155
store i32 32, i32* %3
br label %255
159: ; preds = %155
%160 = load i32, i32* %2
%161 = icmp sgt i32 %160, 570
br i1 %161, label %162, label %163
162: ; preds = %159
store i32 31, i32* %3
br label %254
163: ; preds = %159
%164 = load i32, i32* %2
%165 = icmp sgt i32 %164, 560
br i1 %165, label %166, label %167
166: ; preds = %163
store i32 30, i32* %3
br label %253
167: ; preds = %163
%168 = load i32, i32* %2
%169 = icmp sgt i32 %168, 550
br i1 %169, label %170, label %171
170: ; preds = %167
store i32 29, i32* %3
br label %252
171: ; preds = %167
%172 = load i32, i32* %2
%173 = icmp sgt i32 %172, 540
br i1 %173, label %174, label %175
174: ; preds = %171
store i32 28, i32* %3
br label %251
175: ; preds = %171
%176 = load i32, i32* %2
%177 = icmp sgt i32 %176, 530
br i1 %177, label %178, label %179
178: ; preds = %175
store i32 27, i32* %3
br label %250
179: ; preds = %175
%180 = load i32, i32* %2
%181 = icmp sgt i32 %180, 520
br i1 %181, label %182, label %183
182: ; preds = %179
store i32 26, i32* %3
br label %249
183: ; preds = %179
%184 = load i32, i32* %2
%185 = icmp sgt i32 %184, 510
br i1 %185, label %186, label %187
186: ; preds = %183
store i32 25, i32* %3
br label %248
187: ; preds = %183
%188 = load i32, i32* %2
%189 = icmp sgt i32 %188, 500
br i1 %189, label %190, label %191
190: ; preds = %187
store i32 24, i32* %3
br label %247
191: ; preds = %187
%192 = load i32, i32* %2
%193 = icmp sgt i32 %192, 490
br i1 %193, label %194, label %195
194: ; preds = %191
store i32 23, i32* %3
br label %246
195: ; preds = %191
%196 = load i32, i32* %2
%197 = icmp sgt i32 %196, 480
br i1 %197, label %198, label %199
198: ; preds = %195
store i32 22, i32* %3
br label %245
199: ; preds = %195
%200 = load i32, i32* %2
%201 = icmp sgt i32 %200, 470
br i1 %201, label %202, label %203
202: ; preds = %199
store i32 21, i32* %3
br label %244
203: ; preds = %199
%204 = load i32, i32* %2
%205 = icmp sgt i32 %204, 460
br i1 %205, label %206, label %207
206: ; preds = %203
store i32 20, i32* %3
br label %243
207: ; preds = %203
%208 = load i32, i32* %2
%209 = icmp sgt i32 %208, 450
br i1 %209, label %210, label %211
210: ; preds = %207
store i32 19, i32* %3
br label %242
211: ; preds = %207
%212 = load i32, i32* %2
%213 = icmp sgt i32 %212, 440
br i1 %213, label %214, label %215
214: ; preds = %211
store i32 18, i32* %3
br label %241
215: ; preds = %211
%216 = load i32, i32* %2
%217 = icmp sgt i32 %216, 430
br i1 %217, label %218, label %219
218: ; preds = %215
store i32 17, i32* %3
br label %240
219: ; preds = %215
%220 = load i32, i32* %2
%221 = icmp sgt i32 %220, 420
br i1 %221, label %222, label %223
222: ; preds = %219
store i32 16, i32* %3
br label %239
223: ; preds = %219
%224 = load i32, i32* %2
%225 = icmp sgt i32 %224, 410
br i1 %225, label %226, label %227
226: ; preds = %223
store i32 15, i32* %3
br label %238
227: ; preds = %223
%228 = load i32, i32* %2
%229 = icmp sgt i32 %228, 400
br i1 %229, label %230, label %231
230: ; preds = %227
store i32 14, i32* %3
br label %237
231: ; preds = %227
%232 = load i32, i32* %2
%233 = icmp sgt i32 %232, 100
br i1 %233, label %234, label %235
234: ; preds = %231
store i32 5, i32* %3
br label %236
235: ; preds = %231
store i32 0, i32* %3
br label %236
236: ; preds = %235, %234
br label %237
237: ; preds = %236, %230
br label %238
238: ; preds = %237, %226
br label %239
239: ; preds = %238, %222
br label %240
240: ; preds = %239, %218
br label %241
241: ; preds = %240, %214
br label %242
242: ; preds = %241, %210
br label %243
243: ; preds = %242, %206
br label %244
244: ; preds = %243, %202
br label %245
245: ; preds = %244, %198
br label %246
246: ; preds = %245, %194
br label %247
247: ; preds = %246, %190
br label %248
248: ; preds = %247, %186
br label %249
249: ; preds = %248, %182
br label %250
250: ; preds = %249, %178
br label %251
251: ; preds = %250, %174
br label %252
252: ; preds = %251, %170
br label %253
253: ; preds = %252, %166
br label %254
254: ; preds = %253, %162
br label %255
255: ; preds = %254, %158
br label %256
256: ; preds = %255, %154
br label %257
257: ; preds = %256, %150
br label %258
258: ; preds = %257, %146
br label %259
259: ; preds = %258, %142
br label %260
260: ; preds = %259, %138
br label %261
261: ; preds = %260, %134
br label %262
262: ; preds = %261, %130
br label %263
263: ; preds = %262, %126
br label %264
264: ; preds = %263, %122
br label %265
265: ; preds = %264, %118
br label %266
266: ; preds = %265, %114
br label %267
267: ; preds = %266, %110
br label %268
268: ; preds = %267, %106
br label %269
269: ; preds = %268, %102
br label %270
270: ; preds = %269, %98
br label %271
271: ; preds = %270, %94
br label %272
272: ; preds = %271, %90
br label %273
273: ; preds = %272, %86
br label %274
274: ; preds = %273, %82
br label %275
275: ; preds = %274, %78
br label %276
276: ; preds = %275, %74
br label %277
277: ; preds = %276, %70
br label %278
278: ; preds = %277, %66
br label %279
279: ; preds = %278, %62
br label %280
280: ; preds = %279, %58
br label %281
281: ; preds = %280, %54
br label %282
282: ; preds = %281, %50
br label %283
283: ; preds = %282, %46
br label %284
284: ; preds = %283, %42
br label %285
285: ; preds = %284, %38
br label %286
286: ; preds = %285, %34
br label %287
287: ; preds = %286, %30
br label %288
288: ; preds = %287, %26
br label %289
289: ; preds = %288, %22
br label %290
290: ; preds = %289, %18
br label %291
291: ; preds = %290, %14
br label %292
292: ; preds = %291, %10
br label %293
293: ; preds = %292, %6
%294 = load i32, i32* %3
ret i32 %294
}

LLVM IR (-O2):
define i32 @getLeftShooterPower(i32 %0) {
%2 = icmp sgt i32 %0, 975
br i1 %2, label %118, label %3
3: ; preds = %1
%4 = icmp sgt i32 %0, 955
br i1 %4, label %118, label %5
5: ; preds = %3
%6 = icmp sgt i32 %0, 935
br i1 %6, label %118, label %7
7: ; preds = %5
%8 = icmp sgt i32 %0, 915
br i1 %8, label %118, label %9
9: ; preds = %7
%10 = icmp sgt i32 %0, 895
br i1 %10, label %118, label %11
11: ; preds = %9
%12 = icmp sgt i32 %0, 875
br i1 %12, label %118, label %13
13: ; preds = %11
%14 = icmp sgt i32 %0, 870
br i1 %14, label %118, label %15
15: ; preds = %13
%16 = icmp sgt i32 %0, 865
br i1 %16, label %118, label %17
17: ; preds = %15
%18 = icmp sgt i32 %0, 860
br i1 %18, label %118, label %19
19: ; preds = %17
%20 = icmp sgt i32 %0, 854
br i1 %20, label %118, label %21
21: ; preds = %19
%22 = icmp sgt i32 %0, 848
br i1 %22, label %118, label %23
23: ; preds = %21
%24 = icmp sgt i32 %0, 842
br i1 %24, label %118, label %25
25: ; preds = %23
%26 = icmp sgt i32 %0, 836
br i1 %26, label %118, label %27
27: ; preds = %25
%28 = icmp sgt i32 %0, 830
br i1 %28, label %118, label %29
29: ; preds = %27
%30 = icmp sgt i32 %0, 820
br i1 %30, label %118, label %31
31: ; preds = %29
%32 = icmp sgt i32 %0, 810
br i1 %32, label %118, label %33
33: ; preds = %31
%34 = icmp sgt i32 %0, 800
br i1 %34, label %118, label %35
35: ; preds = %33
%36 = icmp sgt i32 %0, 794
br i1 %36, label %118, label %37
37: ; preds = %35
%38 = icmp sgt i32 %0, 788
br i1 %38, label %118, label %39
39: ; preds = %37
%40 = icmp sgt i32 %0, 782
br i1 %40, label %118, label %41
41: ; preds = %39
%42 = icmp sgt i32 %0, 776
br i1 %42, label %118, label %43
43: ; preds = %41
%44 = icmp sgt i32 %0, 770
br i1 %44, label %118, label %45
45: ; preds = %43
%46 = icmp sgt i32 %0, 755
br i1 %46, label %118, label %47
47: ; preds = %45
%48 = icmp sgt i32 %0, 745
br i1 %48, label %118, label %49
49: ; preds = %47
%50 = icmp sgt i32 %0, 730
br i1 %50, label %118, label %51
51: ; preds = %49
%52 = icmp sgt i32 %0, 722
br i1 %52, label %118, label %53
53: ; preds = %51
%54 = icmp sgt i32 %0, 714
br i1 %54, label %118, label %55
55: ; preds = %53
%56 = icmp sgt i32 %0, 706
br i1 %56, label %118, label %57
57: ; preds = %55
%58 = icmp sgt i32 %0, 698
br i1 %58, label %118, label %59
59: ; preds = %57
%60 = icmp sgt i32 %0, 690
br i1 %60, label %118, label %61
61: ; preds = %59
%62 = icmp sgt i32 %0, 680
br i1 %62, label %118, label %63
63: ; preds = %61
%64 = icmp sgt i32 %0, 655
br i1 %64, label %118, label %65
65: ; preds = %63
%66 = icmp sgt i32 %0, 640
br i1 %66, label %118, label %67
67: ; preds = %65
%68 = icmp sgt i32 %0, 625
br i1 %68, label %118, label %69
69: ; preds = %67
%70 = icmp sgt i32 %0, 620
br i1 %70, label %118, label %71
71: ; preds = %69
%72 = icmp sgt i32 %0, 610
br i1 %72, label %118, label %73
73: ; preds = %71
%74 = icmp sgt i32 %0, 600
br i1 %74, label %118, label %75
75: ; preds = %73
%76 = icmp sgt i32 %0, 590
br i1 %76, label %118, label %77
77: ; preds = %75
%78 = icmp sgt i32 %0, 580
br i1 %78, label %118, label %79
79: ; preds = %77
%80 = icmp sgt i32 %0, 570
br i1 %80, label %118, label %81
81: ; preds = %79
%82 = icmp sgt i32 %0, 560
br i1 %82, label %118, label %83
83: ; preds = %81
%84 = icmp sgt i32 %0, 550
br i1 %84, label %118, label %85
85: ; preds = %83
%86 = icmp sgt i32 %0, 540
br i1 %86, label %118, label %87
87: ; preds = %85
%88 = icmp sgt i32 %0, 530
br i1 %88, label %118, label %89
89: ; preds = %87
%90 = icmp sgt i32 %0, 520
br i1 %90, label %118, label %91
91: ; preds = %89
%92 = icmp sgt i32 %0, 510
br i1 %92, label %118, label %93
93: ; preds = %91
%94 = icmp sgt i32 %0, 500
br i1 %94, label %118, label %95
95: ; preds = %93
%96 = icmp sgt i32 %0, 490
br i1 %96, label %118, label %97
97: ; preds = %95
%98 = icmp sgt i32 %0, 480
br i1 %98, label %118, label %99
99: ; preds = %97
%100 = icmp sgt i32 %0, 470
br i1 %100, label %118, label %101
101: ; preds = %99
%102 = icmp sgt i32 %0, 460
br i1 %102, label %118, label %103
103: ; preds = %101
%104 = icmp sgt i32 %0, 450
br i1 %104, label %118, label %105
105: ; preds = %103
%106 = icmp sgt i32 %0, 440
br i1 %106, label %118, label %107
107: ; preds = %105
%108 = icmp sgt i32 %0, 430
br i1 %108, label %118, label %109
109: ; preds = %107
%110 = icmp sgt i32 %0, 420
br i1 %110, label %118, label %111
111: ; preds = %109
%112 = icmp sgt i32 %0, 410
br i1 %112, label %118, label %113
113: ; preds = %111
%114 = icmp sgt i32 %0, 400
br i1 %114, label %118, label %115
115: ; preds = %113
%116 = icmp sgt i32 %0, 100
%117 = select i1 %116, i32 5, i32 0
br label %118
118: ; preds = %115, %113, %111, %109, %107, %105, %103, %101, %99, %97, %95, %93, %91, %89, %87, %85, %83, %81, %79, %77, %75, %73, %71, %69, %67, %65, %63, %61, %59, %57, %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %33, %31, %29, %27, %25, %23, %21, %19, %17, %15, %13, %11, %9, %7, %5, %3, %1
%119 = phi i32 [ 70, %1 ], [ 69, %3 ], [ 68, %5 ], [ 67, %7 ], [ 66, %9 ], [ 65, %11 ], [ 64, %13 ], [ 63, %15 ], [ 62, %17 ], [ 61, %19 ], [ 60, %21 ], [ 59, %23 ], [ 58, %25 ], [ 57, %27 ], [ 56, %29 ], [ 55, %31 ], [ 54, %33 ], [ 53, %35 ], [ 52, %37 ], [ 51, %39 ], [ 50, %41 ], [ 49, %43 ], [ 48, %45 ], [ 47, %47 ], [ 46, %49 ], [ 45, %51 ], [ 44, %53 ], [ 43, %55 ], [ 42, %57 ], [ 41, %59 ], [ 40, %61 ], [ 39, %63 ], [ 38, %65 ], [ 37, %67 ], [ 36, %69 ], [ 35, %71 ], [ 34, %73 ], [ 33, %75 ], [ 32, %77 ], [ 31, %79 ], [ 30, %81 ], [ 29, %83 ], [ 28, %85 ], [ 27, %87 ], [ 26, %89 ], [ 25, %91 ], [ 24, %93 ], [ 23, %95 ], [ 22, %97 ], [ 21, %99 ], [ 20, %101 ], [ 19, %103 ], [ 18, %105 ], [ 17, %107 ], [ 16, %109 ], [ 15, %111 ], [ 14, %113 ], [ %117, %115 ]
ret i32 %119
}