user: Translate the below assembly code into C programming language:

```asm
<print_help>:
  endbr64
  sub    $0x8,%rsp
  lea    D123(%rip),%rdi
  call   <puts@plt>
  lea    D101(%rip),%rdi
  call   <puts@plt>
  lea    D23(%rip),%rdi
  call   <puts@plt>
  lea    D82(%rip),%rdi
  call   <puts@plt>
  lea    D139(%rip),%rdi
  call   <puts@plt>
  lea    D133(%rip),%rdi
  call   <puts@plt>
  lea    D43(%rip),%rdi
  call   <puts@plt>
  lea    D151(%rip),%rdi
  call   <puts@plt>
  lea    D104(%rip),%rdi
  call   <puts@plt>
  lea    D119(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D78(%rip),%rdi
  call   <puts@plt>
  lea    D6(%rip),%rdi
  call   <puts@plt>
  lea    D45(%rip),%rdi
  call   <puts@plt>
  lea    D25(%rip),%rdi
  call   <puts@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  lea    D168(%rip),%rdx
  lea    D8(%rip),%rsi
  xor    %eax,%eax
  lea    D76(%rip),%rdi
  add    $0x8,%rsp
  jmp    1090 <printf@plt>
```

tool_calls: name: parse_data
arguments: data_label: D123
type_guessed: string
name: parse_data
arguments: data_label: D101
type_guessed: string
name: parse_data
arguments: data_label: D23
type_guessed: string
name: parse_data
arguments: data_label: D82
type_guessed: string
name: parse_data
arguments: data_label: D139
type_guessed: string
name: parse_data
arguments: data_label: D133
type_guessed: string
name: parse_data
arguments: data_label: D43
type_guessed: string
name: parse_data
arguments: data_label: D151
type_guessed: string
name: parse_data
arguments: data_label: D104
type_guessed: string
name: parse_data
arguments: data_label: D119
type_guessed: string
name: parse_data
arguments: data_label: D78
type_guessed: string
name: parse_data
arguments: data_label: D6
type_guessed: string
name: parse_data
arguments: data_label: D45
type_guessed: string
name: parse_data
arguments: data_label: D25
type_guessed: string
name: parse_data
arguments: data_label: D168
type_guessed: string
name: parse_data
arguments: data_label: D8
type_guessed: string
name: parse_data
arguments: data_label: D76
type_guessed: string

tool: D123: Usage: aerocli [OPTIONS]


tool: D101: Reading Options:

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

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

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

tool: D133: Writing Options:

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

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

tool: D104:   -T                 synchronize time


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


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

tool: D6:   -D  FILE    dump data to FILE

tool: D45:   -S  FILE    dump settings to FILE

tool: D25:   -h          display this usage information

tool: D168: 20:48:14

tool: D8: Mar 17 2022

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