user: 请从给定的汇编指令推导出C源代码：

```asm
<display_help>:
  endbr64
  push   %rbp
  mov    %rdi,%rsi
  xor    %eax,%eax
  lea    D117(%rip),%rdi
  lea    D61(%rip),%rbp
  call   <printf@plt>
  lea    D31(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D62(%rip),%rdi
  call   <puts@plt>
  lea    D125(%rip),%rdi
  call   <puts@plt>
  lea    D155(%rip),%rdi
  call   <puts@plt>
  lea    D104(%rip),%rdi
  call   <puts@plt>
  lea    D55(%rip),%rdi
  call   <puts@plt>
  lea    D64(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D7(%rip),%rdi
  call   <puts@plt>
  lea    D143(%rip),%rdi
  call   <puts@plt>
  lea    D121(%rip),%rdi
  call   <puts@plt>
  lea    D50(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  call   <puts@plt>
  lea    D21(%rip),%rdi
  lea    D11(%rip),%rsi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D100(%rip),%rdi
  pop    %rbp
  jmp    1060 <puts@plt>
```

tool_calls: name: unpack_data
arguments: data_label: D117
type: string
name: unpack_data
arguments: data_label: D61
type: string
name: unpack_data
arguments: data_label: D31
type: string
name: unpack_data
arguments: data_label: D62
type: string
name: unpack_data
arguments: data_label: D125
type: string
name: unpack_data
arguments: data_label: D155
type: string
name: unpack_data
arguments: data_label: D104
type: string
name: unpack_data
arguments: data_label: D55
type: string
name: unpack_data
arguments: data_label: D64
type: string
name: unpack_data
arguments: data_label: D7
type: string
name: unpack_data
arguments: data_label: D143
type: string
name: unpack_data
arguments: data_label: D121
type: string
name: unpack_data
arguments: data_label: D50
type: string
name: unpack_data
arguments: data_label: D21
type: string
name: unpack_data
arguments: data_label: D11
type: string
name: unpack_data
arguments: data_label: D100
type: string

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

tool: 

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

tool: D62: Arguments:

tool: D125: 	-h: displays this help

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

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

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

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

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

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

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

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

tool: D21: Version: %s


tool: D11: 0.2

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