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

```asm
<getRightShooterPower>:
  endbr64
  mov    $0x5a,%eax
  cmp    $0x3ac,%edi
  jg     L99
  mov    $0x46,%eax
  cmp    $0x3a7,%edi
  jg     L99
  mov    $0x45,%eax
  cmp    $0x39d,%edi
  jg     L99
  mov    $0x44,%eax
  cmp    $0x393,%edi
  jg     L99
  mov    $0x43,%eax
  cmp    $0x389,%edi
  jg     L99
  mov    $0x42,%eax
  cmp    $0x37f,%edi
  jg     L99
  mov    $0x41,%eax
  cmp    $0x375,%edi
  jg     L99
  mov    $0x40,%eax
  cmp    $0x370,%edi
  jg     L99
  mov    $0x3f,%eax
  cmp    $0x366,%edi
  jg     L99
  mov    $0x3e,%eax
  cmp    $0x361,%edi
  jg     L99
  mov    $0x3d,%eax
  cmp    $0x35c,%edi
  jg     L99
  mov    $0x3c,%eax
  cmp    $0x357,%edi
  jg     L99
  mov    $0x3b,%eax
  cmp    $0x352,%edi
  jg     L99
  mov    $0x3a,%eax
  cmp    $0x350,%edi
  jg     L99
  mov    $0x39,%eax
  cmp    $0x34e,%edi
  jg     L99
  mov    $0x38,%eax
  cmp    $0x34c,%edi
  jg     L99
  mov    $0x37,%eax
  cmp    $0x34a,%edi
  jg     L99
  cmp    $0x348,%edi
  jg     L261
  cmp    $0x343,%edi
  jg     L391
  cmp    $0x33e,%edi
  jg     L553
  cmp    $0x334,%edi
  jg     L571
  cmp    $0x32a,%edi
  jg     L257
  cmp    $0x325,%edi
  jg     L508
  cmp    $0x320,%edi
  jg     L185
  cmp    $0x316,%edi
  jg     L246
  cmp    $0x30c,%edi
  jg     L203
  cmp    $0x302,%edi
  jg     L6
  cmp    $0x2f8,%edi
  jg     L69
  cmp    $0x2ee,%edi
  jg     L497
  cmp    $0x2eb,%edi
  jg     L565
  cmp    $0x2e9,%edi
  jg     L574
  cmp    $0x2da,%edi
  jg     L375
  cmp    $0x2c6,%edi
  jg     L330
  cmp    $0x2b2,%edi
  jg     L396
  cmp    $0x29e,%edi
  jg     L613
  cmp    $0x299,%edi
  jg     L212
  cmp    $0x294,%edi
  jg     L385
  cmp    $0x28a,%edi
  jg     L225
  cmp    $0x280,%edi
  jg     L297
  cmp    $0x276,%edi
  jg     L222
  cmp    $0x26c,%edi
  jg     L406
  cmp    $0x262,%edi
  jg     L398
  cmp    $0x258,%edi
  jg     L71
  cmp    $0x24e,%edi
  jg     L462
  cmp    $0x244,%edi
  jg     L592
  cmp    $0x23a,%edi
  jg     L143
  cmp    $0x230,%edi
  jg     L316
  cmp    $0x226,%edi
  jg     L84
  cmp    $0x21c,%edi
  jg     L243
  cmp    $0x212,%edi
  jg     L292
  cmp    $0x208,%edi
  jg     L190
  cmp    $0x1fe,%edi
  jg     L407
  cmp    $0x1f4,%edi
  jg     L18
  cmp    $0x1ea,%edi
  jg     L219
  cmp    $0x1e0,%edi
  jg     L224
  cmp    $0x1d6,%edi
  jg     L324
  cmp    $0x1cc,%edi
  jg     L555
  cmp    $0x1c2,%edi
  jg     L286
  cmp    $0x1b8,%edi
  jg     L506
  cmp    $0x1ae,%edi
  jg     L152
  cmp    $0x1a4,%edi
  jg     L275
  cmp    $0x19a,%edi
  jg     L121
  cmp    $0x190,%edi
  jg     L465
  cmp    $0x64,%edi
  setg   %al
  movzbl %al,%eax
  lea    (%rax,%rax,4),%eax
  ret
L261:
  mov    $0x36,%eax
  ret
L391:
  mov    $0x35,%eax
  ret
L553:
  mov    $0x34,%eax
  ret
L571:
  mov    $0x33,%eax
  ret
L257:
  mov    $0x32,%eax
  ret
L508:
  mov    $0x31,%eax
  ret
L185:
  mov    $0x30,%eax
  ret
L246:
  mov    $0x2f,%eax
  ret
L203:
  mov    $0x2e,%eax
  ret
L6:
  mov    $0x2d,%eax
  ret
L69:
  mov    $0x2c,%eax
  ret
L497:
  mov    $0x2b,%eax
  ret
L565:
  mov    $0x2a,%eax
  ret
L574:
  mov    $0x29,%eax
  ret
L375:
  mov    $0x28,%eax
  ret
L330:
  mov    $0x27,%eax
  ret
L396:
  mov    $0x26,%eax
  ret
L613:
  mov    $0x25,%eax
  ret
L212:
  mov    $0x24,%eax
  ret
L385:
  mov    $0x23,%eax
  ret
L225:
  mov    $0x22,%eax
  ret
L297:
  mov    $0x21,%eax
  ret
L222:
  mov    $0x20,%eax
  ret
L406:
  mov    $0x1f,%eax
  ret
L398:
  mov    $0x1e,%eax
  ret
L71:
  mov    $0x1d,%eax
  ret
L462:
  mov    $0x1c,%eax
  ret
L592:
  mov    $0x1b,%eax
  ret
L143:
  mov    $0x1a,%eax
  ret
L316:
  mov    $0x19,%eax
  ret
L84:
  mov    $0x18,%eax
  ret
L243:
  mov    $0x17,%eax
  ret
L292:
  mov    $0x16,%eax
  ret
L190:
  mov    $0x15,%eax
  ret
L407:
  mov    $0x14,%eax
  ret
L18:
  mov    $0x13,%eax
  ret
L219:
  mov    $0x12,%eax
  ret
L224:
  mov    $0x11,%eax
  ret
L324:
  mov    $0x10,%eax
  ret
L555:
  mov    $0xf,%eax
  ret
L286:
  mov    $0xe,%eax
  ret
L506:
  mov    $0xd,%eax
  ret
L152:
  mov    $0xc,%eax
  ret
L275:
  mov    $0xb,%eax
  ret
L121:
  mov    $0xa,%eax
  ret
L465:
  mov    $0x9,%eax
L99:
  ret
```

