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

```asm
<main>:
  endbr64
  push   %r14
  lea    D114(%rip),%rdi
  lea    D55(%rip),%r14
  push   %r13
  lea    D49(%rip),%r13
  push   %r12
  lea    D92(%rip),%r12
  push   %rbp
  lea    D14(%rip),%rbp
  sub    $0x28,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r14,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x8(%rsp),%rsi
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <scanf@plt>
  mov    %r12,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x10(%rsp),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <scanf@plt>
  lea    D149(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %r14,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    0xc(%rsp),%rsi
  mov    %r13,%rdi
  xor    %eax,%eax
  call   <scanf@plt>
  mov    %r12,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x14(%rsp),%rsi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <scanf@plt>
  lea    D20(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x8(%rsp),%r8d
  mov    0xc(%rsp),%edx
  cmp    %edx,%r8d
  jle    L35
  mov    $0x82,%esi
  lea    D82(%rip),%rdi
  mov    %r8d,%edx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D84(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L1:
  movss  0x14(%rsp),%xmm0
  comiss 0x10(%rsp),%xmm0
  mov    $0x82,%esi
  jbe    L17
  lea    D118(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D119(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L45:
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L47
  add    $0x28,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L35:
  mov    $0x82,%esi
  lea    D82(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D133(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L1
L17:
  lea    D13(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D79(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L45
L47:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: tag: D114
type_guessed: string
name: unpack_data
arguments: tag: D55
type_guessed: string
name: unpack_data
arguments: tag: D49
type_guessed: string
name: unpack_data
arguments: tag: D92
type_guessed: string
name: unpack_data
arguments: tag: D14
type_guessed: string
name: unpack_data
arguments: tag: D149
type_guessed: string
name: unpack_data
arguments: tag: D20
type_guessed: string
name: unpack_data
arguments: tag: D82
type_guessed: string
name: unpack_data
arguments: tag: D84
type_guessed: string
name: unpack_data
arguments: tag: D118
type_guessed: string
name: unpack_data
arguments: tag: D119
type_guessed: string
name: unpack_data
arguments: tag: D133
type_guessed: string
name: unpack_data
arguments: tag: D13
type_guessed: string
name: unpack_data
arguments: tag: D79
type_guessed: string

tool: D114: 
=======PESSOA 1=======

tool: D55: 
Idade: 

tool: D49: %d

tool: D92: 
Peso: 

tool: D14: %f

tool: D149: 
=======PESSOA 2=======

tool: D20: 
======= Informacoes =======

tool: D82: 
maior idade %c %d!


tool: D84: Pessoa mais velha %c pessoa1


tool: D118: Pessoa mais leve %c a pessoa1
,

tool: D119: e a mais pesada %c a pessoa 2!


tool: D133: Pessoa mais velha %c pessoa2


tool: D13: Pessoa mais leve %c a pessoa2!


tool: D79: e a mais pesada %c a pessoa 1!


assistant: ```c
int main(int argc, char *argv) {
  int idade1, idade2, maior_idade, mais_velho, mais_leve;
  float peso1, peso2, menor_peso;
  printf("\n=======PESSOA 1=======");
  printf("\nIdade: ");
  scanf("%d", &idade1);
  printf("\nPeso: ");
  scanf("%f", &peso1);
  printf("\n=======PESSOA 2=======");
  printf("\nIdade: ");
  scanf("%d", &idade2);
  printf("\nPeso: ");
  scanf("%f", &peso2);
  printf("\n======= Informacoes =======");
  if (idade1 > idade2) {
    maior_idade = idade1;
    printf("\nmaior idade %c %d!\n", 130, idade1);
    printf("Pessoa mais velha %c pessoa1\n", 130);
  } else {
    printf("\nmaior idade %c %d!\n", 130, idade2);
    printf("Pessoa mais velha %c pessoa2\n", 130);
  }
  if (peso1 < peso2) {
    printf("Pessoa mais leve %c a pessoa1\n,", 130);
    printf("e a mais pesada %c a pessoa 2!\n", 130);
  } else {
    printf("Pessoa mais leve %c a pessoa2!\n", 130);
    printf("e a mais pesada %c a pessoa 1!\n", 130);
  }
}
```