user: What is the c source code of the assembly code below?

```asm
<ffmpeg_file>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  lea    D63(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L54
  mov    $0x1,%eax
  jmp    L226
L54:
  mov    -0x8(%rbp),%rax
  lea    D189(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L351
  mov    $0x1,%eax
  jmp    L226
L351:
  mov    -0x8(%rbp),%rax
  lea    D115(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L370
  mov    $0x1,%eax
  jmp    L226
L370:
  mov    -0x8(%rbp),%rax
  lea    D106(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L152
  mov    $0x1,%eax
  jmp    L226
L152:
  mov    -0x8(%rbp),%rax
  lea    D171(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L357
  mov    $0x1,%eax
  jmp    L226
L357:
  mov    -0x8(%rbp),%rax
  lea    D32(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L177
  mov    $0x1,%eax
  jmp    L226
L177:
  mov    -0x8(%rbp),%rax
  lea    D68(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L98
  mov    $0x1,%eax
  jmp    L226
L98:
  mov    -0x8(%rbp),%rax
  lea    D151(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L361
  mov    $0x1,%eax
  jmp    L226
L361:
  mov    -0x8(%rbp),%rax
  lea    D93(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L46
  mov    $0x1,%eax
  jmp    L226
L46:
  mov    -0x8(%rbp),%rax
  lea    D129(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L111
  mov    $0x1,%eax
  jmp    L226
L111:
  mov    -0x8(%rbp),%rax
  lea    D170(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L372
  mov    $0x1,%eax
  jmp    L226
L372:
  mov    -0x8(%rbp),%rax
  lea    D91(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L126
  mov    $0x1,%eax
  jmp    L226
L126:
  mov    -0x8(%rbp),%rax
  lea    D131(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L182
  mov    $0x1,%eax
  jmp    L226
L182:
  mov    -0x8(%rbp),%rax
  lea    D105(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L257
  mov    $0x1,%eax
  jmp    L226
L257:
  mov    -0x8(%rbp),%rax
  lea    D8(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L359
  mov    $0x1,%eax
  jmp    L226
L359:
  mov    -0x8(%rbp),%rax
  lea    D148(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L339
  mov    $0x1,%eax
  jmp    L226
L339:
  mov    -0x8(%rbp),%rax
  lea    D173(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L194
  mov    $0x1,%eax
  jmp    L226
L194:
  mov    -0x8(%rbp),%rax
  lea    D184(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L290
  mov    $0x1,%eax
  jmp    L226
L290:
  mov    -0x8(%rbp),%rax
  lea    D88(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L29
  mov    $0x1,%eax
  jmp    L226
L29:
  mov    $0x0,%eax
L226:
  leave
  ret
```

tool_calls: name: read_data
arguments: data_label: D63
type: string
name: read_data
arguments: data_label: D189
type: string
name: read_data
arguments: data_label: D115
type: string
name: read_data
arguments: data_label: D106
type: string
name: read_data
arguments: data_label: D171
type: string
name: read_data
arguments: data_label: D32
type: string
name: read_data
arguments: data_label: D68
type: string
name: read_data
arguments: data_label: D151
type: string
name: read_data
arguments: data_label: D93
type: string
name: read_data
arguments: data_label: D129
type: string
name: read_data
arguments: data_label: D170
type: string
name: read_data
arguments: data_label: D91
type: string
name: read_data
arguments: data_label: D131
type: string
name: read_data
arguments: data_label: D105
type: string
name: read_data
arguments: data_label: D8
type: string
name: read_data
arguments: data_label: D148
type: string
name: read_data
arguments: data_label: D173
type: string
name: read_data
arguments: data_label: D184
type: string
name: read_data
arguments: data_label: D88
type: string

tool: D63: avcodec

tool: D189: avcodec-x86

tool: D115: avfilter

tool: D106: avformat

tool: D171: avutil

tool: D32: avutil-x86

tool: D68: compat

tool: D151: lame

tool: D93: postproc

tool: D129: swresample

tool: D170: swresample-x86

tool: D91: swscale

tool: D131: swscale-x86

tool: D105: x264

tool: D8: x264common

tool: D148: x264encoder

tool: D173: x264filter

tool: D184: x264input

tool: D88: x264output

assistant: ```c
int ffmpeg_file(char *name) {
  if (!strcmp(name, "avcodec")) {
    return 1;
  }
  if (!strcmp(name, "avcodec-x86")) {
    return 1;
  }
  if (!strcmp(name, "avfilter")) {
    return 1;
  }
  if (!strcmp(name, "avformat")) {
    return 1;
  }
  if (!strcmp(name, "avutil")) {
    return 1;
  }
  if (!strcmp(name, "avutil-x86")) {
    return 1;
  }
  if (!strcmp(name, "compat")) {
    return 1;
  }
  if (!strcmp(name, "lame")) {
    return 1;
  }
  if (!strcmp(name, "postproc")) {
    return 1;
  }
  if (!strcmp(name, "swresample")) {
    return 1;
  }
  if (!strcmp(name, "swresample-x86")) {
    return 1;
  }
  if (!strcmp(name, "swscale")) {
    return 1;
  }
  if (!strcmp(name, "swscale-x86")) {
    return 1;
  }
  if (!strcmp(name, "x264")) {
    return 1;
  }
  if (!strcmp(name, "x264common")) {
    return 1;
  }
  if (!strcmp(name, "x264encoder")) {
    return 1;
  }
  if (!strcmp(name, "x264filter")) {
    return 1;
  }
  if (!strcmp(name, "x264input")) {
    return 1;
  }
  if (!strcmp(name, "x264output")) {
    return 1;
  }
  return 0;
}
```