user: What would the C source look like for the assembly code provided here?

```asm
<get_dump_format>:
  endbr64
  push   %rbp
  mov    $0xd,%edx
  lea    D102(%rip),%rsi
  mov    %rdi,%rbp
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x2,%eax
  test   %r8d,%r8d
  je     L224
  mov    $0xd,%edx
  lea    D181(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x1,%eax
  test   %r8d,%r8d
  jne    L106
L224:
  pop    %rbp
  ret
  nopl   0x0(%rax)
L106:
  mov    $0xc,%edx
  lea    D31(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  mov    %eax,%r8d
  mov    $0x3,%eax
  test   %r8d,%r8d
  je     L224
  mov    $0x11,%edx
  lea    D163(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L175
  mov    $0x14,%edx
  lea    D246(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L175
  mov    $0x11,%edx
  lea    D20(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L159
  mov    $0x14,%edx
  lea    D45(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L159
  mov    $0x10,%edx
  lea    D48(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L125
  mov    $0x13,%edx
  lea    D119(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L125
  mov    $0xf,%edx
  lea    D0(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L90
  mov    $0x12,%edx
  lea    D165(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L90
  mov    $0xf,%edx
  lea    D205(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L0
  mov    $0x12,%edx
  lea    D70(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L0
  mov    $0x8,%edx
  lea    D34(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L59
  mov    $0xb,%edx
  lea    D42(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L59
  mov    $0x8,%edx
  lea    D146(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L208
  mov    $0xb,%edx
  lea    D62(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L208
  mov    $0x6,%edx
  lea    D2(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L78
  mov    $0xf,%edx
  lea    D242(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L72
  mov    $0xc,%edx
  lea    D228(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L4
  mov    $0xa,%edx
  lea    D201(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L96
  mov    $0xc,%edx
  lea    D105(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L122
  mov    $0x8,%edx
  lea    D96(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L105
  mov    $0xa,%edx
  lea    D76(%rip),%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  je     L56
  mov    %rbp,%rdi
  mov    $0x9,%edx
  lea    D53(%rip),%rsi
  call   <strncmp@plt>
  pop    %rbp
  cmp    $0x1,%eax
  sbb    %eax,%eax
  and    $0x12,%eax
  ret
  nopw   0x0(%rax,%rax,1)
L175:
  mov    $0x6,%eax
  pop    %rbp
  ret
  nopw   0x0(%rax,%rax,1)
L159:
  mov    $0x7,%eax
  pop    %rbp
  ret
  nopw   0x0(%rax,%rax,1)
L125:
  mov    $0xa,%eax
  pop    %rbp
  ret
L90:
  mov    $0x8,%eax
  pop    %rbp
  ret
L0:
  mov    $0x9,%eax
  pop    %rbp
  ret
L59:
  mov    $0x4,%eax
  pop    %rbp
  ret
L208:
  mov    $0x5,%eax
  pop    %rbp
  ret
L78:
  mov    $0xb,%eax
  pop    %rbp
  ret
L4:
  mov    $0xd,%eax
  pop    %rbp
  ret
L72:
  mov    $0xc,%eax
  pop    %rbp
  ret
L56:
  mov    $0x11,%eax
  pop    %rbp
  ret
L105:
  mov    $0x10,%eax
  pop    %rbp
  ret
L122:
  mov    $0xf,%eax
  pop    %rbp
  ret
L96:
  mov    $0xe,%eax
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D102
data_type: string
name: extract_symbolic_data
arguments: tag: D181
data_type: string
name: extract_symbolic_data
arguments: tag: D31
data_type: string
name: extract_symbolic_data
arguments: tag: D163
data_type: string
name: extract_symbolic_data
arguments: tag: D246
data_type: string
name: extract_symbolic_data
arguments: tag: D20
data_type: string
name: extract_symbolic_data
arguments: tag: D45
data_type: string
name: extract_symbolic_data
arguments: tag: D48
data_type: string
name: extract_symbolic_data
arguments: tag: D119
data_type: string
name: extract_symbolic_data
arguments: tag: D0
data_type: string
name: extract_symbolic_data
arguments: tag: D165
data_type: string
name: extract_symbolic_data
arguments: tag: D205
data_type: string
name: extract_symbolic_data
arguments: tag: D70
data_type: string
name: extract_symbolic_data
arguments: tag: D34
data_type: string
name: extract_symbolic_data
arguments: tag: D42
data_type: string
name: extract_symbolic_data
arguments: tag: D146
data_type: string
name: extract_symbolic_data
arguments: tag: D62
data_type: string
name: extract_symbolic_data
arguments: tag: D2
data_type: string
name: extract_symbolic_data
arguments: tag: D242
data_type: string
name: extract_symbolic_data
arguments: tag: D228
data_type: string
name: extract_symbolic_data
arguments: tag: D201
data_type: string
name: extract_symbolic_data
arguments: tag: D105
data_type: string
name: extract_symbolic_data
arguments: tag: D96
data_type: string
name: extract_symbolic_data
arguments: tag: D76
data_type: string
name: extract_symbolic_data
arguments: tag: D53
data_type: string

tool: D102: member_groups

tool: D181: group_members

tool: D31: groups_short

tool: D163: app_fans_settings

tool: D246: app_members_settings

tool: D20: fan_apps_settings

tool: D45: member_apps_settings

tool: D48: fan_apps_balance

tool: D119: member_apps_balance

tool: D0: app_fans_notify

tool: D165: app_members_notify

tool: D205: fan_apps_notify

tool: D70: member_apps_notify

tool: D34: app_fans

tool: D42: app_members

tool: D146: fan_apps

tool: D62: member_apps

tool: D2: family

tool: D242: widget_comments

tool: D228: widget_votes

tool: D201: blacklist

tool: D105: blacklisted

tool: D96: banlist

tool: D76: banlisted

tool: D53: photorev

assistant: ```c
int get_dump_format(char *str) {
  if (!strncmp(str, "member_groups", 13)) {
    return 2;
  }
  if (!strncmp(str, "group_members", 13)) {
    return 1;
  }
  if (!strncmp(str, "groups_short", 12)) {
    return 3;
  }
  if (!strncmp(str, "app_fans_settings", 17) || !strncmp(str, "app_members_settings", 20)) {
    return 6;
  }
  if (!strncmp(str, "fan_apps_settings", 17) || !strncmp(str, "member_apps_settings", 20)) {
    return 7;
  }
  if (!strncmp(str, "fan_apps_balance", 16) || !strncmp(str, "member_apps_balance", 19)) {
    return 10;
  }
  if (!strncmp(str, "app_fans_notify", 15) || !strncmp(str, "app_members_notify", 18)) {
    return 8;
  }
  if (!strncmp(str, "fan_apps_notify", 15) || !strncmp(str, "member_apps_notify", 18)) {
    return 9;
  }
  if (!strncmp(str, "app_fans", 8) || !strncmp(str, "app_members", 11)) {
    return 4;
  }
  if (!strncmp(str, "fan_apps", 8) || !strncmp(str, "member_apps", 11)) {
    return 5;
  }
  if (!strncmp(str, "family", 6)) {
    return 11;
  }
  if (!strncmp(str, "widget_comments", 15)) {
    return 12;
  }
  if (!strncmp(str, "widget_votes", 12)) {
    return 13;
  }
  if (!strncmp(str, "blacklist", 10)) {
    return 14;
  }
  if (!strncmp(str, "blacklisted", 12)) {
    return 15;
  }
  if (!strncmp(str, "banlist", 8)) {
    return 16;
  }
  if (!strncmp(str, "banlisted", 10)) {
    return 17;
  }
  if (!strncmp(str, "photorev", 9)) {
    return 18;
  }
  return 0;
}
```