user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<max_star3>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  movss  %xmm0,-0x4(%rbp)
  movss  %xmm1,-0x8(%rbp)
  movss  -0x8(%rbp),%xmm0
  subss  -0x4(%rbp),%xmm0
  movd   %xmm0,%eax
  movd   %eax,%xmm0
  call   <fabs@plt>
  pxor   %xmm6,%xmm6
  cvtsi2ss %rax,%xmm6
  movss  -0x4(%rbp),%xmm0
  comiss -0x8(%rbp),%xmm0
  jbe    L182
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  comisd D131(%rip),%xmm0
  jbe    L53
  movss  -0x4(%rbp),%xmm0
  jmp    L100
L53:
  movaps %xmm6,%xmm4
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  comisd D529(%rip),%xmm0
  jbe    L155
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  comisd D473(%rip),%xmm0
  jbe    L279
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  comisd D105(%rip),%xmm0
  jbe    L214
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D416(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  movsd  D105(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D4(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L214:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D471(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D473(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D325(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L279:
  movaps %xmm6,%xmm7
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  comisd D159(%rip),%xmm0
  jbe    L83
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D63(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  movsd  D159(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D269(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L83:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D532(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D529(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D232(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L155:
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  comisd D380(%rip),%xmm0
  jbe    L179
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  comisd D539(%rip),%xmm0
  jbe    L233
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D472(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D539(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D91(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L233:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D208(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D380(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D168(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L179:
  movaps %xmm6,%xmm4
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  comisd D527(%rip),%xmm0
  jbe    L52
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D236(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm4,%xmm0
  movsd  D527(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D2(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L52:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x4(%rbp),%xmm1
  movsd  D120(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm6,%xmm2
  movsd  D540(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L182:
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  comisd D131(%rip),%xmm0
  jbe    L291
  movss  -0x8(%rbp),%xmm0
  jmp    L100
L291:
  movaps %xmm6,%xmm5
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  comisd D529(%rip),%xmm0
  jbe    L26
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  comisd D473(%rip),%xmm0
  jbe    L306
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  comisd D105(%rip),%xmm0
  jbe    L97
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D416(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  movsd  D105(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D4(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L97:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D471(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D473(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D325(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L306:
  movaps %xmm6,%xmm5
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  comisd D159(%rip),%xmm0
  jbe    L81
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D63(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm5,%xmm0
  movsd  D159(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D269(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L81:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D532(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D529(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D232(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L26:
  movaps %xmm6,%xmm7
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  comisd D380(%rip),%xmm0
  jbe    L319
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  comisd D539(%rip),%xmm0
  jbe    L330
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D472(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  movsd  D539(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D91(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L330:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D208(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm6,%xmm0
  movsd  D380(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D168(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L319:
  movaps %xmm6,%xmm7
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  comisd D527(%rip),%xmm0
  jbe    L145
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D236(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd %xmm7,%xmm0
  movsd  D527(%rip),%xmm3
  movapd %xmm0,%xmm2
  subsd  %xmm3,%xmm2
  movsd  D2(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  jmp    L100
L145:
  pxor   %xmm1,%xmm1
  cvtss2sd -0x8(%rbp),%xmm1
  movsd  D120(%rip),%xmm0
  addsd  %xmm0,%xmm1
  pxor   %xmm2,%xmm2
  cvtss2sd %xmm6,%xmm2
  movsd  D540(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
L100:
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D131
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D529
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D473
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D105
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D416
type_guessed: f64
name: unpack_data
arguments: data_label: D4
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D471
type_guessed: f64
name: unpack_data
arguments: data_label: D325
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D159
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D63
type_guessed: f64
name: unpack_data
arguments: data_label: D269
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D532
type_guessed: f64
name: unpack_data
arguments: data_label: D232
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D380
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D539
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D472
type_guessed: f64
name: unpack_data
arguments: data_label: D91
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D208
type_guessed: f64
name: unpack_data
arguments: data_label: D168
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D527
type_guessed: f64[2]
name: unpack_data
arguments: data_label: D236
type_guessed: f64
name: unpack_data
arguments: data_label: D2
type_guessed: byte[8]
name: unpack_data
arguments: data_label: D120
type_guessed: f64
name: unpack_data
arguments: data_label: D540
type_guessed: byte[8]

tool: {"D131": [5.6,1.83]}

tool: {"D529": [1.83,3.13]}

tool: {"D473": [3.13,4.08]}

tool: {"D105": [4.08,0.01516612536801]}

tool: D416: 0.01516612536801

tool: {"D4": [0x67,0xde,0x85,0x99,0xf0,0x9d,0x81,0xbf]}

tool: D471: 0.04088914377547

tool: {"D325": [0xb7,0x7e,0x03,0xb0,0xd1,0x0c,0x9c,0xbf]}

tool: {"D159": [2.41,0.08360822736113]}

tool: D63: 0.08360822736113

tool: {"D269": [0xd1,0xb9,0x90,0x47,0xcb,0xbb,0xae,0xbf]}

tool: D532: 0.14607646552283

tool: {"D232": [0x5a,0x38,0x6f,0xc6,0x60,0xb4,0xbb,0xbf]}

tool: {"D380": [0.85,1.31]}

tool: {"D539": [1.31,0.23567520254575]}

tool: D472: 0.23567520254575

tool: {"D91": [0xb2,0x38,0xf7,0x47,0x9b,0x2d,0xc6,0xbf]}

tool: D208: 0.35256506844219

tool: {"D168": [0xfe,0xda,0x78,0xb3,0xdf,0x46,0xd0,0xbf]}

tool: {"D527": [0.42,0.50153699381775]}

tool: D236: 0.50153699381775

tool: {"D2": [0x0d,0xdc,0xc5,0x19,0xcc,0x33,0xd6,0xbf]}

tool: D120: 0.68954718055995

tool: {"D540": [0x18,0xf3,0x27,0xbc,0x16,0xaa,0xdc,0xbf]}

assistant: ```c
float max_star3(float delta1, float delta2) {
  register float diff;
  diff = (float)fabs(delta2 - delta1);
  if (delta1 > delta2) {
    if (diff > 5.6000)
      return (delta1);
    else if (diff > 1.8300) {
      if (diff > 3.1300) {
        if (diff > 4.0800)
          return (delta1 + 0.01516612536801 + -0.00860202759280 * (diff - 4.0800));
        else
          return (delta1 + 0.04088914377547 + -0.02739265095522 * (diff - 3.1300));
      } else {
        if (diff > 2.4100)
          return (delta1 + 0.08360822736113 + -0.06002650498009 * (diff - 2.4100));
        else
          return (delta1 + 0.14607646552283 + -0.10822110027877 * (diff - 1.8300));
      }
    } else {
      if (diff > 0.8500) {
        if (diff > 1.3100)
          return (delta1 + 0.23567520254575 + -0.17326680196715 * (diff - 1.3100));
        else
          return (delta1 + 0.35256506844219 + -0.25432579542705 * (diff - 0.8500));
      } else {
        if (diff > 0.4200)
          return (delta1 + 0.50153699381775 + -0.34691145436176 * (diff - 0.4200));
        else
          return (delta1 + 0.68954718055995 + -0.44788139700522 * (diff - 0));
      }
    }
  } else {
    if (diff > 5.6000)
      return (delta2);
    else if (diff > 1.8300) {
      if (diff > 3.1300) {
        if (diff > 4.0800)
          return (delta2 + 0.01516612536801 + -0.00860202759280 * (diff - 4.0800));
        else
          return (delta2 + 0.04088914377547 + -0.02739265095522 * (diff - 3.1300));
      } else {
        if (diff > 2.4100)
          return (delta2 + 0.08360822736113 + -0.06002650498009 * (diff - 2.4100));
        else
          return (delta2 + 0.14607646552283 + -0.10822110027877 * (diff - 1.8300));
      }
    } else {
      if (diff > 0.8500) {
        if (diff > 1.3100)
          return (delta2 + 0.23567520254575 + -0.17326680196715 * (diff - 1.3100));
        else
          return (delta2 + 0.35256506844219 + -0.25432579542705 * (diff - 0.8500));
      } else {
        if (diff > 0.4200)
          return (delta2 + 0.50153699381775 + -0.34691145436176 * (diff - 0.4200));
        else
          return (delta2 + 0.68954718055995 + -0.44788139700522 * (diff - 0));
      }
    }
  }
}
```