user: What is the c source code of the assembly code below?

```asm
<HO_deriv_90>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x2a8,%rsp
  movsd  D1161(%rip),%xmm2
  movsd  %xmm1,(%rsp)
  movapd %xmm2,%xmm1
  movsd  %xmm0,0x8(%rsp)
  call   <pow@plt>
  movsd  D1364(%rip),%xmm1
  movq   %xmm0,%rbx
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1122(%rip),%xmm1
  movsd  %xmm0,0x10(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D640(%rip),%xmm1
  movq   %xmm0,%r14
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D167(%rip),%xmm1
  movsd  %xmm0,0x18(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D288(%rip),%xmm10
  movq   %xmm0,%r15
  movsd  (%rsp),%xmm0
  movapd %xmm10,%xmm1
  call   <pow@plt>
  movsd  D582(%rip),%xmm1
  movsd  %xmm0,0x20(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1057(%rip),%xmm1
  movq   %xmm0,%rbp
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D436(%rip),%xmm13
  movsd  %xmm0,0x28(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm13,%xmm1
  call   <pow@plt>
  movsd  D467(%rip),%xmm1
  movq   %xmm0,%r12
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D983(%rip),%xmm1
  movsd  %xmm0,0x30(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D120(%rip),%xmm1
  movq   %xmm0,%r13
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1200(%rip),%xmm9
  movsd  %xmm0,0x38(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm9,%xmm1
  call   <pow@plt>
  movsd  D510(%rip),%xmm1
  movsd  %xmm0,0x40(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1316(%rip),%xmm8
  movsd  %xmm0,0x48(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm8,%xmm1
  call   <pow@plt>
  mov    D1161(%rip),%rax
  movsd  %xmm0,0x50(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D295(%rip),%xmm4
  movsd  %xmm0,0x58(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  movsd  D748(%rip),%xmm1
  movsd  %xmm0,0x60(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1236(%rip),%xmm1
  movsd  %xmm0,0x68(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1218(%rip),%xmm1
  movsd  %xmm0,0x70(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D179(%rip),%xmm1
  movsd  %xmm0,0x78(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D96(%rip),%xmm1
  movsd  %xmm0,0x80(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1034(%rip),%xmm1
  movsd  %xmm0,0x88(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D934(%rip),%xmm1
  movsd  %xmm0,0x90(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1250(%rip),%xmm1
  movsd  %xmm0,0x98(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D811(%rip),%xmm7
  movsd  %xmm0,0xa0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm7,%xmm1
  call   <pow@plt>
  movsd  D591(%rip),%xmm14
  movsd  %xmm0,0xa8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm14,%xmm1
  call   <pow@plt>
  movsd  D128(%rip),%xmm1
  movsd  %xmm0,0xb0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1117(%rip),%xmm1
  movsd  %xmm0,0xb8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D315(%rip),%xmm1
  movsd  %xmm0,0xc0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D115(%rip),%xmm1
  movsd  %xmm0,0xc8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1090(%rip),%xmm1
  movsd  %xmm0,0xd0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1004(%rip),%xmm1
  movsd  %xmm0,0xd8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1238(%rip),%xmm1
  movsd  %xmm0,0xe0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1153(%rip),%xmm1
  movsd  %xmm0,0xe8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1290(%rip),%xmm1
  movsd  %xmm0,0xf0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D532(%rip),%xmm2
  movsd  %xmm0,0xf8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm2,%xmm1
  call   <pow@plt>
  movsd  D12(%rip),%xmm6
  movsd  %xmm0,0x100(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm6,%xmm1
  call   <pow@plt>
  movsd  D161(%rip),%xmm1
  movsd  %xmm0,0x108(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D137(%rip),%xmm12
  movsd  %xmm0,0x110(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm12,%xmm1
  call   <pow@plt>
  movsd  D36(%rip),%xmm11
  movsd  %xmm0,0x118(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm11,%xmm1
  call   <pow@plt>
  movsd  D410(%rip),%xmm1
  movsd  %xmm0,0x120(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1361(%rip),%xmm1
  movsd  %xmm0,0x128(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D442(%rip),%xmm1
  movsd  %xmm0,0x130(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D926(%rip),%xmm3
  movsd  %xmm0,0x138(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm3,%xmm1
  call   <pow@plt>
  movsd  D1280(%rip),%xmm15
  movsd  %xmm0,0x140(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm15,%xmm1
  call   <pow@plt>
  movsd  D61(%rip),%xmm5
  movsd  %xmm0,0x148(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm5,%xmm1
  call   <pow@plt>
  mov    D436(%rip),%rax
  movsd  %xmm0,0x150(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1314(%rip),%xmm1
  movsd  %xmm0,0x158(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D797(%rip),%xmm13
  movsd  %xmm0,0x160(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm13,%xmm1
  call   <pow@plt>
  mov    D1280(%rip),%rax
  movsd  %xmm0,0x168(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D591(%rip),%rax
  movsd  %xmm0,0x298(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D797(%rip),%rax
  movsd  %xmm0,0x170(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D657(%rip),%xmm1
  movsd  %xmm0,0x290(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D264(%rip),%xmm1
  movsd  %xmm0,0x178(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D723(%rip),%xmm1
  movsd  %xmm0,0x288(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D723(%rip),%rax
  movsd  %xmm0,0x180(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1304(%rip),%xmm1
  movsd  %xmm0,0x188(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D137(%rip),%rax
  movsd  %xmm0,0x190(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D36(%rip),%rax
  movsd  %xmm0,0x280(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D288(%rip),%rax
  movsd  %xmm0,0x198(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D673(%rip),%xmm1
  movsd  %xmm0,0x278(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D294(%rip),%xmm1
  movsd  %xmm0,0x1a0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1200(%rip),%rax
  movsd  %xmm0,0x270(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D421(%rip),%xmm9
  movsd  %xmm0,0x1a8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm9,%xmm1
  call   <pow@plt>
  mov    D1316(%rip),%rax
  movsd  %xmm0,0x1b0(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D811(%rip),%rax
  movsd  %xmm0,0x1b8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D563(%rip),%xmm1
  movsd  %xmm0,0x268(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D12(%rip),%rax
  movsd  %xmm0,0x1c0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1113(%rip),%xmm1
  movsd  %xmm0,0x260(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1329(%rip),%xmm1
  movsd  %xmm0,0x1c8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D468(%rip),%xmm6
  movsd  %xmm0,0x1d0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm6,%xmm1
  call   <pow@plt>
  movsd  D31(%rip),%xmm1
  movsd  %xmm0,0x1d8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D61(%rip),%rax
  movsd  %xmm0,0x1e0(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D468(%rip),%rax
  movsd  %xmm0,0x1e8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D295(%rip),%rax
  movsd  %xmm0,0x258(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D88(%rip),%xmm1
  movsd  %xmm0,0x1f0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D421(%rip),%rax
  movsd  %xmm0,0x250(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1263(%rip),%xmm4
  movsd  %xmm0,0x1f8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  mov    D926(%rip),%rax
  movsd  %xmm0,0x248(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1349(%rip),%xmm1
  movsd  %xmm0,0x200(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D776(%rip),%xmm3
  movsd  %xmm0,0x208(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm3,%xmm1
  call   <pow@plt>
  mov    D1263(%rip),%rax
  movsd  %xmm0,0x210(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D776(%rip),%rax
  movsd  %xmm0,0x218(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D532(%rip),%rax
  movsd  %xmm0,0x240(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D222(%rip),%xmm1
  movsd  %xmm0,0x220(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D346(%rip),%xmm1
  movsd  %xmm0,0x238(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D136(%rip),%xmm1
  movsd  %xmm0,0x228(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  0x8(%rsp),%xmm7
  movsd  (%rsp),%xmm3
  xorpd  D1251(%rip),%xmm7
  movsd  %xmm0,0x230(%rsp)
  movapd %xmm7,%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  D433(%rip),%xmm0
  call   <exp@plt>
  movq   %rbx,%xmm1
  movq   %r14,%xmm2
  mulsd  D527(%rip),%xmm1
  mulsd  D1028(%rip),%xmm2
  mulsd  0x10(%rsp),%xmm1
  mulsd  0x18(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movq   %r15,%xmm1
  mulsd  D270(%rip),%xmm1
  mulsd  0x20(%rsp),%xmm1
  addsd  %xmm2,%xmm1
  movq   %rbp,%xmm2
  mulsd  D34(%rip),%xmm2
  mulsd  0x28(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movq   %r12,%xmm2
  mulsd  D1321(%rip),%xmm2
  mulsd  0x30(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movq   %r13,%xmm2
  mulsd  D454(%rip),%xmm2
  mulsd  0x38(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x40(%rsp),%xmm2
  mulsd  D1311(%rip),%xmm2
  mulsd  0x48(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x50(%rsp),%xmm2
  mulsd  D1100(%rip),%xmm2
  mulsd  0x58(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x60(%rsp),%xmm2
  mulsd  D1168(%rip),%xmm2
  mulsd  0x68(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x70(%rsp),%xmm2
  mulsd  D1008(%rip),%xmm2
  mulsd  0x78(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x80(%rsp),%xmm1
  mulsd  D705(%rip),%xmm1
  mulsd  0x88(%rsp),%xmm1
  addsd  %xmm2,%xmm1
  movsd  0x90(%rsp),%xmm2
  mulsd  D347(%rip),%xmm2
  mulsd  0x98(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movsd  0xa0(%rsp),%xmm1
  mulsd  D257(%rip),%xmm1
  mulsd  0xa8(%rsp),%xmm1
  addsd  %xmm1,%xmm2
  movsd  0xb0(%rsp),%xmm1
  mulsd  D908(%rip),%xmm1
  mulsd  0xb8(%rsp),%xmm1
  subsd  %xmm1,%xmm2
  movsd  0xc0(%rsp),%xmm1
  mulsd  0xc8(%rsp),%xmm1
  addsd  %xmm2,%xmm1
  movsd  0xd0(%rsp),%xmm2
  mulsd  D1078(%rip),%xmm2
  mulsd  0xd8(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movsd  0xe0(%rsp),%xmm1
  mulsd  D112(%rip),%xmm1
  mulsd  0xe8(%rsp),%xmm1
  addsd  %xmm2,%xmm1
  movsd  0xf0(%rsp),%xmm2
  mulsd  D189(%rip),%xmm2
  mulsd  0xf8(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  subsd  D1366(%rip),%xmm1
  movsd  0x100(%rsp),%xmm2
  mulsd  D247(%rip),%xmm2
  mulsd  0x108(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x110(%rsp),%xmm2
  mulsd  D153(%rip),%xmm2
  mulsd  0x118(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x120(%rsp),%xmm2
  mulsd  D905(%rip),%xmm2
  mulsd  0x128(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x130(%rsp),%xmm2
  mulsd  D340(%rip),%xmm2
  mulsd  0x138(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x140(%rsp),%xmm2
  mulsd  D920(%rip),%xmm2
  mulsd  0x148(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x150(%rsp),%xmm2
  mulsd  D408(%rip),%xmm2
  mulsd  0x158(%rsp),%xmm2
  movsd  0x298(%rsp),%xmm15
  mulsd  D21(%rip),%xmm15
  movsd  0x290(%rsp),%xmm13
  mulsd  0x170(%rsp),%xmm15
  movsd  0x288(%rsp),%xmm14
  mulsd  D1375(%rip),%xmm13
  movsd  0x280(%rsp),%xmm12
  mulsd  0x178(%rsp),%xmm13
  movsd  0x278(%rsp),%xmm10
  mulsd  D660(%rip),%xmm14
  subsd  %xmm2,%xmm1
  movsd  0x160(%rsp),%xmm2
  mulsd  D106(%rip),%xmm2
  movsd  0x270(%rsp),%xmm11
  mulsd  0x168(%rsp),%xmm2
  movsd  0x268(%rsp),%xmm7
  mulsd  0x180(%rsp),%xmm14
  mulsd  D164(%rip),%xmm12
  mulsd  0x198(%rsp),%xmm12
  mulsd  D1244(%rip),%xmm10
  addsd  %xmm2,%xmm1
  mulsd  D145(%rip),%xmm7
  mulsd  0x1a0(%rsp),%xmm10
  mulsd  D874(%rip),%xmm11
  mulsd  0x1a8(%rsp),%xmm11
  subsd  %xmm15,%xmm1
  mulsd  0x1c0(%rsp),%xmm7
  subsd  %xmm13,%xmm1
  movsd  0x188(%rsp),%xmm13
  mulsd  D742(%rip),%xmm13
  mulsd  0x190(%rsp),%xmm13
  addsd  %xmm14,%xmm1
  subsd  %xmm13,%xmm1
  subsd  %xmm12,%xmm1
  subsd  %xmm10,%xmm1
  movapd %xmm1,%xmm2
  movsd  0x1b0(%rsp),%xmm1
  mulsd  D450(%rip),%xmm1
  addsd  %xmm11,%xmm2
  mulsd  0x1b8(%rsp),%xmm1
  movsd  0x260(%rsp),%xmm8
  mulsd  D74(%rip),%xmm8
  movsd  0x258(%rsp),%xmm5
  mulsd  0x1c8(%rsp),%xmm8
  movsd  0x250(%rsp),%xmm6
  mulsd  D413(%rip),%xmm5
  movsd  0x248(%rsp),%xmm9
  mulsd  0x1f0(%rsp),%xmm5
  movsd  0x240(%rsp),%xmm3
  subsd  %xmm1,%xmm2
  mulsd  D182(%rip),%xmm6
  movsd  0x1d0(%rsp),%xmm1
  mulsd  D963(%rip),%xmm1
  movsd  0x238(%rsp),%xmm4
  mulsd  0x1d8(%rsp),%xmm1
  subsd  %xmm7,%xmm2
  movsd  (%rsp),%xmm7
  mulsd  0x1f8(%rsp),%xmm6
  mulsd  D677(%rip),%xmm9
  mulsd  0x200(%rsp),%xmm9
  subsd  %xmm8,%xmm2
  mulsd  D1340(%rip),%xmm3
  mulsd  0x220(%rsp),%xmm3
  mulsd  D1318(%rip),%xmm4
  mulsd  0x228(%rsp),%xmm4
  addsd  %xmm1,%xmm2
  movsd  0x1e0(%rsp),%xmm1
  mulsd  D990(%rip),%xmm1
  mulsd  0x1e8(%rsp),%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x208(%rsp),%xmm1
  mulsd  D438(%rip),%xmm1
  mulsd  0x210(%rsp),%xmm1
  subsd  %xmm5,%xmm2
  movsd  0x8(%rsp),%xmm5
  addsd  %xmm6,%xmm2
  subsd  %xmm9,%xmm2
  addsd  %xmm1,%xmm2
  movsd  D807(%rip),%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  mulsd  0x218(%rsp),%xmm1
  mulsd  D1114(%rip),%xmm5
  subsd  %xmm1,%xmm2
  movapd %xmm5,%xmm1
  mulsd  %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm2,%xmm1
  subsd  %xmm3,%xmm1
  addsd  %xmm4,%xmm1
  mulsd  D746(%rip),%xmm1
  mulsd  0x230(%rsp),%xmm1
  mulsd  D737(%rip),%xmm1
  mulsd  D1096(%rip),%xmm1
  add    $0x2a8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  mulsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm0
  ret
```

