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

```asm
<print_help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D3(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D142(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D169(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D157(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D162(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D23(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D153(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D91(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D114(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D1(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D19(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D133(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D184(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D79(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D45(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D200(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D128(%rip),%rax
  mov    %rax,%rsi
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D3
datatype: string
name: extract_symbolic_data
arguments: tag: D142
datatype: string
name: extract_symbolic_data
arguments: tag: D169
datatype: string
name: extract_symbolic_data
arguments: tag: D157
datatype: string
name: extract_symbolic_data
arguments: tag: D55
datatype: string
name: extract_symbolic_data
arguments: tag: D162
datatype: string
name: extract_symbolic_data
arguments: tag: D23
datatype: string
name: extract_symbolic_data
arguments: tag: D4
datatype: string
name: extract_symbolic_data
arguments: tag: D153
datatype: string
name: extract_symbolic_data
arguments: tag: D91
datatype: string
name: extract_symbolic_data
arguments: tag: D114
datatype: string
name: extract_symbolic_data
arguments: tag: D1
datatype: string
name: extract_symbolic_data
arguments: tag: D28
datatype: string
name: extract_symbolic_data
arguments: tag: D19
datatype: string
name: extract_symbolic_data
arguments: tag: D133
datatype: string
name: extract_symbolic_data
arguments: tag: D184
datatype: string
name: extract_symbolic_data
arguments: tag: D37
datatype: string
name: extract_symbolic_data
arguments: tag: D79
datatype: string
name: extract_symbolic_data
arguments: tag: D45
datatype: string
name: extract_symbolic_data
arguments: tag: D200
datatype: string
name: extract_symbolic_data
arguments: tag: D128
datatype: string

tool: D3: Find


tool: D142:     This application searches for files, directories and symlinks inside


tool: D169:     the given path. Command syntax:



tool: D157:     find <path> <options> <predicates>



tool: D55: Options:


tool: D162:     -follow


tool: D23:         Dereference symbolic links. If a symbolic link is encountered,


tool: D4:         apply tests to the target of the link. If a symbolic link


tool: D153:         points to a directory, then descend into it.



tool: D91:     -help


tool: D114:         Display this message.



tool: D1: Predicates:


tool: D28:     -name filename


tool: D19:         All files named "filename" in the given path.



tool: D133:     -size [+/-]n


tool: D184:         Files of size n (exactly), +n (more than n), -n (less than n).



tool: D37:     -type t


tool: D79:         Files of type:


tool: D45:         d        directory


tool: D200:         f        regular file


tool: D128:         s        soft (symbolic) link


assistant: ```c
void print_help() {
  printf(1, "Find\n");
  printf(1, "    This application searches for files, directories and symlinks inside\n");
  printf(1, "    the given path. Command syntax:\n\n");
  printf(1, "    find <path> <options> <predicates>\n\n");
  printf(1, "Options:\n");
  printf(1, "    -follow\n");
  printf(1, "        Dereference symbolic links. If a symbolic link is encountered,\n");
  printf(1, "        apply tests to the target of the link. If a symbolic link\n");
  printf(1, "        points to a directory, then descend into it.\n\n");
  printf(1, "    -help\n");
  printf(1, "        Display this message.\n\n");
  printf(1, "Predicates:\n");
  printf(1, "    -name filename\n");
  printf(1, "        All files named \"filename\" in the given path.\n\n");
  printf(1, "    -size [+/-]n\n");
  printf(1, "        Files of size n (exactly), +n (more than n), -n (less than n).\n\n");
  printf(1, "    -type t\n");
  printf(1, "        Files of type:\n");
  printf(1, "        d        directory\n");
  printf(1, "        f        regular file\n");
  printf(1, "        s        soft (symbolic) link\n");
}
```