user: 下面的汇编指令对应的C源代码是什么：

```asm
<print_kernel_panic>:
  endbr64
  push   %rbp
  lea    D62(%rip),%rdi
  lea    D47(%rip),%rbp
  call   <uart_puts@plt>
  lea    D160(%rip),%rdi
  call   <uart_puts@plt>
  lea    D67(%rip),%rdi
  call   <uart_puts@plt>
  lea    D118(%rip),%rdi
  call   <uart_puts@plt>
  lea    D128(%rip),%rdi
  call   <uart_puts@plt>
  lea    D129(%rip),%rdi
  call   <uart_puts@plt>
  lea    D76(%rip),%rdi
  call   <uart_puts@plt>
  lea    D170(%rip),%rdi
  call   <uart_puts@plt>
  lea    D222(%rip),%rdi
  call   <uart_puts@plt>
  lea    D102(%rip),%rdi
  call   <uart_puts@plt>
  lea    D10(%rip),%rdi
  call   <uart_puts@plt>
  lea    D44(%rip),%rdi
  call   <uart_puts@plt>
  lea    D151(%rip),%rdi
  call   <uart_puts@plt>
  lea    D232(%rip),%rdi
  call   <uart_puts@plt>
  lea    D182(%rip),%rdi
  call   <uart_puts@plt>
  lea    D231(%rip),%rdi
  call   <uart_puts@plt>
  lea    D148(%rip),%rdi
  call   <uart_puts@plt>
  lea    D51(%rip),%rdi
  call   <uart_puts@plt>
  lea    D31(%rip),%rdi
  call   <uart_puts@plt>
  lea    D28(%rip),%rdi
  call   <uart_puts@plt>
  lea    D21(%rip),%rdi
  call   <uart_puts@plt>
  lea    D156(%rip),%rdi
  call   <uart_puts@plt>
  lea    D150(%rip),%rdi
  call   <uart_puts@plt>
  mov    %rbp,%rdi
  call   <uart_puts@plt>
  lea    D82(%rip),%rdi
  call   <uart_puts@plt>
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1050 <uart_puts@plt>
```

tool_calls: name: unpack_data
arguments: tag: D62
data_type: string
name: unpack_data
arguments: tag: D47
data_type: string
name: unpack_data
arguments: tag: D160
data_type: string
name: unpack_data
arguments: tag: D67
data_type: string
name: unpack_data
arguments: tag: D118
data_type: string
name: unpack_data
arguments: tag: D128
data_type: string
name: unpack_data
arguments: tag: D129
data_type: string
name: unpack_data
arguments: tag: D76
data_type: string
name: unpack_data
arguments: tag: D170
data_type: string
name: unpack_data
arguments: tag: D222
data_type: string
name: unpack_data
arguments: tag: D102
data_type: string
name: unpack_data
arguments: tag: D10
data_type: string
name: unpack_data
arguments: tag: D44
data_type: string
name: unpack_data
arguments: tag: D151
data_type: string
name: unpack_data
arguments: tag: D232
data_type: string
name: unpack_data
arguments: tag: D182
data_type: string
name: unpack_data
arguments: tag: D231
data_type: string
name: unpack_data
arguments: tag: D148
data_type: string
name: unpack_data
arguments: tag: D51
data_type: string
name: unpack_data
arguments: tag: D31
data_type: string
name: unpack_data
arguments: tag: D28
data_type: string
name: unpack_data
arguments: tag: D21
data_type: string
name: unpack_data
arguments: tag: D156
data_type: string
name: unpack_data
arguments: tag: D150
data_type: string
name: unpack_data
arguments: tag: D82
data_type: string

tool: D62:                                ________________


tool: D47: --------------------- >>>>>>>>>>>>>>>>> <<<<<<<<<<<<<<<<<< ------------------


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

tool: D67:                          /( (  (  )   _    ))  )   )\


tool: D118:                        ((     (   )(    )  )   (   )  )


tool: D128:                      ((/  ( _(   )   (   _) ) (  () )  )


tool: D129:                     ( (  ( (_)   ((    (   )  .((_ ) .  )_


tool: D76:                    ( (  )    (      (  )    )   ) . ) (   )


tool: D170:                   (  (   (  (   ) (  _  ( _) ).  ) . ) ) ( )


tool: D222:                   ( (  (   ) (  )   (  ))     ) _)(   )  )  )


tool: D102:                  ( (  ( \ ) (    (_  ( ) ( )  )   ) )  )) ( )


tool: D10:                  (  (   (  (   (_ ( ) ( _    )  ) (  )  )   )


tool: D44:                  ( (  ( (  (  )     (_  )  ) )  _)   ) _( ( )


tool: D151:                   ((  (   )(    (     _    )   _) _(_ (  (_ )


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

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

tool: D231:                             (   /(/ (  )  ) )\   )


tool: D148:                          (    ( ( ( | | ) ) )\   )


tool: D51:                             (   /(| / ( )) ) ) )) )


tool: D31:                          (     ( ((((_(|)_)))))     )


tool: D28:                           (      ||\(|(|)|/||     )


tool: D21:                         (        |(||(||)||||        )


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

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

tool: D82: ---------------------- >>>>>>> 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;
}
```