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

```asm
<print_CLI_error>:
  endbr64
  sub    $0x8,%rsp
  lea    D36(%rip),%rdi
  call   <printf@plt>
  lea    D137(%rip),%rdi
  call   <printf@plt>
  lea    D140(%rip),%rdi
  call   <printf@plt>
  lea    D89(%rip),%rdi
  call   <printf@plt>
  lea    D95(%rip),%rdi
  call   <printf@plt>
  lea    D134(%rip),%rdi
  call   <printf@plt>
  lea    D86(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  lea    D7(%rip),%rdi
  call   <printf@plt>
  lea    D117(%rip),%rdi
  call   <printf@plt>
  lea    D107(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D62(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D59(%rip),%rdi
  call   <printf@plt>
  mov    $0x4,%edi
  call   <exit@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: read_data
arguments: tag: D36
type_guessed: string
name: read_data
arguments: tag: D137
type_guessed: string
name: read_data
arguments: tag: D140
type_guessed: string
name: read_data
arguments: tag: D89
type_guessed: string
name: read_data
arguments: tag: D95
type_guessed: string
name: read_data
arguments: tag: D134
type_guessed: string
name: read_data
arguments: tag: D86
type_guessed: string
name: read_data
arguments: tag: D18
type_guessed: string
name: read_data
arguments: tag: D7
type_guessed: string
name: read_data
arguments: tag: D117
type_guessed: string
name: read_data
arguments: tag: D107
type_guessed: string
name: read_data
arguments: tag: D73
type_guessed: string
name: read_data
arguments: tag: D62
type_guessed: string
name: read_data
arguments: tag: D96
type_guessed: string
name: read_data
arguments: tag: D59
type_guessed: string

tool: D36: Usage: ./XSBench <options>


tool: D137: Options include:


tool: D140:   -m <simulation method>   Simulation method (history, event)


tool: D89:   -s <size>                Size of H-M Benchmark to run (small, large, XL, XXL)


tool: D95:   -g <gridpoints>          Number of gridpoints per nuclide (overrides -s defaults)


tool: D134:   -G <grid type>           Grid search type (unionized, nuclide, hash). Defaults to unionized.


tool: D86:   -p <particles>           Number of particle histories


tool: D18:   -l <lookups>             History Based: Number of Cross-section (XS) lookups per particle. Event Based: Total number of XS lookups.


tool: D7:   -h <hash bins>           Number of hash bins (only relevant when used with "-G hash")


tool: D117:   -b <binary mode>         Read or write all data structures to file. If reading, this will skip initialization phase. (read, write)


tool: D107:   -k <kernel ID>           Specifies which kernel to run. 0 is baseline, 1, 2, etc are optimized variants. (0 is default.)


tool: D73:   -P <platform id>         Manually specify the OpenCL platform id to run on


tool: D62:   -D <device id>           Manually specify the OpenCL device id to run on


tool: D96: Default is equivalent to: -m history -s large -l 34 -p 500000 -G unionized


tool: D59: See readme for full description of default run values


assistant: ```c
void print_CLI_error(void) {
  printf("Usage: ./XSBench <options>\n");
  printf("Options include:\n");
  printf("  -m <simulation method>   Simulation method (history, event)\n");
  printf("  -s <size>                Size of H-M Benchmark to run (small, large, XL, XXL)\n");
  printf("  -g <gridpoints>          Number of gridpoints per nuclide (overrides -s defaults)\n");
  printf("  -G <grid type>           Grid search type (unionized, nuclide, hash). Defaults to unionized.\n");
  printf("  -p <particles>           Number of particle histories\n");
  printf("  -l <lookups>             History Based: Number of Cross-section (XS) lookups per particle. Event Based: Total number of XS lookups.\n");
  printf("  -h <hash bins>           Number of hash bins (only relevant when used with \"-G hash\")\n");
  printf("  -b <binary mode>         Read or write all data structures to file. If reading, this will skip initialization phase. (read, write)\n");
  printf("  -k <kernel ID>           Specifies which kernel to run. 0 is baseline, 1, 2, etc are optimized variants. (0 is default.)\n");
  printf("  -P <platform id>         Manually specify the OpenCL platform id to run on\n");
  printf("  -D <device id>           Manually specify the OpenCL device id to run on\n");
  printf("Default is equivalent to: -m history -s large -l 34 -p 500000 -G unionized\n");
  printf("See readme for full description of default run values\n");
  exit(4);
}
```