tool_calls: name: unpack_data
arguments: label: D1161
data_type: f64
name: unpack_data
arguments: label: D1364
data_type: f64
name: unpack_data
arguments: label: D1122
data_type: f64
name: unpack_data
arguments: label: D640
data_type: f64
name: unpack_data
arguments: label: D167
data_type: f64
name: unpack_data
arguments: label: D288
data_type: f64
name: unpack_data
arguments: label: D582
data_type: f64
name: unpack_data
arguments: label: D1057
data_type: f64
name: unpack_data
arguments: label: D436
data_type: f64
name: unpack_data
arguments: label: D467
data_type: f64
name: unpack_data
arguments: label: D983
data_type: f64
name: unpack_data
arguments: label: D120
data_type: f64
name: unpack_data
arguments: label: D1200
data_type: f64
name: unpack_data
arguments: label: D510
data_type: f64
name: unpack_data
arguments: label: D1316
data_type: f64
name: unpack_data
arguments: label: D295
data_type: f64
name: unpack_data
arguments: label: D748
data_type: f64
name: unpack_data
arguments: label: D1236
data_type: f64
name: unpack_data
arguments: label: D1218
data_type: f64
name: unpack_data
arguments: label: D179
data_type: f64
name: unpack_data
arguments: label: D96
data_type: f64
name: unpack_data
arguments: label: D1034
data_type: f64
name: unpack_data
arguments: label: D934
data_type: f64
name: unpack_data
arguments: label: D1250
data_type: f64
name: unpack_data
arguments: label: D811
data_type: f64
name: unpack_data
arguments: label: D591
data_type: f64
name: unpack_data
arguments: label: D128
data_type: f64
name: unpack_data
arguments: label: D1117
data_type: f64
name: unpack_data
arguments: label: D315
data_type: f64
name: unpack_data
arguments: label: D115
data_type: f64
name: unpack_data
arguments: label: D1090
data_type: f64
name: unpack_data
arguments: label: D1004
data_type: f64
name: unpack_data
arguments: label: D1238
data_type: f64
name: unpack_data
arguments: label: D1153
data_type: f64
name: unpack_data
arguments: label: D1290
data_type: f64
name: unpack_data
arguments: label: D532
data_type: f64
name: unpack_data
arguments: label: D12
data_type: f64
name: unpack_data
arguments: label: D161
data_type: f64
name: unpack_data
arguments: label: D137
data_type: f64
name: unpack_data
arguments: label: D36
data_type: f64
name: unpack_data
arguments: label: D410
data_type: f64
name: unpack_data
arguments: label: D1361
data_type: f64
name: unpack_data
arguments: label: D442
data_type: f64
name: unpack_data
arguments: label: D926
data_type: f64
name: unpack_data
arguments: label: D1280
data_type: f64
name: unpack_data
arguments: label: D61
data_type: f64
name: unpack_data
arguments: label: D1314
data_type: f64
name: unpack_data
arguments: label: D797
data_type: f64
name: unpack_data
arguments: label: D657
data_type: f64
name: unpack_data
arguments: label: D264
data_type: f64
name: unpack_data
arguments: label: D723
data_type: f64
name: unpack_data
arguments: label: D1304
data_type: f64
name: unpack_data
arguments: label: D673
data_type: f64
name: unpack_data
arguments: label: D294
data_type: f64
name: unpack_data
arguments: label: D421
data_type: f64
name: unpack_data
arguments: label: D563
data_type: f64
name: unpack_data
arguments: label: D1113
data_type: f64
name: unpack_data
arguments: label: D1329
data_type: f64
name: unpack_data
arguments: label: D468
data_type: f64
name: unpack_data
arguments: label: D31
data_type: f64
name: unpack_data
arguments: label: D88
data_type: f64
name: unpack_data
arguments: label: D1263
data_type: f64
name: unpack_data
arguments: label: D1349
data_type: f64
name: unpack_data
arguments: label: D776
data_type: f64
name: unpack_data
arguments: label: D222
data_type: f64
name: unpack_data
arguments: label: D346
data_type: f64
name: unpack_data
arguments: label: D136
data_type: byte[8]
name: unpack_data
arguments: label: D1251
data_type: byte[16]
name: unpack_data
arguments: label: D433
data_type: byte[8]
name: unpack_data
arguments: label: D527
data_type: byte[8]
name: unpack_data
arguments: label: D1028
data_type: byte[8]
name: unpack_data
arguments: label: D270
data_type: byte[8]
name: unpack_data
arguments: label: D34
data_type: byte[8]
name: unpack_data
arguments: label: D1321
data_type: byte[8]
name: unpack_data
arguments: label: D454
data_type: byte[8]
name: unpack_data
arguments: label: D1311
data_type: byte[8]
name: unpack_data
arguments: label: D1100
data_type: byte[8]
name: unpack_data
arguments: label: D1168
data_type: byte[8]
name: unpack_data
arguments: label: D1008
data_type: byte[8]
name: unpack_data
arguments: label: D705
data_type: byte[8]
name: unpack_data
arguments: label: D347
data_type: byte[8]
name: unpack_data
arguments: label: D257
data_type: byte[8]
name: unpack_data
arguments: label: D908
data_type: byte[8]
name: unpack_data
arguments: label: D1078
data_type: byte[8]
name: unpack_data
arguments: label: D112
data_type: byte[8]
name: unpack_data
arguments: label: D189
data_type: byte[8]
name: unpack_data
arguments: label: D1366
data_type: byte[8]
name: unpack_data
arguments: label: D247
data_type: byte[8]
name: unpack_data
arguments: label: D153
data_type: byte[8]
name: unpack_data
arguments: label: D905
data_type: byte[8]
name: unpack_data
arguments: label: D340
data_type: byte[8]
name: unpack_data
arguments: label: D920
data_type: byte[8]
name: unpack_data
arguments: label: D408
data_type: byte[8]
name: unpack_data
arguments: label: D21
data_type: byte[8]
name: unpack_data
arguments: label: D1375
data_type: byte[8]
name: unpack_data
arguments: label: D660
data_type: byte[8]
name: unpack_data
arguments: label: D106
data_type: byte[8]
name: unpack_data
arguments: label: D164
data_type: byte[8]
name: unpack_data
arguments: label: D1244
data_type: byte[8]
name: unpack_data
arguments: label: D145
data_type: byte[8]
name: unpack_data
arguments: label: D874
data_type: byte[8]
name: unpack_data
arguments: label: D742
data_type: byte[8]
name: unpack_data
arguments: label: D450
data_type: byte[8]
name: unpack_data
arguments: label: D74
data_type: byte[8]
name: unpack_data
arguments: label: D413
data_type: byte[8]
name: unpack_data
arguments: label: D182
data_type: byte[8]
name: unpack_data
arguments: label: D963
data_type: byte[8]
name: unpack_data
arguments: label: D677
data_type: byte[8]
name: unpack_data
arguments: label: D1340
data_type: byte[8]
name: unpack_data
arguments: label: D1318
data_type: byte[8]
name: unpack_data
arguments: label: D990
data_type: byte[8]
name: unpack_data
arguments: label: D438
data_type: byte[8]
name: unpack_data
arguments: label: D807
data_type: byte[8]
name: unpack_data
arguments: label: D1114
data_type: byte[8]
name: unpack_data
arguments: label: D746
data_type: byte[8]
name: unpack_data
arguments: label: D737
data_type: byte[8]
name: unpack_data
arguments: label: D1096
data_type: byte[8]

