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

```asm
<Usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D22(%rip),%rdi
  call   <printf@plt>
  lea    D111(%rip),%rdi
  call   <printf@plt>
  lea    D49(%rip),%rdi
  call   <printf@plt>
  lea    D2(%rip),%rdi
  call   <printf@plt>
  lea    D9(%rip),%rdi
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  lea    D45(%rip),%rdi
  call   <printf@plt>
  lea    D166(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D98(%rip),%rdi
  call   <printf@plt>
  lea    D47(%rip),%rdi
  call   <printf@plt>
  lea    D36(%rip),%rdi
  call   <printf@plt>
  lea    D6(%rip),%rdi
  call   <printf@plt>
  lea    D42(%rip),%rdi
  call   <printf@plt>
  lea    D141(%rip),%rdi
  call   <printf@plt>
  lea    D120(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D95(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: read_data
arguments: tag: D22
type_infered: string
name: read_data
arguments: tag: D111
type_infered: string
name: read_data
arguments: tag: D49
type_infered: string
name: read_data
arguments: tag: D2
type_infered: string
name: read_data
arguments: tag: D9
type_infered: string
name: read_data
arguments: tag: D10
type_infered: string
name: read_data
arguments: tag: D45
type_infered: string
name: read_data
arguments: tag: D166
type_infered: string
name: read_data
arguments: tag: D106
type_infered: string
name: read_data
arguments: tag: D98
type_infered: string
name: read_data
arguments: tag: D47
type_infered: string
name: read_data
arguments: tag: D36
type_infered: string
name: read_data
arguments: tag: D6
type_infered: string
name: read_data
arguments: tag: D42
type_infered: string
name: read_data
arguments: tag: D141
type_infered: string
name: read_data
arguments: tag: D120
type_infered: string
name: read_data
arguments: tag: D105
type_infered: string
name: read_data
arguments: tag: D95
type_infered: string

tool: D22: (Upper case indicates allowable abbreviation)


tool: D111: -From      <file> : Source


tool: D49: -To        <file> : Image


tool: D2: -Object    <file> : Image


tool: D9: -Hdr       <path> : "GET" path


tool: D10: -Warning   <file> : Send warnings and errors to the named file


tool: D45: -Print            : Print flag (default off)


tool: D166: -NOTerse          : Terse flag off (default on)


tool: D106: -WIdth     <num>  : Printed width (default 131)


tool: D98: -Length    <num>  : Printed length (default 60)


tool: D47: -Xref             : Collect Xref information (default off)


tool: D36: -NOCache          : Do not cache source files


tool: D6: -help             : Print this information


tool: D42: -MaxCache  <num>  : Set source file cache size (maximum 8MBytes)


tool: D141: -LIbrary          : Generate code suitable for building a Helios library


tool: D120: -Makedef          : Initialise GBLL variable "make_def" to {TRUE}


tool: D105: -Smt              : Initialise GBLL variable "make_SMT" to {TRUE} (default)


tool: D95: -NOSmt            : Initialise GBLL variable "make_SMT" to {FALSE}


assistant: ```c
void Usage(void) {
  printf("(Upper case indicates allowable abbreviation)\n");
  printf("-From      <file> : Source\n");
  printf("-To        <file> : Image\n");
  printf("-Object    <file> : Image\n");
  printf("-Hdr       <path> : \"GET\" path\n");
  printf("-Warning   <file> : Send warnings and errors to the named file\n");
  printf("-Print            : Print flag (default off)\n");
  printf("-NOTerse          : Terse flag off (default on)\n");
  printf("-WIdth     <num>  : Printed width (default 131)\n");
  printf("-Length    <num>  : Printed length (default 60)\n");
  printf("-Xref             : Collect Xref information (default off)\n");
  printf("-NOCache          : Do not cache source files\n");
  printf("-help             : Print this information\n");
  printf("-MaxCache  <num>  : Set source file cache size (maximum 8MBytes)\n");
  printf("-LIbrary          : Generate code suitable for building a Helios library\n");
  printf("-Makedef          : Initialise GBLL variable \"make_def\" to {TRUE}\n");
  printf("-Smt              : Initialise GBLL variable \"make_SMT\" to {TRUE} (default)\n");
  printf("-NOSmt            : Initialise GBLL variable \"make_SMT\" to {FALSE}\n");
}
```