user: 下面的汇编指令对应的C源代码是什么：

```asm
<max_star3>:
  endbr64
  sub    $0x18,%rsp
  movaps %xmm1,%xmm2
  movss  %xmm1,0x8(%rsp)
  movss  %xmm0,0xc(%rsp)
  subss  %xmm0,%xmm2
  movaps %xmm2,%xmm0
  call   <fabs@plt>
  pxor   %xmm0,%xmm0
  cvtsi2ss %rax,%xmm0
  movss  0xc(%rsp),%xmm3
  comiss 0x8(%rsp),%xmm3
  jbe    L315
  cvtss2sd %xmm0,%xmm0
  movaps %xmm3,%xmm1
  comisd D261(%rip),%xmm0
  ja     L247
  comisd D6(%rip),%xmm0
  jbe    L271
  comisd D274(%rip),%xmm0
  jbe    L246
  comisd D25(%rip),%xmm0
  jbe    L26
  subsd  D25(%rip),%xmm0
  mulsd  D135(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd %xmm3,%xmm1
  addsd  D293(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
L247:
  movaps %xmm1,%xmm0
  add    $0x18,%rsp
  ret
L26:
  subsd  D274(%rip),%xmm0
  mulsd  D83(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D433(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L246:
  comisd D606(%rip),%xmm0
  jbe    L295
  subsd  D606(%rip),%xmm0
  mulsd  D307(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D284(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L295:
  subsd  D6(%rip),%xmm0
  mulsd  D35(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D107(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L271:
  comisd D221(%rip),%xmm0
  jbe    L60
  comisd D234(%rip),%xmm0
  jbe    L238
  subsd  D234(%rip),%xmm0
  mulsd  D361(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D308(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L238:
  subsd  D221(%rip),%xmm0
  mulsd  D502(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D79(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L60:
  comisd D516(%rip),%xmm0
  jbe    L25
  subsd  D516(%rip),%xmm0
  mulsd  D295(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D578(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L25:
  pxor   %xmm1,%xmm1
  cvtss2sd 0xc(%rsp),%xmm1
  addsd  D267(%rip),%xmm1
  mulsd  D220(%rip),%xmm0
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L315:
  cvtss2sd %xmm0,%xmm0
  movss  0x8(%rsp),%xmm4
  movaps %xmm4,%xmm1
  comisd D261(%rip),%xmm0
  ja     L247
  comisd D6(%rip),%xmm0
  jbe    L81
  comisd D274(%rip),%xmm0
  jbe    L24
  comisd D25(%rip),%xmm0
  jbe    L27
  subsd  D25(%rip),%xmm0
  mulsd  D135(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd %xmm4,%xmm1
  addsd  D293(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L27:
  subsd  D274(%rip),%xmm0
  mulsd  D83(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D433(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L24:
  comisd D606(%rip),%xmm0
  jbe    L220
  subsd  D606(%rip),%xmm0
  mulsd  D307(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D284(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L220:
  subsd  D6(%rip),%xmm0
  mulsd  D35(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D107(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L81:
  comisd D221(%rip),%xmm0
  jbe    L170
  comisd D234(%rip),%xmm0
  jbe    L151
  subsd  D234(%rip),%xmm0
  mulsd  D361(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D308(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L151:
  subsd  D221(%rip),%xmm0
  mulsd  D502(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D79(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L170:
  comisd D516(%rip),%xmm0
  jbe    L176
  subsd  D516(%rip),%xmm0
  mulsd  D295(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D578(%rip),%xmm1
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
L176:
  pxor   %xmm1,%xmm1
  cvtss2sd 0x8(%rsp),%xmm1
  addsd  D267(%rip),%xmm1
  mulsd  D220(%rip),%xmm0
  addsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsd2ss %xmm0,%xmm1
  jmp    L247
```

tool_calls: name: disassemble_data
arguments: label: D261
type_infered: f64[2]
name: disassemble_data
arguments: label: D6
type_infered: f64[2]
name: disassemble_data
arguments: label: D274
type_infered: f64[2]
name: disassemble_data
arguments: label: D25
type_infered: f64[2]
name: disassemble_data
arguments: label: D135
type_infered: byte[8]
name: disassemble_data
arguments: label: D293
type_infered: f64
name: disassemble_data
arguments: label: D83
type_infered: byte[8]
name: disassemble_data
arguments: label: D433
type_infered: f64
name: disassemble_data
arguments: label: D606
type_infered: f64[2]
name: disassemble_data
arguments: label: D307
type_infered: byte[8]
name: disassemble_data
arguments: label: D284
type_infered: f64
name: disassemble_data
arguments: label: D35
type_infered: byte[8]
name: disassemble_data
arguments: label: D107
type_infered: f64
name: disassemble_data
arguments: label: D221
type_infered: f64[2]
name: disassemble_data
arguments: label: D234
type_infered: f64[2]
name: disassemble_data
arguments: label: D361
type_infered: byte[8]
name: disassemble_data
arguments: label: D308
type_infered: f64
name: disassemble_data
arguments: label: D502
type_infered: byte[8]
name: disassemble_data
arguments: label: D79
type_infered: f64
name: disassemble_data
arguments: label: D516
type_infered: f64[2]
name: disassemble_data
arguments: label: D295
type_infered: byte[8]
name: disassemble_data
arguments: label: D578
type_infered: f64
name: disassemble_data
arguments: label: D267
type_infered: f64
name: disassemble_data
arguments: label: D220
type_infered: byte[8]

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

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

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

tool: {"D25": [4.08,-0.0086020275928]}

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

tool: D293: 0.01516612536801

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

tool: D433: 0.04088914377547

tool: {"D606": [2.41,-0.06002650498009]}

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

tool: D284: 0.08360822736113

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

tool: D107: 0.14607646552283

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

tool: {"D234": [1.31,-0.17326680196715]}

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

tool: D308: 0.23567520254575

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

tool: D79: 0.35256506844219

tool: {"D516": [0.42,-0.34691145436176]}

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

tool: D578: 0.50153699381775

tool: D267: 0.68954718055995

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