user: What is the c source code of the assembly code below:

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%edi
  pxor   %xmm0,%xmm0
  mov    $0x1,%eax
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L154
L132:
  add    $0x8,%rsp
  ret
L154:
  mov    $0x0,%edi
  movsd  D139(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D121(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x1,%edi
  movsd  D137(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x1,%edi
  movsd  D189(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x1,%edi
  movsd  D54(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x2,%edi
  movsd  D10(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x2,%edi
  movsd  D167(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D109(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D25(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D173(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D93(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D169(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D118(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D14(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  movabs $0xffffff0000000000,%rdi
  movsd  D151(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  movabs $0x8000000000000000,%rdi
  movsd  D35(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  movabs $0x7fffff8000000000,%rdi
  movsd  D63(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  movabs $0x7fffff0000000000,%rdi
  movsd  D43(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D116(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L132
  mov    $0x0,%edi
  movsd  D18(%rip),%xmm0
  call   <test__fixunssfdi@plt>
  test   %eax,%eax
  setne  %al
  movzbl %al,%eax
  jmp    L132
```

tool_calls: name: disassemble_data
arguments: data_label: D139
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D121
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D137
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D189
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D54
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D10
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D167
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D109
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D25
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D173
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D93
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D169
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D118
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D14
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D151
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D35
type_guessed: f64
name: disassemble_data
arguments: data_label: D63
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D43
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D116
type_guessed: byte[8]
name: disassemble_data
arguments: data_label: D18
type_guessed: byte[8]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D35: 9.223372036854776e+18

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

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

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

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