user: Converte this assembly snippet into its equivalent C code:

```asm
<printHelp>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D106(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D6(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D95(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D35(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D149(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D135(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D32(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D4(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D97(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D63(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D146(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D164(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D176(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D162(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D116(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D106
datatype: string
name: read_data
arguments: data_label: D6
datatype: string
name: read_data
arguments: data_label: D95
datatype: string
name: read_data
arguments: data_label: D35
datatype: string
name: read_data
arguments: data_label: D149
datatype: string
name: read_data
arguments: data_label: D135
datatype: string
name: read_data
arguments: data_label: D32
datatype: string
name: read_data
arguments: data_label: D4
datatype: string
name: read_data
arguments: data_label: D97
datatype: string
name: read_data
arguments: data_label: D14
datatype: string
name: read_data
arguments: data_label: D63
datatype: string
name: read_data
arguments: data_label: D146
datatype: string
name: read_data
arguments: data_label: D164
datatype: string
name: read_data
arguments: data_label: D176
datatype: string
name: read_data
arguments: data_label: D43
datatype: string
name: read_data
arguments: data_label: D162
datatype: string
name: read_data
arguments: data_label: D76
datatype: string
name: read_data
arguments: data_label: D116
datatype: string

tool: D106: cpgStats Parses a CpG Dinucleotide file and outputs its statistical results. 


tool: D6: It can produce a json output and annotate a bed file. 


tool: D95: Two CpG Dinucleotides files could be compared using Intersection parameters. 


tool: D35: cpgStats -i cpgFile [-z] [-o results.json] [-s meth.values.json] [-b file.sorted.bed -a file.output.bed [-g] ] 


tool: D149: STATS:


tool: D135: 	-i 	 CpG Input file. 


tool: D32: 	-z 	 CpG File is gzipped. 


tool: D4: 	-o 	 JSON Output file. 


tool: D97: 	-s 	 JSON Output Methylation Values File. 


tool: D14: ANNOTATION:


tool: D63: 	-b 	 SORTED BED Input file to annotate methylation per each window. 


tool: D146: 	-a 	 Output annotated methylation file.


tool: D164: INTERSECTION:


tool: D176: 	-x 	 CpG First File.


tool: D43: 	-y 	 CpG Second File.


tool: D162: 	-g 	 CpG Intersection Files are gzipped. 


tool: D76: VERSION:


tool: D116: 	-v 	 Program Version. 


assistant: ```c
void printHelp() {
  printf("cpgStats Parses a CpG Dinucleotide file and outputs its statistical results. \n");
  printf("It can produce a json output and annotate a bed file. \n");
  printf("Two CpG Dinucleotides files could be compared using Intersection parameters. \n");
  printf("cpgStats -i cpgFile [-z] [-o results.json] [-s meth.values.json] [-b file.sorted.bed -a file.output.bed [-g] ] \n");
  printf("STATS:\n");
  printf("\t-i \t CpG Input file. \n");
  printf("\t-z \t CpG File is gzipped. \n");
  printf("\t-o \t JSON Output file. \n");
  printf("\t-s \t JSON Output Methylation Values File. \n");
  printf("ANNOTATION:\n");
  printf("\t-b \t SORTED BED Input file to annotate methylation per each window. \n");
  printf("\t-a \t Output annotated methylation file.\n");
  printf("INTERSECTION:\n");
  printf("\t-x \t CpG First File.\n");
  printf("\t-y \t CpG Second File.\n");
  printf("\t-g \t CpG Intersection Files are gzipped. \n");
  printf("VERSION:\n");
  printf("\t-v \t Program Version. \n");
}
```