user: What is the c source code of the assembly code below:

```asm
<print_help>:
  endbr64
  push   %rbp
  lea    D71(%rip),%rdi
  lea    D35(%rip),%rbp
  call   <puts@plt>
  lea    D116(%rip),%rdi
  call   <puts@plt>
  lea    D92(%rip),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D81(%rip),%rdi
  call   <puts@plt>
  lea    D88(%rip),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D82(%rip),%rdi
  call   <puts@plt>
  lea    D52(%rip),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D3(%rip),%rdi
  call   <puts@plt>
  lea    D94(%rip),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D127(%rip),%rdi
  call   <puts@plt>
  mov    %rbp,%rdi
  lea    D49(%rip),%rsi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D63(%rip),%rdi
  call   <puts@plt>
  mov    $0x1,%edi
  pop    %rbp
  jmp    1090 <exit@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D71
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D35
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D116
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D92
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D81
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D88
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D82
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D52
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D3
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D94
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D127
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D49
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D63
type_guessed: string

tool: D71: 
Usage: ./aligner [options]


tool: D35:   %-30s


tool: D116: Commandline options:


tool: D92: -q <arg>

tool: D81: 	 Query file. If the file is FASTA or FASTQ format, you should convert it to specified format using the converting program. 


tool: D88: -d <arg>

tool: D82: 	 Database file. If the file is FASTA or FASTQ format, you should convert it to specified format using he converting program. 


tool: D52: -f <arg>

tool: D3: 	 Alignment result file. 


tool: D94: -N <arg>

tool: D127: 	 Number of used threads. Default is the maximum thread number. 


tool: D49: -h

tool: D63: 	 Print help. 


assistant: ```c
void print_help() {
  printf("\nUsage: ./aligner [options]\n\n");
  printf("Commandline options:\n\n");
  printf("  %-30s\n", "-q <arg>");
  printf("\t Query file. If the file is FASTA or FASTQ format, you should convert it to specified format using the converting program. \n\n");
  printf("  %-30s\n", "-d <arg>");
  printf("\t Database file. If the file is FASTA or FASTQ format, you should convert it to specified format using he converting program. \n\n");
  printf("  %-30s\n", "-f <arg>");
  printf("\t Alignment result file. \n\n");
  printf("  %-30s\n", "-N <arg>");
  printf("\t Number of used threads. Default is the maximum thread number. \n\n");
  printf("  %-30s\n", "-h");
  printf("\t Print help. \n\n");
  exit(1);
}
```