user: Converte this assembly snippet into its equivalent C code:

```asm
<show_usage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  lea    D68(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D97(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D59(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D28(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D46(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D82(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D42(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D18(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D38(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D75(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  mov    -0x8(%rbp),%rax
  lea    D2(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <fprintf@plt>
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D68
type: string
name: extract_symbolic_data
arguments: data_label: D97
type: string
name: extract_symbolic_data
arguments: data_label: D59
type: string
name: extract_symbolic_data
arguments: data_label: D28
type: string
name: extract_symbolic_data
arguments: data_label: D46
type: string
name: extract_symbolic_data
arguments: data_label: D82
type: string
name: extract_symbolic_data
arguments: data_label: D42
type: string
name: extract_symbolic_data
arguments: data_label: D18
type: string
name: extract_symbolic_data
arguments: data_label: D38
type: string
name: extract_symbolic_data
arguments: data_label: D75
type: string
name: extract_symbolic_data
arguments: data_label: D2
type: string

tool: D68: Dump SuperCOSMOS binary 'source' file to stdout as text


tool: D97: USAGE:


tool: D59:    ssa-source-dump [OPTIONS] [FILE]


tool: D28: OPTIONS:


tool: D46:    -h  include columns header


tool: D82:    -r  include (one-based) record index


tool: D42:    minmag=float  minimal (bright) output magnitude


tool: D18:    maxmag=float  maximal (faint) output magnitude


tool: D38: If no input file is given then read plate file from stdin (to allow piped processing)


tool: D75: Examples:


tool: D2:  ssa-source-dump -h ssaSource000ra030.bin


assistant: ```c
void show_usage(FILE *output) {
  fprintf(output, "Dump SuperCOSMOS binary 'source' file to stdout as text\n");
  fprintf(output, "USAGE:\n");
  fprintf(output, "   ssa-source-dump [OPTIONS] [FILE]\n");
  fprintf(output, "OPTIONS:\n");
  fprintf(output, "   -h  include columns header\n");
  fprintf(output, "   -r  include (one-based) record index\n");
  fprintf(output, "   minmag=float  minimal (bright) output magnitude\n");
  fprintf(output, "   maxmag=float  maximal (faint) output magnitude\n");
  fprintf(output, "If no input file is given then read plate file from stdin (to allow piped processing)\n");
  fprintf(output, "Examples:\n");
  fprintf(output, " ssa-source-dump -h ssaSource000ra030.bin\n");
}
```