user: Demonstrate the C code that generates the assembly output below:

```asm
<HO_85>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0x18(%rbp)
  movsd  %xmm1,-0x20(%rbp)
  movsd  D734(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D337(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  D97(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1121(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x30(%rbp)
  movsd  D839(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D638(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D298(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D346(%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  D15(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D160(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D1115(%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  D416(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D377(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D791(%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  D85(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D467(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D955(%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  D1172(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D19(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D575(%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  D438(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D157(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D382(%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  D701(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D354(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D91(%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  D362(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D598(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D920(%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  D1098(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D331(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D283(%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  D504(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D986(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D869(%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  D922(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D892(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D969(%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  D685(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D218(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D759(%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  D343(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D930(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D360(%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  D6(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D505(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D861(%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  D706(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D374(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D1175(%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  D66(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D449(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D789(%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  D566(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D798(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D559(%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  D1126(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1178(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D879(%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  D1181(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D548(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D1052(%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  D448(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1040(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D617(%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  D237(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D259(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D97(%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  D131(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D847(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D15(%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  D974(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1065(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D85(%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  D497(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D111(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D438(%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  D972(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1272(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D362(%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  D288(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D183(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D504(%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  D146(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D492(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D685(%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  D24(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D721(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D6(%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  D898(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1075(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D66(%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  D1032(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1212(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D1126(%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  D1292(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D510(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D448(%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  D973(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D532(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D131(%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  D605(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1100(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D497(%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  D230(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D956(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D288(%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  D84(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D831(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D24(%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  D309(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D950(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D1032(%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  D695(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1061(%rip),%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,-0x38(%rbp)
  movsd  D973(%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  D942(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D13(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D230(%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  D887(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1001(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D309(%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  -0x18(%rbp),%xmm1
  movsd  D1078(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm6
  mulsd  -0x18(%rbp),%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D942(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  -0x18(%rbp),%xmm2
  movsd  D964(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  -0x20(%rbp),%xmm1
  movapd %xmm1,%xmm2
  mulsd  -0x20(%rbp),%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  D1146(%rip),%xmm0
  addsd  %xmm1,%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  movq   D1198(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  D338(%rip),%xmm1
  movapd %xmm0,%xmm5
  divsd  %xmm1,%xmm5
  movq   %xmm5,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D267(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D1154(%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: D734
datatype: byte[8]
name: parse_data
arguments: data_tag: D337
datatype: byte[8]
name: parse_data
arguments: data_tag: D97
datatype: f64
name: parse_data
arguments: data_tag: D1121
datatype: f64
name: parse_data
arguments: data_tag: D839
datatype: f64
name: parse_data
arguments: data_tag: D638
datatype: f64
name: parse_data
arguments: data_tag: D298
datatype: f64
name: parse_data
arguments: data_tag: D346
datatype: f64
name: parse_data
arguments: data_tag: D15
datatype: f64
name: parse_data
arguments: data_tag: D160
datatype: f64
name: parse_data
arguments: data_tag: D1115
datatype: f64
name: parse_data
arguments: data_tag: D416
datatype: f64
name: parse_data
arguments: data_tag: D377
datatype: f64
name: parse_data
arguments: data_tag: D791
datatype: f64
name: parse_data
arguments: data_tag: D85
datatype: f64
name: parse_data
arguments: data_tag: D467
datatype: f64
name: parse_data
arguments: data_tag: D955
datatype: f64
name: parse_data
arguments: data_tag: D1172
datatype: f64
name: parse_data
arguments: data_tag: D19
datatype: f64
name: parse_data
arguments: data_tag: D575
datatype: f64
name: parse_data
arguments: data_tag: D438
datatype: f64
name: parse_data
arguments: data_tag: D157
datatype: f64
name: parse_data
arguments: data_tag: D382
datatype: f64
name: parse_data
arguments: data_tag: D701
datatype: f64
name: parse_data
arguments: data_tag: D354
datatype: f64
name: parse_data
arguments: data_tag: D91
datatype: f64
name: parse_data
arguments: data_tag: D362
datatype: f64
name: parse_data
arguments: data_tag: D598
datatype: f64
name: parse_data
arguments: data_tag: D920
datatype: f64
name: parse_data
arguments: data_tag: D1098
datatype: f64
name: parse_data
arguments: data_tag: D331
datatype: f64
name: parse_data
arguments: data_tag: D283
datatype: f64
name: parse_data
arguments: data_tag: D504
datatype: f64
name: parse_data
arguments: data_tag: D986
datatype: f64
name: parse_data
arguments: data_tag: D869
datatype: f64
name: parse_data
arguments: data_tag: D922
datatype: f64
name: parse_data
arguments: data_tag: D892
datatype: f64
name: parse_data
arguments: data_tag: D969
datatype: f64
name: parse_data
arguments: data_tag: D685
datatype: f64
name: parse_data
arguments: data_tag: D218
datatype: f64
name: parse_data
arguments: data_tag: D759
datatype: f64
name: parse_data
arguments: data_tag: D343
datatype: f64
name: parse_data
arguments: data_tag: D930
datatype: f64
name: parse_data
arguments: data_tag: D360
datatype: f64
name: parse_data
arguments: data_tag: D6
datatype: f64
name: parse_data
arguments: data_tag: D505
datatype: f64
name: parse_data
arguments: data_tag: D861
datatype: f64
name: parse_data
arguments: data_tag: D706
datatype: f64
name: parse_data
arguments: data_tag: D374
datatype: f64
name: parse_data
arguments: data_tag: D1175
datatype: f64
name: parse_data
arguments: data_tag: D66
datatype: f64
name: parse_data
arguments: data_tag: D449
datatype: f64
name: parse_data
arguments: data_tag: D789
datatype: f64
name: parse_data
arguments: data_tag: D566
datatype: f64
name: parse_data
arguments: data_tag: D798
datatype: f64
name: parse_data
arguments: data_tag: D559
datatype: f64
name: parse_data
arguments: data_tag: D1126
datatype: f64
name: parse_data
arguments: data_tag: D1178
datatype: f64
name: parse_data
arguments: data_tag: D879
datatype: f64
name: parse_data
arguments: data_tag: D1181
datatype: f64
name: parse_data
arguments: data_tag: D548
datatype: f64
name: parse_data
arguments: data_tag: D1052
datatype: f64
name: parse_data
arguments: data_tag: D448
datatype: f64
name: parse_data
arguments: data_tag: D1040
datatype: f64
name: parse_data
arguments: data_tag: D617
datatype: f64
name: parse_data
arguments: data_tag: D237
datatype: f64
name: parse_data
arguments: data_tag: D259
datatype: f64
name: parse_data
arguments: data_tag: D131
datatype: f64
name: parse_data
arguments: data_tag: D847
datatype: f64
name: parse_data
arguments: data_tag: D974
datatype: f64
name: parse_data
arguments: data_tag: D1065
datatype: f64
name: parse_data
arguments: data_tag: D497
datatype: f64
name: parse_data
arguments: data_tag: D111
datatype: f64
name: parse_data
arguments: data_tag: D972
datatype: f64
name: parse_data
arguments: data_tag: D1272
datatype: f64
name: parse_data
arguments: data_tag: D288
datatype: f64
name: parse_data
arguments: data_tag: D183
datatype: f64
name: parse_data
arguments: data_tag: D146
datatype: f64
name: parse_data
arguments: data_tag: D492
datatype: f64
name: parse_data
arguments: data_tag: D24
datatype: f64
name: parse_data
arguments: data_tag: D721
datatype: f64
name: parse_data
arguments: data_tag: D898
datatype: f64
name: parse_data
arguments: data_tag: D1075
datatype: f64
name: parse_data
arguments: data_tag: D1032
datatype: f64
name: parse_data
arguments: data_tag: D1212
datatype: f64
name: parse_data
arguments: data_tag: D1292
datatype: f64
name: parse_data
arguments: data_tag: D510
datatype: f64
name: parse_data
arguments: data_tag: D973
datatype: f64
name: parse_data
arguments: data_tag: D532
datatype: f64
name: parse_data
arguments: data_tag: D605
datatype: f64
name: parse_data
arguments: data_tag: D1100
datatype: f64
name: parse_data
arguments: data_tag: D230
datatype: f64
name: parse_data
arguments: data_tag: D956
datatype: f64
name: parse_data
arguments: data_tag: D84
datatype: f64
name: parse_data
arguments: data_tag: D831
datatype: f64
name: parse_data
arguments: data_tag: D309
datatype: f64
name: parse_data
arguments: data_tag: D950
datatype: f64
name: parse_data
arguments: data_tag: D695
datatype: f64
name: parse_data
arguments: data_tag: D1061
datatype: f64
name: parse_data
arguments: data_tag: D942
datatype: f64
name: parse_data
arguments: data_tag: D13
datatype: f64
name: parse_data
arguments: data_tag: D887
datatype: f64
name: parse_data
arguments: data_tag: D1001
datatype: f64
name: parse_data
arguments: data_tag: D1078
datatype: f64
name: parse_data
arguments: data_tag: D964
datatype: f64
name: parse_data
arguments: data_tag: D1146
datatype: f64
name: parse_data
arguments: data_tag: D1198
datatype: byte[8]
name: parse_data
arguments: data_tag: D338
datatype: f64
name: parse_data
arguments: data_tag: D267
datatype: byte[8]
name: parse_data
arguments: data_tag: D1154
datatype: f64

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

tool: {"D337": [0x25,0x9d,0x32,0xcb,0xb9,0x63,0x50,0x42]}

tool: D97: 42

tool: D1121: 4398046511104

tool: D839: 84

tool: D638: 41

tool: D298: 7850513022320640.0

tool: D346: 82

tool: D15: 40

tool: D160: 6.678823953739284e+18

tool: D1115: 80

tool: D416: 39

tool: D377: 3.6065649350192136e+21

tool: D791: 78

tool: D85: 38

tool: D467: 1.3889783205992746e+24

tool: D955: 76

tool: D1172: 37

tool: D19: 4.0641505660734776e+26

tool: D575: 74

tool: D438: 36

tool: D157: 9.398348184044917e+28

tool: D382: 72

tool: D701: 35

tool: D354: 1.7642042162621458e+31

tool: D91: 70

tool: D362: 34

tool: D598: 2.740029673382145e+33

tool: D920: 68

tool: D1098: 33

tool: D331: 3.571172007641396e+35

tool: D283: 66

tool: D504: 32

tool: D986: 3.9479306544475634e+37

tool: D869: 64

tool: D922: 31

tool: D892: 3.7325889823867874e+39

tool: D969: 62

tool: D685: 30

tool: D218: 3.037394284417248e+41

tool: D759: 60

tool: D343: 29

tool: D930: 2.1378582848013708e+43

tool: D360: 58

tool: D6: 28

tool: D505: 1.3063841161768375e+45

tool: D861: 56

tool: D706: 27

tool: D374: 6.949963498060776e+46

tool: D1175: 54

tool: D66: 26

tool: D449: 3.2252174358188286e+48

tool: D789: 52

tool: D566: 25

tool: D798: 1.3071616548701018e+50

tool: D559: 50

tool: D1126: 24

tool: D1178: 4.629530860998277e+51

tool: D879: 48

tool: D1181: 23

tool: D548: 1.432717971719467e+53

tool: D1052: 46

tool: D448: 22

tool: D1040: 3.871920318571859e+54

tool: D617: 44

tool: D237: 21

tool: D259: 9.126669322347954e+55

tool: D131: 20

tool: D847: 1.873041454109137e+57

tool: D974: 19

tool: D1065: 3.33889998341194e+58

tool: D497: 18

tool: D111: 5.154426849392182e+59

tool: D972: 17

tool: D1272: 6.865696563390386e+60

tool: D288: 16

tool: D183: 7.85594126003323e+61

tool: D146: 15

tool: D492: 7.681364787588048e+62

tool: D24: 14

tool: D721: 6.378276118265075e+63

tool: D898: 13

tool: D1075: 4.4647932827855524e+64

tool: D1032: 12

tool: D1212: 2.6119040704295483e+65

tool: D1292: 11

tool: D510: 1.263824550207846e+66

tool: D973: 10

tool: D532: 4.996056425040391e+66

tool: D605: 9

tool: D1100: 1.5896543170583063e+67

tool: D230: 8

tool: D956: 3.99751306201427e+67

tool: D84: 7

tool: D831: 7.766596806199153e+67

tool: D309: 6

tool: D950: 1.1326287009040431e+68

tool: D695: 5

tool: D1061: 1.1938518739258834e+68

tool: D942: 4

tool: D13: 8.639717508674155e+67

tool: D887: 3

tool: D1001: 3.9875619270803794e+67

tool: D1078: 1.0467350058585996e+67

tool: D964: 1.2765061047056094e+66

tool: D1146: 4.558950373948605e+64

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

tool: D338: 2

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

tool: D1154: 3.341745964406823e+75

assistant: ```c
double HO_85(const double a, const double x) {
  double retval = sqrt(0.79281884071117079261679e23) * pow(a, 0.3e1 / 0.4e1) * x * (0.4398046511104e13 * pow(a, 0.42e2) * pow(x, 0.84e2) - 0.7850513022320640e16 * pow(a, 0.41e2) * pow(x, 0.82e2) + 0.6678823953739284480e19 * pow(a, 0.40e2) * pow(x, 0.80e2) - 0.3606564935019213619200e22 * pow(a, 0.39e2) * pow(x, 0.78e2) + 0.1388978320599274645094400e25 * pow(a, 0.38e2) * pow(x, 0.76e2) - 0.406415056607347761154621440e27 * pow(a, 0.37e2) * pow(x, 0.74e2) + 0.93983481840449169767006208000e29 * pow(a, 0.36e2) * pow(x, 0.72e2) - 0.17642042162621458439120879616000e32 * pow(a, 0.35e2) * pow(x, 0.70e2) + 0.2740029673382145263825961615360000e34 * pow(a, 0.34e2) * pow(x, 0.68e2) - 0.357117200764139599385316997201920000e36 * pow(a, 0.33e2) * pow(x, 0.66e2) + 0.39479306544475632712046794040672256000e38 * pow(a, 0.32e2) * pow(x, 0.64e2) - 0.3732588982386787092775333254754467840000e40 * pow(a, 0.31e2) * pow(x, 0.62e2) + 0.303739428441724799674592743605644820480000e42 * pow(a, 0.30e2) * pow(x, 0.60e2) - 0.21378582848013707054019412338397308518400000e44 * pow(a, 0.29e2) * pow(x, 0.58e2) + 0.1306384116176837598908114803964206959820800000e46 * pow(a, 0.28e2) * pow(x, 0.56e2) - 0.69499634980607760261911707570895810262466560000e47 * pow(a, 0.27e2) * pow(x, 0.54e2) + 0.3225217435818828874654340179461883694992588800000e49 * pow(a, 0.26e2) * pow(x, 0.52e2) - 0.130716165487010182037461199038190462697052569600000e51 * pow(a, 0.25e2) * pow(x, 0.50e2) + 0.4629530860998277280493417465935912220520611840000000e52 * pow(a, 0.24e2) * pow(x, 0.48e2) - 0.143271797171946686364743656314227178192953671680000000e54 * pow(a, 0.23e2) * pow(x, 0.46e2) + 0.3871920318571859199007197311891989490664572977152000000e55 * pow(a, 0.22e2) * pow(x, 0.44e2) - 0.91266693223479538262312508066025466565664934461440000000e56 * pow(a, 0.21e2) * pow(x, 0.42e2) + 0.1873041454109136887519731699627749916108987177697280000000e58 * pow(a, 0.20e2) * pow(x, 0.40e2) - 0.33388999834119396690569130297712063721942814906777600000000e59 * pow(a, 0.19e2) * pow(x, 0.38e2) + 0.515442684939218186410660948970929983707492205123379200000000e60 * pow(a, 0.18e2) * pow(x, 0.36e2) - 0.6865696563390386242990003840292787382983796172243410944000000e61 * pow(a, 0.17e2) * pow(x, 0.34e2) + 0.78559412600332304126520236249504009478372283124708259840000000e62 * pow(a, 0.16e2) * pow(x, 0.32e2) - 0.768136478758804751459308976661816981566306768330480762880000000e63 * pow(a, 0.15e2) * pow(x, 0.30e2) + 0.6378276118265075168367476324066873150505940129887027763200000000e64 * pow(a, 0.14e2) * pow(x, 0.28e2) - 0.44647932827855526178572334268468112053541580909209194342400000000e65 * pow(a, 0.13e2) * pow(x, 0.26e2) + 0.261190407042954828144648155470538455513218248318873786903040000000e66 * pow(a, 0.12e2) * pow(x, 0.24e2) - 0.1263824550207845942635394300663895752483314104768744130176000000000e67 * pow(a, 0.11e2) * pow(x, 0.22e2) + 0.4996056425040390991980543094811962896535601070413941639602000000000e67 * pow(a, 0.10e2) * pow(x, 0.20e2) - 0.15896543170583062247210818938038063761704185224044359762370000000000e68 * pow(a, 0.9e1) * pow(x, 0.18e2) + 0.39975130620142700651074265270654542694873759901640963520077500000000e68 * pow(a, 0.8e1) * pow(x, 0.16e2) - 0.77665968061991532693515715382985968664326162094616729124722000000000e68 * pow(a, 0.7e1) * pow(x, 0.14e2) + 0.113262870090404318511377084933521204302142319721316063306886250000000e69 * pow(a, 0.6e1) * pow(x, 0.12e2) - 0.119385187392588335728208278713711539669825688354900715377528750000000e69 * pow(a, 0.5e1) * pow(x, 0.10e2) + 0.86397175086741558750677043805975456340005432362099201917948437500000e68 * pow(a, 0.4e1) * pow(x, 0.8e1) - 0.39875619270803796346466327910450210618464045705584247039053125000000e68 * pow(a, 0.3e1) * pow(x, 0.6e1) + 0.10467350058585996540947411076493180287346811997715864847751445312500e68 * a * a * pow(x, 0.4e1) - 0.1276506104705609334261879399572339059432538048501934737530664062500e67 * a * x * x + 0.45589503739486047652209978556154966408304930303640526340380859375e65) * exp(-a * x * x / 0.2e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) / 0.3341745964406822886648139776401866755953463610874801670351570862080000000000e76;
  return retval;
}
```