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

```asm
<printHelp>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D136(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D45(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D159(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D13(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D58(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D193(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D2(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D99(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D31(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D63(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D179(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D183(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D62(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D72(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D166(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D189(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D176(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_tag: D136
datatype: string
name: read_data
arguments: data_tag: D45
datatype: string
name: read_data
arguments: data_tag: D159
datatype: string
name: read_data
arguments: data_tag: D13
datatype: string
name: read_data
arguments: data_tag: D58
datatype: string
name: read_data
arguments: data_tag: D76
datatype: string
name: read_data
arguments: data_tag: D193
datatype: string
name: read_data
arguments: data_tag: D43
datatype: string
name: read_data
arguments: data_tag: D2
datatype: string
name: read_data
arguments: data_tag: D99
datatype: string
name: read_data
arguments: data_tag: D31
datatype: string
name: read_data
arguments: data_tag: D63
datatype: string
name: read_data
arguments: data_tag: D179
datatype: string
name: read_data
arguments: data_tag: D107
datatype: string
name: read_data
arguments: data_tag: D183
datatype: string
name: read_data
arguments: data_tag: D62
datatype: string
name: read_data
arguments: data_tag: D72
datatype: string
name: read_data
arguments: data_tag: D166
datatype: string
name: read_data
arguments: data_tag: D189
datatype: string
name: read_data
arguments: data_tag: D176
datatype: string

tool: D136: Usage: mkrock [options]... FILE


tool: D45: Merge or unpack Rockchip's loader (Default action is to merge.)


tool: D159: Options:


tool: D13: 	--pack			Merge loader with specified config.


tool: D58: 	--unpack		Unpack specified loader to current dir.


tool: D76: 	--verbose		Display more runtime informations.


tool: D193: 	--help			Display this information.


tool: D43: 	--version		Display version information.


tool: D2: 	--subfix		Spec subfix.


tool: D99: 	--replace		Replace some part of binary path.


tool: D31: 	--prepath		Add prefix path of binary path.


tool: D63: 	--size		Image size."--size [image KB size]", must be 512KB aligned


tool: D179: Usage2: boot_merger [options] [parameter]


tool: D107: All below five option are must in this mode!


tool: D183: 	-c		Chip type, used for check with usbplug.


tool: D62: 	-1		471 for download, ddr.bin.


tool: D72: 	-2		472 for download, usbplug.bin.


tool: D166: 	-d		loader0 for flash, ddr.bin.


tool: D189: 	-b		loader1 for flash, miniloader.bin.


tool: D176: 
./tools/boot_merger --pack --verbose -c RK322A -1 rkbin/rk322x_ddr_300MHz_v1.04.bin -2 rkbin/rk32/rk322x_usbplug_v2.32.bin -d rkbin/rk32/rk322x_ddr_300MHz_v1.04.bin -b rkbin/rk32/rk322x_miniloader_v2.32.bin


assistant: ```c
void printHelp(void) {
  printf("Usage: mkrock [options]... FILE\n");
  printf("Merge or unpack Rockchip's loader (Default action is to merge.)\n");
  printf("Options:\n");
  printf("\t"
         "--pack"
         "\t\t\tMerge loader with specified config.\n");
  printf("\t"
         "--unpack"
         "\t\tUnpack specified loader to current dir.\n");
  printf("\t"
         "--verbose"
         "\t\tDisplay more runtime informations.\n");
  printf("\t"
         "--help"
         "\t\t\tDisplay this information.\n");
  printf("\t"
         "--version"
         "\t\tDisplay version information.\n");
  printf("\t"
         "--subfix"
         "\t\tSpec subfix.\n");
  printf("\t"
         "--replace"
         "\t\tReplace some part of binary path.\n");
  printf("\t"
         "--prepath"
         "\t\tAdd prefix path of binary path.\n");
  printf("\t"
         "--size"
         "\t\tImage size.\"--size [image KB size]\", must be 512KB aligned\n");
  printf("Usage2: boot_merger [options] [parameter]\n");
  printf("All below five option are must in this mode!\n");
  printf("\t"
         "-c"
         "\t\tChip type, used for check with usbplug.\n");
  printf("\t"
         "-1"
         "\t\t471 for download, ddr.bin.\n");
  printf("\t"
         "-2"
         "\t\t472 for download, usbplug.bin.\n");
  printf("\t"
         "-d"
         "\t\tloader0 for flash, ddr.bin.\n");
  printf("\t"
         "-b"
         "\t\tloader1 for flash, miniloader.bin.\n");
  printf("\n./tools/boot_merger --pack --verbose -c RK322A -1 "
         "rkbin/rk322x_ddr_300MHz_v1.04.bin -2 "
         "rkbin/rk32/rk322x_usbplug_v2.32.bin -d "
         "rkbin/rk32/rk322x_ddr_300MHz_v1.04.bin -b "
         "rkbin/rk32/rk322x_miniloader_v2.32.bin\n");
}
```