user: 请从给定的汇编指令推导出C源代码：

```asm
<HO_66>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0x18(%rbp)
  movsd  %xmm1,-0x20(%rbp)
  movsd  D835(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D746(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  D989(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D26(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D977(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D33(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D80(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D934(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D647(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D45(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D267(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D164(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D953(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D996(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D54(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D802(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D949(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D197(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D737(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D616(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D246(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D86(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D268(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D639(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D437(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D435(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D128(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D967(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D182(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D703(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D667(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D125(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D584(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D730(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D291(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D726(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D859(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D602(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D380(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D555(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D823(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D718(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D716(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D117(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D880(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D827(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D538(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D354(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D29(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D356(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D638(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D778(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D254(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D198(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D8(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D33(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D130(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D862(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D164(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D257(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D895(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D197(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D172(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D653(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D639(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D754(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D610(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D703(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D1001(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D111(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D726(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D881(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D95(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D718(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,-0x30(%rbp)
  movsd  D103(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D315(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D354(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D142(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D305(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D198(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D444(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D271(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D257(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D292(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D15(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D754(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,-0x30(%rbp)
  movsd  D759(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D854(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D881(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D867(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D875(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D142(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,-0x30(%rbp)
  movsd  D634(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D804(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D292(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x18(%rbp),%xmm1
  movsd  D849(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0x18(%rbp),%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D867(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm1
  subsd  %xmm0,%xmm1
  movsd  -0x18(%rbp),%xmm2
  movsd  D572(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D402(%rip),%xmm1
  subsd  %xmm1,%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  movq   D687(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  D5(%rip),%xmm1
  movapd %xmm0,%xmm6
  divsd  %xmm1,%xmm6
  movq   %xmm6,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D927(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D799(%rip),%xmm1
  divsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x8(%rbp),%xmm0
  movq   %xmm0,%rax
  movq   %rax,%xmm0
  leave
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D835
type: byte[8]
name: parse_data
arguments: data_tag: D746
type: byte[8]
name: parse_data
arguments: data_tag: D989
type: f64
name: parse_data
arguments: data_tag: D26
type: f64
name: parse_data
arguments: data_tag: D977
type: f64
name: parse_data
arguments: data_tag: D33
type: f64
name: parse_data
arguments: data_tag: D80
type: f64
name: parse_data
arguments: data_tag: D934
type: f64
name: parse_data
arguments: data_tag: D647
type: f64
name: parse_data
arguments: data_tag: D45
type: f64
name: parse_data
arguments: data_tag: D267
type: f64
name: parse_data
arguments: data_tag: D164
type: f64
name: parse_data
arguments: data_tag: D953
type: f64
name: parse_data
arguments: data_tag: D996
type: f64
name: parse_data
arguments: data_tag: D54
type: f64
name: parse_data
arguments: data_tag: D802
type: f64
name: parse_data
arguments: data_tag: D949
type: f64
name: parse_data
arguments: data_tag: D197
type: f64
name: parse_data
arguments: data_tag: D737
type: f64
name: parse_data
arguments: data_tag: D616
type: f64
name: parse_data
arguments: data_tag: D246
type: f64
name: parse_data
arguments: data_tag: D86
type: f64
name: parse_data
arguments: data_tag: D268
type: f64
name: parse_data
arguments: data_tag: D639
type: f64
name: parse_data
arguments: data_tag: D437
type: f64
name: parse_data
arguments: data_tag: D435
type: f64
name: parse_data
arguments: data_tag: D128
type: f64
name: parse_data
arguments: data_tag: D967
type: f64
name: parse_data
arguments: data_tag: D182
type: f64
name: parse_data
arguments: data_tag: D703
type: f64
name: parse_data
arguments: data_tag: D667
type: f64
name: parse_data
arguments: data_tag: D125
type: f64
name: parse_data
arguments: data_tag: D584
type: f64
name: parse_data
arguments: data_tag: D730
type: f64
name: parse_data
arguments: data_tag: D291
type: f64
name: parse_data
arguments: data_tag: D726
type: f64
name: parse_data
arguments: data_tag: D859
type: f64
name: parse_data
arguments: data_tag: D602
type: f64
name: parse_data
arguments: data_tag: D380
type: f64
name: parse_data
arguments: data_tag: D555
type: f64
name: parse_data
arguments: data_tag: D823
type: f64
name: parse_data
arguments: data_tag: D718
type: f64
name: parse_data
arguments: data_tag: D716
type: f64
name: parse_data
arguments: data_tag: D117
type: f64
name: parse_data
arguments: data_tag: D880
type: f64
name: parse_data
arguments: data_tag: D827
type: f64
name: parse_data
arguments: data_tag: D538
type: f64
name: parse_data
arguments: data_tag: D354
type: f64
name: parse_data
arguments: data_tag: D29
type: f64
name: parse_data
arguments: data_tag: D356
type: f64
name: parse_data
arguments: data_tag: D638
type: f64
name: parse_data
arguments: data_tag: D778
type: f64
name: parse_data
arguments: data_tag: D254
type: f64
name: parse_data
arguments: data_tag: D198
type: f64
name: parse_data
arguments: data_tag: D8
type: f64
name: parse_data
arguments: data_tag: D130
type: f64
name: parse_data
arguments: data_tag: D862
type: f64
name: parse_data
arguments: data_tag: D257
type: f64
name: parse_data
arguments: data_tag: D895
type: f64
name: parse_data
arguments: data_tag: D172
type: f64
name: parse_data
arguments: data_tag: D653
type: f64
name: parse_data
arguments: data_tag: D754
type: f64
name: parse_data
arguments: data_tag: D610
type: f64
name: parse_data
arguments: data_tag: D1001
type: f64
name: parse_data
arguments: data_tag: D111
type: f64
name: parse_data
arguments: data_tag: D881
type: f64
name: parse_data
arguments: data_tag: D95
type: f64
name: parse_data
arguments: data_tag: D103
type: f64
name: parse_data
arguments: data_tag: D315
type: f64
name: parse_data
arguments: data_tag: D142
type: f64
name: parse_data
arguments: data_tag: D305
type: f64
name: parse_data
arguments: data_tag: D444
type: f64
name: parse_data
arguments: data_tag: D271
type: f64
name: parse_data
arguments: data_tag: D292
type: f64
name: parse_data
arguments: data_tag: D15
type: f64
name: parse_data
arguments: data_tag: D759
type: f64
name: parse_data
arguments: data_tag: D854
type: f64
name: parse_data
arguments: data_tag: D867
type: f64
name: parse_data
arguments: data_tag: D875
type: f64
name: parse_data
arguments: data_tag: D634
type: f64
name: parse_data
arguments: data_tag: D804
type: f64
name: parse_data
arguments: data_tag: D849
type: f64
name: parse_data
arguments: data_tag: D572
type: f64
name: parse_data
arguments: data_tag: D402
type: f64
name: parse_data
arguments: data_tag: D687
type: byte[8]
name: parse_data
arguments: data_tag: D5
type: f64
name: parse_data
arguments: data_tag: D927
type: byte[8]
name: parse_data
arguments: data_tag: D799
type: f64

tool: {"D835": [0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x3f]}

tool: {"D746": [0x77,0x64,0xb6,0xd4,0xf9,0xe0,0xa6,0x41]}

tool: D989: 33

tool: D26: 8589934592

tool: D977: 66

tool: D33: 32

tool: D80: 9212704849920

tool: D934: 64

tool: D647: 31

tool: D45: 4643203244359680.0

tool: D267: 62

tool: D164: 30

tool: D953: 1.4633828891806925e+18

tool: D996: 60

tool: D54: 29

tool: D802: 3.237734642312282e+20

tool: D949: 58

tool: D197: 28

tool: D737: 5.351975363742202e+22

tool: D616: 56

tool: D246: 27

tool: D86: 6.86836838346916e+24

tool: D268: 54

tool: D639: 26

tool: D437: 7.020453683388833e+26

tool: D435: 52

tool: D128: 25

tool: D967: 5.818200990108496e+28

tool: D182: 50

tool: D703: 24

tool: D667: 3.959609007157171e+30

tool: D125: 48

tool: D584: 23

tool: D730: 2.2332194800366445e+32

tool: D291: 46

tool: D726: 22

tool: D859: 1.050628255380876e+34

tool: D602: 44

tool: D380: 21

tool: D555: 4.1412263732929524e+35

tool: D823: 42

tool: D718: 20

tool: D716: 1.3713830413097046e+37

tool: D117: 40

tool: D880: 19

tool: D827: 3.8202813293627484e+38

tool: D538: 38

tool: D354: 18

tool: D29: 8.952192581806708e+39

tool: D356: 36

tool: D638: 17

tool: D778: 1.7624629145431954e+41

tool: D254: 34

tool: D198: 16

tool: D8: 2.9080638089962726e+42

tool: D130: 15

tool: D862: 4.0066656923948644e+43

tool: D257: 14

tool: D895: 4.586577832083595e+44

tool: D172: 13

tool: D653: 4.334316051318997e+45

tool: D754: 12

tool: D610: 3.353935039711129e+46

tool: D1001: 11

tool: D111: 2.1038319794551625e+47

tool: D881: 10

tool: D95: 1.0564895375090056e+48

tool: D103: 9

tool: D315: 4.181937752639814e+48

tool: D142: 8

tool: D305: 1.279672952307783e+49

tool: D444: 7

tool: D271: 2.953091428402576e+49

tool: D292: 6

tool: D15: 4.976505925641379e+49

tool: D759: 5

tool: D854: 5.865167698077339e+49

tool: D867: 4

tool: D875: 4.550561145060004e+49

tool: D634: 3

tool: D804: 2.123595201028002e+49

tool: D849: 5.137730325067747e+48

tool: D572: 4.816622179751012e+47

tool: D402: 7.29791239356214e+45

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

tool: D5: 2

tool: {"D927": [0x5f,0xfa,0x11,0x70,0x38,0x09,0xe8,0x3f]}

tool: D799: 4.4777564370603534e+54

assistant: ```c
double HO_66(const double a, const double x) {
  double retval = sqrt(0.36833818540899315e17) * pow(a, 0.1e1 / 0.4e1) * (0.8589934592e10 * pow(a, 0.33e2) * pow(x, 0.66e2) - 0.9212704849920e13 * pow(a, 0.32e2) * pow(x, 0.64e2) + 0.4643203244359680e16 * pow(a, 0.31e2) * pow(x, 0.62e2) - 0.1463382889180692480e19 * pow(a, 0.30e2) * pow(x, 0.60e2) + 0.323773464231228211200e21 * pow(a, 0.29e2) * pow(x, 0.58e2) - 0.53519753637422023311360e23 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.6868368383469159658291200e25 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.702045368338883390786764800e27 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.58182009901084961011453132800e29 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.3959609007157170957723893760000e31 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.223321948003664442015627608064000e33 * pow(a, 0.23e2) * pow(x, 0.46e2) - 0.10506282553808758976644298833920000e35 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.414122637329295249662729445703680000e36 * pow(a, 0.21e2) * pow(x, 0.42e2) - 0.13713830413097046536908078951956480000e38 * pow(a, 0.20e2) * pow(x, 0.40e2) + 0.382028132936274867813867913661644800000e39 * pow(a, 0.19e2) * pow(x, 0.38e2) - 0.8952192581806707735771638110137876480000e40 * pow(a, 0.18e2) * pow(x, 0.36e2) + 0.176246291454319558548004125293339443200000e42 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.2908063808996272716042068067340100812800000e43 * pow(a, 0.16e2) * pow(x, 0.32e2) + 0.40066656923948646309912937816685833420800000e44 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.458657783208359503810845472375219408896000000e45 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.4334316051318997311012489713945823414067200000e46 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.33539350397111288716168075167437919275520000000e47 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.210383197945516265583236107868474220910080000000e48 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.1056489537509005594559294367774294457178880000000e49 * pow(a, 0.10e2) * pow(x, 0.20e2) + 0.4181937752639813811797206872439915559666400000000e49 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.12796729523077830264099453029666141612579184000000e50 * pow(a, 0.8e1) * pow(x, 0.16e2) + 0.29530914284025762147921814683844942182875040000000e50 * pow(a, 0.7e1) * pow(x, 0.14e2) - 0.49765059256413784360386761782034995160030160000000e50 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.58651676980773388710455826385969815724321260000000e50 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.45505611450600042965008830816700719096456150000000e50 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.21235952010280020050337454381127002245012870000000e50 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.5137730325067746786371964769627500543148275000000e49 * a * a * pow(x, 0.4e1) + 0.481662217975101261222371697152578175920150781250e48 * a * x * x - 0.7297912393562140321551086320493608726062890625e46) * exp(-a * x * x / 0.2e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) / 0.4477756437060353374974977105684717722208619724800000000e55;
  return retval;
}
```