user: What would the C source look like for the assembly code provided here?

```asm
<print_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D17(%rip),%rdi
  call   <puts@plt>
  lea    D135(%rip),%rdi
  call   <puts@plt>
  lea    D160(%rip),%rdi
  call   <puts@plt>
  lea    D16(%rip),%rdi
  call   <puts@plt>
  lea    D100(%rip),%rdi
  call   <puts@plt>
  lea    D118(%rip),%rdi
  call   <puts@plt>
  lea    D9(%rip),%rdi
  call   <puts@plt>
  lea    D157(%rip),%rdi
  call   <puts@plt>
  lea    D86(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <puts@plt>
  lea    D25(%rip),%rdi
  call   <puts@plt>
  lea    D154(%rip),%rdi
  call   <puts@plt>
  lea    D115(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D82(%rip),%rdx
  lea    D62(%rip),%rsi
  lea    D101(%rip),%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D23
type_guessed: string
name: parse_data
arguments: data_label: D17
type_guessed: string
name: parse_data
arguments: data_label: D135
type_guessed: string
name: parse_data
arguments: data_label: D160
type_guessed: string
name: parse_data
arguments: data_label: D16
type_guessed: string
name: parse_data
arguments: data_label: D100
type_guessed: string
name: parse_data
arguments: data_label: D118
type_guessed: string
name: parse_data
arguments: data_label: D9
type_guessed: string
name: parse_data
arguments: data_label: D157
type_guessed: string
name: parse_data
arguments: data_label: D86
type_guessed: string
name: parse_data
arguments: data_label: D98
type_guessed: string
name: parse_data
arguments: data_label: D25
type_guessed: string
name: parse_data
arguments: data_label: D154
type_guessed: string
name: parse_data
arguments: data_label: D115
type_guessed: string
name: parse_data
arguments: data_label: D82
type_guessed: string
name: parse_data
arguments: data_label: D62
type_guessed: string
name: parse_data
arguments: data_label: D101
type_guessed: string

tool: D23: Usage: aerocli [OPTIONS]


tool: D17: Reading Options:

tool: D135:   -d  DEVICE  use given DEVICE (no auto-discovery)

tool: D160:   -o  FORMAT  output format (default, export)

tool: D16:   -a          print all available data (default: summary)

tool: D100: Writing Options:

tool: D118:   -s  SENSOR:VALUE   set the given sofware SENSOR to the specified VALUE

tool: D9:   -n  REFERENCE:INDEX:VALUE set the given name REFERENCE:INDEX to the specified VALUE

tool: D157:   -T                 synchronize time


tool: D86:   -f  FAN:VALUE   set the given FAN to the specified VALUE, eg 2:20.00 to set FAN2 to 20%%


tool: D98:         	      set the VALUE to -1 to set default value

tool: D25:   -D  FILE    dump data to FILE

tool: D154:   -S  FILE    dump settings to FILE

tool: D115:   -h          display this usage information

tool: D82: 20:48:14

tool: D62: Mar 17 2022

tool: D101: This version of aerocli was built on %s %s.


assistant: ```c
void print_help() {
  printf("Usage: aerocli [OPTIONS]\n\n");
  printf("Reading Options:\n");
  printf("  -d  DEVICE  use given DEVICE (no auto-discovery)\n");
  printf("  -o  FORMAT  output format (default, export)\n");
  printf("  -a          print all available data (default: summary)\n");
  printf("Writing Options:\n");
  printf("  -s  SENSOR:VALUE   set the given sofware SENSOR to the specified VALUE\n");
  printf("  -n  REFERENCE:INDEX:VALUE set the given name REFERENCE:INDEX to the specified VALUE\n");
  printf("  -T                 synchronize time\n\n");
  printf("  -f  FAN:VALUE   set the given FAN to the specified VALUE, eg 2:20.00 to set FAN2 to 20%%\n");
  printf("        	      set the VALUE to -1 to set default value\n");
  printf("  -D  FILE    dump data to FILE\n");
  printf("  -S  FILE    dump settings to FILE\n");
  printf("  -h          display this usage information\n");
  printf("\n");
  printf("This version of aerocli was built on %s %s.\n", "Mar 17 2022", "20:48:14");
}
```