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

```asm
<_show_help>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D32(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D80(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D55(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D50(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D136(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D68(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D127(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D125(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D31(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: label: D32
data_type: string
name: unpack_data
arguments: label: D80
data_type: string
name: unpack_data
arguments: label: D36
data_type: string
name: unpack_data
arguments: label: D111
data_type: string
name: unpack_data
arguments: label: D55
data_type: string
name: unpack_data
arguments: label: D50
data_type: string
name: unpack_data
arguments: label: D136
data_type: string
name: unpack_data
arguments: label: D14
data_type: string
name: unpack_data
arguments: label: D68
data_type: string
name: unpack_data
arguments: label: D101
data_type: string
name: unpack_data
arguments: label: D127
data_type: string
name: unpack_data
arguments: label: D125
data_type: string
name: unpack_data
arguments: label: D107
data_type: string
name: unpack_data
arguments: label: D71
data_type: string
name: unpack_data
arguments: label: D31
data_type: string

tool: D32: Commands:


tool: D80:   CLS   - Clear screen


tool: D36:   NEW   - Clear current program


tool: D111:   RUN   - Run current program


tool: D55:   BYE   - Quit interpreter


tool: D50:   LIST  - List current program


tool: D136:           Usage: LIST [l [n]], l is start line number, n is line count


tool: D14:   EDIT  - Edit a line in current program


tool: D68:           Usage: EDIT n, n is line number


tool: D101:   LOAD  - Load a file as current program


tool: D127:           Usage: LOAD *.*


tool: D125:   SAVE  - Save current program to a file


tool: D107:           Usage: SAVE *.*


tool: D71:   KILL  - Delete a file


tool: D31:           Usage: KILL *.*


assistant: ```c
void _show_help(void) {
  printf("Commands:\n");
  printf("  CLS   - Clear screen\n");
  printf("  NEW   - Clear current program\n");
  printf("  RUN   - Run current program\n");
  printf("  BYE   - Quit interpreter\n");
  printf("  LIST  - List current program\n");
  printf("          Usage: LIST [l [n]], l is start line number, n is line count\n");
  printf("  EDIT  - Edit a line in current program\n");
  printf("          Usage: EDIT n, n is line number\n");
  printf("  LOAD  - Load a file as current program\n");
  printf("          Usage: LOAD *.*\n");
  printf("  SAVE  - Save current program to a file\n");
  printf("          Usage: SAVE *.*\n");
  printf("  KILL  - Delete a file\n");
  printf("          Usage: KILL *.*\n");
}
```