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

```asm
<ReportUsage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D97(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D64(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D103(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D8(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D124(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D82(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D5(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D84(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  call   <PrintStdOpts@plt>
  lea    D119(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D113
type_guessed: string
name: retrieve_data
arguments: data_tag: D97
type_guessed: string
name: retrieve_data
arguments: data_tag: D64
type_guessed: string
name: retrieve_data
arguments: data_tag: D43
type_guessed: string
name: retrieve_data
arguments: data_tag: D103
type_guessed: string
name: retrieve_data
arguments: data_tag: D8
type_guessed: string
name: retrieve_data
arguments: data_tag: D124
type_guessed: string
name: retrieve_data
arguments: data_tag: D82
type_guessed: string
name: retrieve_data
arguments: data_tag: D5
type_guessed: string
name: retrieve_data
arguments: data_tag: D84
type_guessed: string
name: retrieve_data
arguments: data_tag: D111
type_guessed: string
name: retrieve_data
arguments: data_tag: D81
type_guessed: string
name: retrieve_data
arguments: data_tag: D119
type_guessed: string

tool: D113: 
USAGE: LGCopy [options] map <[mult] file ....>



tool: D97:  Option                                       Default



tool: D64:  -a n    allow up to 'n' new classes          100


tool: D43:  -b n    set ngram buffer size to 'n'         2000000


tool: D103:  -d s    database directory 's'               current


tool: D8:  -i n    set output gram file start index     0


tool: D124:  -m fn   save new word map to 'fn'            off


tool: D82:  -n n    create n-grams of size 'n'           max


tool: D5:  -o      output class mappings only           off


tool: D84:  -r s    set root data base file name 's'     data


tool: D111:  -w fn   load class map from 'fn'             none


tool: 

tool: D119: 



assistant: ```c
void ReportUsage(void) {
  printf("\nUSAGE: LGCopy [options] map <[mult] file ....>\n\n");
  printf(" Option                                       Default\n\n");
  printf(" -a n    allow up to 'n' new classes          100\n");
  printf(" -b n    set ngram buffer size to 'n'         2000000\n");
  printf(" -d s    database directory 's'               current\n");
  printf(" -i n    set output gram file start index     0\n");
  printf(" -m fn   save new word map to 'fn'            off\n");
  printf(" -n n    create n-grams of size 'n'           max\n");
  printf(" -o      output class mappings only           off\n");
  printf(" -r s    set root data base file name 's'     data\n");
  printf(" -w fn   load class map from 'fn'             none\n");
  PrintStdOpts("");
  printf("\n\n");
}
```