tool: D1161: 40

tool: D1364: 80

tool: D1122: 31

tool: D640: 62

tool: D167: 21

tool: D288: 42

tool: D582: 33

tool: D1057: 66

tool: D436: 44

tool: D467: 88

tool: D983: 25

tool: D120: 50

tool: D1200: 30

tool: D510: 60

tool: D1316: 20

tool: D295: 28

tool: D748: 56

tool: D1236: 35

tool: D1218: 70

tool: D179: 43

tool: D96: 86

tool: D1034: 37

tool: D934: 74

tool: D1250: 19

tool: D811: 38

tool: D591: 32

tool: D128: 64

tool: D1117: 45

tool: D315: 90

tool: D115: 39

tool: D1090: 78

tool: D1004: 23

tool: D1238: 46

tool: D1153: 27

tool: D1290: 54

tool: D532: 12

tool: D12: 24

tool: D161: 9

tool: D137: 18

tool: D36: 36

tool: D410: 72

tool: D1361: 41

tool: D442: 82

tool: D926: 8

tool: D1280: 16

tool: D61: 22

tool: D1314: 13

tool: D797: 26

tool: D657: 52

tool: D264: 17

tool: D723: 34

tool: D1304: 68

tool: D673: 84

tool: D294: 15

tool: D421: 10

