int getShooterPower(int speed) {
  int power = 0;
  if (speed > 70) {
    power = 70;
  } else if (speed > 69) {
    power = 69;
  } else if (speed > 68) {
    power = 68;
  } else if (speed > 67) {
    power = 67;
  } else if (speed > 66) {
    power = 66;
  } else if (speed > 65) {
    power = 65;
  } else if (speed > 64) {
    power = 64;
  } else if (speed > 63) {
    power = 63;
  } else if (speed > 62) {
    power = 62;
  } else if (speed > 61) {
    power = 61;
  } else if (speed > 60) {
    power = 60;
  } else if (speed > 59) {
    power = 59;
  } else if (speed > 58) {
    power = 58;
  } else if (speed > 57) {
    power = 57;
  } else if (speed > 56) {
    power = 56;
  } else if (speed > 55) {
    power = 55;
  } else if (speed > 54) {
    power = 54;
  } else if (speed > 53) {
    power = 53;
  } else if (speed > 52) {
    power = 52;
  } else if (speed > 51) {
    power = 51;
  } else if (speed > 50) {
    power = 50;
  } else if (speed > 49) {
    power = 49;
  } else if (speed > 48) {
    power = 48;
  } else if (speed > 47) {
    power = 47;
  } else if (speed > 46) {
    power = 46;
  } else if (speed > 45) {
    power = 45;
  } else if (speed > 44) {
    power = 44;
  } else if (speed > 43) {
    power = 43;
  } else if (speed > 42) {
    power = 42;
  } else if (speed > 41) {
    power = 41;
  } else if (speed > 40) {
    power = 40;
  } else if (speed > 39) {
    power = 39;
  } else if (speed > 38) {
    power = 38;
  } else if (speed > 37) {
    power = 37;
  } else if (speed > 36) {
    power = 36;
  } else if (speed > 35) {
    power = 35;
  } else if (speed > 34) {
    power = 34;
  } else if (speed > 33) {
    power = 33;
  } else if (speed > 32) {
    power = 32;
  } else if (speed > 31) {
    power = 31;
  } else if (speed > 30) {
    power = 30;
  } else if (speed > 29) {
    power = 29;
  } else if (speed > 28) {
    power = 28;
  } else if (speed > 27) {
    power = 27;
  } else if (speed > 26) {
    power = 26;
  } else if (speed > 25) {
    power = 25;
  } else if (speed > 24) {
    power = 24;
  } else if (speed > 23) {
    power = 23;
  } else if (speed > 22) {
    power = 22;
  } else if (speed > 21) {
    power = 21;
  } else if (speed > 20) {
    power = 20;
  } else if (speed > 19) {
    power = 19;
  } else if (speed > 18) {
    power = 18;
  } else if (speed > 17) {
    power = 17;
  } else if (speed > 16) {
    power = 16;
  } else if (speed > 15) {
    power = 15;
  } else if (speed > 14) {
    power = 14;
  } else if (speed > 10) {
    power = 5;
  } else {
    power = 0;
  }
  return power;
}


