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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x0,%edi
  mov    D237(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L453
  mov    $0x1,%eax
  jmp    L77
L453:
  mov    D217(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L105
  mov    $0x1,%eax
  jmp    L77
L105:
  mov    D177(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L98
  mov    $0x1,%eax
  jmp    L77
L98:
  mov    D267(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L346
  mov    $0x1,%eax
  jmp    L77
L346:
  mov    D47(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L9
  mov    $0x1,%eax
  jmp    L77
L9:
  mov    D167(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L457
  mov    $0x1,%eax
  jmp    L77
L457:
  mov    D42(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L75
  mov    $0x1,%eax
  jmp    L77
L75:
  mov    D68(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L492
  mov    $0x1,%eax
  jmp    L77
L492:
  mov    D172(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L464
  mov    $0x1,%eax
  jmp    L77
L464:
  mov    D198(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L377
  mov    $0x1,%eax
  jmp    L77
L377:
  mov    D120(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L200
  mov    $0x1,%eax
  jmp    L77
L200:
  mov    D148(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L72
  mov    $0x1,%eax
  jmp    L77
L72:
  mov    D246(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L365
  mov    $0x1,%eax
  jmp    L77
L365:
  mov    D107(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L452
  mov    $0x1,%eax
  jmp    L77
L452:
  mov    D144(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L390
  mov    $0x1,%eax
  jmp    L77
L390:
  mov    D258(%rip),%rax
  movabs $0xffffff0000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L439
  mov    $0x1,%eax
  jmp    L77
L439:
  mov    D229(%rip),%rax
  movabs $0x8000000000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L164
  mov    $0x1,%eax
  jmp    L77
L164:
  mov    D66(%rip),%rax
  movabs $0x7fffff8000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L373
  mov    $0x1,%eax
  jmp    L77
L373:
  mov    D129(%rip),%rax
  movabs $0x7fffff0000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L224
  mov    $0x1,%eax
  jmp    L77
L224:
  mov    $0x0,%esi
  movabs $0xffffff0000000000,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <make_ti@plt>
  mov    %eax,%edx
  mov    D58(%rip),%rax
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L237
  mov    $0x1,%eax
  jmp    L77
L237:
  mov    $0x0,%esi
  movabs $0x8000000000000000,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <make_ti@plt>
  mov    %eax,%edx
  mov    D257(%rip),%rax
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L343
  mov    $0x1,%eax
  jmp    L77
L343:
  mov    $0x0,%esi
  movabs $0x7fffff8000000000,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <make_ti@plt>
  mov    %eax,%edx
  mov    D240(%rip),%rax
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L349
  mov    $0x1,%eax
  jmp    L77
L349:
  mov    $0x0,%esi
  movabs $0x7fffff0000000000,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <make_ti@plt>
  mov    %eax,%edx
  mov    D152(%rip),%rax
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L111
  mov    $0x1,%eax
  jmp    L77
L111:
  mov    D19(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L206
  mov    $0x1,%eax
  jmp    L77
L206:
  mov    D196(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L283
  mov    $0x1,%eax
  jmp    L77
L283:
  mov    D23(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L136
  mov    $0x1,%eax
  jmp    L77
L136:
  mov    D247(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfti@plt>
  test   %eax,%eax
  je     L292
  mov    $0x1,%eax
  jmp    L77
L292:
  mov    $0x0,%eax
L77:
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D237
datatype: byte[8]
name: parse_data
arguments: data_label: D217
datatype: byte[8]
name: parse_data
arguments: data_label: D177
datatype: byte[8]
name: parse_data
arguments: data_label: D267
datatype: byte[8]
name: parse_data
arguments: data_label: D47
datatype: byte[8]
name: parse_data
arguments: data_label: D167
datatype: byte[8]
name: parse_data
arguments: data_label: D42
datatype: byte[8]
name: parse_data
arguments: data_label: D68
datatype: byte[8]
name: parse_data
arguments: data_label: D172
datatype: byte[8]
name: parse_data
arguments: data_label: D198
datatype: byte[8]
name: parse_data
arguments: data_label: D120
datatype: byte[8]
name: parse_data
arguments: data_label: D148
datatype: byte[8]
name: parse_data
arguments: data_label: D246
datatype: byte[8]
name: parse_data
arguments: data_label: D107
datatype: byte[8]
name: parse_data
arguments: data_label: D144
datatype: byte[8]
name: parse_data
arguments: data_label: D258
datatype: byte[8]
name: parse_data
arguments: data_label: D229
datatype: f64
name: parse_data
arguments: data_label: D66
datatype: byte[8]
name: parse_data
arguments: data_label: D129
datatype: byte[8]
name: parse_data
arguments: data_label: D58
datatype: byte[8]
name: parse_data
arguments: data_label: D257
datatype: f64
name: parse_data
arguments: data_label: D240
datatype: byte[8]
name: parse_data
arguments: data_label: D152
datatype: byte[8]
name: parse_data
arguments: data_label: D19
datatype: byte[8]
name: parse_data
arguments: data_label: D196
datatype: byte[8]
name: parse_data
arguments: data_label: D23
datatype: byte[8]
name: parse_data
arguments: data_label: D247
datatype: byte[8]

tool: {"D237": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D229: 9.223372036854776e+18

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

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

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

tool: D257: 1.7014118346046923e+38

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

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

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

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

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

tool: {"D247": [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;
}
```