tool: D563: 76

tool: D1113: 48

tool: D1329: 7

tool: D468: 14

tool: D31: 11

tool: D88: 5

tool: D1263: 4

tool: D1349: 3

tool: D776: 6

tool: D222: 29

tool: D346: 58

tool: {"D136": [0x00,0x00,0x00,0x00,0x00,0x00,0xf4,0x3f]}

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

tool: {"D433": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f]}

tool: {"D527": [0x2b,0x99,0x4b,0x26,0xbf,0xf2,0xe7,0xc2]}

tool: {"D1028": [0x26,0x2f,0xc4,0x16,0x20,0x7c,0xe7,0x46]}

tool: {"D270": [0xf9,0x94,0xb3,0xa3,0xeb,0xc8,0x2a,0x4a]}

tool: {"D34": [0x46,0x24,0xd2,0x14,0x64,0x6e,0x1d,0x46]}

tool: {"D1321": [0x00,0x00,0x00,0x00,0x00,0x59,0xa0,0x40]}

tool: {"D454": [0xad,0x66,0x66,0x1b,0xba,0xd3,0x00,0x49]}

tool: {"D1311": [0x06,0xfb,0x88,0x54,0x3d,0x4a,0x48,0x47]}

tool: {"D1100": [0x08,0x9b,0xd0,0xbd,0x1c,0xab,0x6e,0x4a]}