x86 assembly (clang, -O0):
<getShooterPower>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0x4(%rbp)
movl   $0x0,-0x8(%rbp)
cmpl   $0x46,-0x4(%rbp)
jle    1124 <getShooterPower+0x24>
movl   $0x46,-0x8(%rbp)
jmp    172e <getShooterPower+0x62e>
cmpl   $0x45,-0x4(%rbp)
jle    113a <getShooterPower+0x3a>
movl   $0x45,-0x8(%rbp)
jmp    1729 <getShooterPower+0x629>
cmpl   $0x44,-0x4(%rbp)
jle    1150 <getShooterPower+0x50>
movl   $0x44,-0x8(%rbp)
jmp    1724 <getShooterPower+0x624>
cmpl   $0x43,-0x4(%rbp)
jle    1166 <getShooterPower+0x66>
movl   $0x43,-0x8(%rbp)
jmp    171f <getShooterPower+0x61f>
cmpl   $0x42,-0x4(%rbp)
jle    117c <getShooterPower+0x7c>
movl   $0x42,-0x8(%rbp)
jmp    171a <getShooterPower+0x61a>
cmpl   $0x41,-0x4(%rbp)
jle    1192 <getShooterPower+0x92>
movl   $0x41,-0x8(%rbp)
jmp    1715 <getShooterPower+0x615>
cmpl   $0x40,-0x4(%rbp)
jle    11a8 <getShooterPower+0xa8>
movl   $0x40,-0x8(%rbp)
jmp    1710 <getShooterPower+0x610>
cmpl   $0x3f,-0x4(%rbp)
jle    11be <getShooterPower+0xbe>
movl   $0x3f,-0x8(%rbp)
jmp    170b <getShooterPower+0x60b>
cmpl   $0x3e,-0x4(%rbp)
jle    11d4 <getShooterPower+0xd4>
movl   $0x3e,-0x8(%rbp)
jmp    1706 <getShooterPower+0x606>
cmpl   $0x3d,-0x4(%rbp)
jle    11ea <getShooterPower+0xea>
movl   $0x3d,-0x8(%rbp)
jmp    1701 <getShooterPower+0x601>
cmpl   $0x3c,-0x4(%rbp)
jle    1200 <getShooterPower+0x100>
movl   $0x3c,-0x8(%rbp)
jmp    16fc <getShooterPower+0x5fc>
cmpl   $0x3b,-0x4(%rbp)
jle    1216 <getShooterPower+0x116>
movl   $0x3b,-0x8(%rbp)
jmp    16f7 <getShooterPower+0x5f7>
cmpl   $0x3a,-0x4(%rbp)
jle    122c <getShooterPower+0x12c>
movl   $0x3a,-0x8(%rbp)
jmp    16f2 <getShooterPower+0x5f2>
cmpl   $0x39,-0x4(%rbp)
jle    1242 <getShooterPower+0x142>
movl   $0x39,-0x8(%rbp)
jmp    16ed <getShooterPower+0x5ed>
cmpl   $0x38,-0x4(%rbp)
jle    1258 <getShooterPower+0x158>
movl   $0x38,-0x8(%rbp)
jmp    16e8 <getShooterPower+0x5e8>
cmpl   $0x37,-0x4(%rbp)
jle    126e <getShooterPower+0x16e>
movl   $0x37,-0x8(%rbp)
jmp    16e3 <getShooterPower+0x5e3>
cmpl   $0x36,-0x4(%rbp)
jle    1284 <getShooterPower+0x184>
movl   $0x36,-0x8(%rbp)
jmp    16de <getShooterPower+0x5de>
cmpl   $0x35,-0x4(%rbp)
jle    129a <getShooterPower+0x19a>
movl   $0x35,-0x8(%rbp)
jmp    16d9 <getShooterPower+0x5d9>
cmpl   $0x34,-0x4(%rbp)
jle    12b0 <getShooterPower+0x1b0>
movl   $0x34,-0x8(%rbp)
jmp    16d4 <getShooterPower+0x5d4>
cmpl   $0x33,-0x4(%rbp)
jle    12c6 <getShooterPower+0x1c6>
movl   $0x33,-0x8(%rbp)
jmp    16cf <getShooterPower+0x5cf>
cmpl   $0x32,-0x4(%rbp)
jle    12dc <getShooterPower+0x1dc>
movl   $0x32,-0x8(%rbp)
jmp    16ca <getShooterPower+0x5ca>
cmpl   $0x31,-0x4(%rbp)
jle    12f2 <getShooterPower+0x1f2>
movl   $0x31,-0x8(%rbp)
jmp    16c5 <getShooterPower+0x5c5>
cmpl   $0x30,-0x4(%rbp)
jle    1308 <getShooterPower+0x208>
movl   $0x30,-0x8(%rbp)
jmp    16c0 <getShooterPower+0x5c0>
cmpl   $0x2f,-0x4(%rbp)
jle    131e <getShooterPower+0x21e>
movl   $0x2f,-0x8(%rbp)
jmp    16bb <getShooterPower+0x5bb>
cmpl   $0x2e,-0x4(%rbp)
jle    1334 <getShooterPower+0x234>
movl   $0x2e,-0x8(%rbp)
jmp    16b6 <getShooterPower+0x5b6>
cmpl   $0x2d,-0x4(%rbp)
jle    134a <getShooterPower+0x24a>
movl   $0x2d,-0x8(%rbp)
jmp    16b1 <getShooterPower+0x5b1>
cmpl   $0x2c,-0x4(%rbp)
jle    1360 <getShooterPower+0x260>
movl   $0x2c,-0x8(%rbp)
jmp    16ac <getShooterPower+0x5ac>
cmpl   $0x2b,-0x4(%rbp)
jle    1376 <getShooterPower+0x276>
movl   $0x2b,-0x8(%rbp)
jmp    16a7 <getShooterPower+0x5a7>
cmpl   $0x2a,-0x4(%rbp)
jle    138c <getShooterPower+0x28c>
movl   $0x2a,-0x8(%rbp)
jmp    16a2 <getShooterPower+0x5a2>
cmpl   $0x29,-0x4(%rbp)
jle    13a2 <getShooterPower+0x2a2>
movl   $0x29,-0x8(%rbp)
jmp    169d <getShooterPower+0x59d>
cmpl   $0x28,-0x4(%rbp)
jle    13b8 <getShooterPower+0x2b8>
movl   $0x28,-0x8(%rbp)
jmp    1698 <getShooterPower+0x598>
cmpl   $0x27,-0x4(%rbp)
jle    13ce <getShooterPower+0x2ce>
movl   $0x27,-0x8(%rbp)
jmp    1693 <getShooterPower+0x593>
cmpl   $0x26,-0x4(%rbp)
jle    13e4 <getShooterPower+0x2e4>
movl   $0x26,-0x8(%rbp)
jmp    168e <getShooterPower+0x58e>
cmpl   $0x25,-0x4(%rbp)
jle    13fa <getShooterPower+0x2fa>
movl   $0x25,-0x8(%rbp)
jmp    1689 <getShooterPower+0x589>
cmpl   $0x24,-0x4(%rbp)
jle    1410 <getShooterPower+0x310>
movl   $0x24,-0x8(%rbp)
jmp    1684 <getShooterPower+0x584>
cmpl   $0x23,-0x4(%rbp)
jle    1426 <getShooterPower+0x326>
movl   $0x23,-0x8(%rbp)
jmp    167f <getShooterPower+0x57f>
cmpl   $0x22,-0x4(%rbp)
jle    143c <getShooterPower+0x33c>
movl   $0x22,-0x8(%rbp)
jmp    167a <getShooterPower+0x57a>
cmpl   $0x21,-0x4(%rbp)
jle    1452 <getShooterPower+0x352>
movl   $0x21,-0x8(%rbp)
jmp    1675 <getShooterPower+0x575>
cmpl   $0x20,-0x4(%rbp)
jle    1468 <getShooterPower+0x368>
movl   $0x20,-0x8(%rbp)
jmp    1670 <getShooterPower+0x570>
cmpl   $0x1f,-0x4(%rbp)
jle    147e <getShooterPower+0x37e>
movl   $0x1f,-0x8(%rbp)
jmp    166b <getShooterPower+0x56b>
cmpl   $0x1e,-0x4(%rbp)
jle    1494 <getShooterPower+0x394>
movl   $0x1e,-0x8(%rbp)
jmp    1666 <getShooterPower+0x566>
cmpl   $0x1d,-0x4(%rbp)
jle    14aa <getShooterPower+0x3aa>
movl   $0x1d,-0x8(%rbp)
jmp    1661 <getShooterPower+0x561>
cmpl   $0x1c,-0x4(%rbp)
jle    14c0 <getShooterPower+0x3c0>
movl   $0x1c,-0x8(%rbp)
jmp    165c <getShooterPower+0x55c>
cmpl   $0x1b,-0x4(%rbp)
jle    14d6 <getShooterPower+0x3d6>
movl   $0x1b,-0x8(%rbp)
jmp    1657 <getShooterPower+0x557>
cmpl   $0x1a,-0x4(%rbp)
jle    14ec <getShooterPower+0x3ec>
movl   $0x1a,-0x8(%rbp)
jmp    1652 <getShooterPower+0x552>
cmpl   $0x19,-0x4(%rbp)
jle    1502 <getShooterPower+0x402>
movl   $0x19,-0x8(%rbp)
jmp    164d <getShooterPower+0x54d>
cmpl   $0x18,-0x4(%rbp)
jle    1518 <getShooterPower+0x418>
movl   $0x18,-0x8(%rbp)
jmp    1648 <getShooterPower+0x548>
cmpl   $0x17,-0x4(%rbp)
jle    152e <getShooterPower+0x42e>
movl   $0x17,-0x8(%rbp)
jmp    1643 <getShooterPower+0x543>
cmpl   $0x16,-0x4(%rbp)
jle    1544 <getShooterPower+0x444>
movl   $0x16,-0x8(%rbp)
jmp    163e <getShooterPower+0x53e>
cmpl   $0x15,-0x4(%rbp)
jle    155a <getShooterPower+0x45a>
movl   $0x15,-0x8(%rbp)
jmp    1639 <getShooterPower+0x539>
cmpl   $0x14,-0x4(%rbp)
jle    1570 <getShooterPower+0x470>
movl   $0x14,-0x8(%rbp)
jmp    1634 <getShooterPower+0x534>
cmpl   $0x13,-0x4(%rbp)
jle    1586 <getShooterPower+0x486>
movl   $0x13,-0x8(%rbp)
jmp    162f <getShooterPower+0x52f>
cmpl   $0x12,-0x4(%rbp)
jle    159c <getShooterPower+0x49c>
movl   $0x12,-0x8(%rbp)
jmp    162a <getShooterPower+0x52a>
cmpl   $0x11,-0x4(%rbp)
jle    15b2 <getShooterPower+0x4b2>
movl   $0x11,-0x8(%rbp)
jmp    1625 <getShooterPower+0x525>
cmpl   $0x10,-0x4(%rbp)
jle    15c8 <getShooterPower+0x4c8>
movl   $0x10,-0x8(%rbp)
jmp    1620 <getShooterPower+0x520>
cmpl   $0xf,-0x4(%rbp)
jle    15de <getShooterPower+0x4de>
movl   $0xf,-0x8(%rbp)
jmp    161b <getShooterPower+0x51b>
cmpl   $0xe,-0x4(%rbp)
jle    15f4 <getShooterPower+0x4f4>
movl   $0xe,-0x8(%rbp)
jmp    1616 <getShooterPower+0x516>
cmpl   $0xa,-0x4(%rbp)
jle    160a <getShooterPower+0x50a>
movl   $0x5,-0x8(%rbp)
jmp    1611 <getShooterPower+0x511>
movl   $0x0,-0x8(%rbp)
jmp    1616 <getShooterPower+0x516>
jmp    161b <getShooterPower+0x51b>
jmp    1620 <getShooterPower+0x520>
jmp    1625 <getShooterPower+0x525>
jmp    162a <getShooterPower+0x52a>
jmp    162f <getShooterPower+0x52f>
jmp    1634 <getShooterPower+0x534>
jmp    1639 <getShooterPower+0x539>
jmp    163e <getShooterPower+0x53e>
jmp    1643 <getShooterPower+0x543>
jmp    1648 <getShooterPower+0x548>
jmp    164d <getShooterPower+0x54d>
jmp    1652 <getShooterPower+0x552>
jmp    1657 <getShooterPower+0x557>
jmp    165c <getShooterPower+0x55c>
jmp    1661 <getShooterPower+0x561>
jmp    1666 <getShooterPower+0x566>
jmp    166b <getShooterPower+0x56b>
jmp    1670 <getShooterPower+0x570>
jmp    1675 <getShooterPower+0x575>
jmp    167a <getShooterPower+0x57a>
jmp    167f <getShooterPower+0x57f>
jmp    1684 <getShooterPower+0x584>
jmp    1689 <getShooterPower+0x589>
jmp    168e <getShooterPower+0x58e>
jmp    1693 <getShooterPower+0x593>
jmp    1698 <getShooterPower+0x598>
jmp    169d <getShooterPower+0x59d>
jmp    16a2 <getShooterPower+0x5a2>
jmp    16a7 <getShooterPower+0x5a7>
jmp    16ac <getShooterPower+0x5ac>
jmp    16b1 <getShooterPower+0x5b1>
jmp    16b6 <getShooterPower+0x5b6>
jmp    16bb <getShooterPower+0x5bb>
jmp    16c0 <getShooterPower+0x5c0>
jmp    16c5 <getShooterPower+0x5c5>
jmp    16ca <getShooterPower+0x5ca>
jmp    16cf <getShooterPower+0x5cf>
jmp    16d4 <getShooterPower+0x5d4>
jmp    16d9 <getShooterPower+0x5d9>
jmp    16de <getShooterPower+0x5de>
jmp    16e3 <getShooterPower+0x5e3>
jmp    16e8 <getShooterPower+0x5e8>
jmp    16ed <getShooterPower+0x5ed>
jmp    16f2 <getShooterPower+0x5f2>
jmp    16f7 <getShooterPower+0x5f7>
jmp    16fc <getShooterPower+0x5fc>
jmp    1701 <getShooterPower+0x601>
jmp    1706 <getShooterPower+0x606>
jmp    170b <getShooterPower+0x60b>
jmp    1710 <getShooterPower+0x610>
jmp    1715 <getShooterPower+0x615>
jmp    171a <getShooterPower+0x61a>
jmp    171f <getShooterPower+0x61f>
jmp    1724 <getShooterPower+0x624>
jmp    1729 <getShooterPower+0x629>
jmp    172e <getShooterPower+0x62e>
mov    -0x8(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<getShooterPower>:
mov    $0x46,%eax
cmp    $0x46,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x45,%eax
je     139d <getShooterPower+0x29d>
mov    $0x44,%eax
cmp    $0x44,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x43,%eax
je     139d <getShooterPower+0x29d>
mov    $0x42,%eax
cmp    $0x42,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x41,%eax
je     139d <getShooterPower+0x29d>
mov    $0x40,%eax
cmp    $0x40,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x3f,%eax
je     139d <getShooterPower+0x29d>
mov    $0x3e,%eax
cmp    $0x3e,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x3d,%eax
je     139d <getShooterPower+0x29d>
mov    $0x3c,%eax
cmp    $0x3c,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x3b,%eax
je     139d <getShooterPower+0x29d>
mov    $0x3a,%eax
cmp    $0x3a,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x39,%eax
je     139d <getShooterPower+0x29d>
mov    $0x38,%eax
cmp    $0x38,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x37,%eax
je     139d <getShooterPower+0x29d>
mov    $0x36,%eax
cmp    $0x36,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x35,%eax
je     139d <getShooterPower+0x29d>
mov    $0x34,%eax
cmp    $0x34,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x33,%eax
je     139d <getShooterPower+0x29d>
mov    $0x32,%eax
cmp    $0x32,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x31,%eax
je     139d <getShooterPower+0x29d>
mov    $0x30,%eax
cmp    $0x30,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x2f,%eax
je     139d <getShooterPower+0x29d>
mov    $0x2e,%eax
cmp    $0x2e,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x2d,%eax
je     139d <getShooterPower+0x29d>
mov    $0x2c,%eax
cmp    $0x2c,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x2b,%eax
je     139d <getShooterPower+0x29d>
mov    $0x2a,%eax
cmp    $0x2a,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x29,%eax
je     139d <getShooterPower+0x29d>
mov    $0x28,%eax
cmp    $0x28,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x27,%eax
je     139d <getShooterPower+0x29d>
mov    $0x26,%eax
cmp    $0x26,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x25,%eax
je     139d <getShooterPower+0x29d>
mov    $0x24,%eax
cmp    $0x24,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x23,%eax
je     139d <getShooterPower+0x29d>
mov    $0x22,%eax
cmp    $0x22,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x21,%eax
je     139d <getShooterPower+0x29d>
mov    $0x20,%eax
cmp    $0x20,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x1f,%eax
je     139d <getShooterPower+0x29d>
mov    $0x1e,%eax
cmp    $0x1e,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x1d,%eax
je     139d <getShooterPower+0x29d>
mov    $0x1c,%eax
cmp    $0x1c,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x1b,%eax
je     139d <getShooterPower+0x29d>
mov    $0x1a,%eax
cmp    $0x1a,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x19,%eax
je     139d <getShooterPower+0x29d>
mov    $0x18,%eax
cmp    $0x18,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x17,%eax
je     139d <getShooterPower+0x29d>
mov    $0x16,%eax
cmp    $0x16,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x15,%eax
je     139d <getShooterPower+0x29d>
mov    $0x14,%eax
cmp    $0x14,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x13,%eax
je     139d <getShooterPower+0x29d>
mov    $0x12,%eax
cmp    $0x12,%edi
jg     139d <getShooterPower+0x29d>
mov    $0x11,%eax
je     139d <getShooterPower+0x29d>
mov    $0x10,%eax
cmp    $0x10,%edi
jg     139d <getShooterPower+0x29d>
mov    $0xf,%eax
je     139d <getShooterPower+0x29d>
mov    $0xe,%eax
cmp    $0xe,%edi
jg     139d <getShooterPower+0x29d>
xor    %eax,%eax
cmp    $0xb,%edi
setge  %al
lea    (%rax,%rax,4),%eax
ret

LLVM IR (-O0):
define i32 @getShooterPower(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, 70
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, 69
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, 68
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, 67
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, 66
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, 65
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, 64
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, 63
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, 62
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, 61
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, 60
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, 59
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, 58
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, 57
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, 56
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, 55
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, 54
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, 53
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, 52
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, 51
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, 50
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, 49
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, 48
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, 47
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, 46
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, 45
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, 44
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, 43
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, 42
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, 41
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, 40
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, 39
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, 38
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, 37
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, 36
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, 35
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, 34
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, 33
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, 32
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, 31
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, 30
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, 29
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, 28
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, 27
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, 26
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, 25
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, 24
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, 23
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, 22
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, 21
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, 20
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, 19
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, 18
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, 17
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, 16
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, 15
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, 14
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, 10
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 @getShooterPower(i32 %0) {
%2 = icmp sgt i32 %0, 70
br i1 %2, label %118, label %3
3: ; preds = %1
%4 = icmp eq i32 %0, 70
br i1 %4, label %118, label %5
5: ; preds = %3
%6 = icmp sgt i32 %0, 68
br i1 %6, label %118, label %7
7: ; preds = %5
%8 = icmp eq i32 %0, 68
br i1 %8, label %118, label %9
9: ; preds = %7
%10 = icmp sgt i32 %0, 66
br i1 %10, label %118, label %11
11: ; preds = %9
%12 = icmp eq i32 %0, 66
br i1 %12, label %118, label %13
13: ; preds = %11
%14 = icmp sgt i32 %0, 64
br i1 %14, label %118, label %15
15: ; preds = %13
%16 = icmp eq i32 %0, 64
br i1 %16, label %118, label %17
17: ; preds = %15
%18 = icmp sgt i32 %0, 62
br i1 %18, label %118, label %19
19: ; preds = %17
%20 = icmp eq i32 %0, 62
br i1 %20, label %118, label %21
21: ; preds = %19
%22 = icmp sgt i32 %0, 60
br i1 %22, label %118, label %23
23: ; preds = %21
%24 = icmp eq i32 %0, 60
br i1 %24, label %118, label %25
25: ; preds = %23
%26 = icmp sgt i32 %0, 58
br i1 %26, label %118, label %27
27: ; preds = %25
%28 = icmp eq i32 %0, 58
br i1 %28, label %118, label %29
29: ; preds = %27
%30 = icmp sgt i32 %0, 56
br i1 %30, label %118, label %31
31: ; preds = %29
%32 = icmp eq i32 %0, 56
br i1 %32, label %118, label %33
33: ; preds = %31
%34 = icmp sgt i32 %0, 54
br i1 %34, label %118, label %35
35: ; preds = %33
%36 = icmp eq i32 %0, 54
br i1 %36, label %118, label %37
37: ; preds = %35
%38 = icmp sgt i32 %0, 52
br i1 %38, label %118, label %39
39: ; preds = %37
%40 = icmp eq i32 %0, 52
br i1 %40, label %118, label %41
41: ; preds = %39
%42 = icmp sgt i32 %0, 50
br i1 %42, label %118, label %43
43: ; preds = %41
%44 = icmp eq i32 %0, 50
br i1 %44, label %118, label %45
45: ; preds = %43
%46 = icmp sgt i32 %0, 48
br i1 %46, label %118, label %47
47: ; preds = %45
%48 = icmp eq i32 %0, 48
br i1 %48, label %118, label %49
49: ; preds = %47
%50 = icmp sgt i32 %0, 46
br i1 %50, label %118, label %51
51: ; preds = %49
%52 = icmp eq i32 %0, 46
br i1 %52, label %118, label %53
53: ; preds = %51
%54 = icmp sgt i32 %0, 44
br i1 %54, label %118, label %55
55: ; preds = %53
%56 = icmp eq i32 %0, 44
br i1 %56, label %118, label %57
57: ; preds = %55
%58 = icmp sgt i32 %0, 42
br i1 %58, label %118, label %59
59: ; preds = %57
%60 = icmp eq i32 %0, 42
br i1 %60, label %118, label %61
61: ; preds = %59
%62 = icmp sgt i32 %0, 40
br i1 %62, label %118, label %63
63: ; preds = %61
%64 = icmp eq i32 %0, 40
br i1 %64, label %118, label %65
65: ; preds = %63
%66 = icmp sgt i32 %0, 38
br i1 %66, label %118, label %67
67: ; preds = %65
%68 = icmp eq i32 %0, 38
br i1 %68, label %118, label %69
69: ; preds = %67
%70 = icmp sgt i32 %0, 36
br i1 %70, label %118, label %71
71: ; preds = %69
%72 = icmp eq i32 %0, 36
br i1 %72, label %118, label %73
73: ; preds = %71
%74 = icmp sgt i32 %0, 34
br i1 %74, label %118, label %75
75: ; preds = %73
%76 = icmp eq i32 %0, 34
br i1 %76, label %118, label %77
77: ; preds = %75
%78 = icmp sgt i32 %0, 32
br i1 %78, label %118, label %79
79: ; preds = %77
%80 = icmp eq i32 %0, 32
br i1 %80, label %118, label %81
81: ; preds = %79
%82 = icmp sgt i32 %0, 30
br i1 %82, label %118, label %83
83: ; preds = %81
%84 = icmp eq i32 %0, 30
br i1 %84, label %118, label %85
85: ; preds = %83
%86 = icmp sgt i32 %0, 28
br i1 %86, label %118, label %87
87: ; preds = %85
%88 = icmp eq i32 %0, 28
br i1 %88, label %118, label %89
89: ; preds = %87
%90 = icmp sgt i32 %0, 26
br i1 %90, label %118, label %91
91: ; preds = %89
%92 = icmp eq i32 %0, 26
br i1 %92, label %118, label %93
93: ; preds = %91
%94 = icmp sgt i32 %0, 24
br i1 %94, label %118, label %95
95: ; preds = %93
%96 = icmp eq i32 %0, 24
br i1 %96, label %118, label %97
97: ; preds = %95
%98 = icmp sgt i32 %0, 22
br i1 %98, label %118, label %99
99: ; preds = %97
%100 = icmp eq i32 %0, 22
br i1 %100, label %118, label %101
101: ; preds = %99
%102 = icmp sgt i32 %0, 20
br i1 %102, label %118, label %103
103: ; preds = %101
%104 = icmp eq i32 %0, 20
br i1 %104, label %118, label %105
105: ; preds = %103
%106 = icmp sgt i32 %0, 18
br i1 %106, label %118, label %107
107: ; preds = %105
%108 = icmp eq i32 %0, 18
br i1 %108, label %118, label %109
109: ; preds = %107
%110 = icmp sgt i32 %0, 16
br i1 %110, label %118, label %111
111: ; preds = %109
%112 = icmp eq i32 %0, 16
br i1 %112, label %118, label %113
113: ; preds = %111
%114 = icmp sgt i32 %0, 14
br i1 %114, label %118, label %115
115: ; preds = %113
%116 = icmp sgt i32 %0, 10
%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
}