user: Translate the below assembly code into C programming language:

```asm
<q__explain_quests>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    $0x0,%eax
  call   <clear_screen@plt>
  mov    $0x19,%edx
  mov    $0x1,%esi
  lea    D69(%rip),%rbp
  mov    %rbp,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D101(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D91(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D106(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D7(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xb,%esi
  lea    D70(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xc,%esi
  lea    D76(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xd,%esi
  lea    D81(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0xe,%esi
  lea    D168(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x10,%esi
  lea    D174(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x11,%esi
  lea    D82(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x12,%esi
  lea    D175(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x13,%esi
  lea    D166(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1b,%edx
  mov    $0x17,%esi
  lea    D22(%rip),%rbx
  mov    %rbx,%rdi
  call   <Prt@plt>
  mov    $0x0,%eax
  call   <inkey@plt>
  mov    $0x0,%eax
  call   <clear_screen@plt>
  mov    $0x19,%edx
  mov    $0x1,%esi
  mov    %rbp,%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x5,%esi
  lea    D80(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x6,%esi
  lea    D187(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x7,%esi
  lea    D73(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x8,%esi
  lea    D51(%rip),%rdi
  call   <Prt@plt>
  mov    $0x9,%edx
  mov    $0x9,%esi
  lea    D53(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1b,%edx
  mov    $0x17,%esi
  mov    %rbx,%rdi
  call   <Prt@plt>
  mov    $0x0,%eax
  call   <inkey@plt>
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D69
data_type: string
name: extract_symbolic_data
arguments: data_tag: D101
data_type: string
name: extract_symbolic_data
arguments: data_tag: D91
data_type: string
name: extract_symbolic_data
arguments: data_tag: D106
data_type: string
name: extract_symbolic_data
arguments: data_tag: D7
data_type: string
name: extract_symbolic_data
arguments: data_tag: D70
data_type: string
name: extract_symbolic_data
arguments: data_tag: D76
data_type: string
name: extract_symbolic_data
arguments: data_tag: D81
data_type: string
name: extract_symbolic_data
arguments: data_tag: D168
data_type: string
name: extract_symbolic_data
arguments: data_tag: D174
data_type: string
name: extract_symbolic_data
arguments: data_tag: D82
data_type: string
name: extract_symbolic_data
arguments: data_tag: D175
data_type: string
name: extract_symbolic_data
arguments: data_tag: D166
data_type: string
name: extract_symbolic_data
arguments: data_tag: D22
data_type: string
name: extract_symbolic_data
arguments: data_tag: D80
data_type: string
name: extract_symbolic_data
arguments: data_tag: D187
data_type: string
name: extract_symbolic_data
arguments: data_tag: D73
data_type: string
name: extract_symbolic_data
arguments: data_tag: D51
data_type: string
name: extract_symbolic_data
arguments: data_tag: D53
data_type: string

tool: D69: Home of Leckin the Arch-Mage

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

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

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

tool: D7: 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: D76: the rest.  You have it within you to defeat the accursed Balrog,

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

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

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

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

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

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

tool: D22: [Hit space to continue]

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

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

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

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