tool: {"D1168": [0x05,0xe8,0x71,0xcb,0x67,0xa1,0x01,0x48]}

tool: {"D1008": [0x9a,0x47,0x60,0x2b,0xa3,0x13,0x45,0x45]}

tool: {"D705": [0x00,0x00,0x00,0x80,0x44,0xee,0x3f,0x41]}

tool: {"D347": [0xfa,0xed,0xf5,0x89,0xa9,0x6e,0x60,0x44]}

tool: {"D257": [0x55,0x97,0xc9,0xd5,0xa1,0xa7,0xae,0x4a]}

tool: {"D908": [0x39,0x70,0xe8,0xb2,0x9f,0xe4,0x83,0x46]}

tool: {"D1078": [0xaa,0x4a,0x47,0xda,0x0f,0xc2,0x69,0x43]}

tool: {"D112": [0xfa,0x88,0xc3,0x52,0xdf,0x7a,0x9b,0x49]}

tool: {"D189": [0x5d,0xfa,0x7a,0x89,0xfe,0xd0,0x58,0x48]}

tool: {"D1366": [0x37,0xf0,0xe1,0xfe,0xd6,0x83,0xd2,0x4b]}

tool: {"D247": [0xab,0x8f,0x9c,0xc0,0xa4,0xe9,0x0d,0x4c]}

