user: 提供的汇编代码用C语言表示会是什么样子：

```asm
<add_usb_radio_debug_function>:
  endbr64
  push   %r12
  lea    D60(%rip),%rsi
  lea    D133(%rip),%r12
  push   %rbx
  mov    %rdi,%rbx
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D57(%rip),%rsi
  mov    %rbx,%rdi
  lea    D148(%rip),%r12
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D42(%rip),%rsi
  mov    %rbx,%rdi
  lea    D138(%rip),%r12
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D108(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D65(%rip),%rsi
  mov    %rbx,%rdi
  lea    D25(%rip),%r12
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D112(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D79(%rip),%rsi
  mov    %rbx,%rdi
  lea    D92(%rip),%r12
  call   <strcmp@plt>
  test   %eax,%eax
  je     L21
  lea    D149(%rip),%rsi
  mov    %rbx,%rdi
  lea    D13(%rip),%r12
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L83
L21:
  add    $0x8,%rsp
  mov    %r12,%rax
  pop    %rbx
  pop    %r12
  ret
L83:
  mov    %rbx,%rsi
  lea    D107(%rip),%rdi
  mov    %rbx,%r12
  call   <USB_INFO@plt>
  jmp    L21
```

tool_calls: name: parse_data
arguments: label: D60
data_type: string
name: parse_data
arguments: label: D133
data_type: string
name: parse_data
arguments: label: D57
data_type: string
name: parse_data
arguments: label: D148
data_type: string
name: parse_data
arguments: label: D42
data_type: string
name: parse_data
arguments: label: D138
data_type: string
name: parse_data
arguments: label: D108
data_type: string
name: parse_data
arguments: label: D65
data_type: string
name: parse_data
arguments: label: D25
data_type: string
name: parse_data
arguments: label: D112
data_type: string
name: parse_data
arguments: label: D79
data_type: string
name: parse_data
arguments: label: D92
data_type: string
name: parse_data
arguments: label: D149
data_type: string
name: parse_data
arguments: label: D13
data_type: string
name: parse_data
arguments: label: D107
data_type: string

tool: D60: ffs,acm

tool: D133: adb,diag,modem,acm

tool: D57: mtp,adb

tool: D148: adb,diag,modem,rmnet

tool: D42: mass_storage,adb

tool: D138: mass_storage,adb,diag,modem,rmnet

tool: D108: mass_storage,adb,acm

tool: D65: mass_storage

tool: D25: mass_storage,diag,modem,rmnet

tool: D112: mass_storage,acm

tool: D79: rndis

tool: D92: rndis,diag,modem

tool: D149: rndis,adb

tool: D13: rndis,adb,diag,modem

tool: D107: switch to radio debug function:%s


assistant: ```c
const char *add_usb_radio_debug_function(const char *buff) {
  if (!strcmp(buff, "ffs,acm"))
    return "adb,diag,modem,acm";
  else if (!strcmp(buff, "mtp,adb"))
    return "adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage,adb"))
    return "mass_storage,adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage,adb,acm"))
    return "mass_storage,adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage"))
    return "mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage,acm"))
    return "mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "rndis"))
    return "rndis,diag,modem";
  else if (!strcmp(buff, "rndis,adb"))
    return "rndis,adb,diag,modem";
  USB_INFO("switch to radio debug function:%s\n", buff);
  return buff;
}
```