user: What is the c source code of the assembly code below:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  sub    $0x740,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    -0x2734(%rbp),%rax
  mov    %rax,%rsi
  lea    D9(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <scanf@plt>
  movl   $0x0,-0x2724(%rbp)
  jmp    L97
L143:
  lea    -0x2728(%rbp),%rcx
  lea    -0x272c(%rbp),%rdx
  lea    -0x2730(%rbp),%rax
  mov    %rax,%rsi
  lea    D12(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <scanf@plt>
  mov    -0x2730(%rbp),%eax
  test   %eax,%eax
  jle    L8
  mov    -0x272c(%rbp),%eax
  test   %eax,%eax
  jle    L8
  mov    -0x2728(%rbp),%eax
  test   %eax,%eax
  jle    L8
  mov    -0x272c(%rbp),%edx
  mov    -0x2728(%rbp),%eax
  add    %eax,%edx
  mov    -0x2730(%rbp),%eax
  cmp    %eax,%edx
  jle    L8
  mov    -0x2730(%rbp),%edx
  mov    -0x2728(%rbp),%eax
  add    %eax,%edx
  mov    -0x272c(%rbp),%eax
  cmp    %eax,%edx
  jle    L8
  mov    -0x2730(%rbp),%edx
  mov    -0x272c(%rbp),%eax
  add    %eax,%edx
  mov    -0x2728(%rbp),%eax
  cmp    %eax,%edx
  jle    L8
  mov    -0x2730(%rbp),%edx
  mov    -0x272c(%rbp),%eax
  cmp    %eax,%edx
  jne    L121
  mov    -0x272c(%rbp),%edx
  mov    -0x2728(%rbp),%eax
  cmp    %eax,%edx
  jne    L121
  lea    -0x2720(%rbp),%rcx
  mov    -0x2724(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  lea    0x0(,%rax,4),%rdx
  add    %rdx,%rax
  shl    $0x2,%rax
  add    %rcx,%rax
  movabs $0x757165202c6d6953,%rsi
  movabs $0x2e6f726574616c69,%rdi
  mov    %rsi,(%rax)
  mov    %rdi,0x8(%rax)
  movb   $0x0,0x10(%rax)
  nop
  jmp    L124
L121:
  lea    -0x2720(%rbp),%rcx
  mov    -0x2724(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  lea    0x0(,%rax,4),%rdx
  add    %rdx,%rax
  shl    $0x2,%rax
  add    %rcx,%rax
  movl   $0x2e6d6953,(%rax)
  movb   $0x0,0x4(%rax)
  jmp    L124
L8:
  lea    -0x2720(%rbp),%rcx
  mov    -0x2724(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  lea    0x0(,%rax,4),%rdx
  add    %rdx,%rax
  shl    $0x2,%rax
  add    %rcx,%rax
  movabs $0x7571206f72616c43,%rsi
  mov    %rsi,(%rax)
  movl   $0x616e2065,0x8(%rax)
  movw   $0x216f,0xc(%rax)
  movb   $0x0,0xe(%rax)
L124:
  addl   $0x1,-0x2724(%rbp)
L97:
  mov    -0x2734(%rbp),%eax
  cmp    %eax,-0x2724(%rbp)
  jl     L143
  movl   $0x0,-0x2724(%rbp)
  jmp    L105
L26:
  lea    -0x2720(%rbp),%rcx
  mov    -0x2724(%rbp),%eax
  movslq %eax,%rdx
  mov    %rdx,%rax
  shl    $0x2,%rax
  add    %rdx,%rax
  lea    0x0(,%rax,4),%rdx
  add    %rdx,%rax
  shl    $0x2,%rax
  add    %rcx,%rax
  mov    %rax,%rdi
  call   <puts@plt>
  addl   $0x1,-0x2724(%rbp)
L105:
  mov    -0x2734(%rbp),%eax
  cmp    %eax,-0x2724(%rbp)
  jl     L26
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L81
  call   <__stack_chk_fail@plt>
L81:
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D9
data_type: string
name: extract_symbolic_data
arguments: data_label: D12
data_type: string

tool: D9: %d

tool: D12: %d %d %d

assistant: ```c
main() {
  int k, n1, n2, n3, i;
  char resultados[100][100];
  scanf("%d", &k);
  for (i = 0; i < k; i++) {
    scanf("%d %d %d", &n1, &n2, &n3);
    if (n1 > 0 && n2 > 0 && n3 > 0 && n1 < n2 + n3 && n2 < n1 + n3 && n3 < n1 + n2)
      if (n1 == n2 && n2 == n3)
        strcpy(resultados[i], "Sim, equilatero.");
      else
        strcpy(resultados[i], "Sim.");
    else
      strcpy(resultados[i], "Claro que nao!");
  }
  for (i = 0; i < k; i++) {
    printf("%s\n", &resultados[i]);
  }
  return 0;
}
```