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

```asm
<htxcmd_display_usage>:
  endbr64
  sub    $0x8,%rsp
  test   %rdi,%rdi
  je     L0
  call   <puts@plt>
L0:
  lea    D26(%rip),%rdi
  call   <puts@plt>
  lea    D5(%rip),%rdi
  call   <puts@plt>
  lea    D269(%rip),%rdi
  call   <puts@plt>
  lea    D194(%rip),%rdi
  call   <puts@plt>
  lea    D85(%rip),%rdi
  call   <puts@plt>
  lea    D42(%rip),%rdi
  call   <puts@plt>
  lea    D60(%rip),%rdi
  call   <puts@plt>
  lea    D79(%rip),%rdi
  call   <puts@plt>
  lea    D65(%rip),%rdi
  call   <puts@plt>
  lea    D226(%rip),%rdi
  call   <puts@plt>
  lea    D270(%rip),%rdi
  call   <puts@plt>
  lea    D275(%rip),%rdi
  call   <puts@plt>
  lea    D260(%rip),%rdi
  call   <puts@plt>
  lea    D112(%rip),%rdi
  call   <puts@plt>
  lea    D279(%rip),%rdi
  call   <puts@plt>
  lea    D160(%rip),%rdi
  call   <puts@plt>
  lea    D10(%rip),%rdi
  call   <puts@plt>
  lea    D95(%rip),%rdi
  call   <puts@plt>
  lea    D36(%rip),%rdi
  call   <puts@plt>
  lea    D83(%rip),%rdi
  call   <puts@plt>
  lea    D113(%rip),%rdi
  call   <puts@plt>
  lea    D62(%rip),%rdi
  call   <puts@plt>
  lea    D179(%rip),%rdi
  call   <puts@plt>
  lea    D61(%rip),%rdi
  call   <puts@plt>
  lea    D63(%rip),%rdi
  call   <puts@plt>
  lea    D121(%rip),%rdi
  call   <puts@plt>
  lea    D175(%rip),%rdi
  call   <puts@plt>
  lea    D101(%rip),%rdi
  call   <puts@plt>
  lea    D229(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <puts@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D26
data_type: string
name: extract_symbolic_data
arguments: data_tag: D5
data_type: string
name: extract_symbolic_data
arguments: data_tag: D269
data_type: string
name: extract_symbolic_data
arguments: data_tag: D194
data_type: string
name: extract_symbolic_data
arguments: data_tag: D85
data_type: string
name: extract_symbolic_data
arguments: data_tag: D42
data_type: string
name: extract_symbolic_data
arguments: data_tag: D60
data_type: string
name: extract_symbolic_data
arguments: data_tag: D79
data_type: string
name: extract_symbolic_data
arguments: data_tag: D65
data_type: string
name: extract_symbolic_data
arguments: data_tag: D226
data_type: string
name: extract_symbolic_data
arguments: data_tag: D270
data_type: string
name: extract_symbolic_data
arguments: data_tag: D275
data_type: string
name: extract_symbolic_data
arguments: data_tag: D260
data_type: string
name: extract_symbolic_data
arguments: data_tag: D112
data_type: string
name: extract_symbolic_data
arguments: data_tag: D279
data_type: string
name: extract_symbolic_data
arguments: data_tag: D160
data_type: string
name: extract_symbolic_data
arguments: data_tag: D10
data_type: string
name: extract_symbolic_data
arguments: data_tag: D95
data_type: string
name: extract_symbolic_data
arguments: data_tag: D36
data_type: string
name: extract_symbolic_data
arguments: data_tag: D83
data_type: string
name: extract_symbolic_data
arguments: data_tag: D113
data_type: string
name: extract_symbolic_data
arguments: data_tag: D62
data_type: string
name: extract_symbolic_data
arguments: data_tag: D179
data_type: string
name: extract_symbolic_data
arguments: data_tag: D61
data_type: string
name: extract_symbolic_data
arguments: data_tag: D63
data_type: string
name: extract_symbolic_data
arguments: data_tag: D121
data_type: string
name: extract_symbolic_data
arguments: data_tag: D175
data_type: string
name: extract_symbolic_data
arguments: data_tag: D101
data_type: string
name: extract_symbolic_data
arguments: data_tag: D229
data_type: string

tool: D26: Usage: htxd [-sut <host name>] [-port <port number>] OPTIONS

tool: D5: 	Following are the OPTIONS

tool: D269: 	-set_eeh [<EEH flag( 1 0r 0)>]

tool: D194: 	-set_kdblevel [<kdb level flag ( 1 or 0)>]

tool: D85: 	-set_hxecom

tool: D42: 	-bootme [ on | off | status ]

tool: D60: 	-createmdt

tool: D79: 	-listmdt

tool: D65: 	-refresh

tool: D226: 	-select [-ecg <ecg_name>]

tool: D270: 	-run [-ecg <ecg_name>]

tool: D275: 	-shutdown [-ecg <ecg_name>]

tool: D260: 	-getactecg

tool: D112: 	-query [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D279: 	-activate [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D160: 	-suspend [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D10: 	-terminate [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D95: 	-restart [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D36: 	-coe [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D83: 	-soe [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D113: 	-status [<device_name1> <device_name2> ...] [-ecg <ecg_name>]

tool: D62: 	-getstats [-ecg <ecg_name>]

tool: D179: 	-getecgsum [-ecg <ecg_name>]

tool: D61: 	-exersetupinfo [-ecg <ecg_name>]

tool: D63: 	-getecglist

tool: D121: 	-geterrlog

tool: D175: 	-clrerrlog

tool: D101: 	-getvpd

tool: D229: 	-cmd <command to execute>

assistant: ```c
void htxcmd_display_usage(char *error_text) {
  if (error_text != NULL) {
    printf("%s\n", error_text);
  }
  printf("Usage: htxd [-sut <host name>] [-port <port number>] OPTIONS\n");
  printf("\tFollowing are the OPTIONS\n");
  printf("\t-set_eeh [<EEH flag( 1 0r 0)>]\n");
  printf("\t-set_kdblevel [<kdb level flag ( 1 or 0)>]\n");
  printf("\t-set_hxecom\n");
  printf("\t-bootme [ on | off | status ]\n");
  printf("\t-createmdt\n");
  printf("\t-listmdt\n");
  printf("\t-refresh\n");
  printf("\t-select [-ecg <ecg_name>]\n");
  printf("\t-run [-ecg <ecg_name>]\n");
  printf("\t-shutdown [-ecg <ecg_name>]\n");
  printf("\t-getactecg\n");
  printf("\t-query [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-activate [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-suspend [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-terminate [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-restart [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-coe [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-soe [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-status [<device_name1> <device_name2> ...] [-ecg <ecg_name>]\n");
  printf("\t-getstats [-ecg <ecg_name>]\n");
  printf("\t-getecgsum [-ecg <ecg_name>]\n");
  printf("\t-exersetupinfo [-ecg <ecg_name>]\n");
  printf("\t-getecglist\n");
  printf("\t-geterrlog\n");
  printf("\t-clrerrlog\n");
  printf("\t-getvpd\n");
  printf("\t-cmd <command to execute>\n");
}
```