user: 请将以下的汇编代码转换成C语言代码：

```asm
<ReportUsage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D79(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D78(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D116(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D82(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  mov    $0x100,%esi
  lea    D88(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  lea    D12(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D70(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <PrintStdOpts@plt>
  lea    D45(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D79
data_type: string
name: extract_symbolic_data
arguments: data_tag: D78
data_type: string
name: extract_symbolic_data
arguments: data_tag: D116
data_type: string
name: extract_symbolic_data
arguments: data_tag: D82
data_type: string
name: extract_symbolic_data
arguments: data_tag: D20
data_type: string
name: extract_symbolic_data
arguments: data_tag: D16
data_type: string
name: extract_symbolic_data
arguments: data_tag: D88
data_type: string
name: extract_symbolic_data
arguments: data_tag: D12
data_type: string
name: extract_symbolic_data
arguments: data_tag: D70
data_type: string
name: extract_symbolic_data
arguments: data_tag: D76
data_type: string
name: extract_symbolic_data
arguments: data_tag: D23
data_type: string
name: extract_symbolic_data
arguments: data_tag: D45
data_type: string

tool: D79: 
USAGE: HQuant [options] vqFile trainFiles...


tool: D78:  Option                                       Default


tool: D116:  -d      Use diagonal cov Mahalanobis         Euclidean

tool: D82:  -f      Use full covariance Mahalanobis      Euclidean

tool: D20:  -g      Output global covar to codebook      off

tool: D16:  -l s    Set segment label to s               none

tool: D88:  -n S N  Set codebook size for stream S to N  N=%d


tool: D12:  -s N    Set number of streams to N           1

tool: D70:  -t      Create tree-stuctured codebooks      linear

tool: D76:  -w S N  Set width of stream S to N           default

tool: D23: FGILX

tool: D45: 


assistant: ```c
void ReportUsage(void) {
  printf("\nUSAGE: HQuant [options] vqFile trainFiles...\n\n");
  printf(" Option                                       Default\n\n");
  printf(" -d      Use diagonal cov Mahalanobis         Euclidean\n");
  printf(" -f      Use full covariance Mahalanobis      Euclidean\n");
  printf(" -g      Output global covar to codebook      off\n");
  printf(" -l s    Set segment label to s               none\n");
  printf(" -n S N  Set codebook size for stream S to N  N=%d\n", 256);
  printf(" -s N    Set number of streams to N           1\n");
  printf(" -t      Create tree-stuctured codebooks      linear\n");
  printf(" -w S N  Set width of stream S to N           default\n");
  PrintStdOpts("FGILX");
  printf("\n\n");
}
```