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

```asm
<ReportUsage>:
  endbr64
  sub    $0x8,%rsp
  lea    D14(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D90(%rip),%rdi
  call   <printf@plt>
  lea    D176(%rip),%rdi
  call   <printf@plt>
  lea    D177(%rip),%rdi
  call   <printf@plt>
  lea    D129(%rip),%rdi
  call   <printf@plt>
  lea    D12(%rip),%rdi
  call   <printf@plt>
  lea    D87(%rip),%rdi
  call   <printf@plt>
  lea    D197(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D154(%rip),%rdi
  call   <printf@plt>
  lea    D48(%rip),%rdi
  call   <printf@plt>
  lea    D149(%rip),%rdi
  call   <printf@plt>
  lea    D185(%rip),%rdi
  call   <printf@plt>
  lea    D115(%rip),%rdi
  call   <printf@plt>
  lea    D204(%rip),%rdi
  call   <printf@plt>
  lea    D79(%rip),%rdi
  call   <printf@plt>
  lea    D92(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <PrintStdOpts@plt>
  lea    D196(%rip),%rdi
  add    $0x8,%rsp
  jmp    1060 <printf@plt>
```

tool_calls: name: extract_symbolic_data
arguments: label: D14
type_guessed: string
name: extract_symbolic_data
arguments: label: D70
type_guessed: string
name: extract_symbolic_data
arguments: label: D106
type_guessed: string
name: extract_symbolic_data
arguments: label: D90
type_guessed: string
name: extract_symbolic_data
arguments: label: D176
type_guessed: string
name: extract_symbolic_data
arguments: label: D177
type_guessed: string
name: extract_symbolic_data
arguments: label: D129
type_guessed: string
name: extract_symbolic_data
arguments: label: D12
type_guessed: string
name: extract_symbolic_data
arguments: label: D87
type_guessed: string
name: extract_symbolic_data
arguments: label: D197
type_guessed: string
name: extract_symbolic_data
arguments: label: D105
type_guessed: string
name: extract_symbolic_data
arguments: label: D154
type_guessed: string
name: extract_symbolic_data
arguments: label: D48
type_guessed: string
name: extract_symbolic_data
arguments: label: D149
type_guessed: string
name: extract_symbolic_data
arguments: label: D185
type_guessed: string
name: extract_symbolic_data
arguments: label: D115
type_guessed: string
name: extract_symbolic_data
arguments: label: D204
type_guessed: string
name: extract_symbolic_data
arguments: label: D79
type_guessed: string
name: extract_symbolic_data
arguments: label: D92
type_guessed: string
name: extract_symbolic_data
arguments: label: D146
type_guessed: string
name: extract_symbolic_data
arguments: label: D196
type_guessed: string

tool: D14: 
USAGE: HResults [options] labelList recFiles...



tool: D70:  Option                                       Default



tool: D106:  -a s    Redefine string level label          SENT


tool: D90:  -b s    Redefine unitlevel label             WORD


tool: D176:  -c      Ignore case differences              off


tool: D177:  -d N    Find best of N levels                1


tool: D129:  -e s t  Label t is equivalent to s


tool: D12:  -f      Enable full results                  off


tool: D87:  -g fmt  Set test label format to fmt         HTK


tool: D197:  -h      Enable NIST style formatting         off


tool: D105:  -k s    Results per spkr using mask s        off


tool: D154:  -m N    Process only the first N rec files   all


tool: D48:  -n      Use NIST alignment procedure         off


tool: D149:  -p      Output phoneme statistics            off


tool: D185:  -s      Strip triphone contexts              off


tool: D115:  -t      Output time aligned transcriptions   off


tool: D204:  -u f    False alarm time units (hours)       1.0


tool: D79:  -w      Enable word spotting analysis        off


tool: D92:  -z s    Redefine null class name to s        ???


tool: D146: GILX

tool: D196: 



assistant: ```c
void ReportUsage(void) {
  printf("\nUSAGE: HResults [options] labelList recFiles...\n\n");
  printf(" Option                                       Default\n\n");
  printf(" -a s    Redefine string level label          SENT\n");
  printf(" -b s    Redefine unitlevel label             WORD\n");
  printf(" -c      Ignore case differences              off\n");
  printf(" -d N    Find best of N levels                1\n");
  printf(" -e s t  Label t is equivalent to s\n");
  printf(" -f      Enable full results                  off\n");
  printf(" -g fmt  Set test label format to fmt         HTK\n");
  printf(" -h      Enable NIST style formatting         off\n");
  printf(" -k s    Results per spkr using mask s        off\n");
  printf(" -m N    Process only the first N rec files   all\n");
  printf(" -n      Use NIST alignment procedure         off\n");
  printf(" -p      Output phoneme statistics            off\n");
  printf(" -s      Strip triphone contexts              off\n");
  printf(" -t      Output time aligned transcriptions   off\n");
  printf(" -u f    False alarm time units (hours)       1.0\n");
  printf(" -w      Enable word spotting analysis        off\n");
  printf(" -z s    Redefine null class name to s        ???\n");
  PrintStdOpts("GILX");
  printf("\n\n");
}
```