user: Please show me the C implementation that matches the assembly code listed below:

```asm
<show_help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D74(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D126(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D140(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D90(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D108(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D82(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D0(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D86(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D125(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D77(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D68(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D95(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  mov    $0x1,%edi
  call   <exit@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D74
type_guessed: string
name: read_data
arguments: data_label: D126
type_guessed: string
name: read_data
arguments: data_label: D140
type_guessed: string
name: read_data
arguments: data_label: D90
type_guessed: string
name: read_data
arguments: data_label: D108
type_guessed: string
name: read_data
arguments: data_label: D82
type_guessed: string
name: read_data
arguments: data_label: D36
type_guessed: string
name: read_data
arguments: data_label: D0
type_guessed: string
name: read_data
arguments: data_label: D86
type_guessed: string
name: read_data
arguments: data_label: D125
type_guessed: string
name: read_data
arguments: data_label: D77
type_guessed: string
name: read_data
arguments: data_label: D68
type_guessed: string
name: read_data
arguments: data_label: D95
type_guessed: string
name: read_data
arguments: data_label: D37
type_guessed: string
name: read_data
arguments: data_label: D101
type_guessed: string

tool: D74: Usage: doctool [-m] [-i] [-d dir] [-o outfile] [-s prefix] \


tool: D126:                 [-b book_id] infile


tool: D140:   -m   means to adjust Makefile to include new dependencies


tool: D90:   -i   means to include internal snippets


tool: D108:   -d   means to recursively scan directory for snippets


tool: D82:   -o   means to output to file (else stdout)


tool: D36:   -s   means to suppress source dir prefix


tool: D0:   -b   means to change the <book id="book_id">


tool: D86: 


tool: D125: doctool looks for DOCTOOL-START and DOCTOOL-END lines in source,


tool: D77: saves <foo id="bar"> blocks, and looks for DOCTOOL-INSERT-bar


tool: D68: commands to insert selected sections.  IDs starting with int-


tool: D95: are internal only, add- are added at the end of relevant sections


tool: D37: or add-int- for both.  Inserted sections are chosen by prefix,


tool: D101: and sorted when inserted.


assistant: ```c
void show_help() {
  printf("Usage: doctool [-m] [-i] [-d dir] [-o outfile] [-s prefix] \\\n");
  printf("                [-b book_id] infile\n");
  printf("  -m   means to adjust Makefile to include new dependencies\n");
  printf("  -i   means to include internal snippets\n");
  printf("  -d   means to recursively scan directory for snippets\n");
  printf("  -o   means to output to file (else stdout)\n");
  printf("  -s   means to suppress source dir prefix\n");
  printf("  -b   means to change the <book id=\"book_id\">\n");
  printf("\n");
  printf("doctool looks for DOCTOOL-START and DOCTOOL-END lines in source,\n");
  printf("saves <foo id=\"bar\"> blocks, and looks for DOCTOOL-INSERT-bar\n");
  printf("commands to insert selected sections.  IDs starting with int-\n");
  printf("are internal only, add- are added at the end of relevant sections\n");
  printf("or add-int- for both.  Inserted sections are chosen by prefix,\n");
  printf("and sorted when inserted.\n");
  exit(1);
}
```