user: Translate the below assembly code into C programming language:

```asm
<ReportUsage>:
  endbr64
  sub    $0x8,%rsp
  lea    D5(%rip),%rdi
  call   <printf@plt>
  lea    D130(%rip),%rdi
  call   <printf@plt>
  lea    D26(%rip),%rdi
  call   <printf@plt>
  lea    D125(%rip),%rdi
  call   <printf@plt>
  lea    D80(%rip),%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    D146(%rip),%rdi
  call   <printf@plt>
  lea    D40(%rip),%rdi
  call   <printf@plt>
  lea    D22(%rip),%rdi
  call   <printf@plt>
  lea    D10(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D143(%rip),%rdi
  call   <printf@plt>
  lea    D123(%rip),%rdi
  call   <printf@plt>
  lea    D75(%rip),%rdi
  call   <PrintStdOpts@plt>
  lea    D136(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: tag: D5
type_guessed: string
name: retrieve_data
arguments: tag: D130
type_guessed: string
name: retrieve_data
arguments: tag: D26
type_guessed: string
name: retrieve_data
arguments: tag: D125
type_guessed: string
name: retrieve_data
arguments: tag: D80
type_guessed: string
name: retrieve_data
arguments: tag: D124
type_guessed: string
name: retrieve_data
arguments: tag: D146
type_guessed: string
name: retrieve_data
arguments: tag: D40
type_guessed: string
name: retrieve_data
arguments: tag: D22
type_guessed: string
name: retrieve_data
arguments: tag: D10
type_guessed: string
name: retrieve_data
arguments: tag: D46
type_guessed: string
name: retrieve_data
arguments: tag: D143
type_guessed: string
name: retrieve_data
arguments: tag: D123
type_guessed: string
name: retrieve_data
arguments: tag: D75
type_guessed: string
name: retrieve_data
arguments: tag: D136
type_guessed: string

tool: D5: 
USAGE: HLStats [options] hmmList labFile...



tool: D130:  Option                                       Default



tool: D26:  -b fn    output bigram to file fn            off


tool: D125:  -c N     count num logical occs upto N       none


tool: D80:  -d       compute duration statistics         off


tool: D124:  -f f     set matrix bigram floor prob f      0.0


tool: D146:  -h N     set hashsize: medium(1), large(2)   small(0)


tool: D40:  -l s     output covering list of models to s off


tool: D22:  -o       generate wsj style back-off files   matrix


tool: D10:  -p N     count num physical occs upto N      none


tool: D46:  -s s1 s2 select start s1 and end s2 labels   !ENTER !EXIT


tool: D143:  -t n     set threshold for including bigram  0


tool: D123:  -u f     set back off unigram floor prob f   1.0


tool: D75: GIX

tool: D136: 



assistant: ```c
void ReportUsage(void) {
  printf("\nUSAGE: HLStats [options] hmmList labFile...\n\n");
  printf(" Option                                       Default\n\n");
  printf(" -b fn    output bigram to file fn            off\n");
  printf(" -c N     count num logical occs upto N       none\n");
  printf(" -d       compute duration statistics         off\n");
  printf(" -f f     set matrix bigram floor prob f      0.0\n");
  printf(" -h N     set hashsize: medium(1), large(2)   small(0)\n");
  printf(" -l s     output covering list of models to s off\n");
  printf(" -o       generate wsj style back-off files   matrix\n");
  printf(" -p N     count num physical occs upto N      none\n");
  printf(" -s s1 s2 select start s1 and end s2 labels   !ENTER !EXIT\n");
  printf(" -t n     set threshold for including bigram  0\n");
  printf(" -u f     set back off unigram floor prob f   1.0\n");
  PrintStdOpts("GIX");
  printf("\n\n");
}
```