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

```asm
<add_usb_radio_debug_function>:
  endbr64
  push   %rbx
  mov    %rdi,%rbx
  lea    D0(%rip),%rsi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D40(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D200(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D40(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D3(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D140(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D32(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D140(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D8(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D2(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D68(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D84(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D74(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D112(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D43(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D103(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D53(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D7(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D162(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %eax,%edx
  lea    D187(%rip),%rax
  test   %edx,%edx
  je     L83
  lea    D36(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  lea    D176(%rip),%rax
  cmovne %rbx,%rax
L83:
  pop    %rbx
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D0
datatype: string
name: extract_symbolic_data
arguments: label: D40
datatype: string
name: extract_symbolic_data
arguments: label: D200
datatype: string
name: extract_symbolic_data
arguments: label: D3
datatype: string
name: extract_symbolic_data
arguments: label: D140
datatype: string
name: extract_symbolic_data
arguments: label: D32
datatype: string
name: extract_symbolic_data
arguments: label: D8
datatype: string
name: extract_symbolic_data
arguments: label: D2
datatype: string
name: extract_symbolic_data
arguments: label: D68
datatype: string
name: extract_symbolic_data
arguments: label: D84
datatype: string
name: extract_symbolic_data
arguments: label: D74
datatype: string
name: extract_symbolic_data
arguments: label: D112
datatype: string
name: extract_symbolic_data
arguments: label: D43
datatype: string
name: extract_symbolic_data
arguments: label: D103
datatype: string
name: extract_symbolic_data
arguments: label: D53
datatype: string
name: extract_symbolic_data
arguments: label: D7
datatype: string
name: extract_symbolic_data
arguments: label: D162
datatype: string
name: extract_symbolic_data
arguments: label: D187
datatype: string
name: extract_symbolic_data
arguments: label: D36
datatype: string
name: extract_symbolic_data
arguments: label: D176
datatype: string

tool: D0: mtp,adb,mass_storage

tool: D40: mtp,adb,mass_storage,diag,modem,rmnet

tool: D200: mtp,adb,mass_storage,acm

tool: D3: mtp,mass_storage

tool: D140: mtp,mass_storage,diag,modem,rmnet

tool: D32: mtp,mass_storage,acm

tool: D8: ffs,acm

tool: D2: adb,diag,modem,acm

tool: D68: mass_storage,adb

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

tool: D74: mass_storage

tool: D112: mass_storage,diag,modem,rmnet

tool: D43: rndis,adb

tool: D103: rndis,adb,diag,modem

tool: D53: rndis

tool: D7: rndis,diag,modem

tool: D162: mtp

tool: D187: mtp,diag,modem,rmnet

tool: D36: mtp,adb

tool: D176: mtp,adb,diag,modem,rmnet

assistant: ```c
const char *add_usb_radio_debug_function(const char *buff) {
  if (!strcmp(buff, "mtp,adb,mass_storage"))
    return "mtp,adb,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,adb,mass_storage,acm"))
    return "mtp,adb,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,mass_storage"))
    return "mtp,mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,mass_storage,acm"))
    return "mtp,mass_storage,diag,modem,rmnet";
  if (!strcmp(buff, "ffs,acm"))
    return "adb,diag,modem,acm";
  if (!strcmp(buff, "mass_storage,adb"))
    return "mass_storage,adb,diag,modem,rmnet";
  else if (!strcmp(buff, "mass_storage"))
    return "mass_storage,diag,modem,rmnet";
  else if (!strcmp(buff, "rndis,adb"))
    return "rndis,adb,diag,modem";
  else if (!strcmp(buff, "rndis"))
    return "rndis,diag,modem";
  else if (!strcmp(buff, "mtp"))
    return "mtp,diag,modem,rmnet";
  else if (!strcmp(buff, "mtp,adb"))
    return "mtp,adb,diag,modem,rmnet";
  return buff;
}
```