user: 请将以下的汇编代码转换成C语言代码:

```asm
<showhelp>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D83(%rip),%rax
  mov    %rax,%rsi
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D54(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D78(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D97(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D104(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D67(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D45(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D115(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D64(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D31(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D83
data_type: string
name: unpack_data
arguments: data_label: D86
data_type: string
name: unpack_data
arguments: data_label: D54
data_type: string
name: unpack_data
arguments: data_label: D78
data_type: string
name: unpack_data
arguments: data_label: D97
data_type: string
name: unpack_data
arguments: data_label: D104
data_type: string
name: unpack_data
arguments: data_label: D67
data_type: string
name: unpack_data
arguments: data_label: D49
data_type: string
name: unpack_data
arguments: data_label: D45
data_type: string
name: unpack_data
arguments: data_label: D115
data_type: string
name: unpack_data
arguments: data_label: D4
data_type: string
name: unpack_data
arguments: data_label: D64
data_type: string
name: unpack_data
arguments: data_label: D31
data_type: string
name: unpack_data
arguments: data_label: D36
data_type: string

tool: D83: 1.13 beta

tool: D86:  vnStat daemon %s by Teemu Toivola <tst at iki dot fi>



tool: D54:          -d, --daemon         fork process to background

tool: D78:          -n, --nodaemon       stay in foreground attached to the terminal


tool: D97:          -s, --sync           sync interface counters on first update

tool: D104:          -D, --debug          show additional debug and disable daemon

tool: D67:          -?, --help           show this help

tool: D49:          -v, --version        show version

tool: D45:          -p, --pidfile        select used pid file

tool: D115:          -u, --user           set daemon process user

tool: D4:          -g, --group          set daemon process group

tool: D64:          --config             select used config file

tool: D31:          --noadd              don't add found interfaces if no dbs are found


tool: D36: See also "man vnstatd".

assistant: ```c
void showhelp(void) {
  printf(" vnStat daemon %s by Teemu Toivola <tst at iki dot fi>\n\n", "1.13 beta");
  printf("         -d, --daemon         fork process to background\n");
  printf("         -n, --nodaemon       stay in foreground attached to the terminal\n\n");
  printf("         -s, --sync           sync interface counters on first update\n");
  printf("         -D, --debug          show additional debug and disable daemon\n");
  printf("         -?, --help           show this help\n");
  printf("         -v, --version        show version\n");
  printf("         -p, --pidfile        select used pid file\n");
  printf("         -u, --user           set daemon process user\n");
  printf("         -g, --group          set daemon process group\n");
  printf("         --config             select used config file\n");
  printf("         --noadd              don't add found interfaces if no dbs are found\n\n");
  printf("See also \"man vnstatd\".\n");
}
```