user: 请将以下的汇编代码转换成C语言代码:

```asm
<printUsage>:
  endbr64
  sub    $0x8,%rsp
  lea    D58(%rip),%rdi
  call   <my_printf@plt>
  lea    D70(%rip),%rdi
  call   <my_printf@plt>
  lea    D125(%rip),%rdi
  call   <my_printf@plt>
  lea    D79(%rip),%rdi
  call   <my_printf@plt>
  lea    D14(%rip),%rdi
  call   <my_printf@plt>
  lea    D122(%rip),%rdi
  call   <my_printf@plt>
  lea    D115(%rip),%rdi
  call   <my_printf@plt>
  lea    D83(%rip),%rdi
  call   <my_printf@plt>
  lea    D42(%rip),%rdi
  call   <my_printf@plt>
  lea    D94(%rip),%rdi
  call   <my_printf@plt>
  lea    D31(%rip),%rdi
  call   <my_printf@plt>
  lea    D65(%rip),%rdi
  call   <my_printf@plt>
  lea    D13(%rip),%rdi
  call   <my_printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D58
datatype: string
name: extract_symbolic_data
arguments: label: D70
datatype: string
name: extract_symbolic_data
arguments: label: D125
datatype: string
name: extract_symbolic_data
arguments: label: D79
datatype: string
name: extract_symbolic_data
arguments: label: D14
datatype: string
name: extract_symbolic_data
arguments: label: D122
datatype: string
name: extract_symbolic_data
arguments: label: D115
datatype: string
name: extract_symbolic_data
arguments: label: D83
datatype: string
name: extract_symbolic_data
arguments: label: D42
datatype: string
name: extract_symbolic_data
arguments: label: D94
datatype: string
name: extract_symbolic_data
arguments: label: D31
datatype: string
name: extract_symbolic_data
arguments: label: D65
datatype: string
name: extract_symbolic_data
arguments: label: D13
datatype: string

tool: D58: Usage: ofgwrite <parameter> <image_directory>


tool: D70: Options:


tool: D125:    -k --kernel           flash kernel with automatic device recognition(default)


tool: D79:    -kmtdx --kernel=mtdx  use mtdx device for kernel flashing


tool: D14:    -kmmcblkxpx --kernel=mmcblkxpx  use mmcblkxpx device for kernel flashing


tool: D122:    -r --rootfs           flash rootfs with automatic device recognition(default)


tool: D115:    -rmtdy --rootfs=mtdy  use mtdy device for rootfs flashing


tool: D83:    -rmmcblkxpx --rootfs=mmcblkxpx  use mmcblkxpx device for rootfs flashing


tool: D42:    -mx --multi=x         flash multiboot partition x (x= 1, 2, 3,...). Only supported by some boxes.


tool: D94:    -n --nowrite          show only found image and mtd partitions (no write)


tool: D31:    -f --force            force kill e2


tool: D65:    -q --quiet            show less output


tool: D13:    -h --help             show help


assistant: ```c
void printUsage() {
  my_printf("Usage: ofgwrite <parameter> <image_directory>\n");
  my_printf("Options:\n");
  my_printf("   -k --kernel           flash kernel with automatic device recognition(default)\n");
  my_printf("   -kmtdx --kernel=mtdx  use mtdx device for kernel flashing\n");
  my_printf("   -kmmcblkxpx --kernel=mmcblkxpx  use mmcblkxpx device for kernel flashing\n");
  my_printf("   -r --rootfs           flash rootfs with automatic device recognition(default)\n");
  my_printf("   -rmtdy --rootfs=mtdy  use mtdy device for rootfs flashing\n");
  my_printf("   -rmmcblkxpx --rootfs=mmcblkxpx  use mmcblkxpx device for rootfs flashing\n");
  my_printf("   -mx --multi=x         flash multiboot partition x (x= 1, 2, 3,...). Only supported by some boxes.\n");
  my_printf("   -n --nowrite          show only found image and mtd partitions (no write)\n");
  my_printf("   -f --force            force kill e2\n");
  my_printf("   -q --quiet            show less output\n");
  my_printf("   -h --help             show help\n");
}
```