user: What is the c source code of the assembly code below?

```asm
<print_full_usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D65(%rip),%rdi
  call   <printf@plt>
  lea    D60(%rip),%rdi
  call   <printf@plt>
  lea    D74(%rip),%rdi
  call   <printf@plt>
  lea    D27(%rip),%rdi
  call   <printf@plt>
  lea    D111(%rip),%rdi
  call   <printf@plt>
  lea    D93(%rip),%rdi
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <printf@plt>
  lea    D19(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D16(%rip),%rdi
  call   <printf@plt>
  lea    D0(%rip),%rdi
  call   <printf@plt>
  lea    D70(%rip),%rdi
  call   <printf@plt>
  lea    D136(%rip),%rdi
  call   <printf@plt>
  lea    D17(%rip),%rdi
  call   <printf@plt>
  lea    D85(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: disassemble_data
arguments: label: D65
datatype: string
name: disassemble_data
arguments: label: D60
datatype: string
name: disassemble_data
arguments: label: D74
datatype: string
name: disassemble_data
arguments: label: D27
datatype: string
name: disassemble_data
arguments: label: D111
datatype: string
name: disassemble_data
arguments: label: D93
datatype: string
name: disassemble_data
arguments: label: D106
datatype: string
name: disassemble_data
arguments: label: D19
datatype: string
name: disassemble_data
arguments: label: D105
datatype: string
name: disassemble_data
arguments: label: D16
datatype: string
name: disassemble_data
arguments: label: D0
datatype: string
name: disassemble_data
arguments: label: D70
datatype: string
name: disassemble_data
arguments: label: D136
datatype: string
name: disassemble_data
arguments: label: D17
datatype: string
name: disassemble_data
arguments: label: D85
datatype: string

tool: D65: usage:



tool: D60:    test: beeversion <packageA> -{lt|le|gt|ge|eq|ne} <packageB>


tool: D74:  filter: beeversion [filter-options] -{min|max} <package1> [.. <packageN>]


tool: D27:   parse: beeversion [parse-options] <package>



tool: D111:          package := <pkgfullname>-<pkgfullversion>-<pkgrevision>


tool: D93:                   | <pkgfullname>-<pkgfullversion>


tool: D106:                   | <pkgfullversion>



tool: D19:      pkgfullname := <pkgname>


tool: D105:                   | <pkgname>_<pkgsubname>



tool: D16:   pkgfullversion := <pkgversion>


tool: D0:                   | <pkgversion>_<pkgextraversion>



tool: D70:      pkgrevision := <pkgrevision>


tool: D136:                   | <pkgrevision>.<arch>



tool: D17:    filter-options:



tool: D85:       --filter-pkgfullname=<pkgfullname>



assistant: ```c
void print_full_usage(void) {
  printf("usage:\n\n");
  printf("   test: beeversion <packageA> -{lt|le|gt|ge|eq|ne} <packageB>\n");
  printf(" filter: beeversion [filter-options] -{min|max} <package1> [.. <packageN>]\n");
  printf("  parse: beeversion [parse-options] <package>\n\n");
  printf("         package := <pkgfullname>-<pkgfullversion>-<pkgrevision>\n");
  printf("                  | <pkgfullname>-<pkgfullversion>\n");
  printf("                  | <pkgfullversion>\n\n");
  printf("     pkgfullname := <pkgname>\n");
  printf("                  | <pkgname>_<pkgsubname>\n\n");
  printf("  pkgfullversion := <pkgversion>\n");
  printf("                  | <pkgversion>_<pkgextraversion>\n\n");
  printf("     pkgrevision := <pkgrevision>\n");
  printf("                  | <pkgrevision>.<arch>\n\n");
  printf("   filter-options:\n\n");
  printf("      --filter-pkgfullname=<pkgfullname>\n\n");
}
```