user: 请从给定的汇编指令推导出C源代码:

```asm
<uxmi_sysinit>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x120,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  movl   $0x0,-0x114(%rbp)
  mov    $0x9,%edi
  call   <uxmi_color_fg@plt>
  lea    D3(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  call   <uxmi_sysinit_disp@plt>
  lea    -0x110(%rbp),%rax
  lea    D83(%rip),%rdx
  lea    D23(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <sprintf@plt>
  lea    -0x110(%rbp),%rax
  mov    %rax,%rdi
  call   <uxmi_system@plt>
  mov    %eax,-0x114(%rbp)
  mov    -0x114(%rbp),%eax
  mov    %eax,%edi
  call   <uxmi_sysinit_testrc@plt>
  lea    D65(%rip),%rax
  mov    %rax,%rdi
  call   <uxmi_sysinit_disp@plt>
  lea    -0x110(%rbp),%rax
  lea    D83(%rip),%rdx
  lea    D21(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <sprintf@plt>
  lea    -0x110(%rbp),%rax
  mov    %rax,%rdi
  call   <uxmi_system@plt>
  mov    %eax,-0x114(%rbp)
  mov    -0x114(%rbp),%eax
  mov    %eax,%edi
  call   <uxmi_sysinit_testrc@plt>
  mov    $0x9,%edi
  call   <uxmi_color_fg@plt>
  lea    D25(%rip),%rax
  mov    %rax,%rdi
  call   <printf@plt>
  lea    -0x110(%rbp),%rax
  lea    D12(%rip),%rdx
  lea    D75(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  call   <sprintf@plt>
  lea    -0x110(%rbp),%rax
  mov    %rax,%rdi
  call   <uxmi_sysinit_disp@plt>
  mov    $0x0,%eax
  call   <uxmi_do_cfg@plt>
  mov    %eax,-0x114(%rbp)
  mov    $0x0,%eax
  call   <uxmi_color_reset@plt>
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L1
  call   <__stack_chk_fail@plt>
L1:
  leave
  ret
```

tool_calls: name: unpack_data
arguments: tag: D3
type_infered: string
name: unpack_data
arguments: tag: D28
type_infered: string
name: unpack_data
arguments: tag: D83
type_infered: string
name: unpack_data
arguments: tag: D23
type_infered: string
name: unpack_data
arguments: tag: D65
type_infered: string
name: unpack_data
arguments: tag: D21
type_infered: string
name: unpack_data
arguments: tag: D25
type_infered: string
name: unpack_data
arguments: tag: D12
type_infered: string
name: unpack_data
arguments: tag: D75
type_infered: string

tool: D3: 
Starting System Initialization....



tool: D28: 	 Mounting /proc filesystem

tool: D83: /bin/mount

tool: D23: %s -n -t proc none /proc 

tool: D65: 	 Mounting /sys filesystem

tool: D21: %s -n -t sysfs none /sys 

tool: D25: 
Processing System Configuration....



tool: D12: /etc/AppOS/uxmi.cfg

tool: D75: 	 Configuration file is %s 

assistant: ```c
void uxmi_sysinit() {
  char xcmd[254];
  int rc = 0;
  uxmi_color_fg(9);
  printf("\nStarting System Initialization....\n\n");
  uxmi_sysinit_disp("\t Mounting /proc filesystem");
  sprintf(xcmd, "%s -n -t proc none /proc ", "/bin/mount");
  rc = uxmi_system(xcmd);
  uxmi_sysinit_testrc(rc);
  uxmi_sysinit_disp("\t Mounting /sys filesystem");
  sprintf(xcmd, "%s -n -t sysfs none /sys ", "/bin/mount");
  rc = uxmi_system(xcmd);
  uxmi_sysinit_testrc(rc);
  uxmi_color_fg(9);
  printf("\nProcessing System Configuration....\n\n");
  sprintf(xcmd, "\t Configuration file is %s ", "/etc/AppOS/uxmi.cfg");
  uxmi_sysinit_disp(xcmd);
  rc = uxmi_do_cfg();
  uxmi_color_reset();
}
```