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

```asm
<apariencia>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  mov    %rsi,-0x10(%rbp)
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0xa,%rax
  mov    %rax,%rsi
  lea    D49(%rip),%rax
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L68
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0xb691,%esi
  mov    %eax,%edi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0x0,%esi
  mov    %eax,%edi
  call   <setSConsoleFontColour@plt>
  lea    D113(%rip),%rax
  mov    %rax,%rdi
  call   <uart_puts@plt>
  jmp    L46
L68:
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0xa,%rax
  mov    %rax,%rsi
  lea    D101(%rip),%rax
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L14
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0x2844,%esi
  mov    %eax,%edi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0xafe5,%esi
  mov    %eax,%edi
  call   <setSConsoleFontColour@plt>
  lea    D39(%rip),%rax
  mov    %rax,%rdi
  call   <uart_puts@plt>
  jmp    L46
L14:
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0xa,%rax
  mov    %rax,%rsi
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L38
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0x0,%esi
  mov    %eax,%edi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0xffff,%esi
  mov    %eax,%edi
  call   <setSConsoleFontColour@plt>
  lea    D99(%rip),%rax
  mov    %rax,%rdi
  call   <uart_puts@plt>
  jmp    L46
L38:
  lea    D114(%rip),%rax
  mov    %rax,%rdi
  call   <stringLength@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0xa,%rax
  mov    %rax,%rsi
  lea    D114(%rip),%rax
  mov    %rax,%rdi
  call   <strncmp@plt>
  test   %eax,%eax
  jne    L46
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0xf,%esi
  mov    %eax,%edi
  call   <setSConsolebackGroundColour@plt>
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    $0xffff,%esi
  mov    %eax,%edi
  call   <setSConsoleFontColour@plt>
  lea    D44(%rip),%rax
  mov    %rax,%rdi
  call   <uart_puts@plt>
L46:
  mov    $0x0,%eax
  call   <getCurrentSConsole@plt>
  mov    %eax,%edi
  call   <focusSConsole@plt>
  nop
  leave
  ret
```

tool_calls: name: read_data
arguments: data_tag: D49
type: string
name: read_data
arguments: data_tag: D113
type: string
name: read_data
arguments: data_tag: D101
type: string
name: read_data
arguments: data_tag: D39
type: string
name: read_data
arguments: data_tag: D20
type: string
name: read_data
arguments: data_tag: D99
type: string
name: read_data
arguments: data_tag: D114
type: string
name: read_data
arguments: data_tag: D44
type: string

tool: D49: lima

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

tool: D101: ros

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

tool: D20: nyb

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

tool: D114: ayb

tool: D44: <<< 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());
}
```