assistant: ```c
int getRightShooterPower(int speed) {
  int power = 0;
  if (speed > 940) {
    power = 90;
  } else if (speed > 935) {
    power = 70;
  } else if (speed > 925) {
    power = 69;
  } else if (speed > 915) {
    power = 68;
  } else if (speed > 905) {
    power = 67;
  } else if (speed > 895) {
    power = 66;
  } else if (speed > 885) {
    power = 65;
  } else if (speed > 880) {
    power = 64;
  } else if (speed > 870) {
    power = 63;
  } else if (speed > 865) {
    power = 62;
  } else if (speed > 860) {
    power = 61;
  } else if (speed > 855) {
    power = 60;
  } else if (speed > 850) {
    power = 59;
  } else if (speed > 848) {
    power = 58;
  } else if (speed > 846) {
    power = 57;
  } else if (speed > 844) {
    power = 56;
  } else if (speed > 842) {
    power = 55;
  } else if (speed > 840) {
    power = 54;
  } else if (speed > 835) {
    power = 53;
  } else if (speed > 830) {
    power = 52;
  } else if (speed > 820) {
    power = 51;
  } else if (speed > 810) {
    power = 50;
  } else if (speed > 805) {
    power = 49;
  } else if (speed > 800) {
    power = 48;
  } else if (speed > 790) {
    power = 47;
  } else if (speed > 780) {
    power = 46;
  } else if (speed > 770) {
    power = 45;
  } else if (speed > 760) {
    power = 44;
  } else if (speed > 750) {
    power = 43;
  } else if (speed > 747) {
    power = 42;
  } else if (speed > 745) {
    power = 41;
  } else if (speed > 730) {
    power = 40;
  } else if (speed > 710) {
    power = 39;
  } else if (speed > 690) {
    power = 38;
  } else if (speed > 670) {
    power = 37;
  } else if (speed > 665) {
    power = 36;
  } else if (speed > 660) {
    power = 35;
  } else if (speed > 650) {
    power = 34;
  } else if (speed > 640) {
    power = 33;
  } else if (speed > 630) {
    power = 32;
  } else if (speed > 620) {
    power = 31;
  } else if (speed > 610) {
    power = 30;
  } else if (speed > 600) {
    power = 29;
  } else if (speed > 590) {
    power = 28;
  } else if (speed > 580) {
    power = 27;
  } else if (speed > 570) {
    power = 26;
  } else if (speed > 560) {
    power = 25;
  } else if (speed > 550) {
    power = 24;
  } else if (speed > 540) {
    power = 23;
  } else if (speed > 530) {
    power = 22;
  } else if (speed > 520) {
    power = 21;
  } else if (speed > 510) {
    power = 20;
  } else if (speed > 500) {
    power = 19;
  } else if (speed > 490) {
    power = 18;
  } else if (speed > 480) {
    power = 17;
  } else if (speed > 470) {
    power = 16;
  } else if (speed > 460) {
    power = 15;
  } else if (speed > 450) {
    power = 14;
  } else if (speed > 440) {
    power = 13;
  } else if (speed > 430) {
    power = 12;
  } else if (speed > 420) {
    power = 11;
  } else if (speed > 410) {
    power = 10;
  } else if (speed > 400) {
    power = 9;
  } else if (speed > 100) {
    power = 5;
  } else {
    power = 0;
  }
  return power;
}
```