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

```asm
<display_server_help>:
  endbr64
  sub    $0x8,%rsp
  mov    %rdi,%rsi
  lea    D50(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D104(%rip),%rsi
  lea    D102(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D90(%rip),%rdi
  call   <puts@plt>
  lea    D18(%rip),%rdi
  call   <puts@plt>
  lea    D37(%rip),%rdi
  call   <puts@plt>
  lea    D84(%rip),%rdi
  call   <puts@plt>
  lea    D117(%rip),%rdi
  call   <atoi@plt>
  mov    %eax,%esi
  lea    D121(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D111(%rip),%rdi
  call   <puts@plt>
  lea    D93(%rip),%rdi
  call   <puts@plt>
  lea    D135(%rip),%rdi
  call   <puts@plt>
  lea    D109(%rip),%rdi
  call   <puts@plt>
  lea    D52(%rip),%rdi
  call   <puts@plt>
  lea    D80(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: data_label: D50
datatype: string
name: read_data
arguments: data_label: D104
datatype: string
name: read_data
arguments: data_label: D102
datatype: string
name: read_data
arguments: data_label: D90
datatype: string
name: read_data
arguments: data_label: D18
datatype: string
name: read_data
arguments: data_label: D37
datatype: string
name: read_data
arguments: data_label: D84
datatype: string
name: read_data
arguments: data_label: D117
datatype: string
name: read_data
arguments: data_label: D121
datatype: string
name: read_data
arguments: data_label: D111
datatype: string
name: read_data
arguments: data_label: D93
datatype: string
name: read_data
arguments: data_label: D135
datatype: string
name: read_data
arguments: data_label: D109
datatype: string
name: read_data
arguments: data_label: D52
datatype: string
name: read_data
arguments: data_label: D80
datatype: string

tool: D50: Usage: %s [OPTIONS]


tool: D104: SYSCONFDIR/conman.conf

tool: D102:   -c FILE   Specify configuration. [%s]


tool: D90:   -F        Run daemon in foreground.

tool: D18:   -h        Display this help.

tool: D37:   -k        Kill daemon.

tool: D84:   -L        Display license information.

tool: D117: 7890

tool: D121:   -p PORT   Specify port number. [%d]


tool: D111:   -P FILE   Specify PID file.

tool: D93:   -q        Query daemon's pid.

tool: D135:   -r        Re-open log files.

tool: D109:   -v        Be verbose.

tool: D52:   -V        Display version information.

tool: D80:   -z        Zero log files.

assistant: ```c
void display_server_help(char *prog) {
  printf("Usage: %s [OPTIONS]\n", prog);
  printf("\n");
  printf("  -c FILE   Specify configuration. [%s]\n", "SYSCONFDIR"
                                                      "/conman.conf");
  printf("  -F        Run daemon in foreground.\n");
  printf("  -h        Display this help.\n");
  printf("  -k        Kill daemon.\n");
  printf("  -L        Display license information.\n");
  printf("  -p PORT   Specify port number. [%d]\n", atoi("7890"));
  printf("  -P FILE   Specify PID file.\n");
  printf("  -q        Query daemon's pid.\n");
  printf("  -r        Re-open log files.\n");
  printf("  -v        Be verbose.\n");
  printf("  -V        Display version information.\n");
  printf("  -z        Zero log files.\n");
  printf("\n");
  return;
}
```