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

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  lea    D32(%rip),%rsi
  lea    D25(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x43,%edx
  mov    $0x14,%esi
  xor    %eax,%eax
  lea    D0(%rip),%rdi
  call   <printf@plt>
  mov    $0xa,%edi
  call   <putchar@plt>
  mov    $0x1383,%ecx
  xor    %eax,%eax
  mov    $0x15e,%edx
  mov    $0x14,%esi
  lea    D93(%rip),%rdi
  call   <printf@plt>
  lea    D168(%rip),%rdi
  call   <puts@plt>
  lea    D198(%rip),%rcx
  xor    %eax,%eax
  lea    D92(%rip),%rdx
  lea    D127(%rip),%rsi
  lea    D182(%rip),%rdi
  call   <printf@plt>
  lea    D124(%rip),%rdi
  call   <puts@plt>
  movsd  D132(%rip),%xmm2
  movsd  D177(%rip),%xmm1
  lea    D3(%rip),%rdi
  movsd  D180(%rip),%xmm0
  mov    $0x3,%eax
  call   <printf@plt>
  movsd  D47(%rip),%xmm2
  movsd  D5(%rip),%xmm1
  lea    D63(%rip),%rdi
  movsd  D23(%rip),%xmm0
  mov    $0x3,%eax
  call   <printf@plt>
  lea    D106(%rip),%rdi
  call   <puts@plt>
  movsd  D195(%rip),%xmm0
  mov    $0x1,%eax
  lea    D54(%rip),%rdi
  call   <printf@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D25
type_infered: string
name: unpack_data
arguments: data_label: D0
type_infered: string
name: unpack_data
arguments: data_label: D93
type_infered: string
name: unpack_data
arguments: data_label: D168
type_infered: string
name: unpack_data
arguments: data_label: D198
type_infered: string
name: unpack_data
arguments: data_label: D92
type_infered: string
name: unpack_data
arguments: data_label: D127
type_infered: string
name: unpack_data
arguments: data_label: D182
type_infered: string
name: unpack_data
arguments: data_label: D124
type_infered: string
name: unpack_data
arguments: data_label: D132
type_infered: byte[8]
name: unpack_data
arguments: data_label: D177
type_infered: byte[8]
name: unpack_data
arguments: data_label: D3
type_infered: string
name: unpack_data
arguments: data_label: D180
type_infered: f64
name: unpack_data
arguments: data_label: D47
type_infered: byte[8]
name: unpack_data
arguments: data_label: D5
type_infered: byte[8]
name: unpack_data
arguments: data_label: D63
type_infered: string
name: unpack_data
arguments: data_label: D23
type_infered: byte[8]
name: unpack_data
arguments: data_label: D106
type_infered: string
name: unpack_data
arguments: data_label: D195
type_infered: byte[8]
name: unpack_data
arguments: data_label: D54
type_infered: string

tool: D25: 
%s es de 

tool: D0: %d grados %c


tool: D93: a = %6d	b = %6d	c = %6d


tool: D168: 
Los resultados son los siguientes:

tool: D198: z

tool: D92: y

tool: D127: x

tool: D182: 
%5s		%5s		%5s


tool: D124: ________________________________________

tool: {"D132": [0x00,0x00,0x00,0xe0,0xce,0xf7,0xf3,0x3f]}

tool: {"D177": [0x00,0x00,0x00,0x00,0x00,0x48,0x93,0x40]}

tool: D3: 
%8.2f	%8.2f	%8.2f

tool: D180: 34.5

tool: {"D47": [0x00,0x00,0x00,0xe0,0xce,0xf7,0x03,0x40]}

tool: {"D5": [0x00,0x00,0x00,0xa0,0x99,0xd9,0x6e,0x40]}

tool: D63: 
%8.2f	%8.2f	%8.2f


tool: {"D23": [0x00,0x00,0x00,0x00,0x00,0xd2,0x93,0x40]}

tool: D106: 


tool: {"D195": [0x00,0x00,0x00,0x20,0x5a,0xbc,0x98,0x40]}

tool: D54: Valor resultante: %.3f


assistant: ```c
main() {
  char car;
  static char nombre[] = "La temperatura ambiente";
  int a, b, c;
  float x, y, z;
  car = 'C';
  a = 20;
  b = 350;
  c = 4995;
  x = 34.5;
  y = 1234;
  z = 1.248;
  printf("\n%s es de ", nombre);
  printf("%d grados %c\n", a, car);
  printf("\n");
  printf("a = %6d\tb = %6d\tc = %6d\n", a, b, c);
  printf("\nLos resultados son los siguientes:\n");
  printf("\n%5s\t\t%5s\t\t%5s\n", "x", "y", "z");
  printf("________________________________________\n");
  printf("\n%8.2f\t%8.2f\t%8.2f", x, y, z);
  printf("\n%8.2f\t%8.2f\t%8.2f\n", x + y, y / 5, z * 2);
  printf("\n\n");
  z *= (x + y);
  printf("Valor resultante: %.3f\n", z);
}
```