tool: {"D153": [0xa9,0x1d,0x2a,0x36,0x4c,0x91,0x66,0x4c]}

tool: {"D905": [0x91,0xd5,0x70,0x33,0x52,0x29,0xd4,0x44]}

tool: {"D340": [0x00,0x46,0x61,0xec,0xb1,0xa8,0x61,0x42]}

tool: {"D920": [0x6e,0x50,0xb4,0x39,0x06,0x65,0x7a,0x4c]}

tool: {"D408": [0x00,0x4f,0xe1,0x6c,0xc5,0x7a,0xe4,0x49]}

tool: {"D21": [0x25,0x14,0xf0,0x11,0x57,0x1c,0x5a,0x4b]}

tool: {"D1375": [0xa9,0xcc,0xc1,0x88,0x90,0xc8,0xae,0x48]}

tool: {"D660": [0xa9,0x8c,0x50,0x79,0xb1,0x16,0x24,0x4b]}

tool: {"D106": [0x8e,0x6a,0x29,0x7a,0x39,0x36,0xe6,0x4b]}

tool: {"D164": [0xde,0x2d,0x26,0x05,0x91,0xa8,0xea,0x4a]}

tool: {"D1244": [0x00,0x00,0x90,0x76,0xfc,0xd9,0xd3,0x41]}

