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

```asm
<main>:
  endbr64
  sub    $0x28,%rsp
  lea    D13(%rip),%rdi
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  call   <printf@plt>
  lea    0x4(%rsp),%rsi
  lea    0x10(%rsp),%r8
  lea    0xc(%rsp),%rcx
  lea    0x8(%rsp),%rdx
  lea    0x14(%rsp),%r9
  lea    D65(%rip),%rdi
  call   <scanf@plt>
  mov    0x4(%rsp),%r8d
  mov    0x8(%rsp),%esi
  cmp    %esi,%r8d
  jle    L34
  cmp    0xc(%rsp),%r8d
  jle    L34
  cmp    0x10(%rsp),%r8d
  jle    L34
  cmp    0x14(%rsp),%r8d
  jg     L219
L34:
  mov    0xc(%rsp),%r8d
  mov    0x10(%rsp),%r9d
  mov    0x14(%rsp),%r10d
  cmp    %r8d,%esi
  jle    L130
  cmp    %r9d,%esi
  jle    L153
  cmp    %r10d,%esi
  jg     L15
L130:
  cmp    %r9d,%r8d
  jle    L153
  cmp    %r10d,%r8d
  jg     L219
L145:
  mov    %r10d,%esi
L15:
  lea    D48(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L143:
  mov    0x4(%rsp),%r10d
  mov    0x8(%rsp),%esi
  mov    0xc(%rsp),%r9d
  mov    0x10(%rsp),%r8d
  mov    0x14(%rsp),%r11d
  cmp    %esi,%r10d
  jge    L199
  cmp    %r9d,%r10d
  jge    L3
  cmp    %r8d,%r10d
  jl     L101
L199:
  cmp    %r9d,%esi
  jge    L3
  cmp    %r8d,%esi
  jge    L79
  cmp    %r11d,%esi
  jl     L27
L3:
  cmp    %r9d,%r8d
  jle    L79
  cmp    %r11d,%r9d
  jl     L174
L79:
  cmp    %r11d,%r8d
  jge    L43
  mov    %r8d,%esi
  lea    D47(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
L214:
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L126
  xor    %eax,%eax
  add    $0x28,%rsp
  ret
L153:
  cmp    %r9d,%r10d
  jge    L145
  mov    %r9d,%esi
  lea    D48(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L143
L43:
  mov    %r11d,%esi
L27:
  lea    D47(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L214
L101:
  cmp    %r11d,%r10d
  jge    L199
  mov    %r10d,%esi
  lea    D47(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L214
L219:
  mov    %r8d,%esi
  lea    D48(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L143
L174:
  mov    %r9d,%esi
  lea    D47(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L214
L126:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: label: D13
type: string
name: read_data
arguments: label: D65
type: string
name: read_data
arguments: label: D48
type: string
name: read_data
arguments: label: D47
type: string

tool: D13: entre 5 inteiros: 

tool: D65: %i%i%i%i%i

tool: D48: 
Maior: %i

tool: D47: 
Menor: %i

assistant: ```c
int main() {
  int a, b, c, d, e;
  printf("entre 5 inteiros: ");
  scanf("%i%i%i%i%i", &a, &b, &c, &d, &e);
  if (a > b && a > c && a > d && a > e) {
    printf("\nMaior: %i", a);
  } else if (b > c && b > d && b > e) {
    printf("\nMaior: %i", b);
  } else if (c > d && c > e) {
    printf("\nMaior: %i", c);
  } else if (d > e) {
    printf("\nMaior: %i", d);
  } else {
    printf("\nMaior: %i", e);
  }
  if (a < b && a < c && a < d && a < e) {
    printf("\nMenor: %i", a);
  } else if (b < c && b < d && b < e) {
    printf("\nMenor: %i", b);
  } else if (c < d && c < e) {
    printf("\nMenor: %i", c);
  } else if (d < e) {
    printf("\nMenor: %i", d);
  } else {
    printf("\nMenor: %i", e);
  }
}
```