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

```asm
<get_dump_format>:
  endbr64
  push   %rbp
  mov    $0x5,%edx
  lea    D47(%rip),%rsi
  mov    %rdi,%rbp
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x1,%eax
  test   %r8d,%r8d
  jne    L12
L92:
  pop    %rbp
  ret
  nopl   0x0(%rax,%rax,1)
L12:
  mov    $0x5,%edx
  lea    D76(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x2,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0xc,%edx
  lea    D32(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x3,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0x6,%edx
  lea    D45(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x4,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0x6,%edx
  lea    D24(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x5,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0xa,%edx
  lea    D108(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x6,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0x7,%edx
  lea    D34(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L61
  mov    $0xc,%edx
  lea    D17(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L61
  mov    $0xc,%edx
  lea    D77(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x8,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0x8,%edx
  lea    D118(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x9,%eax
  test   %r8d,%r8d
  je     L92
  mov    $0x6,%edx
  lea    D60(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0xa,%eax
  test   %r8d,%r8d
  je     L92
  mov    %rbp,%rdi
  mov    $0x8,%edx
  lea    D96(%rip),%rsi
  call   <strncmp@plt>
  pop    %rbp
  cmp    $0x1,%eax
  sbb    %eax,%eax
  and    $0xb,%eax
  ret
  nopw   0x0(%rax,%rax,1)
L61:
  mov    $0x7,%eax
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: label: D47
data_type: string
name: read_data
arguments: label: D76
data_type: string
name: read_data
arguments: label: D32
data_type: string
name: read_data
arguments: label: D45
data_type: string
name: read_data
arguments: label: D24
data_type: string
name: read_data
arguments: label: D108
data_type: string
name: read_data
arguments: label: D34
data_type: string
name: read_data
arguments: label: D17
data_type: string
name: read_data
arguments: label: D77
data_type: string
name: read_data
arguments: label: D118
data_type: string
name: read_data
arguments: label: D60
data_type: string
name: read_data
arguments: label: D96
data_type: string

tool: D47: audio

tool: D76: video

tool: D32: applications

tool: D45: groups

tool: D24: events

tool: D108: blog_posts

tool: D34: memlite

tool: D17: members_lite

tool: D77: market_items

tool: D118: question

tool: D60: topics

tool: D96: minifeed

assistant: ```c
int get_dump_format(char *str) {
  if (!strncmp(str, "audio", sizeof("audio") - 1)) {
    return 1;
  }
  if (!strncmp(str, "video", sizeof("video") - 1)) {
    return 2;
  }
  if (!strncmp(str, "applications", sizeof("applications") - 1)) {
    return 3;
  }
  if (!strncmp(str, "groups", sizeof("groups") - 1)) {
    return 4;
  }
  if (!strncmp(str, "events", sizeof("events") - 1)) {
    return 5;
  }
  if (!strncmp(str, "blog_posts", sizeof("blog_posts") - 1)) {
    return 6;
  }
  if (!strncmp(str, "memlite", sizeof("memlite") - 1)) {
    return 7;
  }
  if (!strncmp(str, "members_lite", sizeof("members_lite") - 1)) {
    return 7;
  }
  if (!strncmp(str, "market_items", sizeof("market_items") - 1)) {
    return 8;
  }
  if (!strncmp(str, "question", sizeof("question") - 1)) {
    return 9;
  }
  if (!strncmp(str, "topics", sizeof("topics") - 1)) {
    return 10;
  }
  if (!strncmp(str, "minifeed", sizeof("minifeed") - 1)) {
    return 11;
  }
  return 0;
}
```