user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<display_server_help>:
  endbr64
  sub    $0x8,%rsp
  mov    %rdi,%rsi
  lea    D129(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D106(%rip),%rsi
  lea    D59(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D140(%rip),%rdi
  call   <puts@plt>
  lea    D16(%rip),%rdi
  call   <puts@plt>
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D38(%rip),%rdi
  call   <puts@plt>
  lea    D90(%rip),%rdi
  call   <atoi@plt>
  lea    D56(%rip),%rdi
  mov    %eax,%esi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D80(%rip),%rdi
  call   <puts@plt>
  lea    D54(%rip),%rdi
  call   <puts@plt>
  lea    D31(%rip),%rdi
  call   <puts@plt>
  lea    D64(%rip),%rdi
  call   <puts@plt>
  lea    D52(%rip),%rdi
  call   <puts@plt>
  lea    D100(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  add    $0x8,%rsp
  jmp    1080 <putchar@plt>
```

tool_calls: name: extract_symbolic_data
arguments: tag: D129
type_guessed: string
name: extract_symbolic_data
arguments: tag: D106
type_guessed: string
name: extract_symbolic_data
arguments: tag: D59
type_guessed: string
name: extract_symbolic_data
arguments: tag: D140
type_guessed: string
name: extract_symbolic_data
arguments: tag: D16
type_guessed: string
name: extract_symbolic_data
arguments: tag: D23
type_guessed: string
name: extract_symbolic_data
arguments: tag: D38
type_guessed: string
name: extract_symbolic_data
arguments: tag: D90
type_guessed: string
name: extract_symbolic_data
arguments: tag: D56
type_guessed: string
name: extract_symbolic_data
arguments: tag: D80
type_guessed: string
name: extract_symbolic_data
arguments: tag: D54
type_guessed: string
name: extract_symbolic_data
arguments: tag: D31
type_guessed: string
name: extract_symbolic_data
arguments: tag: D64
type_guessed: string
name: extract_symbolic_data
arguments: tag: D52
type_guessed: string
name: extract_symbolic_data
arguments: tag: D100
type_guessed: string

tool: D129: Usage: %s [OPTIONS]


tool: D106: SYSCONFDIR/conman.conf

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


tool: D140:   -F        Run daemon in foreground.

tool: D16:   -h        Display this help.

tool: D23:   -k        Kill daemon.

tool: D38:   -L        Display license information.

tool: D90: 7890

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


tool: D80:   -P FILE   Specify PID file.

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

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

tool: D64:   -v        Be verbose.

tool: D52:   -V        Display version information.

tool: D100:   -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;
}
```