user: What is the c source code of the assembly code below?

```asm
<ReportUsage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D122(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D120(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D17(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D64(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D41(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D46(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D9(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D13(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D74(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D53(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D3(%rip),%rax
  mov    %rax,%rdi
  call   <PrintStdOpts@plt>
  lea    D125(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D122
type: string
name: extract_symbolic_data
arguments: data_tag: D120
type: string
name: extract_symbolic_data
arguments: data_tag: D55
type: string
name: extract_symbolic_data
arguments: data_tag: D17
type: string
name: extract_symbolic_data
arguments: data_tag: D64
type: string
name: extract_symbolic_data
arguments: data_tag: D41
type: string
name: extract_symbolic_data
arguments: data_tag: D46
type: string
name: extract_symbolic_data
arguments: data_tag: D9
type: string
name: extract_symbolic_data
arguments: data_tag: D13
type: string
name: extract_symbolic_data
arguments: data_tag: D74
type: string
name: extract_symbolic_data
arguments: data_tag: D53
type: string
name: extract_symbolic_data
arguments: data_tag: D3
type: string
name: extract_symbolic_data
arguments: data_tag: D125
type: string

tool: D122: 
USAGE: HBuild [options] wordList latFile



tool: D120:  Option                                       Default



tool: D55:  -b      binary lattice output                ASCII


tool: D17:  -m s    load matrix bigram from s            off


tool: D64:  -n s    load back-off bigram from s          off


tool: D41:  -s s1 s2 s1/s2 are bigram start/end labels   !ENTER !EXIT


tool: D46:  -t s1 s2 bracket word-loop/pair with s1 s2   off


tool: D9:  -u s    set unknown symbol to s              !NULL


tool: D13:  -w s    load word-pair grammar from s        off


tool: D74:  -x s    load multi-level lattice from s      off


tool: D53:  -z      ignore ngrams with unknown symbol    off


tool: 

tool: D125: 



assistant: ```c
void ReportUsage(void) {
  printf("\nUSAGE: HBuild [options] wordList latFile\n\n");
  printf(" Option                                       Default\n\n");
  printf(" -b      binary lattice output                ASCII\n");
  printf(" -m s    load matrix bigram from s            off\n");
  printf(" -n s    load back-off bigram from s          off\n");
  printf(" -s s1 s2 s1/s2 are bigram start/end labels   !ENTER !EXIT\n");
  printf(" -t s1 s2 bracket word-loop/pair with s1 s2   off\n");
  printf(" -u s    set unknown symbol to s              !NULL\n");
  printf(" -w s    load word-pair grammar from s        off\n");
  printf(" -x s    load multi-level lattice from s      off\n");
  printf(" -z      ignore ngrams with unknown symbol    off\n");
  PrintStdOpts("");
  printf("\n\n");
}
```