tool: {"D145": [0x81,0x68,0xec,0x94,0xae,0x92,0xe6,0x43]}

tool: {"D874": [0x71,0xe9,0xe2,0x15,0x78,0x1b,0x8d,0x4b]}

tool: {"D742": [0x75,0x66,0x2b,0x1f,0x36,0xef,0xb2,0x45]}

tool: {"D450": [0xe1,0x73,0x01,0x3f,0xef,0x91,0x4e,0x4c]}

tool: {"D74": [0xb7,0x17,0xb0,0x35,0xf6,0x34,0x50,0x49]}

tool: {"D413": [0xee,0xe0,0x89,0x5e,0x47,0xa6,0xbb,0x4b]}

tool: {"D182": [0x4e,0x45,0xa4,0x88,0xcd,0x0f,0x90,0x4c]}

tool: {"D963": [0xf0,0xcd,0xb2,0x5f,0x0a,0xe7,0x87,0x4c]}

tool: {"D677": [0x97,0x79,0x1e,0x85,0x58,0xcc,0x85,0x4c]}

tool: {"D1340": [0x91,0xa5,0x61,0xca,0xe8,0x47,0x90,0x4c]}

tool: {"D1318": [0x27,0x7d,0x11,0x6a,0x2d,0x10,0xa6,0x47]}

tool: {"D990": [0xb2,0x10,0xb0,0xcc,0xc2,0xb4,0x30,0x4c]}

tool: {"D438": [0x92,0xcc,0xb5,0x39,0x73,0xe6,0x72,0x4c]}

tool: {"D807": [0xaa,0xbe,0xba,0x48,0xf0,0xab,0x52,0x4c]}

tool: {"D1114": [0xfe,0x27,0x43,0xd1,0x7f,0x2a,0x21,0x4c]}

tool: {"D746": [0x32,0xdb,0x31,0xd8,0xdb,0x53,0xed,0xb1]}

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

tool: {"D1096": [0xa4,0xa5,0x6f,0x31,0x85,0xb6,0x68,0x42]}

