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

```asm
<q__explain_quests>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    $0x0,%eax
  call   <clear_screen@plt>
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D164(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D158(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D126(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D38(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D76(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xb,%esi
  lea    D70(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xc,%esi
  lea    D23(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xd,%esi
  lea    D111(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xe,%esi
  lea    D166(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x10,%esi
  lea    D14(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x11,%esi
  lea    D178(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x12,%esi
  lea    D196(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x13,%esi
  lea    D33(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x1b,%edx
  mov    $0x17,%esi
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x0,%eax
  call   <inkey@plt>
  mov    %al,-0x1(%rbp)
  mov    $0x0,%eax
  call   <clear_screen@plt>
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D164(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D199(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x6,%esi
  lea    D128(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D133(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D22(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D53(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x1b,%edx
  mov    $0x17,%esi
  lea    D107(%rip),%rax
  mov    %rax,%rdi
  call   <Prt@plt>
  mov    $0x0,%eax
  call   <inkey@plt>
  mov    %al,-0x1(%rbp)
  nop
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D164
type_infered: string
name: unpack_data
arguments: data_tag: D158
type_infered: string
name: unpack_data
arguments: data_tag: D126
type_infered: string
name: unpack_data
arguments: data_tag: D38
type_infered: string
name: unpack_data
arguments: data_tag: D76
type_infered: string
name: unpack_data
arguments: data_tag: D70
type_infered: string
name: unpack_data
arguments: data_tag: D23
type_infered: string
name: unpack_data
arguments: data_tag: D111
type_infered: string
name: unpack_data
arguments: data_tag: D166
type_infered: string
name: unpack_data
arguments: data_tag: D14
type_infered: string
name: unpack_data
arguments: data_tag: D178
type_infered: string
name: unpack_data
arguments: data_tag: D196
type_infered: string
name: unpack_data
arguments: data_tag: D33
type_infered: string
name: unpack_data
arguments: data_tag: D107
type_infered: string
name: unpack_data
arguments: data_tag: D199
type_infered: string
name: unpack_data
arguments: data_tag: D128
type_infered: string
name: unpack_data
arguments: data_tag: D133
type_infered: string
name: unpack_data
arguments: data_tag: D22
type_infered: string
name: unpack_data
arguments: data_tag: D53
type_infered: string

tool: D164: Home of Leckin the Arch-Mage

tool: D158: Greetings, adventurer, and welcome to my humble quarters.

tool: D126: I see that you have come, like many before you, in an effort to

tool: D38: defeat the great evil that lies deep within the darkest bowels of

tool: D76: the caves of Moria.  As you well know, none have yet succeeded.

tool: D70: You, however . . . I feel that you are going to be different than

tool: D23: the rest.  You have it within you to defeat the accursed Balrog,

tool: D111: and restore peace and happiness to the people of this fair town.

tool: D166: But you cannot do it alone.  You will need someone to guide you.

tool: D14: I am willing to be that person, if you will have me.  I will aid

tool: D178: you in your quest to defeat the Balrog.  But in return, you must

tool: D196: complete many other, simpler quests.  These will strengthen you

tool: D33: and prepare you for your final conflict, many moons hence.

tool: D107: [Hit space to continue]

tool: D199: I will give you a cash reward for the completion of each quest,

tool: D128: to provide incentive for you.  In addition, I may occasionally

tool: D133: give you an item that will aid you in your overall quest.

tool: D22: If you agree to these conditions, then select one of the following

tool: D53: quests.  Either way, I wish you the best of luck.

assistant: ```c
void q__explain_quests() {
  char in_char;
  clear_screen();
  Prt(("Home of Leckin the Arch-Mage"), (2) - 1, (26) - 1);
  Prt(("Greetings, adventurer, and welcome to my humble quarters."), (6) - 1, (10) - 1);
  Prt(("I see that you have come, like many before you, in an effort to"), (8) - 1, (10) - 1);
  Prt(("defeat the great evil that lies deep within the darkest bowels of"), (9) - 1, (10) - 1);
  Prt(("the caves of Moria.  As you well know, none have yet succeeded."), (10) - 1, (10) - 1);
  Prt(("You, however . . . I feel that you are going to be different than"), (12) - 1, (10) - 1);
  Prt(("the rest.  You have it within you to defeat the accursed Balrog,"), (13) - 1, (10) - 1);
  Prt(("and restore peace and happiness to the people of this fair town."), (14) - 1, (10) - 1);
  Prt(("But you cannot do it alone.  You will need someone to guide you."), (15) - 1, (10) - 1);
  Prt(("I am willing to be that person, if you will have me.  I will aid"), (17) - 1, (10) - 1);
  Prt(("you in your quest to defeat the Balrog.  But in return, you must"), (18) - 1, (10) - 1);
  Prt(("complete many other, simpler quests.  These will strengthen you"), (19) - 1, (10) - 1);
  Prt(("and prepare you for your final conflict, many moons hence."), (20) - 1, (10) - 1);
  Prt(("[Hit space to continue]"), (24) - 1, (28) - 1);
  in_char = inkey();
  clear_screen();
  Prt(("Home of Leckin the Arch-Mage"), (2) - 1, (26) - 1);
  Prt(("I will give you a cash reward for the completion of each quest,"), (6) - 1, (10) - 1);
  Prt(("to provide incentive for you.  In addition, I may occasionally"), (7) - 1, (10) - 1);
  Prt(("give you an item that will aid you in your overall quest."), (8) - 1, (10) - 1);
  Prt(("If you agree to these conditions, then select one of the following"), (9) - 1, (10) - 1);
  Prt(("quests.  Either way, I wish you the best of luck."), (10) - 1, (10) - 1);
  Prt(("[Hit space to continue]"), (24) - 1, (28) - 1);
  in_char = inkey();
}
```