user: What would the C source look like for the assembly code provided here?

```asm
<print_kernel_panic>:
  endbr64
  push   %rbp
  lea    D126(%rip),%rdi
  lea    D203(%rip),%rbp
  call   <uart_puts@plt>
  lea    D109(%rip),%rdi
  call   <uart_puts@plt>
  lea    D50(%rip),%rdi
  call   <uart_puts@plt>
  lea    D206(%rip),%rdi
  call   <uart_puts@plt>
  lea    D105(%rip),%rdi
  call   <uart_puts@plt>
  lea    D62(%rip),%rdi
  call   <uart_puts@plt>
  lea    D19(%rip),%rdi
  call   <uart_puts@plt>
  lea    D176(%rip),%rdi
  call   <uart_puts@plt>
  lea    D39(%rip),%rdi
  call   <uart_puts@plt>
  lea    D219(%rip),%rdi
  call   <uart_puts@plt>
  lea    D117(%rip),%rdi
  call   <uart_puts@plt>
  lea    D12(%rip),%rdi
  call   <uart_puts@plt>
  lea    D47(%rip),%rdi
  call   <uart_puts@plt>
  lea    D33(%rip),%rdi
  call   <uart_puts@plt>
  lea    D183(%rip),%rdi
  call   <uart_puts@plt>
  lea    D154(%rip),%rdi
  call   <uart_puts@plt>
  lea    D93(%rip),%rdi
  call   <uart_puts@plt>
  lea    D195(%rip),%rdi
  call   <uart_puts@plt>
  lea    D7(%rip),%rdi
  call   <uart_puts@plt>
  lea    D171(%rip),%rdi
  call   <uart_puts@plt>
  lea    D239(%rip),%rdi
  call   <uart_puts@plt>
  lea    D5(%rip),%rdi
  call   <uart_puts@plt>
  lea    D110(%rip),%rdi
  call   <uart_puts@plt>
  mov    %rbp,%rdi
  call   <uart_puts@plt>
  lea    D43(%rip),%rdi
  call   <uart_puts@plt>
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1050 <uart_puts@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D126
type_guessed: string
name: retrieve_data
arguments: tag: D203
type_guessed: string
name: retrieve_data
arguments: tag: D109
type_guessed: string
name: retrieve_data
arguments: tag: D50
type_guessed: string
name: retrieve_data
arguments: tag: D206
type_guessed: string
name: retrieve_data
arguments: tag: D105
type_guessed: string
name: retrieve_data
arguments: tag: D62
type_guessed: string
name: retrieve_data
arguments: tag: D19
type_guessed: string
name: retrieve_data
arguments: tag: D176
type_guessed: string
name: retrieve_data
arguments: tag: D39
type_guessed: string
name: retrieve_data
arguments: tag: D219
type_guessed: string
name: retrieve_data
arguments: tag: D117
type_guessed: string
name: retrieve_data
arguments: tag: D12
type_guessed: string
name: retrieve_data
arguments: tag: D47
type_guessed: string
name: retrieve_data
arguments: tag: D33
type_guessed: string
name: retrieve_data
arguments: tag: D183
type_guessed: string
name: retrieve_data
arguments: tag: D154
type_guessed: string
name: retrieve_data
arguments: tag: D93
type_guessed: string
name: retrieve_data
arguments: tag: D195
type_guessed: string
name: retrieve_data
arguments: tag: D7
type_guessed: string
name: retrieve_data
arguments: tag: D171
type_guessed: string
name: retrieve_data
arguments: tag: D239
type_guessed: string
name: retrieve_data
arguments: tag: D5
type_guessed: string
name: retrieve_data
arguments: tag: D110
type_guessed: string
name: retrieve_data
arguments: tag: D43
type_guessed: string

tool: D126:                                ________________


tool: D203: --------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------


tool: D109:                           ____/ (  (    )   )  \___


tool: D50:                          /( (  (  )   _    ))  )   )\


tool: D206:                        ((     (   )(    )  )   (   )  )


tool: D105:                      ((/  ( _(   )   (   _) ) (  () )  )


tool: D62:                     ( (  ( (_)   ((    (   )  .((_ ) .  )_


tool: D19:                    ( (  )    (      (  )    )   ) . ) (   )


tool: D176:                   (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )


tool: D39:                   ( (  (   ) (  )   (  ))     ) _)(   )  )  )


tool: D219:                  ( (  ( \ ) (    (_  ( ) ( )  )   ) )  )) ( )


tool: D117:                  (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )


tool: D12:                  ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )


tool: D47:                   ((  (   )(    (     _    )   _) _(_ (  (_ )


tool: D33:                    (_((__(_(__(( ( ( |  ) ) ) )_))__))_)___)


tool: D183:                   ((__)        \\||lll|l||///          \_))


tool: D154:                             (   /(/ (  )  ) )\   )


tool: D93:                          (    ( ( ( | | ) ) )\   )


tool: D195:                             (   /(| / ( )) ) ) )) )


tool: D7:                          (     ( ((((_(|)_)))))     )


tool: D171:                           (      ||\(|(|)|/||     )


tool: D239:                         (        |(||(||)||||        )


tool: D5:                           (     //|/l|||)|\\ \     )


tool: D110:                         (/ / //  /|//||||\\  \ \  \ _)


tool: D43: ---------------------- >>>>>>> rOS-KERNEL PANIC <<<<<<<<< -------------------


assistant: ```c
void print_kernel_panic(void) {
  uart_puts("                               ________________\n\r");
  uart_puts("                          ____/ (  (    )   )  \\___\n\r");
  uart_puts("                         /( (  (  )   _    ))  )   )\\\n\r");
  uart_puts("                       ((     (   )(    )  )   (   )  )\n\r");
  uart_puts("                     ((/  ( _(   )   (   _) ) (  () )  )\n\r");
  uart_puts("                    ( (  ( (_)   ((    (   )  .((_ ) .  )_\n\r");
  uart_puts("                   ( (  )    (      (  )    )   ) . ) (   )\n\r");
  uart_puts("                  (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )\n\r");
  uart_puts("                  ( (  (   ) (  )   (  ))     ) _)(   )  )  )\n\r");
  uart_puts("                 ( (  ( \\ ) (    (_  ( ) ( )  )   ) )  )) ( )\n\r");
  uart_puts("                 (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )\n\r");
  uart_puts("                 ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )\n\r");
  uart_puts("                  ((  (   )(    (     _    )   _) _(_ (  (_ )\n\r");
  uart_puts("                   (_((__(_(__(( ( ( |  ) ) ) )_))__))_)___)\n\r");
  uart_puts("                  ((__)        \\\\||lll|l||///          \\_))\n\r");
  uart_puts("                            (   /(/ (  )  ) )\\   )\n\r");
  uart_puts("                         (    ( ( ( | | ) ) )\\   )\n\r");
  uart_puts("                            (   /(| / ( )) ) ) )) )\n\r");
  uart_puts("                         (     ( ((((_(|)_)))))     )\n\r");
  uart_puts("                          (      ||\\(|(|)|/||     )\n\r");
  uart_puts("                        (        |(||(||)||||        )\n\r");
  uart_puts("                          (     //|/l|||)|\\\\ \\     )\n\r");
  uart_puts("                        (/ / //  /|//||||\\\\  \\ \\  \\ _)\n\r");
  uart_puts("--------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------\n\r");
  uart_puts("---------------------- >>>>>>> rOS-KERNEL PANIC <<<<<<<<< -------------------\n\r");
  uart_puts("--------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------\n\r");
  return;
}
```