user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<printUsage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D97(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D125(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D77(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D93(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D65(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D126(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D9(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D0(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D124(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D48(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <my_printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D97
data_type: string
name: retrieve_data
arguments: data_label: D125
data_type: string
name: retrieve_data
arguments: data_label: D37
data_type: string
name: retrieve_data
arguments: data_label: D77
data_type: string
name: retrieve_data
arguments: data_label: D93
data_type: string
name: retrieve_data
arguments: data_label: D65
data_type: string
name: retrieve_data
arguments: data_label: D126
data_type: string
name: retrieve_data
arguments: data_label: D9
data_type: string
name: retrieve_data
arguments: data_label: D40
data_type: string
name: retrieve_data
arguments: data_label: D0
data_type: string
name: retrieve_data
arguments: data_label: D124
data_type: string
name: retrieve_data
arguments: data_label: D48
data_type: string
name: retrieve_data
arguments: data_label: D49
data_type: string

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


tool: D125: Options:


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


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


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


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


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


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


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


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


tool: D124:    -f --force            force kill e2


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


tool: D49:    -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");
}
```