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

```asm
<oflags_table>:
  endbr64
  push   %r12
  lea    D53(%rip),%r12
  mov    %rdi,%rsi
  push   %rbp
  mov    %rdi,%rbp
  mov    %r12,%rdi
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L60
  add    $0x8,%rsp
  lea    D86(%rip),%rdi
  pop    %rbp
  pop    %r12
  jmp    1060 <printf@plt>
  nopl   0x0(%rax,%rax,1)
L60:
  mov    %rbp,%rsi
  mov    %r12,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L62
L8:
  add    $0x8,%rsp
  pop    %rbp
  pop    %r12
  ret
  nopl   0x0(%rax,%rax,1)
L62:
  mov    %rbp,%rsi
  lea    D93(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D91(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D45(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D33(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D48(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D71(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D106(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D94(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  mov    %rbp,%rsi
  lea    D23(%rip),%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L8
  pop    %rax
  mov    %rbp,%rsi
  lea    D96(%rip),%rdi
  pop    %rbp
  pop    %r12
  jmp    1070 <strcmp@plt>
```

tool_calls: name: read_data
arguments: tag: D53
type_infered: string
name: read_data
arguments: tag: D86
type_infered: string
name: read_data
arguments: tag: D93
type_infered: string
name: read_data
arguments: tag: D91
type_infered: string
name: read_data
arguments: tag: D45
type_infered: string
name: read_data
arguments: tag: D33
type_infered: string
name: read_data
arguments: tag: D48
type_infered: string
name: read_data
arguments: tag: D71
type_infered: string
name: read_data
arguments: tag: D106
type_infered: string
name: read_data
arguments: tag: D94
type_infered: string
name: read_data
arguments: tag: D23
type_infered: string
name: read_data
arguments: tag: D96
type_infered: string

tool: D53: append

tool: D86:  append activated 


tool: D93: direct

tool: D91: directory

tool: D45: dsync

tool: D33: sync

tool: D48: fullblock

tool: D71: nonblock

tool: D106: noatime

tool: D94: nocache

tool: D23: noctty

tool: D96: nofollow

assistant: ```c
void oflags_table(char *convs, char *optname) {
  if (strcmp("append", convs) == 0) {
    int iflags_append = 1;
    printf(" append activated \n");
  } else if (strcmp("append", convs) == 0) {
    int oflags_append = 1;
  } else if (strcmp("direct", convs) == 0) {
    int oflags_direct = 1;
  } else if (strcmp("directory", convs) == 0) {
    int oflags_directory = 1;
  } else if (strcmp("dsync", convs) == 0) {
    int oflags_dsync = 1;
  } else if (strcmp("sync", convs) == 0) {
    int oflags_sync = 1;
  } else if (strcmp("fullblock", convs) == 0) {
    int oflags_fullblock = 1;
  } else if (strcmp("nonblock", convs) == 0) {
    int oflags_nonblock = 1;
  } else if (strcmp("noatime", convs) == 0) {
    int oflags_noatime = 1;
  } else if (strcmp("nocache", convs) == 0) {
    int oflags_nocache = 1;
  } else if (strcmp("noctty", convs) == 0) {
    int oflags_noctty = 1;
  } else if (strcmp("nofollow", convs) == 0) {
    int oflags_nofollow = 1;
  }
}
```