user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<get_ratestr>:
  endbr64
  cmp    $0x93,%edi
  ja     L1
  mov    %edi,%edi
  lea    D6(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D208(%rip),%rax
  ret
  lea    D267(%rip),%rax
  ret
  lea    D178(%rip),%rax
  ret
  lea    D124(%rip),%rax
  ret
  lea    D50(%rip),%rax
  ret
  lea    D182(%rip),%rax
  ret
  lea    D78(%rip),%rax
  ret
  lea    D187(%rip),%rax
  ret
  lea    D58(%rip),%rax
  ret
  lea    D176(%rip),%rax
  ret
  lea    D146(%rip),%rax
  ret
  lea    D195(%rip),%rax
  ret
  lea    D240(%rip),%rax
  ret
  lea    D16(%rip),%rax
  ret
  lea    D139(%rip),%rax
  ret
  lea    D7(%rip),%rax
  ret
  lea    D234(%rip),%rax
  ret
  lea    D98(%rip),%rax
  ret
  lea    D276(%rip),%rax
  ret
  lea    D195(%rip),%rax
  ret
  lea    D240(%rip),%rax
  ret
  lea    D16(%rip),%rax
  ret
  lea    D139(%rip),%rax
  ret
  lea    D7(%rip),%rax
  ret
  lea    D234(%rip),%rax
  ret
  lea    D98(%rip),%rax
  ret
  lea    D276(%rip),%rax
  ret
L1:
  lea    D257(%rip),%rax
  ret
  lea    D153(%rip),%rax
  ret
```

tool_calls: name: disassemble_data
arguments: data_label: D208
type: string
name: disassemble_data
arguments: data_label: D267
type: string
name: disassemble_data
arguments: data_label: D178
type: string
name: disassemble_data
arguments: data_label: D124
type: string
name: disassemble_data
arguments: data_label: D50
type: string
name: disassemble_data
arguments: data_label: D182
type: string
name: disassemble_data
arguments: data_label: D78
type: string
name: disassemble_data
arguments: data_label: D187
type: string
name: disassemble_data
arguments: data_label: D58
type: string
name: disassemble_data
arguments: data_label: D176
type: string
name: disassemble_data
arguments: data_label: D146
type: string
name: disassemble_data
arguments: data_label: D195
type: string
name: disassemble_data
arguments: data_label: D240
type: string
name: disassemble_data
arguments: data_label: D16
type: string
name: disassemble_data
arguments: data_label: D139
type: string
name: disassemble_data
arguments: data_label: D7
type: string
name: disassemble_data
arguments: data_label: D234
type: string
name: disassemble_data
arguments: data_label: D98
type: string
name: disassemble_data
arguments: data_label: D276
type: string
name: disassemble_data
arguments: data_label: D257
type: string
name: disassemble_data
arguments: data_label: D153
type: string

tool: D208: 2

tool: D267: 5.5

tool: D178: 11

tool: D124: 6

tool: D50: 9

tool: D182: 12

tool: D78: 18

tool: D187: 24

tool: D58: 36

tool: D176: 48

tool: D146: 54

tool: D195: MCS0

tool: D240: MCS1

tool: D16: MCS2

tool: D139: MCS3

tool: D7: MCS4

tool: D234: MCS5

tool: D98: MCS6

tool: D276: MCS7

tool: D257: Unkn

tool: D153: 1

assistant: ```c
char *get_ratestr(int txRate) {
  char *pStr;
  switch (txRate) {
  case 0:
    pStr = "1";
    break;
  case 1:
    pStr = "2";
    break;
  case 2:
    pStr = "5.5";
    break;
  case 3:
    pStr = "11";
    break;
  case 4:
    pStr = "6";
    break;
  case 5:
    pStr = "9";
    break;
  case 6:
    pStr = "12";
    break;
  case 7:
    pStr = "18";
    break;
  case 8:
    pStr = "24";
    break;
  case 9:
    pStr = "36";
    break;
  case 10:
    pStr = "48";
    break;
  case 11:
    pStr = "54";
    break;
  case 12:
    pStr = "MCS0";
    break;
  case 13:
    pStr = "MCS1";
    break;
  case 14:
    pStr = "MCS2";
    break;
  case 15:
    pStr = "MCS3";
    break;
  case 16:
    pStr = "MCS4";
    break;
  case 17:
    pStr = "MCS5";
    break;
  case 18:
    pStr = "MCS6";
    break;
  case 19:
    pStr = "MCS7";
    break;
  case 140:
    pStr = "MCS0";
    break;
  case 141:
    pStr = "MCS1";
    break;
  case 142:
    pStr = "MCS2";
    break;
  case 143:
    pStr = "MCS3";
    break;
  case 144:
    pStr = "MCS4";
    break;
  case 145:
    pStr = "MCS5";
    break;
  case 146:
    pStr = "MCS6";
    break;
  case 147:
    pStr = "MCS7";
    break;
  default:
    pStr = "Unkn";
    break;
  }
  return pStr;
}
```