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

```asm
<Roe_HLL_solver>:
  endbr64
  movapd %xmm0,%xmm8
  push   %r15
  pxor   %xmm9,%xmm9
  movq   %xmm4,%r15
  mulsd  %xmm1,%xmm0
  push   %r14
  push   %rbp
  mov    %rsi,%rbp
  push   %rbx
  divsd  %xmm2,%xmm0
  sub    $0x138,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x128(%rsp)
  xor    %eax,%eax
  ucomisd %xmm0,%xmm9
  ja     L8
  sqrtsd %xmm0,%xmm0
  movsd  %xmm0,0x8(%rsp)
L169:
  movapd %xmm8,%xmm0
  mulsd  %xmm5,%xmm0
  divsd  %xmm6,%xmm0
  ucomisd %xmm0,%xmm9
  ja     L100
  sqrtsd %xmm0,%xmm0
  movq   %xmm0,%rbx
L0:
  movapd %xmm8,%xmm15
  movapd %xmm3,%xmm0
  movapd %xmm7,%xmm4
  movsd  D91(%rip),%xmm10
  movsd  D32(%rip),%xmm13
  mulsd  %xmm3,%xmm0
  subsd  %xmm10,%xmm15
  mulsd  %xmm7,%xmm4
  movapd %xmm10,%xmm14
  divsd  %xmm15,%xmm8
  mulsd  %xmm13,%xmm0
  mulsd  %xmm13,%xmm4
  divsd  %xmm15,%xmm14
  movapd %xmm8,%xmm12
  movapd %xmm8,%xmm11
  mulsd  %xmm1,%xmm12
  mulsd  %xmm5,%xmm11
  divsd  %xmm2,%xmm12
  mulsd  %xmm1,%xmm14
  divsd  %xmm2,%xmm14
  addsd  %xmm0,%xmm12
  divsd  %xmm6,%xmm11
  addsd  %xmm0,%xmm14
  movapd %xmm2,%xmm0
  mulsd  %xmm6,%xmm0
  mulsd  %xmm2,%xmm14
  ucomisd %xmm0,%xmm9
  movsd  %xmm14,0x10(%rsp)
  movsd  %xmm14,0x90(%rsp)
  addsd  %xmm4,%xmm11
  movapd %xmm2,%xmm4
  mulsd  %xmm3,%xmm4
  movsd  %xmm4,(%rsp)
  movsd  %xmm4,0x88(%rsp)
  ja     L107
  sqrtsd %xmm0,%xmm0
  movq   %xmm0,%r14
L72:
  ucomisd %xmm2,%xmm9
  ja     L165
  movapd %xmm2,%xmm8
  sqrtsd %xmm8,%xmm8
L140:
  mulsd  %xmm3,%xmm8
  ucomisd %xmm6,%xmm9
  ja     L49
  movapd %xmm6,%xmm0
  sqrtsd %xmm0,%xmm0
L21:
  mulsd  %xmm7,%xmm0
  ucomisd %xmm2,%xmm9
  addsd  %xmm0,%xmm8
  ja     L63
  movapd %xmm2,%xmm4
  sqrtsd %xmm4,%xmm4
L114:
  ucomisd %xmm6,%xmm9
  ja     L147
  movapd %xmm6,%xmm0
  sqrtsd %xmm0,%xmm0
L95:
  addsd  %xmm4,%xmm0
  ucomisd %xmm2,%xmm9
  divsd  %xmm0,%xmm8
  ja     L296
  movapd %xmm2,%xmm0
  sqrtsd %xmm0,%xmm0
L283:
  mulsd  %xmm0,%xmm12
  ucomisd %xmm6,%xmm9
  ja     L227
  movapd %xmm6,%xmm0
  sqrtsd %xmm0,%xmm0
L176:
  mulsd  %xmm0,%xmm11
  ucomisd %xmm2,%xmm9
  movapd %xmm11,%xmm4
  addsd  %xmm12,%xmm4
  ja     L99
  movapd %xmm2,%xmm12
  sqrtsd %xmm12,%xmm12
L276:
  ucomisd %xmm6,%xmm9
  ja     L264
  movapd %xmm6,%xmm11
  sqrtsd %xmm11,%xmm11
L9:
  addsd  %xmm12,%xmm11
  movapd %xmm8,%xmm12
  mulsd  %xmm13,%xmm12
  divsd  %xmm11,%xmm4
  mulsd  %xmm8,%xmm12
  movapd %xmm4,%xmm11
  subsd  %xmm12,%xmm11
  mulsd  %xmm15,%xmm11
  ucomisd %xmm11,%xmm9
  ja     L199
  sqrtsd %xmm11,%xmm11
L137:
  movapd %xmm8,%xmm0
  movapd %xmm4,%xmm14
  subsd  %xmm1,%xmm5
  xor    %ecx,%ecx
  mulsd  %xmm11,%xmm0
  movq   %r14,%xmm1
  xor    %esi,%esi
  xor    %eax,%eax
  mulsd  %xmm11,%xmm1
  movapd %xmm8,%xmm12
  movsd  %xmm10,0xe0(%rsp)
  movsd  %xmm10,0xe8(%rsp)
  subsd  %xmm11,%xmm12
  movsd  %xmm10,0xf0(%rsp)
  movapd %xmm8,%xmm10
  movsd  %xmm8,0x100(%rsp)
  addsd  %xmm11,%xmm10
  movsd  %xmm8,0xa8(%rsp)
  subsd  %xmm0,%xmm14
  addsd  %xmm4,%xmm0
  movapd %xmm5,%xmm4
  movsd  %xmm12,0xf8(%rsp)
  movsd  %xmm10,0x108(%rsp)
  movsd  %xmm0,0x120(%rsp)
  movapd %xmm7,%xmm0
  movsd  %xmm14,0x110(%rsp)
  subsd  %xmm3,%xmm0
  movapd %xmm8,%xmm14
  movsd  %xmm10,0xb0(%rsp)
  mulsd  %xmm8,%xmm14
  andpd  D164(%rip),%xmm8
  mulsd  %xmm0,%xmm1
  movapd %xmm11,%xmm0
  addsd  %xmm11,%xmm8
  mulsd  %xmm11,%xmm0
  mulsd  %xmm13,%xmm14
  movsd  %xmm8,(%rdx)
  lea    0xe0(%rsp),%rdx
  subsd  %xmm1,%xmm4
  movsd  %xmm14,0x118(%rsp)
  mulsd  %xmm13,%xmm4
  movapd %xmm6,%xmm14
  subsd  %xmm2,%xmm14
  divsd  %xmm0,%xmm4
  movsd  %xmm4,0xc0(%rsp)
  movapd %xmm5,%xmm4
  addsd  %xmm1,%xmm5
  divsd  %xmm0,%xmm4
  mulsd  %xmm13,%xmm5
  divsd  %xmm0,%xmm5
  movapd %xmm12,%xmm0
  comisd %xmm0,%xmm9
  subsd  %xmm4,%xmm14
  movsd  %xmm14,0xc8(%rsp)
  movsd  0x10(%rsp),%xmm14
  movsd  %xmm5,0xd0(%rsp)
  movapd %xmm2,%xmm5
  jae    L111
L292:
  add    $0x8,%rax
  add    $0x8,%rdx
  cmp    $0x18,%rax
  je     L262
L39:
  movsd  0xa0(%rsp,%rax,1),%xmm0
  comisd %xmm0,%xmm9
  jb     L292
L111:
  movsd  (%rdx),%xmm1
  mov    $0x1,%ecx
  mov    $0x1,%esi
  movsd  0xc0(%rsp,%rax,1),%xmm0
  add    $0x8,%rax
  add    $0x8,%rdx
  mulsd  %xmm0,%xmm1
  addsd  %xmm1,%xmm5
  movsd  0x10(%rdx),%xmm1
  mulsd  %xmm0,%xmm1
  mulsd  0x28(%rdx),%xmm0
  addsd  (%rsp),%xmm1
  movsd  %xmm1,(%rsp)
  addsd  %xmm0,%xmm14
  cmp    $0x18,%rax
  jne    L39
L262:
  test   %cl,%cl
  je     L81
  movsd  %xmm14,0x90(%rsp)
L81:
  test   %sil,%sil
  je     L101
  movsd  (%rsp),%xmm1
  movsd  %xmm1,0x88(%rsp)
L101:
  movsd  0x88(%rsp),%xmm4
  movapd %xmm3,%xmm0
  subsd  0x8(%rsp),%xmm0
  movsd  %xmm5,0x0(%rbp)
  movsd  0x90(%rsp),%xmm1
  divsd  %xmm5,%xmm4
  minsd  %xmm0,%xmm12
  movq   %rbx,%xmm0
  addsd  %xmm7,%xmm0
  maxsd  %xmm0,%xmm10
  movsd  0x160(%rsp),%xmm0
  divsd  %xmm5,%xmm1
  mulsd  %xmm4,%xmm13
  movsd  %xmm4,0x8(%rbp)
  mulsd  %xmm4,%xmm13
  subsd  %xmm13,%xmm1
  mulsd  %xmm15,%xmm1
  mulsd  %xmm5,%xmm1
  movapd %xmm9,%xmm5
  maxsd  %xmm10,%xmm9
  minsd  %xmm12,%xmm5
  movapd %xmm9,%xmm10
  movapd %xmm5,%xmm12
  subsd  %xmm7,%xmm10
  subsd  %xmm3,%xmm12
  movsd  %xmm1,0x10(%rbp)
  movq   %r15,%xmm1
  mulsd  %xmm6,%xmm10
  mulsd  %xmm2,%xmm12
  mulsd  %xmm10,%xmm0
  mulsd  %xmm12,%xmm1
  subsd  %xmm12,%xmm10
  subsd  %xmm1,%xmm0
  divsd  %xmm10,%xmm0
  movsd  %xmm0,(%rdi)
  mov    0x128(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L61
  add    $0x138,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r14
  pop    %r15
  ret
L199:
  movapd %xmm11,%xmm0
  mov    %rdx,0x68(%rsp)
  mov    %rdi,0x30(%rsp)
  movsd  %xmm7,0x60(%rsp)
  movsd  %xmm6,0x58(%rsp)
  movsd  %xmm5,0x50(%rsp)
  movsd  %xmm3,0x48(%rsp)
  movsd  %xmm2,0x40(%rsp)
  movsd  %xmm1,0x38(%rsp)
  movsd  %xmm4,0x28(%rsp)
  movsd  %xmm8,0x20(%rsp)
  movsd  %xmm15,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x68(%rsp),%rdx
  mov    0x30(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x60(%rsp),%xmm7
  movapd %xmm0,%xmm11
  movsd  0x58(%rsp),%xmm6
  movsd  0x50(%rsp),%xmm5
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x48(%rsp),%xmm3
  movsd  0x40(%rsp),%xmm2
  movsd  0x38(%rsp),%xmm1
  movsd  0x28(%rsp),%xmm4
  movsd  0x20(%rsp),%xmm8
  movq   %rax,%xmm10
  movsd  0x18(%rsp),%xmm15
  jmp    L137
L264:
  movapd %xmm6,%xmm0
  mov    %rdx,0x70(%rsp)
  mov    %rdi,0x40(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm5,0x60(%rsp)
  movsd  %xmm3,0x58(%rsp)
  movsd  %xmm2,0x50(%rsp)
  movsd  %xmm1,0x48(%rsp)
  movsd  %xmm8,0x38(%rsp)
  movsd  %xmm12,0x30(%rsp)
  movsd  %xmm4,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x70(%rsp),%rdx
  mov    0x40(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x68(%rsp),%xmm7
  movapd %xmm0,%xmm11
  movsd  0x60(%rsp),%xmm5
  movsd  0x58(%rsp),%xmm3
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x50(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm8
  movsd  0x30(%rsp),%xmm12
  movsd  0x28(%rsp),%xmm4
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm6
  jmp    L9
L99:
  movapd %xmm2,%xmm0
  mov    %rdx,0x68(%rsp)
  mov    %rdi,0x38(%rsp)
  movsd  %xmm7,0x60(%rsp)
  movsd  %xmm6,0x58(%rsp)
  movsd  %xmm5,0x50(%rsp)
  movsd  %xmm3,0x48(%rsp)
  movsd  %xmm1,0x40(%rsp)
  movsd  %xmm8,0x30(%rsp)
  movsd  %xmm4,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm2,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x68(%rsp),%rdx
  mov    0x38(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x60(%rsp),%xmm7
  movapd %xmm0,%xmm12
  movsd  0x58(%rsp),%xmm6
  movsd  0x50(%rsp),%xmm5
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x48(%rsp),%xmm3
  movsd  0x40(%rsp),%xmm1
  movsd  0x30(%rsp),%xmm8
  movsd  0x28(%rsp),%xmm4
  movsd  0x18(%rsp),%xmm2
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  jmp    L276
L227:
  movapd %xmm6,%xmm0
  mov    %rdx,0x70(%rsp)
  mov    %rdi,0x40(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm5,0x60(%rsp)
  movsd  %xmm3,0x58(%rsp)
  movsd  %xmm2,0x50(%rsp)
  movsd  %xmm1,0x48(%rsp)
  movsd  %xmm8,0x38(%rsp)
  movsd  %xmm11,0x30(%rsp)
  movsd  %xmm12,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x70(%rsp),%rdx
  mov    0x40(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x68(%rsp),%xmm7
  movsd  0x60(%rsp),%xmm5
  movsd  0x58(%rsp),%xmm3
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x50(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm8
  movsd  0x30(%rsp),%xmm11
  movsd  0x28(%rsp),%xmm12
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm6
  jmp    L176
L296:
  movapd %xmm2,%xmm0
  mov    %rdx,0x70(%rsp)
  mov    %rdi,0x40(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm6,0x60(%rsp)
  movsd  %xmm5,0x58(%rsp)
  movsd  %xmm3,0x50(%rsp)
  movsd  %xmm1,0x48(%rsp)
  movsd  %xmm8,0x38(%rsp)
  movsd  %xmm11,0x30(%rsp)
  movsd  %xmm12,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm2,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x70(%rsp),%rdx
  mov    0x40(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x68(%rsp),%xmm7
  movsd  0x60(%rsp),%xmm6
  movsd  0x58(%rsp),%xmm5
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x50(%rsp),%xmm3
  movsd  0x48(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm8
  movsd  0x30(%rsp),%xmm11
  movsd  0x28(%rsp),%xmm12
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm2
  jmp    L283
L147:
  movapd %xmm6,%xmm0
  mov    %rdx,0x78(%rsp)
  mov    %rdi,0x48(%rsp)
  movsd  %xmm7,0x70(%rsp)
  movsd  %xmm5,0x68(%rsp)
  movsd  %xmm3,0x60(%rsp)
  movsd  %xmm2,0x58(%rsp)
  movsd  %xmm1,0x50(%rsp)
  movsd  %xmm11,0x40(%rsp)
  movsd  %xmm12,0x38(%rsp)
  movsd  %xmm4,0x30(%rsp)
  movsd  %xmm8,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x78(%rsp),%rdx
  mov    0x48(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x70(%rsp),%xmm7
  movsd  0x68(%rsp),%xmm5
  movsd  0x60(%rsp),%xmm3
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x58(%rsp),%xmm2
  movsd  0x50(%rsp),%xmm1
  movsd  0x40(%rsp),%xmm11
  movsd  0x38(%rsp),%xmm12
  movsd  0x30(%rsp),%xmm4
  movq   %rax,%xmm10
  movsd  0x28(%rsp),%xmm8
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm6
  jmp    L95
L63:
  movapd %xmm2,%xmm0
  mov    %rdx,0x70(%rsp)
  mov    %rdi,0x40(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm6,0x60(%rsp)
  movsd  %xmm5,0x58(%rsp)
  movsd  %xmm3,0x50(%rsp)
  movsd  %xmm1,0x48(%rsp)
  movsd  %xmm11,0x38(%rsp)
  movsd  %xmm12,0x30(%rsp)
  movsd  %xmm8,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm2,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x70(%rsp),%rdx
  mov    0x40(%rsp),%rdi
  pxor   %xmm9,%xmm9
  movsd  0x68(%rsp),%xmm7
  movsd  0x60(%rsp),%xmm6
  movapd %xmm0,%xmm4
  mov    D32(%rip),%rax
  movsd  0x58(%rsp),%xmm5
  movsd  0x50(%rsp),%xmm3
  movsd  0x48(%rsp),%xmm1
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x38(%rsp),%xmm11
  movsd  0x30(%rsp),%xmm12
  movsd  0x28(%rsp),%xmm8
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm2
  movq   %rax,%xmm10
  jmp    L114
L49:
  movapd %xmm6,%xmm0
  mov    %rdx,0x70(%rsp)
  mov    %rdi,0x40(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm5,0x60(%rsp)
  movsd  %xmm3,0x58(%rsp)
  movsd  %xmm2,0x50(%rsp)
  movsd  %xmm1,0x48(%rsp)
  movsd  %xmm11,0x38(%rsp)
  movsd  %xmm12,0x30(%rsp)
  movsd  %xmm8,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x70(%rsp),%rdx
  mov    0x40(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x68(%rsp),%xmm7
  movsd  0x60(%rsp),%xmm5
  movsd  0x58(%rsp),%xmm3
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x50(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm1
  movsd  0x38(%rsp),%xmm11
  movsd  0x30(%rsp),%xmm12
  movsd  0x28(%rsp),%xmm8
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  movsd  0x18(%rsp),%xmm6
  jmp    L21
L165:
  movapd %xmm2,%xmm0
  mov    %rdx,0x68(%rsp)
  mov    %rdi,0x38(%rsp)
  movsd  %xmm7,0x60(%rsp)
  movsd  %xmm6,0x58(%rsp)
  movsd  %xmm5,0x50(%rsp)
  movsd  %xmm3,0x48(%rsp)
  movsd  %xmm1,0x40(%rsp)
  movsd  %xmm11,0x30(%rsp)
  movsd  %xmm12,0x28(%rsp)
  movsd  %xmm15,0x20(%rsp)
  movsd  %xmm2,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x68(%rsp),%rdx
  mov    0x38(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x60(%rsp),%xmm7
  movapd %xmm0,%xmm8
  movsd  0x58(%rsp),%xmm6
  movsd  0x50(%rsp),%xmm5
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x48(%rsp),%xmm3
  movsd  0x40(%rsp),%xmm1
  movsd  0x30(%rsp),%xmm11
  movsd  0x28(%rsp),%xmm12
  movsd  0x18(%rsp),%xmm2
  movq   %rax,%xmm10
  movsd  0x20(%rsp),%xmm15
  jmp    L140
L107:
  mov    %rdx,0x68(%rsp)
  mov    %rdi,0x30(%rsp)
  movsd  %xmm7,0x60(%rsp)
  movsd  %xmm6,0x58(%rsp)
  movsd  %xmm5,0x50(%rsp)
  movsd  %xmm3,0x48(%rsp)
  movsd  %xmm2,0x40(%rsp)
  movsd  %xmm1,0x38(%rsp)
  movsd  %xmm11,0x28(%rsp)
  movsd  %xmm12,0x20(%rsp)
  movsd  %xmm15,0x18(%rsp)
  call   <sqrt@plt>
  mov    0x68(%rsp),%rdx
  mov    0x30(%rsp),%rdi
  pxor   %xmm9,%xmm9
  mov    D32(%rip),%rax
  movsd  0x60(%rsp),%xmm7
  movq   %xmm0,%r14
  movsd  0x58(%rsp),%xmm6
  movsd  0x50(%rsp),%xmm5
  movq   %rax,%xmm13
  mov    D91(%rip),%rax
  movsd  0x48(%rsp),%xmm3
  movsd  0x40(%rsp),%xmm2
  movsd  0x38(%rsp),%xmm1
  movsd  0x28(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm12
  movq   %rax,%xmm10
  movsd  0x18(%rsp),%xmm15
  jmp    L72
L100:
  mov    %rdx,0x48(%rsp)
  mov    %rdi,(%rsp)
  movsd  %xmm7,0x40(%rsp)
  movsd  %xmm6,0x38(%rsp)
  movsd  %xmm5,0x30(%rsp)
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm2,0x20(%rsp)
  movsd  %xmm1,0x18(%rsp)
  movsd  %xmm8,0x10(%rsp)
  call   <sqrt@plt>
  mov    0x48(%rsp),%rdx
  mov    (%rsp),%rdi
  pxor   %xmm9,%xmm9
  movsd  0x40(%rsp),%xmm7
  movsd  0x38(%rsp),%xmm6
  movq   %xmm0,%rbx
  movsd  0x30(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm3
  movsd  0x20(%rsp),%xmm2
  movsd  0x18(%rsp),%xmm1
  movsd  0x10(%rsp),%xmm8
  jmp    L0
L8:
  mov    %rdx,0x48(%rsp)
  mov    %rdi,(%rsp)
  movsd  %xmm7,0x40(%rsp)
  movsd  %xmm6,0x38(%rsp)
  movsd  %xmm5,0x30(%rsp)
  movsd  %xmm3,0x28(%rsp)
  movsd  %xmm2,0x20(%rsp)
  movsd  %xmm1,0x18(%rsp)
  movsd  %xmm8,0x10(%rsp)
  call   <sqrt@plt>
  mov    0x48(%rsp),%rdx
  mov    (%rsp),%rdi
  pxor   %xmm9,%xmm9
  movsd  0x40(%rsp),%xmm7
  movsd  0x38(%rsp),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movsd  0x30(%rsp),%xmm5
  movsd  0x28(%rsp),%xmm3
  movsd  0x20(%rsp),%xmm2
  movsd  0x18(%rsp),%xmm1
  movsd  0x10(%rsp),%xmm8
  jmp    L169
L61:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: disassemble_data
arguments: label: D91
datatype: f64
name: disassemble_data
arguments: label: D32
datatype: f64
name: disassemble_data
arguments: label: D164
datatype: qword[2]

tool: D91: 1

tool: D32: 0.5

tool: {"D164": [0x7fffffffffffffff,0x0000000000000000]}

assistant: ```c
void Roe_HLL_solver(double *V_mk, double *F, double gamma, double P_L, double RHO_L, double U_L, double V_L, double P_R, double RHO_R, double U_R, double V_R, double *lambda_max, double delta) {
  double C_L, C_R;
  C_L = sqrt(gamma * P_L / RHO_L);
  C_R = sqrt(gamma * P_R / RHO_R);
  double z = 0.5 * (gamma - 1.0) / gamma;
  double H_L, H_R;
  H_L = gamma / (gamma - 1.0) * P_L / RHO_L + 0.5 * (U_L * U_L);
  H_R = gamma / (gamma - 1.0) * P_R / RHO_R + 0.5 * (U_R * U_R);
  double E_L, E_R;
  E_L = 1.0 / (gamma - 1.0) * P_L / RHO_L + 0.5 * (U_L * U_L);
  E_R = 1.0 / (gamma - 1.0) * P_R / RHO_R + 0.5 * (U_R * U_R);
  double U[3];
  U[0] = RHO_L;
  U[1] = RHO_L * U_L;
  U[2] = RHO_L * E_L;
  double RHO_S, U_S, H_S, C_S;
  RHO_S = sqrt(RHO_L * RHO_R);
  U_S = (U_L * sqrt(RHO_L) + U_R * sqrt(RHO_R)) / (sqrt(RHO_L) + sqrt(RHO_R));
  H_S = (H_L * sqrt(RHO_L) + H_R * sqrt(RHO_R)) / (sqrt(RHO_L) + sqrt(RHO_R));
  C_S = sqrt((gamma - 1.0) * (H_S - 0.5 * U_S * U_S));
  double R[3][3];
  double lambda[3], W[3];
  R[0][0] = 1.0;
  R[0][1] = 1.0;
  R[0][2] = 1.0;
  R[1][0] = U_S - C_S;
  R[1][1] = U_S;
  R[1][2] = U_S + C_S;
  R[2][0] = H_S - U_S * C_S;
  R[2][1] = 0.5 * (U_S * U_S);
  R[2][2] = H_S + U_S * C_S;
  int i, j;
  W[0] = 0.5 * ((P_R - P_L) - RHO_S * C_S * (U_R - U_L)) / (C_S * C_S);
  W[1] = (RHO_R - RHO_L) - (P_R - P_L) / (C_S * C_S);
  W[2] = 0.5 * ((P_R - P_L) + RHO_S * C_S * (U_R - U_L)) / (C_S * C_S);
  lambda[0] = U_S - C_S;
  lambda[1] = U_S;
  lambda[2] = U_S + C_S;
  *lambda_max = fabs(U_S) + C_S;
  for (j = 0; j < 3; j++) {
    if (lambda[j] <= 0) {
      for (i = 0; i < 3; i++) {
        U[i] += W[j] * R[i][j];
      }
    }
  }
  F[0] = U[0];
  F[1] = U[1] / U[0];
  F[2] = (U[2] / U[0] - 0.5 * F[1] * F[1]) * (gamma - 1.0) * F[0];
  double S_L, S_R;
  S_L = (U_S - C_S < U_L - C_L ? U_S - C_S : U_L - C_L);
  S_R = (U_S + C_S > U_R + C_R ? U_S + C_S : U_R + C_R);
  S_L = (0 < S_L ? 0 : S_L);
  S_R = (0 > S_R ? 0 : S_R);
  *V_mk = (RHO_R * (S_R - U_R) * V_R - RHO_L * (S_L - U_L) * V_L) / (RHO_R * (S_R - U_R) - RHO_L * (S_L - U_L));
}
```