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

```asm
<sm__display_slot_options>:
  endbr64
  push   %rbp
  mov    $0xa,%edx
  mov    $0x1,%esi
  lea    D25(%rip),%rdi
  lea    D123(%rip),%rbp
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x2,%esi
  lea    D73(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x3,%esi
  lea    D36(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x4,%esi
  lea    D80(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x5,%esi
  lea    D35(%rip),%rdi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  mov    $0x6,%esi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  mov    $0x7,%esi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x8,%esi
  lea    D67(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x9,%esi
  lea    D29(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xa,%esi
  lea    D31(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xb,%esi
  lea    D131(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xc,%esi
  lea    D1(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  lea    D158(%rip),%rbp
  mov    $0xd,%esi
  lea    D104(%rip),%rdi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  mov    $0xe,%esi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  mov    $0xf,%esi
  call   <Prt@plt>
  mov    %rbp,%rdi
  mov    $0xa,%edx
  mov    $0x10,%esi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x11,%esi
  lea    D152(%rip),%rdi
  call   <Prt@plt>
  xor    %edx,%edx
  mov    $0x14,%esi
  lea    D19(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1,%edx
  mov    $0x15,%esi
  lea    D162(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1,%edx
  mov    $0x16,%esi
  pop    %rbp
  lea    D143(%rip),%rdi
  jmp    1050 <Prt@plt>
```

tool_calls: name: parse_data
arguments: label: D25
type_guessed: string
name: parse_data
arguments: label: D123
type_guessed: string
name: parse_data
arguments: label: D73
type_guessed: string
name: parse_data
arguments: label: D36
type_guessed: string
name: parse_data
arguments: label: D80
type_guessed: string
name: parse_data
arguments: label: D35
type_guessed: string
name: parse_data
arguments: label: D67
type_guessed: string
name: parse_data
arguments: label: D29
type_guessed: string
name: parse_data
arguments: label: D31
type_guessed: string
name: parse_data
arguments: label: D131
type_guessed: string
name: parse_data
arguments: label: D1
type_guessed: string
name: parse_data
arguments: label: D158
type_guessed: string
name: parse_data
arguments: label: D104
type_guessed: string
name: parse_data
arguments: label: D152
type_guessed: string
name: parse_data
arguments: label: D19
type_guessed: string
name: parse_data
arguments: label: D162
type_guessed: string
name: parse_data
arguments: label: D143
type_guessed: string

tool: D25:  -------------------------------------------           

tool: D123: | X           X X           X X           X |   | |      

tool: D73: |                                           |   _-_     

tool: D36: |                                           |  /   \     

tool: D80: | XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX | (     )    

tool: D35: | X           X X           X X           X |  \ _ /     

tool: D67: | XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX |   | |      

tool: D29: |                                           |   | |      

tool: D31: |      X              X             X       |   | |      

tool: D131: |     XXX            XXX           XXX      |__/  |      

tool: D1: |      X              X             X       |     |      

tool: D158: |                                           |             

tool: D104: |                                           |____/       

tool: D152:  -------------------------------------------

tool: D19: You may:

tool: D162:  p) pull lever.                   d) display prizes.

tool: D143: ^R) Redraw the screen.          Esc) Return to main menu.

assistant: ```c
void sm__display_slot_options() {
  Prt((" -------------------------------------------           "), (2) - 1, (11) - 1);
  Prt(("|                                           |   _-_     "), (3) - 1, (11) - 1);
  Prt(("|                                           |  /   \\     "), (4) - 1, (11) - 1);
  Prt(("| XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX | (     )    "), (5) - 1, (11) - 1);
  Prt(("| X           X X           X X           X |  \\ _ /     "), (6) - 1, (11) - 1);
  Prt(("| X           X X           X X           X |   | |      "), (7) - 1, (11) - 1);
  Prt(("| X           X X           X X           X |   | |      "), (8) - 1, (11) - 1);
  Prt(("| XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX |   | |      "), (9) - 1, (11) - 1);
  Prt(("|                                           |   | |      "), (10) - 1, (11) - 1);
  Prt(("|      X              X             X       |   | |      "), (11) - 1, (11) - 1);
  Prt(("|     XXX            XXX           XXX      |__/  |      "), (12) - 1, (11) - 1);
  Prt(("|      X              X             X       |     |      "), (13) - 1, (11) - 1);
  Prt(("|                                           |____/       "), (14) - 1, (11) - 1);
  Prt(("|                                           |             "), (15) - 1, (11) - 1);
  Prt(("|                                           |             "), (16) - 1, (11) - 1);
  Prt(("|                                           |             "), (17) - 1, (11) - 1);
  Prt((" -------------------------------------------"), (18) - 1, (11) - 1);
  Prt(("You may:"), (21) - 1, (1) - 1);
  Prt((" p) pull lever.                   d) display prizes."), (22) - 1, (2) - 1);
  Prt(("^R) Redraw the screen.          Esc) Return to main menu."), (23) - 1, (2) - 1);
}
```