user: What would the C source look like for the assembly code provided here:

```asm
<show_usage>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D27(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D134(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D95(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D26(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D98(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D164(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D121(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D99(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D153(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D100(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D32(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D37(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D27
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D25
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D134
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D95
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D26
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D98
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D66
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D164
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D127
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D121
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D99
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D76
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D55
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D153
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D100
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D32
type_guessed: string
name: extract_symbolic_data
arguments: data_tag: D37
type_guessed: string

tool: D27: usage:


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


tool: D134: 	fnc -h: shows this help


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


tool: D26: options:


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


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


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


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


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


tool: D99: examples:


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


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


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


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


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


tool: D37: 	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");
}
```