user: 这段汇编代码用C语言表示是什么样的？

```asm
<response_get_mime>:
  endbr64
  lea    D85(%rip),%rax
  test   %rdi,%rdi
  je     L14
  push   %rbx
  lea    0x1(%rdi),%rbx
  lea    D124(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D77(%rip),%rax
  test   %rdx,%rdx
  jne    L15
L16:
  pop    %rbx
  ret
L15:
  lea    D103(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D95(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D199(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D150(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D10(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D150(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D128(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D150(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D34(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D138(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D154(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D12(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D65(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D20(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D129(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  mov    %rax,%rdx
  lea    D207(%rip),%rax
  test   %rdx,%rdx
  je     L16
  lea    D114(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  lea    D85(%rip),%rax
  lea    D46(%rip),%rdx
  cmove  %rdx,%rax
  jmp    L16
L14:
  ret
```

tool_calls: name: parse_data
arguments: label: D85
type: string
name: parse_data
arguments: label: D124
type: string
name: parse_data
arguments: label: D77
type: string
name: parse_data
arguments: label: D103
type: string
name: parse_data
arguments: label: D95
type: string
name: parse_data
arguments: label: D199
type: string
name: parse_data
arguments: label: D150
type: string
name: parse_data
arguments: label: D10
type: string
name: parse_data
arguments: label: D128
type: string
name: parse_data
arguments: label: D34
type: string
name: parse_data
arguments: label: D138
type: string
name: parse_data
arguments: label: D154
type: string
name: parse_data
arguments: label: D12
type: string
name: parse_data
arguments: label: D65
type: string
name: parse_data
arguments: label: D20
type: string
name: parse_data
arguments: label: D129
type: string
name: parse_data
arguments: label: D207
type: string
name: parse_data
arguments: label: D114
type: string
name: parse_data
arguments: label: D46
type: string

tool: D85: application/octet-stream

tool: D124: html

tool: D77: text/html

tool: D103: txt

tool: D95: text/plain

tool: D199: jpe

tool: D150: image/jpeg

tool: D10: jpg

tool: D128: jpeg

tool: D34: png

tool: D138: image/png

tool: D154: gif

tool: D12: image/gif

tool: D65: css

tool: D20: text/css

tool: D129: js

tool: D207: text/javascript

tool: D114: pdf

tool: D46: application/pdf

assistant: ```c
const char *response_get_mime(const char *extension) {
  if (extension != NULL) {
    if (strcmp(extension + 1, "html") == 0)
      return "text/html";
    if (strcmp(extension + 1, "txt") == 0)
      return "text/plain";
    if (strcmp(extension + 1, "jpe") == 0)
      return "image/jpeg";
    if (strcmp(extension + 1, "jpg") == 0)
      return "image/jpeg";
    if (strcmp(extension + 1, "jpeg") == 0)
      return "image/jpeg";
    if (strcmp(extension + 1, "png") == 0)
      return "image/png";
    if (strcmp(extension + 1, "gif") == 0)
      return "image/gif";
    if (strcmp(extension + 1, "css") == 0)
      return "text/css";
    if (strcmp(extension + 1, "js") == 0)
      return "text/javascript";
    if (strcmp(extension + 1, "pdf") == 0)
      return "application/pdf";
  }
  return "application/octet-stream";
}
```