user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<ReportUsage>:
  endbr64
  sub    $0x8,%rsp
  lea    D23(%rip),%rdi
  call   <printf@plt>
  lea    D35(%rip),%rdi
  call   <printf@plt>
  lea    D116(%rip),%rdi
  call   <printf@plt>
  lea    D8(%rip),%rdi
  call   <printf@plt>
  lea    D16(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  lea    D58(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D95(%rip),%rdi
  call   <printf@plt>
  lea    D27(%rip),%rdi
  call   <printf@plt>
  lea    D37(%rip),%rdi
  call   <printf@plt>
  lea    D128(%rip),%rdi
  call   <PrintStdOpts@plt>
  lea    D78(%rip),%rdi
  add    $0x8,%rsp
  jmp    1060 <printf@plt>
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D23
data_type: string
name: extract_symbolic_data
arguments: data_label: D35
data_type: string
name: extract_symbolic_data
arguments: data_label: D116
data_type: string
name: extract_symbolic_data
arguments: data_label: D8
data_type: string
name: extract_symbolic_data
arguments: data_label: D16
data_type: string
name: extract_symbolic_data
arguments: data_label: D18
data_type: string
name: extract_symbolic_data
arguments: data_label: D58
data_type: string
name: extract_symbolic_data
arguments: data_label: D46
data_type: string
name: extract_symbolic_data
arguments: data_label: D95
data_type: string
name: extract_symbolic_data
arguments: data_label: D27
data_type: string
name: extract_symbolic_data
arguments: data_label: D37
data_type: string
name: extract_symbolic_data
arguments: data_label: D128
data_type: string
name: extract_symbolic_data
arguments: data_label: D78
data_type: string

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



tool: D35:  Option                                       Default



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


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


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


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


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


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


tool: D95:  -o      output class mappings only           off


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


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


tool: 

tool: D78: 



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