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

```asm
<display_help>:
  endbr64
  push   %rbx
  mov    %rdi,%rsi
  lea    D38(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D21(%rip),%rdi
  call   <puts@plt>
  lea    D111(%rip),%rbx
  mov    %rbx,%rdi
  call   <puts@plt>
  lea    D141(%rip),%rdi
  call   <puts@plt>
  lea    D147(%rip),%rdi
  call   <puts@plt>
  lea    D136(%rip),%rdi
  call   <puts@plt>
  lea    D103(%rip),%rdi
  call   <puts@plt>
  lea    D121(%rip),%rdi
  call   <puts@plt>
  lea    D52(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D64(%rip),%rdi
  call   <puts@plt>
  lea    D84(%rip),%rdi
  call   <puts@plt>
  lea    D139(%rip),%rdi
  call   <puts@plt>
  lea    D99(%rip),%rdi
  call   <puts@plt>
  mov    %rbx,%rdi
  call   <puts@plt>
  lea    D4(%rip),%rsi
  lea    D101(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D2(%rip),%rdi
  call   <puts@plt>
  pop    %rbx
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D38
data_type: string
name: extract_symbolic_data
arguments: data_tag: D21
data_type: string
name: extract_symbolic_data
arguments: data_tag: D111
data_type: string
name: extract_symbolic_data
arguments: data_tag: D141
data_type: string
name: extract_symbolic_data
arguments: data_tag: D147
data_type: string
name: extract_symbolic_data
arguments: data_tag: D136
data_type: string
name: extract_symbolic_data
arguments: data_tag: D103
data_type: string
name: extract_symbolic_data
arguments: data_tag: D121
data_type: string
name: extract_symbolic_data
arguments: data_tag: D52
data_type: string
name: extract_symbolic_data
arguments: data_tag: D64
data_type: string
name: extract_symbolic_data
arguments: data_tag: D84
data_type: string
name: extract_symbolic_data
arguments: data_tag: D139
data_type: string
name: extract_symbolic_data
arguments: data_tag: D99
data_type: string
name: extract_symbolic_data
arguments: data_tag: D4
data_type: string
name: extract_symbolic_data
arguments: data_tag: D101
data_type: string
name: extract_symbolic_data
arguments: data_tag: D2
data_type: string

tool: D38: Usage: %s [-h] [-i <netio_dir>] [-n <NETMAP>] 

tool: D21: [-s <sniff_dir>] [-f] [-d [-d ...]]

tool: 

tool: D141: Arguments:

tool: D147: 	-h: displays this help

tool: D136: 	-i <netio_dir>: Look for netio sockets in <netio_dir>

tool: D103: 			[default=/tmp/netio0]

tool: D121: 	-n <NETMAP>: Location of <NETMAP> file [default=./NETMAP]

tool: D52: 	-s <sniff_dir>: Directory to place sniffs to 

tool: D64: [default=/tmp/iousn*]

tool: D84: 	-o: Only sniff on links where DLT is specified

tool: D139: 	-f: Flush at every write to pcap

tool: D99: 	-d: Increase debug level (may be specified more than once)

tool: D4: 0.2

tool: D101: Version: %s


tool: D2: Author: Martin Cechvala

assistant: ```c
void display_help(char *name) {
  printf("Usage: %s [-h] [-i <netio_dir>] [-n <NETMAP>] ", name);
  printf("[-s <sniff_dir>] [-f] [-d [-d ...]]\n");
  puts("");
  puts("Arguments:");
  printf("\t-h: displays this help\n");
  printf("\t-i <netio_dir>: Look for netio sockets in <netio_dir>\n");
  printf("\t\t\t[default=/tmp/netio0]\n");
  printf("\t-n <NETMAP>: Location of <NETMAP> file [default=./NETMAP]\n");
  printf("\t-s <sniff_dir>: Directory to place sniffs to ");
  printf("[default=/tmp/iousn*]\n");
  printf("\t-o: Only sniff on links where DLT is specified\n");
  printf("\t-f: Flush at every write to pcap\n");
  printf("\t-d: Increase debug level (may be specified more than once)\n");
  puts("");
  printf("Version: %s\n", "0.2");
  printf("Author: Martin Cechvala\n");
}
```