user: Converte this assembly snippet into its equivalent C code:

```asm
<print_options>:
  endbr64
  sub    $0x8,%rsp
  lea    D107(%rip),%rdi
  call   <printf@plt>
  lea    D26(%rip),%rdi
  call   <printf@plt>
  lea    D142(%rip),%rdi
  call   <printf@plt>
  lea    D159(%rip),%rdi
  call   <printf@plt>
  lea    D55(%rip),%rdi
  call   <printf@plt>
  lea    D110(%rip),%rdi
  call   <printf@plt>
  lea    D24(%rip),%rdi
  call   <printf@plt>
  lea    D5(%rip),%rdi
  call   <printf@plt>
  lea    D19(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D119(%rip),%rdi
  call   <printf@plt>
  lea    D125(%rip),%rdi
  call   <printf@plt>
  lea    D57(%rip),%rdi
  call   <printf@plt>
  lea    D79(%rip),%rdi
  call   <printf@plt>
  lea    D99(%rip),%rdi
  call   <printf@plt>
  lea    D1(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: parse_data
arguments: data_label: D107
type: string
name: parse_data
arguments: data_label: D26
type: string
name: parse_data
arguments: data_label: D142
type: string
name: parse_data
arguments: data_label: D159
type: string
name: parse_data
arguments: data_label: D55
type: string
name: parse_data
arguments: data_label: D110
type: string
name: parse_data
arguments: data_label: D24
type: string
name: parse_data
arguments: data_label: D5
type: string
name: parse_data
arguments: data_label: D19
type: string
name: parse_data
arguments: data_label: D70
type: string
name: parse_data
arguments: data_label: D119
type: string
name: parse_data
arguments: data_label: D125
type: string
name: parse_data
arguments: data_label: D57
type: string
name: parse_data
arguments: data_label: D79
type: string
name: parse_data
arguments: data_label: D99
type: string
name: parse_data
arguments: data_label: D1
type: string

tool: D107: Serial Port Arguments


tool: D26: 	-b x		Baud Rate(1=9600(Default), 2=19200)


tool: D142: 	-s dev_name	Serial Port Device Name(/dev/ttyUSB0 (Default))



tool: D159: Inverter Arguments


tool: D55: 	-a x		Inverter Address(45 (Default))


tool: D110: 	-l		Look/Scan for Inverter Address (0=Off(Default), 1=On)


tool: D24: 	-g		Get Inverter Data (0=Off(Default), 1=On)



tool: D5: PVOutput Arguments


tool: D19: 	-p		Publish Data to PVOutput (0=Off(Default), 1=On)


tool: D70: 	-i sys_id	PVOutput System ID


tool: D119: 	-k api_key	PVOutput API Key



tool: D125: Restart-On-Failure Arguments


tool: D57: 	-c		Restart on Failure Flag (0=Off(Default), 1=On)


tool: D79: 	-c x		Max Number of Failures before Restart(300 (Default))


tool: D99: 	-e x		Hour to start monitoring failures (8 (Default))


tool: D1: 	-f x		Hour to stop monitoring failures (16 (Default))



assistant: ```c
void print_options(char *strApp) {
  printf("Serial Port Arguments\n");
  printf("\t-b x\t\tBaud Rate(1=9600(Default), 2=19200)\n");
  printf("\t-s dev_name\tSerial Port Device Name(/dev/ttyUSB0 (Default))\n\n");
  printf("Inverter Arguments\n");
  printf("\t-a x\t\tInverter Address(45 (Default))\n");
  printf("\t-l\t\tLook/Scan for Inverter Address (0=Off(Default), 1=On)\n");
  printf("\t-g\t\tGet Inverter Data (0=Off(Default), 1=On)\n\n");
  printf("PVOutput Arguments\n");
  printf("\t-p\t\tPublish Data to PVOutput (0=Off(Default), 1=On)\n");
  printf("\t-i sys_id\tPVOutput System ID\n");
  printf("\t-k api_key\tPVOutput API Key\n\n");
  printf("Restart-On-Failure Arguments\n");
  printf("\t-c\t\tRestart on Failure Flag (0=Off(Default), 1=On)\n");
  printf("\t-c x\t\tMax Number of Failures before Restart(300 (Default))\n");
  printf("\t-e x\t\tHour to start monitoring failures (8 (Default))\n");
  printf("\t-f x\t\tHour to stop monitoring failures (16 (Default))\n\n");
}
```