user: Demonstrate the C code that generates the assembly output below:

```asm
<showhelpmenu>:
  endbr64
  sub    $0x8,%rsp
  lea    D147(%rip),%rdi
  call   <printf@plt>
  lea    D110(%rip),%rdi
  call   <printf@plt>
  lea    D62(%rip),%rdi
  call   <printf@plt>
  lea    D135(%rip),%rdi
  call   <printf@plt>
  lea    D12(%rip),%rdi
  call   <printf@plt>
  lea    D167(%rip),%rdi
  call   <printf@plt>
  lea    D51(%rip),%rdi
  call   <printf@plt>
  lea    D91(%rip),%rdi
  call   <printf@plt>
  lea    D17(%rip),%rdi
  call   <printf@plt>
  lea    D48(%rip),%rdi
  call   <printf@plt>
  lea    D89(%rip),%rdi
  call   <printf@plt>
  lea    D8(%rip),%rdi
  call   <printf@plt>
  lea    D158(%rip),%rdi
  call   <printf@plt>
  lea    D68(%rip),%rdi
  call   <printf@plt>
  lea    D75(%rip),%rdi
  call   <printf@plt>
  lea    D140(%rip),%rdi
  call   <printf@plt>
  lea    D169(%rip),%rdi
  call   <printf@plt>
  mov    $0x0,%edi
  call   <exit@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D147
type_guessed: string
name: extract_symbolic_data
arguments: label: D110
type_guessed: string
name: extract_symbolic_data
arguments: label: D62
type_guessed: string
name: extract_symbolic_data
arguments: label: D135
type_guessed: string
name: extract_symbolic_data
arguments: label: D12
type_guessed: string
name: extract_symbolic_data
arguments: label: D167
type_guessed: string
name: extract_symbolic_data
arguments: label: D51
type_guessed: string
name: extract_symbolic_data
arguments: label: D91
type_guessed: string
name: extract_symbolic_data
arguments: label: D17
type_guessed: string
name: extract_symbolic_data
arguments: label: D48
type_guessed: string
name: extract_symbolic_data
arguments: label: D89
type_guessed: string
name: extract_symbolic_data
arguments: label: D8
type_guessed: string
name: extract_symbolic_data
arguments: label: D158
type_guessed: string
name: extract_symbolic_data
arguments: label: D68
type_guessed: string
name: extract_symbolic_data
arguments: label: D75
type_guessed: string
name: extract_symbolic_data
arguments: label: D140
type_guessed: string
name: extract_symbolic_data
arguments: label: D169
type_guessed: string

tool: D147: this is a filemanager cald Jeti


tool: D110: usage: jeti <OPTION>


tool: D62:   -h or --help			 shows this helpmenu


tool: D135:   -m or --mute			 turn of sound


tool: D12:   -c or --config <path>		 alternativ config


tool: D167:   -v or --version		 print version


tool: D51:   -l or --log <int>		 creates a jeti.log file


tool: D91: <where <int> is, is the priority index


tool: D17: 	prioritys:	0: no logging (default)


tool: D48: 			1: ERRORS


tool: D89: 			2: entering a large process or funktion


tool: D8: 			3: entering a smaler process or funktion, ex. get_this()


tool: D158: 			4: bigger blocks inside process or funktion, ex. "printing window decorations..."


tool: D68: 			5: intestens of ifs and stuff, ex "is inside endofname_if"


tool: D75: 			6: frekvent stuff like graffics, ex on every row


tool: D140: 			7: even more frekvent stuff, ex on every character or pixel


tool: D169: 


assistant: ```c
void showhelpmenu() {
  printf("this is a filemanager cald Jeti\n");
  printf("usage: jeti <OPTION>\n");
  printf("  -h or --help\t\t\t shows this helpmenu\n");
  printf("  -m or --mute\t\t\t turn of sound\n");
  printf("  -c or --config <path>\t\t alternativ config\n");
  printf("  -v or --version\t\t print version\n");
  printf("  -l or --log <int>\t\t creates a jeti.log file\n");
  printf("<where <int> is, is the priority index\n");
  printf("\tprioritys:\t0: no logging (default)\n");
  printf("\t\t\t1: ERRORS\n");
  printf("\t\t\t2: entering a large process or funktion\n");
  printf("\t\t\t3: entering a smaler process or funktion, ex. get_this()\n");
  printf("\t\t\t4: bigger blocks inside process or funktion, ex. \"printing window decorations...\"\n");
  printf("\t\t\t5: intestens of ifs and stuff, ex \"is inside endofname_if\"\n");
  printf("\t\t\t6: frekvent stuff like graffics, ex on every row\n");
  printf("\t\t\t7: even more frekvent stuff, ex on every character or pixel\n");
  printf("\n");
  exit(0);
}
```