user: 请将以下的汇编代码转换成C语言代码：

```asm
<get_ratestr>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x14(%rbp)
  cmpl   $0x93,-0x14(%rbp)
  ja     L284
  mov    -0x14(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D217(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D217(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D175(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D179(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D3(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D295(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D40(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D258(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D30(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D114(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D273(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D123(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D186(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D264(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D272(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D127(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D5(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D280(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D305(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D19(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D187(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D234(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D272(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D127(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D5(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D280(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D305(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D19(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D187(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
  lea    D234(%rip),%rax
  mov    %rax,-0x8(%rbp)
  jmp    L131
L284:
  lea    D222(%rip),%rax
  mov    %rax,-0x8(%rbp)
  nop
L131:
  mov    -0x8(%rbp),%rax
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: tag: D175
datatype: string
name: parse_data
arguments: tag: D179
datatype: string
name: parse_data
arguments: tag: D3
datatype: string
name: parse_data
arguments: tag: D295
datatype: string
name: parse_data
arguments: tag: D40
datatype: string
name: parse_data
arguments: tag: D258
datatype: string
name: parse_data
arguments: tag: D30
datatype: string
name: parse_data
arguments: tag: D114
datatype: string
name: parse_data
arguments: tag: D273
datatype: string
name: parse_data
arguments: tag: D123
datatype: string
name: parse_data
arguments: tag: D186
datatype: string
name: parse_data
arguments: tag: D264
datatype: string
name: parse_data
arguments: tag: D272
datatype: string
name: parse_data
arguments: tag: D127
datatype: string
name: parse_data
arguments: tag: D5
datatype: string
name: parse_data
arguments: tag: D280
datatype: string
name: parse_data
arguments: tag: D305
datatype: string
name: parse_data
arguments: tag: D19
datatype: string
name: parse_data
arguments: tag: D187
datatype: string
name: parse_data
arguments: tag: D234
datatype: string
name: parse_data
arguments: tag: D222
datatype: string

tool: D175: 1

tool: D179: 2

tool: D3: 5.5

tool: D295: 11

tool: D40: 6

tool: D258: 9

tool: D30: 12

tool: D114: 18

tool: D273: 24

tool: D123: 36

tool: D186: 48

tool: D264: 54

tool: D272: MCS0

tool: D127: MCS1

tool: D5: MCS2

tool: D280: MCS3

tool: D305: MCS4

tool: D19: MCS5

tool: D187: MCS6

tool: D234: MCS7

tool: D222: Unkn

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;
}
```