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    D139(%rip),%rdi
  lea    D132(%rip),%rbp
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x2,%esi
  lea    D78(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x3,%esi
  lea    D75(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x4,%esi
  lea    D144(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x5,%esi
  lea    D45(%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    D40(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0x9,%esi
  lea    D140(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xa,%esi
  lea    D111(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xb,%esi
  lea    D33(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  mov    $0xc,%esi
  lea    D68(%rip),%rdi
  call   <Prt@plt>
  mov    $0xa,%edx
  lea    D23(%rip),%rbp
  mov    $0xd,%esi
  lea    D121(%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    D55(%rip),%rdi
  call   <Prt@plt>
  xor    %edx,%edx
  mov    $0x14,%esi
  lea    D15(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1,%edx
  mov    $0x15,%esi
  lea    D169(%rip),%rdi
  call   <Prt@plt>
  mov    $0x1,%edx
  mov    $0x16,%esi
  pop    %rbp
  lea    D90(%rip),%rdi
  jmp    1050 <Prt@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D139
data_type: string
name: retrieve_data
arguments: tag: D132
data_type: string
name: retrieve_data
arguments: tag: D78
data_type: string
name: retrieve_data
arguments: tag: D75
data_type: string
name: retrieve_data
arguments: tag: D144
data_type: string
name: retrieve_data
arguments: tag: D45
data_type: string
name: retrieve_data
arguments: tag: D40
data_type: string
name: retrieve_data
arguments: tag: D140
data_type: string
name: retrieve_data
arguments: tag: D111
data_type: string
name: retrieve_data
arguments: tag: D33
data_type: string
name: retrieve_data
arguments: tag: D68
data_type: string
name: retrieve_data
arguments: tag: D23
data_type: string
name: retrieve_data
arguments: tag: D121
data_type: string
name: retrieve_data
arguments: tag: D55
data_type: string
name: retrieve_data
arguments: tag: D15
data_type: string
name: retrieve_data
arguments: tag: D169
data_type: string
name: retrieve_data
arguments: tag: D90
data_type: string

tool: D139:  -------------------------------------------           

tool: D132: | X           X X           X X           X |   | |      

tool: D78: |                                           |   _-_     

tool: D75: |                                           |  /   \     

tool: D144: | XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX | (     )    

tool: D45: | X           X X           X X           X |  \ _ /     

tool: D40: | XXXXXXXXXXXXX XXXXXXXXXXXXX XXXXXXXXXXXXX |   | |      

tool: D140: |                                           |   | |      

tool: D111: |      X              X             X       |   | |      

tool: D33: |     XXX            XXX           XXX      |__/  |      

tool: D68: |      X              X             X       |     |      

tool: D23: |                                           |             

tool: D121: |                                           |____/       

tool: D55:  -------------------------------------------

tool: D15: You may:

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

tool: D90: ^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);
}
```