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

```asm
<show_usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D75(%rip),%rdi
  call   <printf@plt>
  lea    D111(%rip),%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <printf@plt>
  lea    D58(%rip),%rdi
  call   <printf@plt>
  lea    D125(%rip),%rdi
  call   <printf@plt>
  lea    D26(%rip),%rdi
  call   <printf@plt>
  lea    D97(%rip),%rdi
  call   <printf@plt>
  lea    D8(%rip),%rdi
  call   <printf@plt>
  lea    D93(%rip),%rdi
  call   <printf@plt>
  lea    D54(%rip),%rdi
  call   <printf@plt>
  lea    D50(%rip),%rdi
  call   <printf@plt>
  lea    D2(%rip),%rdi
  call   <printf@plt>
  lea    D100(%rip),%rdi
  call   <printf@plt>
  lea    D47(%rip),%rdi
  call   <printf@plt>
  lea    D87(%rip),%rdi
  call   <printf@plt>
  lea    D23(%rip),%rdi
  call   <printf@plt>
  lea    D82(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D75
type_infered: string
name: retrieve_data
arguments: data_label: D111
type_infered: string
name: retrieve_data
arguments: data_label: D124
type_infered: string
name: retrieve_data
arguments: data_label: D58
type_infered: string
name: retrieve_data
arguments: data_label: D125
type_infered: string
name: retrieve_data
arguments: data_label: D26
type_infered: string
name: retrieve_data
arguments: data_label: D97
type_infered: string
name: retrieve_data
arguments: data_label: D8
type_infered: string
name: retrieve_data
arguments: data_label: D93
type_infered: string
name: retrieve_data
arguments: data_label: D54
type_infered: string
name: retrieve_data
arguments: data_label: D50
type_infered: string
name: retrieve_data
arguments: data_label: D2
type_infered: string
name: retrieve_data
arguments: data_label: D100
type_infered: string
name: retrieve_data
arguments: data_label: D47
type_infered: string
name: retrieve_data
arguments: data_label: D87
type_infered: string
name: retrieve_data
arguments: data_label: D23
type_infered: string
name: retrieve_data
arguments: data_label: D82
type_infered: string

tool: D75: usage:


tool: D111: 	fnc -s: run the interactive shell


tool: D124: 	fnc -h: shows this help


tool: D58: 	fnc -r module function [argumens*]: runs function from module passing optional arguments


tool: D125: options:


tool: D26: 	-t: type, can be beam (the default), lex, tree, ast, mod, erl or erl2ast


tool: D97: 	-o: output path, the path where the compiled files will be written


tool: D8: 	-T: test, instead of running the command print it to the screen


tool: D93: 	-a: append a path to look for modules


tool: D54: 	-p: prepend a path to look for modules


tool: D50: examples:


tool: D2: 	fnc foo.ifn: compile foo.ifn, write the result in the current directory


tool: D100: 	fnc foo.ifn bar.fn baz.ifn: same as before but multiple files compiled


tool: D47: 	fnc foo.ifn -o /tmp: compile foo.ifn, write the result in /tmp


tool: D87: 	fnc -t beam -o /tmp foo.ifn: same as before but with the type set


tool: D23: 	fnc -t erl foo.ifn: translate foo.ifn to erlang


tool: D82: 	fnc -r foo run: runs the run function in the foo module


assistant: ```c
void show_usage() {
  printf("usage:\n");
  printf("\tfnc -s: run the interactive shell\n");
  printf("\tfnc -h: shows this help\n");
  printf("\tfnc -r module function [argumens*]: runs function from module passing optional arguments\n");
  printf("options:\n");
  printf("\t-t: type, can be beam (the default), lex, tree, ast, mod, erl or erl2ast\n");
  printf("\t-o: output path, the path where the compiled files will be written\n");
  printf("\t-T: test, instead of running the command print it to the screen\n");
  printf("\t-a: append a path to look for modules\n");
  printf("\t-p: prepend a path to look for modules\n");
  printf("examples:\n");
  printf("\tfnc foo.ifn: compile foo.ifn, write the result in the current directory\n");
  printf("\tfnc foo.ifn bar.fn baz.ifn: same as before but multiple files compiled\n");
  printf("\tfnc foo.ifn -o /tmp: compile foo.ifn, write the result in /tmp\n");
  printf("\tfnc -t beam -o /tmp foo.ifn: same as before but with the type set\n");
  printf("\tfnc -t erl foo.ifn: translate foo.ifn to erlang\n");
  printf("\tfnc -r foo run: runs the run function in the foo module\n");
}
```