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

```asm
<HO_deriv_77>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x248,%rsp
  movsd  %xmm1,(%rsp)
  movsd  D981(%rip),%xmm1
  movsd  %xmm0,0x8(%rsp)
  call   <pow@plt>
  movsd  D1056(%rip),%xmm1
  movq   %xmm0,%rbx
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D836(%rip),%xmm1
  movq   %xmm0,%r14
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1019(%rip),%xmm1
  movsd  %xmm0,0x10(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D795(%rip),%xmm1
  movq   %xmm0,%r15
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D474(%rip),%xmm1
  movsd  %xmm0,0x18(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D808(%rip),%xmm1
  movq   %xmm0,%rbp
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D539(%rip),%xmm1
  movsd  %xmm0,0x20(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D752(%rip),%xmm1
  movq   %xmm0,%r12
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1010(%rip),%xmm10
  movsd  %xmm0,0x28(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm10,%xmm1
  call   <pow@plt>
  movsd  D530(%rip),%xmm1
  movq   %xmm0,%r13
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1106(%rip),%xmm9
  movsd  %xmm0,0x30(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm9,%xmm1
  call   <pow@plt>
  movsd  D171(%rip),%xmm1
  movsd  %xmm0,0x238(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D883(%rip),%xmm5
  movsd  %xmm0,0x38(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm5,%xmm1
  call   <pow@plt>
  movsd  D123(%rip),%xmm1
  movsd  %xmm0,0x40(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1135(%rip),%xmm1
  movsd  %xmm0,0x48(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D964(%rip),%xmm1
  movsd  %xmm0,0x50(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D787(%rip),%xmm1
  movsd  %xmm0,0x58(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1169(%rip),%xmm1
  movsd  %xmm0,0x60(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D259(%rip),%xmm1
  movsd  %xmm0,0x68(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1157(%rip),%xmm8
  movsd  %xmm0,0x70(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm8,%xmm1
  call   <pow@plt>
  movsd  D667(%rip),%xmm14
  movsd  %xmm0,0x78(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm14,%xmm1
  call   <pow@plt>
  movsd  D987(%rip),%xmm1
  movsd  %xmm0,0x80(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1015(%rip),%xmm1
  movsd  %xmm0,0x88(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D15(%rip),%xmm1
  movsd  %xmm0,0x90(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D372(%rip),%xmm1
  movsd  %xmm0,0x98(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D728(%rip),%xmm1
  movsd  %xmm0,0xa0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D534(%rip),%xmm1
  movsd  %xmm0,0xa8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D637(%rip),%xmm1
  movsd  %xmm0,0xb0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D453(%rip),%xmm3
  movsd  %xmm0,0xb8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm3,%xmm1
  call   <pow@plt>
  movsd  D513(%rip),%xmm7
  movsd  %xmm0,0xc0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm7,%xmm1
  call   <pow@plt>
  movsd  D69(%rip),%xmm1
  movsd  %xmm0,0xc8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D516(%rip),%xmm12
  movsd  %xmm0,0xd0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm12,%xmm1
  call   <pow@plt>
  movsd  D693(%rip),%xmm11
  movsd  %xmm0,0xd8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm11,%xmm1
  call   <pow@plt>
  movsd  D158(%rip),%xmm1
  movsd  %xmm0,0xe0(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1066(%rip),%xmm4
  movsd  %xmm0,0xe8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  movsd  D403(%rip),%xmm15
  movsd  %xmm0,0xf0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm15,%xmm1
  call   <pow@plt>
  movsd  D696(%rip),%xmm6
  movsd  %xmm0,0xf8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm6,%xmm1
  call   <pow@plt>
  movsd  D223(%rip),%xmm1
  movsd  %xmm0,0x100(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D219(%rip),%xmm1
  movsd  %xmm0,0x108(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D670(%rip),%xmm13
  movsd  %xmm0,0x110(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm13,%xmm1
  call   <pow@plt>
  mov    D403(%rip),%rax
  movsd  %xmm0,0x118(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D667(%rip),%rax
  movsd  %xmm0,0x230(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D670(%rip),%rax
  movsd  %xmm0,0x120(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D566(%rip),%xmm1
  movsd  %xmm0,0x228(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1024(%rip),%xmm1
  movsd  %xmm0,0x128(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D377(%rip),%xmm1
  movsd  %xmm0,0x220(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D377(%rip),%rax
  movsd  %xmm0,0x130(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D876(%rip),%xmm1
  movsd  %xmm0,0x138(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D516(%rip),%rax
  movsd  %xmm0,0x140(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D693(%rip),%rax
  movsd  %xmm0,0x218(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D94(%rip),%xmm1
  movsd  %xmm0,0x148(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1010(%rip),%rax
  movsd  %xmm0,0x210(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1067(%rip),%xmm10
  movsd  %xmm0,0x150(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm10,%xmm1
  call   <pow@plt>
  mov    D1106(%rip),%rax
  movsd  %xmm0,0x158(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D1157(%rip),%rax
  movsd  %xmm0,0x160(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D209(%rip),%xmm1
  movsd  %xmm0,0x208(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    D513(%rip),%rax
  movsd  %xmm0,0x168(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1018(%rip),%xmm1
  movsd  %xmm0,0x200(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D231(%rip),%xmm1
  movsd  %xmm0,0x170(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1172(%rip),%xmm7
  movsd  %xmm0,0x178(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm7,%xmm1
  call   <pow@plt>
  movsd  D438(%rip),%xmm1
  movsd  %xmm0,0x180(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D696(%rip),%rax
  movsd  %xmm0,0x188(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D1172(%rip),%rax
  movsd  %xmm0,0x190(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D883(%rip),%rax
  movsd  %xmm0,0x1f8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D532(%rip),%xmm1
  movsd  %xmm0,0x198(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1067(%rip),%rax
  movsd  %xmm0,0x1f0(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D825(%rip),%xmm5
  movsd  %xmm0,0x1a0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm5,%xmm1
  call   <pow@plt>
  mov    D1066(%rip),%rax
  movsd  %xmm0,0x1e8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D54(%rip),%xmm1
  movsd  %xmm0,0x1a8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D89(%rip),%xmm4
  movsd  %xmm0,0x1b0(%rsp)
  movsd  (%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  mov    D825(%rip),%rax
  movsd  %xmm0,0x1b8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D89(%rip),%rax
  movsd  %xmm0,0x1c0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D453(%rip),%rax
  movsd  %xmm0,0x1e0(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D229(%rip),%xmm1
  movsd  %xmm0,0x1c8(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D389(%rip),%xmm1
  movsd  %xmm0,0x1d8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  0x8(%rsp),%xmm4
  movsd  (%rsp),%xmm7
  xorpd  D542(%rip),%xmm4
  movsd  %xmm0,0x1d0(%rsp)
  movapd %xmm4,%xmm0
  mulsd  %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  mulsd  D1071(%rip),%xmm0
  call   <exp@plt>
  movq   %r15,%xmm3
  movq   %r14,%xmm1
  movsd  0x238(%rsp),%xmm2
  mulsd  D875(%rip),%xmm3
  mulsd  0x18(%rsp),%xmm3
  mulsd  D529(%rip),%xmm1
  mulsd  0x10(%rsp),%xmm1
  subsd  D398(%rip),%xmm1
  mulsd  D260(%rip),%xmm2
  mulsd  0x38(%rsp),%xmm2
  addsd  %xmm1,%xmm3
  movq   %rbp,%xmm1
  mulsd  D567(%rip),%xmm1
  mulsd  0x20(%rsp),%xmm1
  addsd  %xmm3,%xmm1
  movq   %r12,%xmm3
  mulsd  D133(%rip),%xmm3
  mulsd  0x28(%rsp),%xmm3
  addsd  %xmm3,%xmm1
  movq   %r13,%xmm3
  mulsd  D677(%rip),%xmm3
  mulsd  0x30(%rsp),%xmm3
  subsd  %xmm3,%xmm1
  subsd  %xmm2,%xmm1
  movsd  0x40(%rsp),%xmm2
  mulsd  D932(%rip),%xmm2
  mulsd  0x48(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x50(%rsp),%xmm2
  mulsd  D220(%rip),%xmm2
  mulsd  0x58(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x60(%rsp),%xmm1
  mulsd  D925(%rip),%xmm1
  mulsd  0x68(%rsp),%xmm1
  addsd  %xmm2,%xmm1
  movsd  0x70(%rsp),%xmm2
  mulsd  D804(%rip),%xmm2
  mulsd  0x78(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x80(%rsp),%xmm2
  mulsd  D448(%rip),%xmm2
  mulsd  0x88(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x90(%rsp),%xmm2
  mulsd  0x98(%rsp),%xmm2
  addsd  %xmm1,%xmm2
  movsd  0xa0(%rsp),%xmm1
  mulsd  D973(%rip),%xmm1
  mulsd  0xa8(%rsp),%xmm1
  movsd  0x230(%rsp),%xmm15
  mulsd  D490(%rip),%xmm15
  movsd  0x228(%rsp),%xmm13
  mulsd  0x120(%rsp),%xmm15
  movsd  0x220(%rsp),%xmm14
  mulsd  D103(%rip),%xmm13
  mulsd  0x128(%rsp),%xmm13
  mulsd  D1007(%rip),%xmm14
  addsd  %xmm2,%xmm1
  movsd  0xb0(%rsp),%xmm2
  mulsd  D587(%rip),%xmm2
  mulsd  0xb8(%rsp),%xmm2
  mulsd  0x130(%rsp),%xmm14
  addsd  %xmm2,%xmm1
  movsd  0xc0(%rsp),%xmm2
  mulsd  D465(%rip),%xmm2
  mulsd  0xc8(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0xd0(%rsp),%xmm2
  mulsd  D25(%rip),%xmm2
  mulsd  0xd8(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xe0(%rsp),%xmm2
  mulsd  D672(%rip),%xmm2
  mulsd  0xe8(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0xf0(%rsp),%xmm2
  mulsd  D254(%rip),%xmm2
  mulsd  0xf8(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x100(%rsp),%xmm2
  mulsd  D1101(%rip),%xmm2
  mulsd  0x108(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x110(%rsp),%xmm2
  mulsd  D122(%rip),%xmm2
  mulsd  0x118(%rsp),%xmm2
  movsd  0x138(%rsp),%xmm3
  mulsd  D850(%rip),%xmm3
  movsd  0x218(%rsp),%xmm12
  mulsd  0x140(%rsp),%xmm3
  movsd  0x210(%rsp),%xmm11
  mulsd  D283(%rip),%xmm12
  movsd  0x208(%rsp),%xmm8
  mulsd  0x148(%rsp),%xmm12
  movsd  0x200(%rsp),%xmm9
  mulsd  D16(%rip),%xmm11
  addsd  %xmm2,%xmm1
  movsd  0x1f8(%rsp),%xmm6
  mulsd  0x150(%rsp),%xmm11
  movsd  0x1f0(%rsp),%xmm7
  mulsd  D980(%rip),%xmm8
  movsd  0x1e8(%rsp),%xmm10
  subsd  %xmm15,%xmm1
  mulsd  D811(%rip),%xmm6
  mulsd  0x168(%rsp),%xmm8
  mulsd  D806(%rip),%xmm9
  subsd  %xmm13,%xmm1
  mulsd  D1142(%rip),%xmm7
  mulsd  0x170(%rsp),%xmm9
  mulsd  0x198(%rsp),%xmm6
  mulsd  0x1a0(%rsp),%xmm7
  addsd  %xmm14,%xmm1
  mulsd  D826(%rip),%xmm10
  subsd  %xmm3,%xmm1
  subsd  %xmm12,%xmm1
  movapd %xmm1,%xmm2
  movsd  0x158(%rsp),%xmm1
  mulsd  D1144(%rip),%xmm1
  addsd  %xmm11,%xmm2
  mulsd  0x160(%rsp),%xmm1
  subsd  %xmm1,%xmm2
  movsd  0x178(%rsp),%xmm1
  mulsd  D421(%rip),%xmm1
  mulsd  0x180(%rsp),%xmm1
  subsd  %xmm8,%xmm2
  subsd  %xmm9,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x188(%rsp),%xmm1
  mulsd  D382(%rip),%xmm1
  mulsd  0x190(%rsp),%xmm1
  mulsd  0x1a8(%rsp),%xmm10
  movsd  0x1e0(%rsp),%xmm4
  mulsd  D415(%rip),%xmm4
  movsd  0x1d8(%rsp),%xmm5
  mulsd  0x1c8(%rsp),%xmm4
  mulsd  D278(%rip),%xmm5
  mulsd  0x1d0(%rsp),%xmm5
  addsd  %xmm1,%xmm2
  movsd  0x1b0(%rsp),%xmm1
  mulsd  D725(%rip),%xmm1
  mulsd  0x1b8(%rsp),%xmm1
  subsd  %xmm6,%xmm2
  movsd  0x8(%rsp),%xmm6
  addsd  %xmm7,%xmm2
  movsd  (%rsp),%xmm7
  subsd  %xmm10,%xmm2
  addsd  %xmm1,%xmm2
  movsd  D972(%rip),%xmm1
  mulsd  %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  mulsd  0x1c0(%rsp),%xmm1
  mulsd  D1105(%rip),%xmm6
  subsd  %xmm1,%xmm2
  movapd %xmm6,%xmm1
  mulsd  %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm5
  movq   %rbx,%xmm1
  mulsd  D104(%rip),%xmm1
  mulsd  D350(%rip),%xmm1
  add    $0x248,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  mulsd  %xmm1,%xmm5
  mulsd  %xmm5,%xmm0
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D981
data_type: byte[8]
name: unpack_data
arguments: data_label: D1056
data_type: f64
name: unpack_data
arguments: data_label: D836
data_type: f64
name: unpack_data
arguments: data_label: D1019
data_type: f64
name: unpack_data
arguments: data_label: D795
data_type: f64
name: unpack_data
arguments: data_label: D474
data_type: f64
name: unpack_data
arguments: data_label: D808
data_type: f64
name: unpack_data
arguments: data_label: D539
data_type: f64
name: unpack_data
arguments: data_label: D752
data_type: f64
name: unpack_data
arguments: data_label: D1010
data_type: f64
name: unpack_data
arguments: data_label: D530
data_type: f64
name: unpack_data
arguments: data_label: D1106
data_type: f64
name: unpack_data
arguments: data_label: D171
data_type: f64
name: unpack_data
arguments: data_label: D883
data_type: f64
name: unpack_data
arguments: data_label: D123
data_type: f64
name: unpack_data
arguments: data_label: D1135
data_type: f64
name: unpack_data
arguments: data_label: D964
data_type: f64
name: unpack_data
arguments: data_label: D787
data_type: f64
name: unpack_data
arguments: data_label: D1169
data_type: f64
name: unpack_data
arguments: data_label: D259
data_type: f64
name: unpack_data
arguments: data_label: D1157
data_type: f64
name: unpack_data
arguments: data_label: D667
data_type: f64
name: unpack_data
arguments: data_label: D987
data_type: f64
name: unpack_data
arguments: data_label: D1015
data_type: f64
name: unpack_data
arguments: data_label: D15
data_type: f64
name: unpack_data
arguments: data_label: D372
data_type: f64
name: unpack_data
arguments: data_label: D728
data_type: f64
name: unpack_data
arguments: data_label: D534
data_type: f64
name: unpack_data
arguments: data_label: D637
data_type: f64
name: unpack_data
arguments: data_label: D453
data_type: f64
name: unpack_data
arguments: data_label: D513
data_type: f64
name: unpack_data
arguments: data_label: D69
data_type: f64
name: unpack_data
arguments: data_label: D516
data_type: f64
name: unpack_data
arguments: data_label: D693
data_type: f64
name: unpack_data
arguments: data_label: D158
data_type: f64
name: unpack_data
arguments: data_label: D1066
data_type: f64
name: unpack_data
arguments: data_label: D403
data_type: f64
name: unpack_data
arguments: data_label: D696
data_type: f64
name: unpack_data
arguments: data_label: D223
data_type: f64
name: unpack_data
arguments: data_label: D219
data_type: f64
name: unpack_data
arguments: data_label: D670
data_type: f64
name: unpack_data
arguments: data_label: D566
data_type: f64
name: unpack_data
arguments: data_label: D1024
data_type: f64
name: unpack_data
arguments: data_label: D377
data_type: f64
name: unpack_data
arguments: data_label: D876
data_type: f64
name: unpack_data
arguments: data_label: D94
data_type: f64
name: unpack_data
arguments: data_label: D1067
data_type: f64
name: unpack_data
arguments: data_label: D209
data_type: f64
name: unpack_data
arguments: data_label: D1018
data_type: f64
name: unpack_data
arguments: data_label: D231
data_type: f64
name: unpack_data
arguments: data_label: D1172
data_type: f64
name: unpack_data
arguments: data_label: D438
data_type: f64
name: unpack_data
arguments: data_label: D532
data_type: f64
name: unpack_data
arguments: data_label: D825
data_type: f64
name: unpack_data
arguments: data_label: D54
data_type: f64
name: unpack_data
arguments: data_label: D89
data_type: f64
name: unpack_data
arguments: data_label: D229
data_type: f64
name: unpack_data
arguments: data_label: D389
data_type: f64
name: unpack_data
arguments: data_label: D542
data_type: byte[16]
name: unpack_data
arguments: data_label: D1071
data_type: byte[8]
name: unpack_data
arguments: data_label: D875
data_type: byte[8]
name: unpack_data
arguments: data_label: D529
data_type: byte[8]
name: unpack_data
arguments: data_label: D398
data_type: byte[8]
name: unpack_data
arguments: data_label: D260
data_type: byte[8]
name: unpack_data
arguments: data_label: D567
data_type: byte[8]
name: unpack_data
arguments: data_label: D133
data_type: byte[8]
name: unpack_data
arguments: data_label: D677
data_type: byte[8]
name: unpack_data
arguments: data_label: D932
data_type: byte[8]
name: unpack_data
arguments: data_label: D220
data_type: byte[8]
name: unpack_data
arguments: data_label: D925
data_type: f32[2]
name: unpack_data
arguments: data_label: D804
data_type: byte[8]
name: unpack_data
arguments: data_label: D448
data_type: byte[8]
name: unpack_data
arguments: data_label: D973
data_type: byte[8]
name: unpack_data
arguments: data_label: D490
data_type: byte[8]
name: unpack_data
arguments: data_label: D103
data_type: byte[8]
name: unpack_data
arguments: data_label: D1007
data_type: byte[8]
name: unpack_data
arguments: data_label: D587
data_type: byte[8]
name: unpack_data
arguments: data_label: D465
data_type: byte[8]
name: unpack_data
arguments: data_label: D25
data_type: byte[8]
name: unpack_data
arguments: data_label: D672
data_type: byte[8]
name: unpack_data
arguments: data_label: D254
data_type: byte[8]
name: unpack_data
arguments: data_label: D1101
data_type: byte[8]
name: unpack_data
arguments: data_label: D122
data_type: byte[8]
name: unpack_data
arguments: data_label: D850
data_type: byte[8]
name: unpack_data
arguments: data_label: D283
data_type: byte[8]
name: unpack_data
arguments: data_label: D16
data_type: byte[8]
name: unpack_data
arguments: data_label: D980
data_type: f64
name: unpack_data
arguments: data_label: D811
data_type: byte[8]
name: unpack_data
arguments: data_label: D806
data_type: byte[8]
name: unpack_data
arguments: data_label: D1142
data_type: byte[8]
name: unpack_data
arguments: data_label: D826
data_type: byte[8]
name: unpack_data
arguments: data_label: D1144
data_type: byte[8]
name: unpack_data
arguments: data_label: D421
data_type: byte[8]
name: unpack_data
arguments: data_label: D382
data_type: byte[8]
name: unpack_data
arguments: data_label: D415
data_type: byte[8]
name: unpack_data
arguments: data_label: D278
data_type: byte[8]
name: unpack_data
arguments: data_label: D725
data_type: byte[8]
name: unpack_data
arguments: data_label: D972
data_type: byte[8]
name: unpack_data
arguments: data_label: D1105
data_type: byte[8]
name: unpack_data
arguments: data_label: D104
data_type: byte[8]
name: unpack_data
arguments: data_label: D350
data_type: byte[8]

tool: {"D981": [0x00,0x00,0x00,0x00,0x00,0x00,0xe8,0x3f]}

tool: D1056: 31

tool: D836: 62

tool: D1019: 21

tool: D795: 42

tool: D474: 33

tool: D808: 66

tool: D539: 25

tool: D752: 50

tool: D1010: 30

tool: D530: 60

tool: D1106: 20

tool: D171: 40

tool: D883: 28

tool: D123: 56

tool: D1135: 35

tool: D964: 70

tool: D787: 37

tool: D1169: 74

tool: D259: 19

tool: D1157: 38

tool: D667: 32

tool: D987: 64

tool: D1015: 39

tool: D15: 78

tool: D372: 23

tool: D728: 46

tool: D534: 27

tool: D637: 54

tool: D453: 12

tool: D513: 24

tool: D69: 9

tool: D516: 18

tool: D693: 36

tool: D158: 72

tool: D1066: 8

tool: D403: 16

tool: D696: 22

tool: D223: 44

tool: D219: 13

tool: D670: 26

tool: D566: 52

tool: D1024: 17

tool: D377: 34

tool: D876: 68

tool: D94: 15

tool: D1067: 10

tool: D209: 76

tool: D1018: 48

tool: D231: 7

tool: D1172: 14

tool: D438: 11

tool: D532: 5

tool: D825: 4

tool: D54: 3

tool: D89: 6

tool: D229: 29

tool: D389: 58

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

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

tool: {"D875": [0x35,0x96,0x75,0x1e,0x96,0x24,0xb4,0x47]}

tool: {"D529": [0x6f,0xdd,0x4a,0xf6,0x17,0xcb,0x21,0x44]}

tool: {"D398": [0x3c,0x1a,0x14,0x33,0xa6,0x97,0x64,0x49]}

tool: {"D260": [0x46,0xd6,0x39,0xbb,0x72,0x06,0xfd,0x47]}

tool: {"D567": [0x80,0x96,0x4e,0xab,0xbb,0xea,0x3c,0x43]}

tool: {"D133": [0xa2,0xce,0xed,0xc4,0x8e,0x0e,0x71,0x46]}

tool: {"D677": [0xdd,0xac,0x45,0x2f,0x3e,0xd4,0x8d,0x44]}

tool: {"D932": [0xd4,0x8a,0xf5,0x80,0xb8,0x38,0x59,0x45]}

tool: {"D220": [0x00,0x78,0xa8,0xda,0x03,0xc0,0x43,0x42]}

tool: {"D925": [2.0,11.072579383850098]}

tool: {"D804": [0x95,0x29,0xfd,0x41,0xff,0xfd,0x41,0x48]}

tool: {"D448": [0x2c,0x08,0x54,0x01,0xf1,0xb0,0xb1,0x43]}

tool: {"D973": [0x6b,0x24,0xd1,0x05,0x6c,0xe1,0x18,0x47]}

tool: {"D490": [0x4f,0xf4,0xa6,0x89,0xae,0xfb,0xfa,0x48]}

tool: {"D103": [0xf8,0x60,0x63,0x98,0xc4,0x9d,0x16,0x46]}

tool: {"D1007": [0xd5,0xd3,0x5f,0x5e,0x28,0x6a,0xc1,0x48]}

tool: {"D587": [0x60,0x81,0xe1,0x7b,0x01,0xcb,0xb9,0x45]}

tool: {"D465": [0x8f,0xc6,0xf8,0x02,0xf0,0x94,0xbb,0x49]}

tool: {"D25": [0xfe,0x08,0xb5,0xab,0x99,0x01,0x1c,0x4a]}

tool: {"D672": [0x00,0x00,0xc0,0xd3,0xdb,0xe9,0xbe,0x41]}

tool: {"D254": [0xcc,0x06,0x40,0xee,0x48,0x87,0x31,0x4a]}

tool: {"D1101": [0xc1,0x15,0x8b,0x28,0x50,0x19,0x68,0x47]}

tool: {"D122": [0x26,0x3c,0x09,0x5f,0xb4,0x0d,0x92,0x49]}

tool: {"D850": [0xd0,0xe6,0x9a,0xa0,0x8f,0x10,0xc3,0x42]}

tool: {"D283": [0xc8,0x2c,0x2d,0x2d,0x25,0x24,0x83,0x48]}

tool: {"D16": [0x54,0x90,0x55,0x8a,0x2a,0xb5,0x31,0x49]}

tool: D980: 1540

tool: {"D811": [0x86,0xd7,0x65,0xbd,0x11,0x90,0x63,0x49]}

tool: {"D806": [0xa1,0xd1,0x7b,0x38,0x0a,0x2d,0xc6,0x46]}

tool: {"D1142": [0xf3,0x97,0x8a,0x7a,0x00,0xef,0x46,0x4a]}

tool: {"D826": [0x56,0x5d,0x2b,0x8a,0xd5,0xe3,0x3d,0x4a]}

tool: {"D1144": [0x13,0xd9,0xab,0xff,0x8a,0x6e,0x01,0x4a]}

tool: {"D421": [0x9b,0x4f,0x68,0x59,0xed,0xaa,0x40,0x4a]}

tool: {"D382": [0x84,0xba,0x74,0x9c,0xf3,0x3f,0xe1,0x49]}

tool: {"D415": [0xc3,0xf1,0xda,0x99,0x0c,0x4e,0x47,0x4a]}

tool: {"D278": [0x72,0x7d,0xfd,0xa3,0xbd,0x0d,0xf5,0x44]}

tool: {"D725": [0x04,0x6b,0x9c,0xea,0xd9,0x8f,0x27,0x4a]}

tool: {"D972": [0xaa,0x90,0xaf,0x3e,0xe6,0x5b,0x03,0x4a]}

tool: {"D1105": [0x90,0x2f,0x74,0xf5,0x73,0xc6,0xc8,0x49]}

tool: {"D104": [0x0f,0x10,0x63,0x4b,0x2f,0x6d,0x84,0xb4]}

tool: {"D350": [0xe4,0x8d,0x63,0x7b,0x2e,0x6a,0xfb,0x41]}

assistant: ```c
double HO_deriv_77(const double a, const double x) {
  double retval = -0.4e1 / 0.28852781849653407740151498092045500116065790377220703125e56 * pow(0.3141592654e1, -0.1e1 / 0.4e1) * pow(a, 0.3e1 / 0.4e1) * sqrt(0.54156305096875624929e20) * (-0.1009847364737869270905302433221592504062302663202724609375e58 / 0.274877906944e12 + 0.10503330738196133462625e23 / 0.64e2 * pow(a, 0.31e2) * pow(x, 0.62e2) + 0.3509390852395149616363735090195237788796875e43 / 0.131072e6 * pow(a, 0.21e2) * pow(x, 0.42e2) + 0.520921030511140875e18 / 0.64e2 * pow(a, 0.33e2) * pow(x, 0.66e2) + 0.88564311675173361517121354902554375e35 / 0.4096e4 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.140863818623609137431375e24 / 0.8e1 * pow(a, 0.30e2) * pow(x, 0.60e2) - 0.80910415691093712623255864697215967080765625e44 / 0.131072e6 * pow(a, 0.20e2) * pow(x, 0.40e2) - 0.31222785542965291696067521875e29 / 0.256e3 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.2714427413775e13 / 0.16e2 * pow(a, 0.35e2) * pow(x, 0.70e2) + 0.4498725e7 / 0.4e1 * pow(a, 0.37e2) * pow(x, 0.74e2) + 0.6419822982938159749865922229941170353546265625e46 / 0.524288e6 * pow(a, 0.19e2) * pow(x, 0.38e2) - 0.81586155683387730375e20 / 0.64e2 * pow(a, 0.32e2) * pow(x, 0.64e2) + pow(a, 0.39e2) * pow(x, 0.78e2) + 0.1058301748899606965713790228182268859375e40 / 0.32768e5 * pow(a, 0.23e2) * pow(x, 0.46e2) + 0.8174125255148313366030477226875e31 / 0.1024e4 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.2641810376605203357310814597452989995074655945930859375e55 / 0.16777216e8 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.2746845113302644718379068708862069217982279335781144921875e58 / 0.268435456e9 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.2074570575e10 / 0.4e1 * pow(a, 0.36e2) * pow(x, 0.72e2) - 0.6876744077482778151902717595117522516266996654094451171875e58 / 0.268435456e9 * pow(a, 0.8e1) * pow(x, 0.16e2) - 0.8200423712061660392081722142439077953125e40 / 0.8192e4 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.432296243444487822105406025037761999194034609334140625e54 / 0.16777216e8 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.78871783149879186664004018434183907898929868515625e50 / 0.2097152e7 * pow(a, 0.16e2) * pow(x, 0.32e2) - 0.229356338041514439740972802189375e33 / 0.512e3 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.6362895276825973140681826109088610360657731328125e49 / 0.2097152e7 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.335389601148525e15 / 0.8e1 * pow(a, 0.34e2) * pow(x, 0.68e2) - 0.54638445000066904408665173458216014025944609375e47 / 0.262144e6 * pow(a, 0.18e2) * pow(x, 0.36e2) + 0.1656307446147462919944084387117862065877527238828125e52 / 0.4194304e7 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.106856674888203570280192604234908871180088669812996484375e57 / 0.33554432e8 * pow(a, 0.10e2) * pow(x, 0.20e2) - 0.1540e4 * pow(a, 0.38e2) * pow(x, 0.76e2) - 0.3684609570636929474438728067172309375e37 / 0.4096e4 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.209249498357690249479325549680004613709267183903159728515625e60 / 0.4294967296e10 * pow(a, 0.7e1) * pow(x, 0.14e2) + 0.52870516757774264592415133697078669901429153411421484375e56 / 0.67108864e8 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.457456342269299282651223306918266665813793237390625e51 / 0.131072e6 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.1151652375799615846968649234899975682577184674953347205078125e61 / 0.17179869184e11 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.750489708691334788729080616872195503518987273501887708984375e60 / 0.17179869184e11 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.1183204495684536829077379350924632550592997953719192333984375e61 / 0.68719476736e11 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.121518299556790268932271392797664964655497087138727861328125e60 / 0.34359738368e11 * a * a * pow(x, 0.4e1) + 0.77758247084815933859708287358062622812797305066609794921875e59 / 0.274877906944e12 * a * x * x - 0.73143550642316822161147087148068194036658055320822798828125e59 / 0.1073741824e10 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.407237299640854016314105125e27 / 0.256e3 * pow(a, 0.29e2) * pow(x, 0.58e2)) * exp(-a * x * x / 0.2e1);
  return retval;
}
```