assistant: ```c
double HO_deriv_90(const double a, const double x) {
  double retval = -0.4e1 / 0.117666509151613488990353954653435968299835025113696198484522998046875e69 * (-0.6740827259509035e16 / 0.32e2 * pow(a, 0.40e2) * pow(x, 0.80e2) + 0.3902092444294292300636918921264803125e37 / 0.1024e4 * pow(a, 0.31e2) * pow(x, 0.62e2) + 0.164190625612383412580162968097138950995483430417838671875e57 / 0.8388608e7 * pow(a, 0.21e2) * pow(x, 0.42e2) + 0.2387743800217328409148086710540625e34 / 0.4096e4 * pow(a, 0.33e2) * pow(x, 0.66e2) - 0.4185e4 / 0.2e1 * pow(a, 0.44e2) * pow(x, 0.88e2) + 0.24592773575422203468623033354586006952459364184375e50 / 0.524288e6 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.516591132654631426577261748482268583125e39 / 0.2048e4 * pow(a, 0.30e2) * pow(x, 0.60e2) - 0.6015897273336832587034270384757416592114514190241862796875e58 / 0.16777216e8 * pow(a, 0.20e2) * pow(x, 0.40e2) - 0.49146633239818184817053402361609310545703125e44 / 0.65536e5 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.26091701370821240017172434125e29 / 0.512e3 * pow(a, 0.35e2) * pow(x, 0.70e2) + 0.4185225e7 / 0.2e1 * pow(a, 0.43e2) * pow(x, 0.86e2) + 0.620793777119112303381675e24 / 0.256e3 * pow(a, 0.37e2) * pow(x, 0.74e2) + 0.96211690435280549530228934167574286632753400702095039765625e59 / 0.16777216e8 * pow(a, 0.19e2) * pow(x, 0.38e2) - 0.413162729395866243596850238722155625e36 / 0.8192e4 * pow(a, 0.32e2) * pow(x, 0.64e2) + pow(a, 0.45e2) * pow(x, 0.90e2) + 0.928031713301714175e18 / 0.16e2 * pow(a, 0.39e2) * pow(x, 0.78e2) + 0.20562954935244155034182635192995707929801857336328125e53 / 0.524288e6 * pow(a, 0.23e2) * pow(x, 0.46e2) + 0.2213695418810050559319597384773180971806590625e46 / 0.65536e5 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.63892914469326124521762197376815730786810418636737035777095987939453125e71 / 0.35184372088832e14 - 0.201610998126961912550226952608775994941070589646538783372439992578125e69 / 0.8589934592e10 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.77877818956142584410442200249469026371064163042652799620607463974609375e71 / 0.68719476736e11 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.194989198062412766319181875e27 / 0.512e3 * pow(a, 0.36e2) * pow(x, 0.72e2) + 0.9708118618275e13 / 0.16e2 * pow(a, 0.41e2) * pow(x, 0.82e2) - 0.364338030483761070989989500918383117071725312593010900562997777490234375e72 / 0.137438953472e12 * pow(a, 0.8e1) * pow(x, 0.16e2) - 0.980776791318793439000755466723698987851808588063828125e54 / 0.1048576e7 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.18713416724180415967017091523651971875144284138894258024389470703125e68 / 0.4294967296e10 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.2685330108877956728337447223248673426844159057630406508081640625e64 / 0.268435456e9 * pow(a, 0.16e2) * pow(x, 0.32e2) - 0.175742462869601050723604920436831501394168890625e48 / 0.131072e6 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.129124835081458795701342705010536290323576223142275370187265625e63 / 0.134217728e9 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.6000557087169089519264623558125e31 / 0.1024e4 * pow(a, 0.34e2) * pow(x, 0.68e2) - 0.2677406132820180949048290036683506663366016352871432672265625e61 / 0.33554432e8 * pow(a, 0.18e2) * pow(x, 0.36e2) - 0.5328848745e10 / 0.4e1 * pow(a, 0.42e2) * pow(x, 0.84e2) + 0.5987024578317162584924160856128921559715635160703496926071953125e64 / 0.67108864e8 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.6593336819599801624933143334004126159022610122629500826775355845703125e70 / 0.17179869184e11 * pow(a, 0.10e2) * pow(x, 0.20e2) - 0.416397918740181753375e21 / 0.32e2 * pow(a, 0.38e2) * pow(x, 0.76e2) - 0.1515928600164383916100236598002152718634422639609375e52 / 0.1048576e7 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.329938012294544714685990492219231154502911694561900461466778529599609375e72 / 0.68719476736e11 * pow(a, 0.7e1) * pow(x, 0.14e2) + 0.900790990132641741162029377991627478333558179668405766847638408203125e69 / 0.8589934592e10 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.90994843756542305512589067316661423705611805919301493015464453125e65 / 0.134217728e9 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.7094655102692874673277795554247060334251232905220266809144920358037109375e73 / 0.1099511627776e13 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.9628532777367380190591673755336011850007200270028646225790032407177734375e73 / 0.2199023255552e13 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.4174219412153488521932806541330640975436647515908372641238453355712890625e73 / 0.2199023255552e13 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.2061870239863723167577972347392158472518009145067298486044296494775390625e73 / 0.4398046511104e13 * a * a * pow(x, 0.4e1) + 0.947803731216246653817301104733426724655171127290822878792832749267578125e72 / 0.17592186044416e14 * a * x * x - 0.898932907748609851389974095567366319154639646860267724355594197412109375e72 / 0.137438953472e12 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.480493793591863585984610937875511716428125e42 / 0.32768e5 * pow(a, 0.29e2) * pow(x, 0.58e2)) * pow(a, 0.5e1 / 0.4e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) * sqrt(0.721023758941343134511605e24) * x * exp(-a * x * x / 0.2e1);
  return retval;
}
```