user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<Usage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D22(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D173(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D27(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D94(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D18(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D163(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D90(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D115(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D9(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D47(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D11(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D57(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D51(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D132(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D40
data_type: string
name: extract_symbolic_data
arguments: label: D22
data_type: string
name: extract_symbolic_data
arguments: label: D173
data_type: string
name: extract_symbolic_data
arguments: label: D27
data_type: string
name: extract_symbolic_data
arguments: label: D94
data_type: string
name: extract_symbolic_data
arguments: label: D18
data_type: string
name: extract_symbolic_data
arguments: label: D163
data_type: string
name: extract_symbolic_data
arguments: label: D17
data_type: string
name: extract_symbolic_data
arguments: label: D100
data_type: string
name: extract_symbolic_data
arguments: label: D90
data_type: string
name: extract_symbolic_data
arguments: label: D28
data_type: string
name: extract_symbolic_data
arguments: label: D115
data_type: string
name: extract_symbolic_data
arguments: label: D9
data_type: string
name: extract_symbolic_data
arguments: label: D47
data_type: string
name: extract_symbolic_data
arguments: label: D11
data_type: string
name: extract_symbolic_data
arguments: label: D57
data_type: string
name: extract_symbolic_data
arguments: label: D51
data_type: string
name: extract_symbolic_data
arguments: label: D132
data_type: string

tool: D40: (Upper case indicates allowable abbreviation)


tool: D22: -From      <file> : Source


tool: D173: -To        <file> : Image


tool: D27: -Object    <file> : Image


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


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


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


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


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


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


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


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


tool: D9: -help             : Print this information


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


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


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


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


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