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

```asm
<printControls>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D124(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D79(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D137(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D136(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D38(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D45(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D109(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D79(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D40(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D128(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D142(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D141(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D160(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D34(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D79(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D36(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D157(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  nop
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D124
type: string
name: disassemble_data
arguments: data_tag: D79
type: string
name: disassemble_data
arguments: data_tag: D137
type: string
name: disassemble_data
arguments: data_tag: D136
type: string
name: disassemble_data
arguments: data_tag: D38
type: string
name: disassemble_data
arguments: data_tag: D45
type: string
name: disassemble_data
arguments: data_tag: D109
type: string
name: disassemble_data
arguments: data_tag: D40
type: string
name: disassemble_data
arguments: data_tag: D128
type: string
name: disassemble_data
arguments: data_tag: D142
type: string
name: disassemble_data
arguments: data_tag: D141
type: string
name: disassemble_data
arguments: data_tag: D160
type: string
name: disassemble_data
arguments: data_tag: D34
type: string
name: disassemble_data
arguments: data_tag: D36
type: string
name: disassemble_data
arguments: data_tag: D157
type: string

tool: D124: Sceen Controls


tool: D79: ----------------


tool: D137: r:	toggle rings


tool: D136: s:	toggle stars


tool: D38: c:	toggle sun's corona


tool: D45: k:	toggle enterprise shield



tool: D109: Camera Controls


tool: D40: Up Arrow:	move up


tool: D128: Down Arrow:	move down


tool: D142: Left Arrow:	move left


tool: D141: PAGE UP:	forward


tool: D160: PAGE DOWN:	backward



tool: D34: BONUS


tool: D36: f1:		shoot lasers


tool: D157: esc/q:	quit application


assistant: ```c
void printControls() {
  printf("Sceen Controls\n");
  printf("----------------\n");
  printf("r:	toggle rings\n");
  printf("s:	toggle stars\n");
  printf("c:	toggle sun's corona\n");
  printf("k:	toggle enterprise shield\n\n");
  printf("Camera Controls\n");
  printf("----------------\n");
  printf("Up Arrow:	move up\n");
  printf("Down Arrow:	move down\n");
  printf("Left Arrow:	move left\n");
  printf("PAGE UP:	forward\n");
  printf("PAGE DOWN:	backward\n\n");
  printf("BONUS\n");
  printf("----------------\n");
  printf("f1:		shoot lasers\n");
  printf("esc/q:	quit application\n");
}
```