user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<HO_76>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x238,%rsp
  movsd  %xmm0,0x8(%rsp)
  movsd  %xmm1,(%rsp)
  movsd  D691(%rip),%xmm1
  call   <pow@plt>
  movsd  %xmm0,0x10(%rsp)
  mov    D426(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x18(%rsp)
  movsd  D308(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x20(%rsp)
  movsd  D156(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x28(%rsp)
  movsd  D81(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x30(%rsp)
  mov    D1031(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x38(%rsp)
  movsd  D1024(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x40(%rsp)
  movsd  D155(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x48(%rsp)
  movsd  D452(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x50(%rsp)
  mov    D154(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x58(%rsp)
  movsd  D243(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x60(%rsp)
  movsd  D335(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x68(%rsp)
  movsd  D996(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x70(%rsp)
  mov    D905(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x78(%rsp)
  movsd  D142(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x80(%rsp)
  movsd  D933(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x88(%rsp)
  movsd  D656(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x90(%rsp)
  mov    D865(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x98(%rsp)
  movsd  D925(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xa0(%rsp)
  movsd  D372(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xa8(%rsp)
  movsd  D571(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xb0(%rsp)
  mov    D904(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xb8(%rsp)
  movsd  D6(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xc0(%rsp)
  movsd  D834(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xc8(%rsp)
  movsd  D521(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xd0(%rsp)
  mov    D913(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xd8(%rsp)
  movsd  D728(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xe0(%rsp)
  movsd  D406(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xe8(%rsp)
  movsd  D545(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xf0(%rsp)
  mov    D82(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0xf8(%rsp)
  movsd  D1127(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x100(%rsp)
  movsd  D1137(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x108(%rsp)
  movsd  D45(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x110(%rsp)
  mov    D979(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x118(%rsp)
  movsd  D586(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x120(%rsp)
  movsd  D685(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x128(%rsp)
  movsd  D1148(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x130(%rsp)
  mov    D118(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x138(%rsp)
  movsd  D232(%rip),%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x140(%rsp)
  movsd  D66(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r15
  mov    D426(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x148(%rsp)
  mov    D43(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x150(%rsp)
  mov    D1031(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x158(%rsp)
  movsd  D793(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x160(%rsp)
  mov    D154(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x168(%rsp)
  mov    D55(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x170(%rsp)
  mov    D905(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x178(%rsp)
  movsd  D384(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x180(%rsp)
  mov    D865(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x188(%rsp)
  mov    D338(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x190(%rsp)
  mov    D904(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x198(%rsp)
  movsd  D237(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1a0(%rsp)
  mov    D913(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1a8(%rsp)
  mov    D535(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1b0(%rsp)
  mov    D82(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1b8(%rsp)
  movsd  D885(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1c0(%rsp)
  mov    D979(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1c8(%rsp)
  mov    D1159(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1d0(%rsp)
  mov    D118(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1d8(%rsp)
  movsd  D1054(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1e0(%rsp)
  mov    D43(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1e8(%rsp)
  mov    D198(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r14
  mov    D55(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1f0(%rsp)
  movsd  D196(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r13
  mov    D338(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x1f8(%rsp)
  mov    D450(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%r12
  mov    D535(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x200(%rsp)
  movsd  D835(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x208(%rsp)
  mov    D1159(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x210(%rsp)
  mov    D615(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbp
  mov    D198(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x218(%rsp)
  movsd  D763(%rip),%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movq   %xmm0,%rbx
  mov    D450(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x220(%rsp)
  mov    D615(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  %xmm0,0x228(%rsp)
  movsd  0x8(%rsp),%xmm6
  xorpd  D333(%rip),%xmm6
  movapd %xmm6,%xmm0
  movsd  (%rsp),%xmm4
  mulsd  %xmm4,%xmm0
  mulsd  %xmm4,%xmm0
  mulsd  D941(%rip),%xmm0
  call   <exp@plt>
  movapd %xmm0,%xmm2
  movsd  0x18(%rsp),%xmm1
  mulsd  D633(%rip),%xmm1
  mulsd  0x20(%rsp),%xmm1
  movsd  0x28(%rsp),%xmm0
  mulsd  D868(%rip),%xmm0
  mulsd  0x30(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x38(%rsp),%xmm0
  mulsd  D344(%rip),%xmm0
  mulsd  0x40(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x48(%rsp),%xmm0
  mulsd  D122(%rip),%xmm0
  mulsd  0x50(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x58(%rsp),%xmm0
  mulsd  D960(%rip),%xmm0
  mulsd  0x60(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x68(%rsp),%xmm0
  mulsd  D266(%rip),%xmm0
  mulsd  0x70(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x78(%rsp),%xmm0
  mulsd  D1095(%rip),%xmm0
  mulsd  0x80(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x88(%rsp),%xmm0
  mulsd  D847(%rip),%xmm0
  mulsd  0x90(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x98(%rsp),%xmm0
  mulsd  D519(%rip),%xmm0
  mulsd  0xa0(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xa8(%rsp),%xmm0
  mulsd  D608(%rip),%xmm0
  mulsd  0xb0(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0xb8(%rsp),%xmm0
  mulsd  D677(%rip),%xmm0
  mulsd  0xc0(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xc8(%rsp),%xmm0
  mulsd  D451(%rip),%xmm0
  mulsd  0xd0(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0xd8(%rsp),%xmm0
  mulsd  D715(%rip),%xmm0
  mulsd  0xe0(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0xe8(%rsp),%xmm0
  mulsd  D1016(%rip),%xmm0
  mulsd  0xf0(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0xf8(%rsp),%xmm0
  mulsd  D1083(%rip),%xmm0
  mulsd  0x100(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x108(%rsp),%xmm0
  mulsd  D27(%rip),%xmm0
  mulsd  0x110(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x118(%rsp),%xmm0
  mulsd  D1042(%rip),%xmm0
  mulsd  0x120(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x128(%rsp),%xmm0
  mulsd  D38(%rip),%xmm0
  mulsd  0x130(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x138(%rsp),%xmm0
  mulsd  D646(%rip),%xmm0
  mulsd  0x140(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movq   %r15,%xmm0
  mulsd  D1107(%rip),%xmm0
  mulsd  0x148(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x150(%rsp),%xmm0
  mulsd  D541(%rip),%xmm0
  mulsd  0x158(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x160(%rsp),%xmm0
  mulsd  D37(%rip),%xmm0
  mulsd  0x168(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x170(%rsp),%xmm0
  mulsd  D619(%rip),%xmm0
  mulsd  0x178(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x180(%rsp),%xmm0
  mulsd  D454(%rip),%xmm0
  mulsd  0x188(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x190(%rsp),%xmm0
  mulsd  D493(%rip),%xmm0
  mulsd  0x198(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x1a0(%rsp),%xmm0
  mulsd  D992(%rip),%xmm0
  mulsd  0x1a8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x1b0(%rsp),%xmm0
  mulsd  D1150(%rip),%xmm0
  mulsd  0x1b8(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x1c0(%rsp),%xmm0
  mulsd  D1015(%rip),%xmm0
  mulsd  0x1c8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x1d0(%rsp),%xmm0
  mulsd  D557(%rip),%xmm0
  mulsd  0x1d8(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x1e0(%rsp),%xmm0
  mulsd  D1019(%rip),%xmm0
  mulsd  0x1e8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movq   %r14,%xmm0
  mulsd  D647(%rip),%xmm0
  mulsd  0x1f0(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movq   %r13,%xmm0
  mulsd  D416(%rip),%xmm0
  mulsd  0x1f8(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  D534(%rip),%xmm3
  movq   %r12,%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  0x200(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  0x208(%rsp),%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  0x210(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movq   %rbp,%xmm0
  mulsd  D776(%rip),%xmm0
  mulsd  0x218(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  movq   %rbx,%xmm0
  mulsd  D700(%rip),%xmm0
  mulsd  0x220(%rsp),%xmm0
  subsd  %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm5
  movapd %xmm5,%xmm0
  mulsd  D495(%rip),%xmm0
  mulsd  %xmm5,%xmm0
  mulsd  0x228(%rsp),%xmm0
  addsd  %xmm1,%xmm0
  mulsd  D540(%rip),%xmm5
  movapd %xmm5,%xmm1
  movsd  (%rsp),%xmm4
  mulsd  %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  subsd  %xmm1,%xmm0
  addsd  D30(%rip),%xmm0
  movsd  0x10(%rsp),%xmm1
  mulsd  D160(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  D241(%rip),%xmm0
  divsd  D1021(%rip),%xmm0
  add    $0x238,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: unpack_data
arguments: label: D691
type: byte[8]
name: unpack_data
arguments: label: D426
type: f64
name: unpack_data
arguments: label: D308
type: f64
name: unpack_data
arguments: label: D156
type: f64
name: unpack_data
arguments: label: D81
type: f64
name: unpack_data
arguments: label: D1031
type: f64
name: unpack_data
arguments: label: D1024
type: f64
name: unpack_data
arguments: label: D155
type: f64
name: unpack_data
arguments: label: D452
type: f64
name: unpack_data
arguments: label: D154
type: f64
name: unpack_data
arguments: label: D243
type: f64
name: unpack_data
arguments: label: D335
type: f64
name: unpack_data
arguments: label: D996
type: f64
name: unpack_data
arguments: label: D905
type: f64
name: unpack_data
arguments: label: D142
type: f64
name: unpack_data
arguments: label: D933
type: f64
name: unpack_data
arguments: label: D656
type: f64
name: unpack_data
arguments: label: D865
type: f64
name: unpack_data
arguments: label: D925
type: f64
name: unpack_data
arguments: label: D372
type: f64
name: unpack_data
arguments: label: D571
type: f64
name: unpack_data
arguments: label: D904
type: f64
name: unpack_data
arguments: label: D6
type: f64
name: unpack_data
arguments: label: D834
type: f64
name: unpack_data
arguments: label: D521
type: f64
name: unpack_data
arguments: label: D913
type: f64
name: unpack_data
arguments: label: D728
type: f64
name: unpack_data
arguments: label: D406
type: f64
name: unpack_data
arguments: label: D545
type: f64
name: unpack_data
arguments: label: D82
type: f64
name: unpack_data
arguments: label: D1127
type: f64
name: unpack_data
arguments: label: D1137
type: f64
name: unpack_data
arguments: label: D45
type: f64
name: unpack_data
arguments: label: D979
type: f64
name: unpack_data
arguments: label: D586
type: f64
name: unpack_data
arguments: label: D685
type: f64
name: unpack_data
arguments: label: D1148
type: f64
name: unpack_data
arguments: label: D118
type: f64
name: unpack_data
arguments: label: D232
type: f64
name: unpack_data
arguments: label: D66
type: f64
name: unpack_data
arguments: label: D43
type: f64
name: unpack_data
arguments: label: D793
type: f64
name: unpack_data
arguments: label: D55
type: f64
name: unpack_data
arguments: label: D384
type: f64
name: unpack_data
arguments: label: D338
type: f64
name: unpack_data
arguments: label: D237
type: f64
name: unpack_data
arguments: label: D535
type: f64
name: unpack_data
arguments: label: D885
type: f64
name: unpack_data
arguments: label: D1159
type: f64
name: unpack_data
arguments: label: D1054
type: f64
name: unpack_data
arguments: label: D198
type: f64
name: unpack_data
arguments: label: D196
type: f64
name: unpack_data
arguments: label: D450
type: f64
name: unpack_data
arguments: label: D835
type: f64
name: unpack_data
arguments: label: D615
type: f64
name: unpack_data
arguments: label: D763
type: f64
name: unpack_data
arguments: label: D333
type: byte[16]
name: unpack_data
arguments: label: D941
type: byte[8]
name: unpack_data
arguments: label: D633
type: f64
name: unpack_data
arguments: label: D868
type: f64
name: unpack_data
arguments: label: D344
type: f64
name: unpack_data
arguments: label: D122
type: f64
name: unpack_data
arguments: label: D960
type: f64
name: unpack_data
arguments: label: D266
type: f64
name: unpack_data
arguments: label: D1095
type: f64
name: unpack_data
arguments: label: D847
type: f64
name: unpack_data
arguments: label: D519
type: f64
name: unpack_data
arguments: label: D608
type: f64
name: unpack_data
arguments: label: D677
type: f64
name: unpack_data
arguments: label: D451
type: f64
name: unpack_data
arguments: label: D715
type: f64
name: unpack_data
arguments: label: D1016
type: f64
name: unpack_data
arguments: label: D1083
type: f64
name: unpack_data
arguments: label: D27
type: f64
name: unpack_data
arguments: label: D1042
type: f64
name: unpack_data
arguments: label: D38
type: f64
name: unpack_data
arguments: label: D646
type: f64
name: unpack_data
arguments: label: D1107
type: f64
name: unpack_data
arguments: label: D541
type: f64
name: unpack_data
arguments: label: D37
type: f64
name: unpack_data
arguments: label: D619
type: f64
name: unpack_data
arguments: label: D454
type: f64
name: unpack_data
arguments: label: D493
type: f64
name: unpack_data
arguments: label: D992
type: f64
name: unpack_data
arguments: label: D1150
type: f64
name: unpack_data
arguments: label: D1015
type: f64
name: unpack_data
arguments: label: D557
type: f64
name: unpack_data
arguments: label: D1019
type: f64
name: unpack_data
arguments: label: D647
type: f64
name: unpack_data
arguments: label: D416
type: f64
name: unpack_data
arguments: label: D534
type: f64
name: unpack_data
arguments: label: D776
type: f64
name: unpack_data
arguments: label: D700
type: f64
name: unpack_data
arguments: label: D495
type: f64
name: unpack_data
arguments: label: D540
type: f64
name: unpack_data
arguments: label: D30
type: f64
name: unpack_data
arguments: label: D160
type: byte[8]
name: unpack_data
arguments: label: D241
type: byte[8]
name: unpack_data
arguments: label: D1021
type: f64

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

tool: D426: 38

tool: D308: 76

tool: D156: 37

tool: D81: 74

tool: D1031: 36

tool: D1024: 72

tool: D155: 35

tool: D452: 70

tool: D154: 34

tool: D243: 68

tool: D335: 33

tool: D996: 66

tool: D905: 32

tool: D142: 64

tool: D933: 31

tool: D656: 62

tool: D865: 30

tool: D925: 60

tool: D372: 29

tool: D571: 58

tool: D904: 28

tool: D6: 56

tool: D834: 27

tool: D521: 54

tool: D913: 26

tool: D728: 52

tool: D406: 25

tool: D545: 50

tool: D82: 24

tool: D1127: 48

tool: D1137: 23

tool: D45: 46

tool: D979: 22

tool: D586: 44

tool: D685: 21

tool: D1148: 42

tool: D118: 20

tool: D232: 40

tool: D66: 19

tool: D43: 18

tool: D793: 17

tool: D55: 16

tool: D384: 15

tool: D338: 14

tool: D237: 13

tool: D535: 12

tool: D885: 11

tool: D1159: 10

tool: D1054: 9

tool: D198: 8

tool: D196: 7

tool: D450: 6

tool: D835: 5

tool: D615: 4

tool: D763: 3

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

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

tool: D633: 274877906944

tool: D868: 391701017395200

tool: D344: 2.644961119961088e+17

tool: D122: 1.1267534371034235e+20

tool: D960: 3.4013869382559597e+22

tool: D266: 7.748359445347076e+24

tool: D1095: 1.3850192508557898e+27

tool: D847: 1.9944277212323374e+29

tool: D519: 2.357164263031469e+31

tool: D608: 2.3178781919809442e+33

tool: D677: 1.9157263256722503e+35

tool: D451: 1.3410084279705754e+37

tool: D715: 7.995762751774555e+38

tool: D1016: 4.077839003405023e+40

tool: D1083: 1.7840545639896975e+42

tool: D27: 6.708045160601263e+43

tool: D1042: 2.169633356631971e+45

tool: D38: 6.036685751099543e+46

tool: D646: 1.4437740088046406e+48

tool: D1107: 2.9635361233358416e+49

tool: D541: 5.2084147367627415e+50

tool: D37: 7.812622105144112e+51

tool: D619: 9.961093184058743e+52

tool: D454: 1.074065699846334e+54

tool: D493: 9.733720404857402e+54

tool: D992: 7.358692626072196e+55

tool: D1150: 4.599182891295123e+56

tool: D1015: 2.3506934777730624e+57

tool: D557: 9.696610595813883e+57

tool: D1019: 3.1764758848355826e+58

tool: D647: 8.100013506330735e+58

tool: D416: 1.5677445496124002e+59

tool: D534: 2.2291367814801316e+59

tool: D776: 1.4751640465677343e+59

tool: D700: 5.900656186270937e+58

tool: D495: 1.2293033721397786e+58

tool: D540: 9.967324638971177e+56

tool: D30: 1.3114900840751548e+55

tool: {"D160": [0x82,0xa0,0xb2,0x9d,0x93,0xed,0xfe,0x41]}

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

tool: D1021: 3.6049964928838915e+65

assistant: ```c
double HO_76(const double a, const double x) {
  double retval = sqrt(0.68926206486932613546e20) * pow(a, 0.1e1 / 0.4e1) * (0.274877906944e12 * pow(a, 0.38e2) * pow(x, 0.76e2) - 0.391701017395200e15 * pow(a, 0.37e2) * pow(x, 0.74e2) + 0.264496111996108800e18 * pow(a, 0.36e2) * pow(x, 0.72e2) - 0.112675343710342348800e21 * pow(a, 0.35e2) * pow(x, 0.70e2) + 0.34013869382559596544000e23 * pow(a, 0.34e2) * pow(x, 0.68e2) - 0.7748359445347076092723200e25 * pow(a, 0.33e2) * pow(x, 0.66e2) + 0.1385019250855789851574272000e28 * pow(a, 0.32e2) * pow(x, 0.64e2) - 0.199442772123233738626695168000e30 * pow(a, 0.31e2) * pow(x, 0.62e2) + 0.23571642630314687483942535168000e32 * pow(a, 0.30e2) * pow(x, 0.60e2) - 0.2317878191980944269254349291520000e34 * pow(a, 0.29e2) * pow(x, 0.58e2) + 0.191572632567225043853871968944128000e36 * pow(a, 0.28e2) * pow(x, 0.56e2) - 0.13410084279705753069771037826088960000e38 * pow(a, 0.27e2) * pow(x, 0.54e2) + 0.799576275177455526785098130380554240000e39 * pow(a, 0.26e2) * pow(x, 0.52e2) - 0.40778390034050231866040004649408266240000e41 * pow(a, 0.25e2) * pow(x, 0.50e2) + 0.1784054563989697644139250203411611648000000e43 * pow(a, 0.24e2) * pow(x, 0.48e2) - 0.67080451606012631419635807648276597964800000e44 * pow(a, 0.23e2) * pow(x, 0.46e2) + 0.2169633356631971047478845653623946215424000000e46 * pow(a, 0.22e2) * pow(x, 0.44e2) - 0.60366857510995429732793764362595679993856000000e47 * pow(a, 0.21e2) * pow(x, 0.42e2) + 0.1443774008804640694442650864338746679853056000000e49 * pow(a, 0.20e2) * pow(x, 0.40e2) - 0.29635361233358414254349149320637431849615360000000e50 * pow(a, 0.19e2) * pow(x, 0.38e2) + 0.520841473676274130520186299310202864756989952000000e51 * pow(a, 0.18e2) * pow(x, 0.36e2) - 0.7812622105144111957802794489653042971354849280000000e52 * pow(a, 0.17e2) * pow(x, 0.34e2) + 0.99610931840587427461985629743076297884774328320000000e53 * pow(a, 0.16e2) * pow(x, 0.32e2) - 0.1074065699846334000459671138099257472844523192320000000e55 * pow(a, 0.15e2) * pow(x, 0.30e2) + 0.9733720404857401879165769689024520847653491430400000000e55 * pow(a, 0.14e2) * pow(x, 0.28e2) - 0.73586926260721958206493218849025377608260395213824000000e56 * pow(a, 0.13e2) * pow(x, 0.26e2) + 0.459918289129512238790582617806408610051627470086400000000e57 * pow(a, 0.12e2) * pow(x, 0.24e2) - 0.2350693477773062553818533379899421784708318180441600000000e58 * pow(a, 0.11e2) * pow(x, 0.22e2) + 0.9696610595813883034501450192085114861921812494321600000000e58 * pow(a, 0.10e2) * pow(x, 0.20e2) - 0.31764758848355823733711647180968479720088696102088000000000e59 * pow(a, 0.9e1) * pow(x, 0.18e2) + 0.81000135063307350520964700311469623286226175060324400000000e59 * pow(a, 0.8e1) * pow(x, 0.16e2) - 0.156774454961240033266383290925425077328179693665144000000000e60 * pow(a, 0.7e1) * pow(x, 0.14e2) + 0.222913678148013172300638741784588781826005501930126625000000e60 * pow(a, 0.6e1) * pow(x, 0.12e2) - 0.222913678148013172300638741784588781826005501930126625000000e60 * pow(a, 0.5e1) * pow(x, 0.10e2) + 0.147516404656773422846010932063330811502503640983172031250000e60 * pow(a, 0.4e1) * pow(x, 0.8e1) - 0.59006561862709369138404372825332324601001456393268812500000e59 * pow(a, 0.3e1) * pow(x, 0.6e1) + 0.12293033721397785237167577671944234291875303415264335937500e59 * a * a * pow(x, 0.4e1) - 0.996732463897117721932506297725208185827727303940351562500e57 * a * x * x + 0.13114900840751548972796135496384318234575359262373046875e56) * exp(-a * x * x / 0.2e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) / 0.360499649288389164156811492045794387614448796667794685952000000000e66;
  return retval;
}
```