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

```asm
<printHelp>:
  endbr64
  sub    $0x8,%rsp
  lea    D148(%rip),%rdi
  call   <printf@plt>
  lea    D38(%rip),%rdi
  call   <printf@plt>
  lea    D165(%rip),%rdi
  call   <printf@plt>
  lea    D122(%rip),%rdi
  call   <printf@plt>
  lea    D180(%rip),%rdi
  call   <printf@plt>
  lea    D197(%rip),%rdi
  call   <printf@plt>
  lea    D153(%rip),%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    D100(%rip),%rdi
  call   <printf@plt>
  lea    D116(%rip),%rdi
  call   <printf@plt>
  lea    D82(%rip),%rdi
  call   <printf@plt>
  lea    D159(%rip),%rdi
  call   <printf@plt>
  lea    D31(%rip),%rdi
  call   <printf@plt>
  lea    D44(%rip),%rdi
  call   <printf@plt>
  lea    D94(%rip),%rdi
  call   <printf@plt>
  lea    D56(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <printf@plt>
  lea    D14(%rip),%rdi
  call   <printf@plt>
  lea    D188(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D148
type: string
name: retrieve_data
arguments: data_label: D38
type: string
name: retrieve_data
arguments: data_label: D165
type: string
name: retrieve_data
arguments: data_label: D122
type: string
name: retrieve_data
arguments: data_label: D180
type: string
name: retrieve_data
arguments: data_label: D197
type: string
name: retrieve_data
arguments: data_label: D153
type: string
name: retrieve_data
arguments: data_label: D124
type: string
name: retrieve_data
arguments: data_label: D100
type: string
name: retrieve_data
arguments: data_label: D116
type: string
name: retrieve_data
arguments: data_label: D82
type: string
name: retrieve_data
arguments: data_label: D159
type: string
name: retrieve_data
arguments: data_label: D31
type: string
name: retrieve_data
arguments: data_label: D44
type: string
name: retrieve_data
arguments: data_label: D94
type: string
name: retrieve_data
arguments: data_label: D56
type: string
name: retrieve_data
arguments: data_label: D70
type: string
name: retrieve_data
arguments: data_label: D146
type: string
name: retrieve_data
arguments: data_label: D14
type: string
name: retrieve_data
arguments: data_label: D188
type: string

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


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


tool: D165: Options:


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


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


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


tool: D153: 	--help			Display this information.


tool: D124: 	--version		Display version information.


tool: D100: 	--subfix		Spec subfix.


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


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


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


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


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


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


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


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


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


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


tool: D188: 
./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");
}
```