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

```asm
<q__explain_quests>:
  endbr64
  push   %r12
  xor    %eax,%eax
  lea    D156(%rip),%r12
  push   %rbp
  lea    D5(%rip),%rbp
  sub    $0x8,%rsp
  call   <clear_screen@plt>
  mov    %r12,%rdi
  mov    $0x19,%edx
  mov    $0x1,%esi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D38(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D104(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D76(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D99(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xb,%esi
  lea    D105(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xc,%esi
  lea    D124(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xd,%esi
  lea    D107(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xe,%esi
  lea    D97(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x10,%esi
  lea    D157(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x11,%esi
  lea    D118(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x12,%esi
  lea    D30(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x13,%esi
  lea    D65(%rip),%rdi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0x1b,%edx
  mov    $0x17,%esi
  call   <Prt@plt>
  xor    %eax,%eax
  call   <inkey@plt>
  xor    %eax,%eax
  call   <clear_screen@plt>
  mov    %r12,%rdi
  mov    $0x19,%edx
  mov    $0x1,%esi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D173(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x6,%esi
  lea    D168(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D60(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D170(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D176(%rip),%rdi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0x1b,%edx
  mov    $0x17,%esi
  call   <Prt@plt>
  add    $0x8,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  jmp    1080 <inkey@plt>
```

tool_calls: name: unpack_data
arguments: data_tag: D156
type_infered: string
name: unpack_data
arguments: data_tag: D5
type_infered: string
name: unpack_data
arguments: data_tag: D38
type_infered: string
name: unpack_data
arguments: data_tag: D104
type_infered: string
name: unpack_data
arguments: data_tag: D76
type_infered: string
name: unpack_data
arguments: data_tag: D99
type_infered: string
name: unpack_data
arguments: data_tag: D105
type_infered: string
name: unpack_data
arguments: data_tag: D124
type_infered: string
name: unpack_data
arguments: data_tag: D107
type_infered: string
name: unpack_data
arguments: data_tag: D97
type_infered: string
name: unpack_data
arguments: data_tag: D157
type_infered: string
name: unpack_data
arguments: data_tag: D118
type_infered: string
name: unpack_data
arguments: data_tag: D30
type_infered: string
name: unpack_data
arguments: data_tag: D65
type_infered: string
name: unpack_data
arguments: data_tag: D173
type_infered: string
name: unpack_data
arguments: data_tag: D168
type_infered: string
name: unpack_data
arguments: data_tag: D60
type_infered: string
name: unpack_data
arguments: data_tag: D170
type_infered: string
name: unpack_data
arguments: data_tag: D176
type_infered: string

tool: D156: Home of Leckin the Arch-Mage

tool: D5: [Hit space to continue]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D176: 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();
}
```