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

```asm
<main>:
  endbr64
  push   %r14
  lea    D57(%rip),%rdi
  lea    D14(%rip),%r14
  push   %r13
  lea    D68(%rip),%r13
  push   %r12
  lea    D79(%rip),%r12
  push   %rbp
  lea    D117(%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    D129(%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    D114(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    0x8(%rsp),%r8d
  mov    0xc(%rsp),%edx
  cmp    %edx,%r8d
  jle    L42
  mov    $0x82,%esi
  lea    D78(%rip),%rdi
  mov    %r8d,%edx
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D33(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L27:
  movss  0x14(%rsp),%xmm0
  comiss 0x10(%rsp),%xmm0
  mov    $0x82,%esi
  jbe    L1
  lea    D103(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D44(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L0:
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L39
  add    $0x28,%rsp
  xor    %eax,%eax
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L42:
  mov    $0x82,%esi
  lea    D78(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D63(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L27
L1:
  lea    D51(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x82,%esi
  lea    D56(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L0
L39:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: label: D57
type_infered: string
name: disassemble_data
arguments: label: D14
type_infered: string
name: disassemble_data
arguments: label: D68
type_infered: string
name: disassemble_data
arguments: label: D79
type_infered: string
name: disassemble_data
arguments: label: D117
type_infered: string
name: disassemble_data
arguments: label: D129
type_infered: string
name: disassemble_data
arguments: label: D114
type_infered: string
name: disassemble_data
arguments: label: D78
type_infered: string
name: disassemble_data
arguments: label: D33
type_infered: string
name: disassemble_data
arguments: label: D103
type_infered: string
name: disassemble_data
arguments: label: D44
type_infered: string
name: disassemble_data
arguments: label: D63
type_infered: string
name: disassemble_data
arguments: label: D51
type_infered: string
name: disassemble_data
arguments: label: D56
type_infered: string

tool: D57: 
=======PESSOA 1=======

tool: D14: 
Idade: 

tool: D68: %d

tool: D79: 
Peso: 

tool: D117: %f

tool: D129: 
=======PESSOA 2=======

tool: D114: 
======= Informacoes =======

tool: D78: 
maior idade %c %d!


tool: D33: Pessoa mais velha %c pessoa1


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

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


tool: D63: Pessoa mais velha %c pessoa2


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


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