user: 请从给定的汇编指令推导出C源代码：

```asm
<calculo>:
  endbr64
  movdqu (%rdi),%xmm11
  movdqa D11(%rip),%xmm0
  movdqu 0x10(%rdi),%xmm10
  movdqu 0x20(%rdi),%xmm9
  movdqa %xmm11,%xmm1
  movdqa %xmm11,%xmm2
  movdqu 0x30(%rdi),%xmm7
  movdqu 0x40(%rdi),%xmm8
  pcmpgtd %xmm0,%xmm1
  movdqu 0x60(%rdi),%xmm5
  movdqu 0x50(%rdi),%xmm6
  movdqa %xmm7,%xmm4
  mov    0x70(%rdi),%eax
  mov    0x74(%rdi),%edi
  pand   %xmm1,%xmm2
  pandn  %xmm0,%xmm1
  movdqa %xmm10,%xmm0
  cmp    %edi,%eax
  por    %xmm2,%xmm1
  movdqa %xmm10,%xmm2
  mov    %edi,%edx
  pcmpgtd %xmm9,%xmm2
  cmovle %eax,%edx
  movdqa %xmm2,%xmm3
  pand   %xmm2,%xmm0
  pandn  %xmm9,%xmm3
  pand   %xmm2,%xmm9
  pandn  %xmm10,%xmm2
  por    %xmm0,%xmm3
  movdqa %xmm1,%xmm0
  por    %xmm9,%xmm2
  pcmpgtd %xmm3,%xmm0
  pand   %xmm0,%xmm1
  pandn  %xmm3,%xmm0
  por    %xmm1,%xmm0
  movdqa %xmm7,%xmm1
  pcmpgtd %xmm8,%xmm1
  movdqa %xmm1,%xmm3
  pand   %xmm1,%xmm4
  pandn  %xmm8,%xmm3
  pand   %xmm1,%xmm8
  pandn  %xmm7,%xmm1
  por    %xmm4,%xmm3
  movdqa %xmm0,%xmm4
  por    %xmm8,%xmm1
  pcmpgtd %xmm3,%xmm4
  pand   %xmm4,%xmm0
  pandn  %xmm3,%xmm4
  movdqa %xmm5,%xmm3
  por    %xmm0,%xmm4
  movdqa %xmm5,%xmm0
  pcmpgtd %xmm6,%xmm0
  movdqa %xmm0,%xmm12
  pand   %xmm0,%xmm3
  pandn  %xmm6,%xmm12
  pand   %xmm0,%xmm6
  pandn  %xmm5,%xmm0
  por    %xmm3,%xmm12
  movdqa %xmm4,%xmm3
  por    %xmm6,%xmm0
  pcmpgtd %xmm12,%xmm3
  pand   %xmm3,%xmm4
  pandn  %xmm12,%xmm3
  movdqa %xmm11,%xmm12
  por    %xmm4,%xmm3
  movdqa D21(%rip),%xmm4
  pcmpgtd %xmm4,%xmm12
  pand   %xmm12,%xmm4
  pandn  %xmm11,%xmm12
  movdqa %xmm12,%xmm11
  por    %xmm4,%xmm11
  movdqa %xmm11,%xmm4
  pcmpgtd %xmm2,%xmm4
  pand   %xmm4,%xmm2
  pandn  %xmm11,%xmm4
  por    %xmm2,%xmm4
  movdqa %xmm4,%xmm2
  pcmpgtd %xmm1,%xmm2
  pand   %xmm2,%xmm1
  pandn  %xmm4,%xmm2
  por    %xmm1,%xmm2
  movdqa %xmm2,%xmm1
  pcmpgtd %xmm0,%xmm1
  pand   %xmm1,%xmm0
  pandn  %xmm2,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm1,%xmm2
  psrldq $0x8,%xmm2
  movdqa %xmm2,%xmm0
  pcmpgtd %xmm1,%xmm0
  pand   %xmm0,%xmm1
  pandn  %xmm2,%xmm0
  por    %xmm1,%xmm0
  movdqa %xmm0,%xmm2
  psrldq $0x4,%xmm2
  movdqa %xmm2,%xmm1
  pcmpgtd %xmm0,%xmm1
  pand   %xmm1,%xmm0
  pandn  %xmm2,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm3,%xmm0
  psrldq $0x8,%xmm0
  movd   %xmm1,%esi
  movdqa %xmm0,%xmm1
  cmp    %esi,%edx
  pcmpgtd %xmm3,%xmm1
  cmovg  %esi,%edx
  cmp    %edi,%eax
  cmovl  %edi,%eax
  lea    D5(%rip),%rdi
  pand   %xmm1,%xmm0
  pandn  %xmm3,%xmm1
  por    %xmm0,%xmm1
  movdqa %xmm1,%xmm2
  psrldq $0x4,%xmm2
  movdqa %xmm2,%xmm0
  pcmpgtd %xmm1,%xmm0
  pand   %xmm0,%xmm2
  pandn  %xmm1,%xmm0
  por    %xmm2,%xmm0
  movd   %xmm0,%ecx
  cmp    %ecx,%eax
  cmovge %eax,%ecx
  mov    %ecx,%esi
  jmp    1050 <printf@plt>
```

tool_calls: name: retrieve_data
arguments: tag: D11
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D21
type_guessed: byte[16]
name: retrieve_data
arguments: tag: D5
type_guessed: string

tool: {"D11": [0x61,0x79,0xfe,0xff,0x61,0x79,0xfe,0xff,0x61,0x79,0xfe,0xff,0x61,0x79,0xfe,0xff]}

tool: {"D21": [0x9f,0x86,0x01,0x00,0x9f,0x86,0x01,0x00,0x9f,0x86,0x01,0x00,0x9f,0x86,0x01,0x00]}

tool: D5: Maior = %d
Menor = %d



assistant: ```c
void calculo(int *vet) {
  int maior = -99999, menor = 99999;
  for (int i = 0; i <= 29; i++) {
    if (vet[i] > maior)
      maior = vet[i];
    if (vet[i] < menor)
      menor = vet[i];
  }
  printf("Maior = %d\nMenor = %d\n\n", maior, menor);
}
```