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

```asm
<main>:
  endbr64
  push   %rbp
  xor    %edi,%edi
  pxor   %xmm0,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L57
L150:
  mov    $0x1,%eax
  pop    %rbp
  ret
L57:
  movsd  D105(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D97(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D151(%rip),%xmm0
  mov    $0x1,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D23(%rip),%xmm0
  mov    $0x1,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D98(%rip),%xmm0
  mov    $0x1,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D236(%rip),%xmm0
  mov    $0x2,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D146(%rip),%xmm0
  mov    $0x2,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D3(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D46(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D153(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D110(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D180(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D245(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D113(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0xffffff,%ebp
  movsd  D195(%rip),%xmm0
  mov    $0x1,%eax
  shl    $0x28,%rbp
  mov    %rbp,%rdi
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0x1,%edi
  movsd  D42(%rip),%xmm0
  mov    $0x1,%eax
  shl    $0x3f,%rdi
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0xffffff,%edi
  movsd  D67(%rip),%xmm0
  mov    $0x1,%eax
  shl    $0x27,%rdi
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0x7fffff,%edi
  movsd  D250(%rip),%xmm0
  mov    $0x1,%eax
  shl    $0x28,%rdi
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  xor    %esi,%esi
  mov    %rbp,%rdi
  call   <make_ti@plt>
  movsd  D247(%rip),%xmm0
  mov    %eax,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0x1,%edi
  xor    %esi,%esi
  shl    $0x3f,%rdi
  call   <make_ti@plt>
  movsd  D251(%rip),%xmm0
  mov    %eax,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0xffffff,%edi
  xor    %esi,%esi
  shl    $0x27,%rdi
  call   <make_ti@plt>
  movsd  D176(%rip),%xmm0
  mov    %eax,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  mov    $0x7fffff,%edi
  xor    %esi,%esi
  shl    $0x28,%rdi
  call   <make_ti@plt>
  movsd  D140(%rip),%xmm0
  mov    %eax,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D5(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D211(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D76(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  jne    L150
  movsd  D35(%rip),%xmm0
  xor    %edi,%edi
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  pop    %rbp
  test   %eax,%eax
  setne  %al
  movzbl %al,%eax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D105
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D97
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D151
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D23
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D98
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D236
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D146
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D3
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D46
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D153
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D110
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D180
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D245
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D113
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D195
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D42
data_type: f64
name: extract_symbolic_data
arguments: tag: D67
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D250
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D247
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D251
data_type: f64
name: extract_symbolic_data
arguments: tag: D176
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D140
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D5
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D211
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D76
data_type: byte[8]
name: extract_symbolic_data
arguments: tag: D35
data_type: byte[8]

tool: {"D105": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f]}

tool: {"D97": [0x00,0x00,0x00,0x80,0x14,0xae,0xef,0x3f]}

tool: {"D151": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: {"D23": [0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0x3f]}

tool: {"D98": [0x00,0x00,0x00,0x40,0x0a,0xd7,0xff,0x3f]}

tool: {"D236": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40]}

tool: {"D146": [0x00,0x00,0x00,0xe0,0x7a,0x14,0x00,0x40]}

tool: {"D3": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xbf]}

tool: {"D46": [0x00,0x00,0x00,0x80,0x14,0xae,0xef,0xbf]}

tool: {"D153": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xbf]}

tool: {"D110": [0x00,0x00,0x00,0x00,0x00,0x00,0xf8,0xbf]}

tool: {"D180": [0x00,0x00,0x00,0x40,0x0a,0xd7,0xff,0xbf]}

tool: {"D245": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0]}

tool: {"D113": [0x00,0x00,0x00,0xe0,0x7a,0x14,0x00,0xc0]}

tool: {"D195": [0x00,0x00,0x00,0xe0,0xff,0xff,0xef,0x43]}

tool: D42: 9.223372036854776e+18

tool: {"D67": [0x00,0x00,0x00,0xe0,0xff,0xff,0xdf,0x43]}

tool: {"D250": [0x00,0x00,0x00,0xc0,0xff,0xff,0xdf,0x43]}

tool: {"D247": [0x00,0x00,0x00,0xe0,0xff,0xff,0xef,0x47]}

tool: D251: 1.7014118346046923e+38

tool: {"D176": [0x00,0x00,0x00,0xe0,0xff,0xff,0xdf,0x47]}

tool: {"D140": [0x00,0x00,0x00,0xc0,0xff,0xff,0xdf,0x47]}

tool: {"D5": [0x00,0x00,0x00,0xe0,0xff,0xff,0xdf,0xc3]}

tool: {"D211": [0x00,0x00,0x00,0xc0,0xff,0xff,0xdf,0xc3]}

tool: {"D76": [0x00,0x00,0x00,0xe0,0xff,0xff,0xdf,0xc7]}

tool: {"D35": [0x00,0x00,0x00,0xc0,0xff,0xff,0xdf,0xc7]}

assistant: ```c
int main() {
  if (test__fixunssfti(0.0F, 0))
    return 1;
  if (test__fixunssfti(0.5F, 0))
    return 1;
  if (test__fixunssfti(0.99F, 0))
    return 1;
  if (test__fixunssfti(1.0F, 1))
    return 1;
  if (test__fixunssfti(1.5F, 1))
    return 1;
  if (test__fixunssfti(1.99F, 1))
    return 1;
  if (test__fixunssfti(2.0F, 2))
    return 1;
  if (test__fixunssfti(2.01F, 2))
    return 1;
  if (test__fixunssfti(-0.5F, 0))
    return 1;
  if (test__fixunssfti(-0.99F, 0))
    return 1;
  if (test__fixunssfti(-1.0F, 0))
    return 1;
  if (test__fixunssfti(-1.5F, 0))
    return 1;
  if (test__fixunssfti(-1.99F, 0))
    return 1;
  if (test__fixunssfti(-2.0F, 0))
    return 1;
  if (test__fixunssfti(-2.01F, 0))
    return 1;
  if (test__fixunssfti(0x1.FFFFFEp+63F, 0xFFFFFF0000000000LL))
    return 1;
  if (test__fixunssfti(0x1.000000p+63F, 0x8000000000000000LL))
    return 1;
  if (test__fixunssfti(0x1.FFFFFEp+62F, 0x7FFFFF8000000000LL))
    return 1;
  if (test__fixunssfti(0x1.FFFFFCp+62F, 0x7FFFFF0000000000LL))
    return 1;
  if (test__fixunssfti(0x1.FFFFFEp+127F, make_ti(0xFFFFFF0000000000LL, 0)))
    return 1;
  if (test__fixunssfti(0x1.000000p+127F, make_ti(0x8000000000000000LL, 0)))
    return 1;
  if (test__fixunssfti(0x1.FFFFFEp+126F, make_ti(0x7FFFFF8000000000LL, 0)))
    return 1;
  if (test__fixunssfti(0x1.FFFFFCp+126F, make_ti(0x7FFFFF0000000000LL, 0)))
    return 1;
  if (test__fixunssfti(-0x1.FFFFFEp+62F, 0x0000000000000000LL))
    return 1;
  if (test__fixunssfti(-0x1.FFFFFCp+62F, 0x0000000000000000LL))
    return 1;
  if (test__fixunssfti(-0x1.FFFFFEp+126F, 0x0000000000000000LL))
    return 1;
  if (test__fixunssfti(-0x1.FFFFFCp+126F, 0x0000000000000000LL))
    return 1;
  return 0;
}
```