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

```asm
<main>:
  endbr64
  push   %rbx
  mov    $0x0,%eax
  call   <makeQNaN32@plt>
  mov    %eax,%ebx
  mov    $0x7e00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L131
L163:
  pop    %rbx
  ret
L131:
  mov    $0x8000,%edi
  mov    $0x0,%eax
  call   <UINT32_C@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <makeNaN32@plt>
  mov    %eax,%ebx
  mov    $0x7e00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%eax
  call   <makeInf32@plt>
  mov    %eax,%ebx
  mov    $0x7c00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%eax
  call   <makeInf32@plt>
  mov    %eax,%ebx
  mov    $0xfc00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  neg    %esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x8000,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D70(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x4248,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D0(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0xc248,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D48(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x7c00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D88(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x6e62,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D77(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x3c00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D6(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x400,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D93(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x10,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D56(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D34(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x8001,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D118(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x1,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D7(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D89(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x8000,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D97(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x7bff,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D59(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x7bff,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  movsd  D59(%rip),%xmm0
  mov    $0x1,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%eax
  call   <makeInf32@plt>
  mov    %eax,%ebx
  mov    $0x7c00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L163
  mov    $0x0,%eax
  call   <makeInf32@plt>
  mov    %eax,%ebx
  mov    $0xfc00,%edi
  mov    $0x0,%eax
  call   <UINT16_C@plt>
  mov    %eax,%edi
  mov    %ebx,%esi
  neg    %esi
  mov    $0x0,%eax
  call   <test__extendhfsf2@plt>
  test   %eax,%eax
  setne  %al
  movzbl %al,%eax
  jmp    L163
```

tool_calls: name: parse_data
arguments: data_label: D70
type_guessed: byte[8]
name: parse_data
arguments: data_label: D0
type_guessed: byte[8]
name: parse_data
arguments: data_label: D48
type_guessed: byte[8]
name: parse_data
arguments: data_label: D88
type_guessed: byte[8]
name: parse_data
arguments: data_label: D77
type_guessed: byte[8]
name: parse_data
arguments: data_label: D6
type_guessed: f64
name: parse_data
arguments: data_label: D93
type_guessed: f64
name: parse_data
arguments: data_label: D56
type_guessed: f64
name: parse_data
arguments: data_label: D34
type_guessed: f64
name: parse_data
arguments: data_label: D118
type_guessed: byte[8]
name: parse_data
arguments: data_label: D7
type_guessed: byte[8]
name: parse_data
arguments: data_label: D89
type_guessed: f64
name: parse_data
arguments: data_label: D97
type_guessed: byte[8]
name: parse_data
arguments: data_label: D59
type_guessed: byte[8]

tool: {"D70": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80]}

tool: {"D0": [0x00,0x00,0x00,0x60,0xfb,0x21,0x09,0x40]}

tool: {"D48": [0x00,0x00,0x00,0x60,0xfb,0x21,0x09,0xc0]}

tool: {"D88": [0x00,0x00,0x00,0x40,0x12,0x87,0x39,0x46]}

tool: {"D77": [0x00,0x00,0x00,0x00,0x00,0x88,0xb9,0x40]}

tool: D6: 1

tool: D93: 6.103515625e-05

tool: D56: 9.5367431640625e-07

tool: D34: 5.960464477539063e-08

tool: {"D118": [0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xbe]}

tool: {"D7": [0x00,0x00,0x00,0x00,0x00,0x00,0x65,0x3e]}

tool: D89: 2.9802322387695312e-08

tool: {"D97": [0x00,0x00,0x00,0x00,0x00,0x00,0x60,0xbe]}

tool: {"D59": [0x00,0x00,0x00,0x00,0x00,0xfc,0xef,0x40]}

assistant: ```c
int main() {
  if (test__extendhfsf2(UINT16_C(0x7e00), makeQNaN32()))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7e00), makeNaN32(UINT32_C(0x8000))))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7c00), makeInf32()))
    return 1;
  if (test__extendhfsf2(UINT16_C(0xfc00), -makeInf32()))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0), 0.0f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x8000), -0.0f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x4248), 3.1415926535f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0xc248), -3.1415926535f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7c00), 0x1.987124876876324p+100f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x6e62), 0x1.988p+12f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x3c00), 0x1.0p+0f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0400), 0x1.0p-14f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0010), 0x1.0p-20f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0001), 0x1.0p-24f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x8001), -0x1.0p-24f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0001), 0x1.5p-25f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x0000), 0x1.0p-25f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x8000), -0x1.0p-25f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7bff), 65504.0f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7bff), 65504.0f))
    return 1;
  if (test__extendhfsf2(UINT16_C(0x7c00), makeInf32()))
    return 1;
  if (test__extendhfsf2(UINT16_C(0xfc00), -makeInf32()))
    return 1;
  return 0;
}
```