user: Please show me the C implementation that matches the assembly code listed below:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    $0x0,%edi
  mov    D34(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L372
  mov    $0x1,%eax
  jmp    L221
L372:
  mov    D157(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L65
  mov    $0x1,%eax
  jmp    L221
L65:
  mov    D188(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L286
  mov    $0x1,%eax
  jmp    L221
L286:
  mov    D55(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L27
  mov    $0x1,%eax
  jmp    L221
L27:
  mov    D126(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L260
  mov    $0x1,%eax
  jmp    L221
L260:
  mov    D45(%rip),%rax
  mov    $0x1,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L236
  mov    $0x1,%eax
  jmp    L221
L236:
  mov    D98(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L212
  mov    $0x1,%eax
  jmp    L221
L212:
  mov    D144(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L268
  mov    $0x1,%eax
  jmp    L221
L268:
  mov    D111(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L340
  mov    $0x1,%eax
  jmp    L221
L340:
  mov    D123(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L298
  mov    $0x1,%eax
  jmp    L221
L298:
  mov    D21(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L198
  mov    $0x1,%eax
  jmp    L221
L198:
  mov    D91(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L334
  mov    $0x1,%eax
  jmp    L221
L334:
  mov    D143(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L368
  mov    $0x1,%eax
  jmp    L221
L368:
  mov    D68(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L358
  mov    $0x1,%eax
  jmp    L221
L358:
  mov    D120(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L109
  mov    $0x1,%eax
  jmp    L221
L109:
  mov    D108(%rip),%rax
  movabs $0xffffff0000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L370
  mov    $0x1,%eax
  jmp    L221
L370:
  mov    D109(%rip),%rax
  movabs $0x8000000000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L348
  mov    $0x1,%eax
  jmp    L221
L348:
  mov    D61(%rip),%rax
  movabs $0x7fffff8000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L171
  mov    $0x1,%eax
  jmp    L221
L171:
  mov    D50(%rip),%rax
  movabs $0x7fffff0000000000,%rdx
  mov    %rdx,%rdi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L354
  mov    $0x1,%eax
  jmp    L221
L354:
  mov    D119(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L135
  mov    $0x1,%eax
  jmp    L221
L135:
  mov    D94(%rip),%rax
  mov    $0x0,%edi
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  je     L76
  mov    $0x1,%eax
  jmp    L221
L76:
  mov    $0x0,%eax
L221:
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D34
type: byte[8]
name: parse_data
arguments: data_label: D157
type: byte[8]
name: parse_data
arguments: data_label: D188
type: byte[8]
name: parse_data
arguments: data_label: D55
type: byte[8]
name: parse_data
arguments: data_label: D126
type: byte[8]
name: parse_data
arguments: data_label: D45
type: byte[8]
name: parse_data
arguments: data_label: D98
type: byte[8]
name: parse_data
arguments: data_label: D144
type: byte[8]
name: parse_data
arguments: data_label: D111
type: byte[8]
name: parse_data
arguments: data_label: D123
type: byte[8]
name: parse_data
arguments: data_label: D21
type: byte[8]
name: parse_data
arguments: data_label: D91
type: byte[8]
name: parse_data
arguments: data_label: D143
type: byte[8]
name: parse_data
arguments: data_label: D68
type: byte[8]
name: parse_data
arguments: data_label: D120
type: byte[8]
name: parse_data
arguments: data_label: D108
type: byte[8]
name: parse_data
arguments: data_label: D109
type: f64
name: parse_data
arguments: data_label: D61
type: byte[8]
name: parse_data
arguments: data_label: D50
type: byte[8]
name: parse_data
arguments: data_label: D119
type: byte[8]
name: parse_data
arguments: data_label: D94
type: byte[8]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D109: 9.223372036854776e+18

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

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

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

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

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