user: Converte this assembly snippet into its equivalent C code:

```asm
<apariencia>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rsi,%rbx
  lea    D61(%rip),%rbp
  mov    %rbp,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  add    $0xa,%rbx
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L5
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0xb691,%esi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0x0,%esi
  call   <setSConsoleFontColour@plt>
  lea    D14(%rip),%rdi
  call   <uart_puts@plt>
L45:
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  call   <focusSConsole@plt>
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L5:
  lea    D46(%rip),%rbp
  mov    %rbp,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L56
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0x2844,%esi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0xafe5,%esi
  call   <setSConsoleFontColour@plt>
  lea    D76(%rip),%rdi
  call   <uart_puts@plt>
  jmp    L45
L56:
  lea    D10(%rip),%rbp
  mov    %rbp,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L37
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0x0,%esi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0xffff,%esi
  call   <setSConsoleFontColour@plt>
  lea    D15(%rip),%rdi
  call   <uart_puts@plt>
  jmp    L45
L37:
  lea    D74(%rip),%rbp
  mov    %rbp,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    %rbx,%rsi
  mov    %rbp,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L45
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0xf,%esi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  mov    $0xffff,%esi
  call   <setSConsoleFontColour@plt>
  lea    D6(%rip),%rdi
  call   <uart_puts@plt>
  jmp    L45
```

tool_calls: name: unpack_data
arguments: data_tag: D61
type_guessed: string
name: unpack_data
arguments: data_tag: D14
type_guessed: string
name: unpack_data
arguments: data_tag: D46
type_guessed: string
name: unpack_data
arguments: data_tag: D76
type_guessed: string
name: unpack_data
arguments: data_tag: D10
type_guessed: string
name: unpack_data
arguments: data_tag: D15
type_guessed: string
name: unpack_data
arguments: data_tag: D74
type_guessed: string
name: unpack_data
arguments: data_tag: D6
type_guessed: string

tool: D61: lima

tool: D14: <<< cambiando a estilo lima>>>>>>>

tool: D46: ros

tool: D76: <<< cambiando a estilo ros>>>>>>>

tool: D10: nyb

tool: D15: <<< cambiando a estilo nyb>>>>>>>

tool: D74: ayb

tool: D6: <<< cambiando a estilo ayb>>>>>>>

assistant: ```c
void apariencia(unsigned int argc, unsigned char (*argv_pointer)[10]) {
  if (!strncmp("lima", argv_pointer[1], stringLength("lima"))) {
    setSConsolebackGroundColour(getCurrentSConsole(), 0xb691);
    setSConsoleFontColour(getCurrentSConsole(), 0x0000);
    uart_puts("<<< cambiando a estilo lima>>>>>>>");
  } else if (!strncmp("ros", argv_pointer[1], stringLength("ros"))) {
    setSConsolebackGroundColour(getCurrentSConsole(), 0x2844);
    setSConsoleFontColour(getCurrentSConsole(), 0xAFE5);
    uart_puts("<<< cambiando a estilo ros>>>>>>>");
  } else if (!strncmp("nyb", argv_pointer[1], stringLength("nyb"))) {
    setSConsolebackGroundColour(getCurrentSConsole(), 0x0000);
    setSConsoleFontColour(getCurrentSConsole(), 0xFFFF);
    uart_puts("<<< cambiando a estilo nyb>>>>>>>");
  } else if (!strncmp("ayb", argv_pointer[1], stringLength("ayb"))) {
    setSConsolebackGroundColour(getCurrentSConsole(), 0x000F);
    setSConsoleFontColour(getCurrentSConsole(), 0xFFFF);
    uart_puts("<<< cambiando a estilo ayb>>>>>>>");
  }
  focusSConsole(getCurrentSConsole());
}
```