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

```asm
<print_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D180(%rip),%rdi
  call   <printf@plt>
  lea    D63(%rip),%rdi
  call   <printf@plt>
  lea    D25(%rip),%rdi
  call   <printf@plt>
  lea    D170(%rip),%rdi
  call   <printf@plt>
  lea    D72(%rip),%rdi
  call   <printf@plt>
  lea    D50(%rip),%rdi
  call   <printf@plt>
  lea    D187(%rip),%rdi
  call   <printf@plt>
  lea    D112(%rip),%rdi
  call   <printf@plt>
  lea    D77(%rip),%rdi
  call   <printf@plt>
  lea    D184(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D53(%rip),%rdi
  call   <printf@plt>
  lea    D120(%rip),%rdi
  call   <printf@plt>
  lea    D33(%rip),%rdi
  call   <printf@plt>
  lea    D91(%rip),%rdi
  call   <printf@plt>
  lea    D1(%rip),%rdi
  call   <printf@plt>
  lea    D75(%rip),%rdi
  call   <printf@plt>
  lea    D113(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: unpack_data
arguments: tag: D180
type_infered: string
name: unpack_data
arguments: tag: D63
type_infered: string
name: unpack_data
arguments: tag: D25
type_infered: string
name: unpack_data
arguments: tag: D170
type_infered: string
name: unpack_data
arguments: tag: D72
type_infered: string
name: unpack_data
arguments: tag: D50
type_infered: string
name: unpack_data
arguments: tag: D187
type_infered: string
name: unpack_data
arguments: tag: D112
type_infered: string
name: unpack_data
arguments: tag: D77
type_infered: string
name: unpack_data
arguments: tag: D184
type_infered: string
name: unpack_data
arguments: tag: D106
type_infered: string
name: unpack_data
arguments: tag: D73
type_infered: string
name: unpack_data
arguments: tag: D53
type_infered: string
name: unpack_data
arguments: tag: D120
type_infered: string
name: unpack_data
arguments: tag: D33
type_infered: string
name: unpack_data
arguments: tag: D91
type_infered: string
name: unpack_data
arguments: tag: D1
type_infered: string
name: unpack_data
arguments: tag: D75
type_infered: string
name: unpack_data
arguments: tag: D113
type_infered: string

tool: D180: Flags:


tool: D63: -h	this help message


tool: D25: -l N	set grid "length" (height) to N


tool: D170: -w N	set grid width to N


tool: D72: -g	disable gridlines


tool: D50: -r	start already running, not paused


tool: D187: -s N	set initial run speed to N (1-5)


tool: D112: -p N	set cell size to N pixels


tool: D77: -c	disable colorized output


tool: D184: In-window controls:


tool: D106: 	Press 1 (slowest) - 5 (fastest) to select a simulation speed


tool: D73: 	Press P to (un)pause the simulation


tool: D53: 	Press S to simulate a single generation


tool: D120: 	Press R to randomize the board


tool: D33: 	Press C to clear the board


tool: D91: 	Click a cell on-screen to toggle it on and off individually


tool: D1: 	Press A to toggle colour


tool: D75: 	Press G to toggle gridlines


tool: D113: 	Press Q to quit


assistant: ```c
void print_help() {
  printf("Flags:\n");
  printf("-h\tthis help message\n");
  printf("-l N\tset grid \"length\" (height) to N\n");
  printf("-w N\tset grid width to N\n");
  printf("-g\tdisable gridlines\n");
  printf("-r\tstart already running, not paused\n");
  printf("-s N\tset initial run speed to N (1-5)\n");
  printf("-p N\tset cell size to N pixels\n");
  printf("-c\tdisable colorized output\n");
  printf("In-window controls:\n");
  printf("\tPress 1 (slowest) - 5 (fastest) to select a simulation speed\n");
  printf("\tPress P to (un)pause the simulation\n");
  printf("\tPress S to simulate a single generation\n");
  printf("\tPress R to randomize the board\n");
  printf("\tPress C to clear the board\n");
  printf("\tClick a cell on-screen to toggle it on and off individually\n");
  printf("\tPress A to toggle colour\n");
  printf("\tPress G to toggle gridlines\n");
  printf("\tPress Q to quit\n");
}
```