user: Translate the below assembly code into C programming language:

```asm
<HO_75>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x40,%rsp
  movsd  %xmm0,-0x18(%rbp)
  movsd  %xmm1,-0x20(%rbp)
  movsd  D95(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D369(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  D31(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D516(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x30(%rbp)
  movsd  D300(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D411(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D273(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D279(%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  D993(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D256(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D1049(%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  D196(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D872(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D963(%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  D438(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D546(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D395(%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  D590(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D258(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D1000(%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  D1043(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D785(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D1058(%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  D656(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D134(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D724(%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  D891(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D809(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D493(%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  D426(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D743(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-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),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,-0x30(%rbp)
  movsd  D126(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D163(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D29(%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  D602(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D51(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D140(%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  D620(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1045(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D147(%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  D293(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D757(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D474(%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  D78(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D561(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D416(%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  D791(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D387(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D861(%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  D752(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D23(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D633(%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  D182(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D190(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D805(%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  D579(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D85(%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
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D249(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D344(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D411(%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  D840(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D234(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D196(%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  D284(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D193(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D590(%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  D943(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D932(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D656(%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  D87(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D637(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D426(%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  D150(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1148(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D602(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  D736(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D118(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D293(%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  D98(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1012(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D791(%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  D283(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D1079(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D182(%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  D1140(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D290(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D249(%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  D457(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D667(%rip),%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D284(%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  D911(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D820(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D87(%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  D491(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D740(%rip),%xmm1
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  movsd  %xmm4,-0x38(%rbp)
  movsd  D736(%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  D788(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D6(%rip),%xmm1
  movapd %xmm0,%xmm5
  mulsd  %xmm1,%xmm5
  movsd  %xmm5,-0x38(%rbp)
  movsd  D283(%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  D58(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D942(%rip),%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,-0x38(%rbp)
  movsd  D457(%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  D730(%rip),%xmm0
  mov    -0x18(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  movsd  D441(%rip),%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,-0x38(%rbp)
  movsd  D491(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x18(%rbp),%xmm1
  movsd  D776(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm7
  mulsd  -0x18(%rbp),%xmm7
  movsd  %xmm7,-0x38(%rbp)
  movsd  D58(%rip),%xmm0
  mov    -0x20(%rbp),%rax
  movapd %xmm0,%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mulsd  -0x38(%rbp),%xmm0
  movsd  -0x30(%rbp),%xmm1
  subsd  %xmm0,%xmm1
  movsd  -0x18(%rbp),%xmm2
  movsd  D520(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  D808(%rip),%xmm1
  subsd  %xmm1,%xmm0
  mulsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x18(%rbp),%xmm0
  movq   D189(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x20(%rbp),%xmm0
  mulsd  -0x20(%rbp),%xmm0
  movsd  D325(%rip),%xmm1
  movapd %xmm0,%xmm2
  divsd  %xmm1,%xmm2
  movq   %xmm2,%rax
  movq   %rax,%xmm0
  call   <exp@plt>
  movsd  -0x28(%rbp),%xmm1
  mulsd  %xmm0,%xmm1
  movsd  D162(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  D917(%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: tag: D95
data_type: byte[8]
name: parse_data
arguments: tag: D369
data_type: byte[8]
name: parse_data
arguments: tag: D31
data_type: f64
name: parse_data
arguments: tag: D516
data_type: f64
name: parse_data
arguments: tag: D300
data_type: f64
name: parse_data
arguments: tag: D411
data_type: f64
name: parse_data
arguments: tag: D273
data_type: f64
name: parse_data
arguments: tag: D279
data_type: f64
name: parse_data
arguments: tag: D993
data_type: f64
name: parse_data
arguments: tag: D256
data_type: f64
name: parse_data
arguments: tag: D1049
data_type: f64
name: parse_data
arguments: tag: D196
data_type: f64
name: parse_data
arguments: tag: D872
data_type: f64
name: parse_data
arguments: tag: D963
data_type: f64
name: parse_data
arguments: tag: D438
data_type: f64
name: parse_data
arguments: tag: D546
data_type: f64
name: parse_data
arguments: tag: D395
data_type: f64
name: parse_data
arguments: tag: D590
data_type: f64
name: parse_data
arguments: tag: D258
data_type: f64
name: parse_data
arguments: tag: D1000
data_type: f64
name: parse_data
arguments: tag: D1043
data_type: f64
name: parse_data
arguments: tag: D785
data_type: f64
name: parse_data
arguments: tag: D1058
data_type: f64
name: parse_data
arguments: tag: D656
data_type: f64
name: parse_data
arguments: tag: D134
data_type: f64
name: parse_data
arguments: tag: D724
data_type: f64
name: parse_data
arguments: tag: D891
data_type: f64
name: parse_data
arguments: tag: D809
data_type: f64
name: parse_data
arguments: tag: D493
data_type: f64
name: parse_data
arguments: tag: D426
data_type: f64
name: parse_data
arguments: tag: D743
data_type: f64
name: parse_data
arguments: tag: D1052
data_type: f64
name: parse_data
arguments: tag: D126
data_type: f64
name: parse_data
arguments: tag: D163
data_type: f64
name: parse_data
arguments: tag: D29
data_type: f64
name: parse_data
arguments: tag: D602
data_type: f64
name: parse_data
arguments: tag: D51
data_type: f64
name: parse_data
arguments: tag: D140
data_type: f64
name: parse_data
arguments: tag: D620
data_type: f64
name: parse_data
arguments: tag: D1045
data_type: f64
name: parse_data
arguments: tag: D147
data_type: f64
name: parse_data
arguments: tag: D293
data_type: f64
name: parse_data
arguments: tag: D757
data_type: f64
name: parse_data
arguments: tag: D474
data_type: f64
name: parse_data
arguments: tag: D78
data_type: f64
name: parse_data
arguments: tag: D561
data_type: f64
name: parse_data
arguments: tag: D416
data_type: f64
name: parse_data
arguments: tag: D791
data_type: f64
name: parse_data
arguments: tag: D387
data_type: f64
name: parse_data
arguments: tag: D861
data_type: f64
name: parse_data
arguments: tag: D752
data_type: f64
name: parse_data
arguments: tag: D23
data_type: f64
name: parse_data
arguments: tag: D633
data_type: f64
name: parse_data
arguments: tag: D182
data_type: f64
name: parse_data
arguments: tag: D190
data_type: f64
name: parse_data
arguments: tag: D805
data_type: f64
name: parse_data
arguments: tag: D579
data_type: f64
name: parse_data
arguments: tag: D85
data_type: f64
name: parse_data
arguments: tag: D24
data_type: f64
name: parse_data
arguments: tag: D249
data_type: f64
name: parse_data
arguments: tag: D344
data_type: f64
name: parse_data
arguments: tag: D840
data_type: f64
name: parse_data
arguments: tag: D234
data_type: f64
name: parse_data
arguments: tag: D284
data_type: f64
name: parse_data
arguments: tag: D193
data_type: f64
name: parse_data
arguments: tag: D943
data_type: f64
name: parse_data
arguments: tag: D932
data_type: f64
name: parse_data
arguments: tag: D87
data_type: f64
name: parse_data
arguments: tag: D637
data_type: f64
name: parse_data
arguments: tag: D150
data_type: f64
name: parse_data
arguments: tag: D1148
data_type: f64
name: parse_data
arguments: tag: D736
data_type: f64
name: parse_data
arguments: tag: D118
data_type: f64
name: parse_data
arguments: tag: D98
data_type: f64
name: parse_data
arguments: tag: D1012
data_type: f64
name: parse_data
arguments: tag: D283
data_type: f64
name: parse_data
arguments: tag: D1079
data_type: f64
name: parse_data
arguments: tag: D1140
data_type: f64
name: parse_data
arguments: tag: D290
data_type: f64
name: parse_data
arguments: tag: D457
data_type: f64
name: parse_data
arguments: tag: D667
data_type: f64
name: parse_data
arguments: tag: D911
data_type: f64
name: parse_data
arguments: tag: D820
data_type: f64
name: parse_data
arguments: tag: D491
data_type: f64
name: parse_data
arguments: tag: D740
data_type: f64
name: parse_data
arguments: tag: D788
data_type: f64
name: parse_data
arguments: tag: D6
data_type: f64
name: parse_data
arguments: tag: D58
data_type: f64
name: parse_data
arguments: tag: D942
data_type: f64
name: parse_data
arguments: tag: D730
data_type: f64
name: parse_data
arguments: tag: D441
data_type: f64
name: parse_data
arguments: tag: D776
data_type: f64
name: parse_data
arguments: tag: D520
data_type: f64
name: parse_data
arguments: tag: D808
data_type: f64
name: parse_data
arguments: tag: D189
data_type: byte[8]
name: parse_data
arguments: tag: D325
data_type: f64
name: parse_data
arguments: tag: D162
data_type: byte[8]
name: parse_data
arguments: tag: D917
data_type: f64

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

tool: {"D369": [0x8e,0x4d,0x04,0x0c,0xe7,0xd4,0x17,0x42]}

tool: D31: 37

tool: D516: 137438953472

tool: D300: 74

tool: D411: 36

tool: D273: 190696547942400

tool: D279: 72

tool: D993: 35

tool: D256: 1.252876319981568e+17

tool: D1049: 70

tool: D196: 34

tool: D872: 5.188996091923661e+19

tool: D963: 68

tool: D438: 33

tool: D546: 1.5216731039566135e+22

tool: D395: 66

tool: D590: 32

tool: D258: 3.3644192328480725e+24

tool: D1000: 64

tool: D1043: 31

tool: D785: 5.8316600036033253e+26

tool: D1058: 62

tool: D656: 30

tool: D134: 8.13516570502664e+28

tool: D724: 60

tool: D891: 29

tool: D809: 9.304595775124218e+30

tool: D493: 58

tool: D426: 28

tool: D743: 8.844535206243077e+32

tool: D1052: 56

tool: D126: 27

tool: D163: 7.0579390945819755e+34

tool: D29: 54

tool: D602: 26

tool: D51: 4.764108888842833e+36

tool: D140: 52

tool: D620: 25

tool: D1045: 2.735392520343927e+38

tool: D147: 50

tool: D293: 24

tool: D757: 1.3413944090148101e+40

tool: D474: 48

tool: D78: 23

tool: D561: 5.633856517862203e+41

tool: D416: 46

tool: D791: 22

tool: D387: 2.030066298603014e+43

tool: D861: 44

tool: D752: 21

tool: D23: 6.280517611303074e+44

tool: D633: 42

tool: D182: 20

tool: D190: 1.6680315891196105e+46

tool: D805: 40

tool: D579: 19

tool: D85: 3.7994052863280015e+47

tool: D24: 38

tool: D249: 18

tool: D344: 7.408840308339604e+48

tool: D840: 17

tool: D234: 1.233571911338544e+50

tool: D284: 16

tool: D193: 1.747560207729604e+51

tool: D943: 15

tool: D932: 2.0970722492755247e+52

tool: D87: 14

tool: D637: 2.1198665128546064e+53

tool: D150: 13

tool: D1148: 1.7930537587895213e+54

tool: D736: 12

tool: D118: 1.258723738670244e+55

tool: D98: 11

tool: D1012: 7.261867723097562e+55

tool: D283: 10

tool: D1079: 3.4023195073031166e+56

tool: D1140: 9

tool: D290: 1.2758698152386688e+57

tool: D457: 8

tool: D667: 3.761616179410558e+57

tool: D911: 7

tool: D820: 8.526330006663932e+57

tool: D491: 6

tool: D740: 1.4439752430640528e+58

tool: D788: 5

tool: D6: 1.7598448274843145e+58

tool: D58: 4

tool: D942: 1.4665373562369288e+58

tool: D730: 3

tool: D441: 7.764021297724917e+57

tool: D776: 2.329206389317475e+57

tool: D520: 3.2350088740520488e+56

tool: D808: 1.3114900840751548e+55

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

tool: D325: 2

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

tool: D917: 9.012491232209729e+64

assistant: ```c
double HO_75(const double a, const double x) {
  double retval = sqrt(0.654798961625859828687e21) * pow(a, 0.3e1 / 0.4e1) * x * (0.137438953472e12 * pow(a, 0.37e2) * pow(x, 0.74e2) - 0.190696547942400e15 * pow(a, 0.36e2) * pow(x, 0.72e2) + 0.125287631998156800e18 * pow(a, 0.35e2) * pow(x, 0.70e2) - 0.51889960919236608000e20 * pow(a, 0.34e2) * pow(x, 0.68e2) + 0.15216731039566135296000e23 * pow(a, 0.33e2) * pow(x, 0.66e2) - 0.3364419232848072513945600e25 * pow(a, 0.32e2) * pow(x, 0.64e2) + 0.583166000360332569083904000e27 * pow(a, 0.31e2) * pow(x, 0.62e2) - 0.81351657050266393387204608000e29 * pow(a, 0.30e2) * pow(x, 0.60e2) + 0.9304595775124218743661527040000e31 * pow(a, 0.29e2) * pow(x, 0.58e2) - 0.884453520624307681689159598080000e33 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.70579390945819752998794935926784000e35 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.4764108888842833327418658175057920000e37 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.273539252034392680215954623551242240000e39 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.13413944090148102587513159424147456000000e41 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.563385651786220308675552695814193152000000e42 * pow(a, 0.23e2) * pow(x, 0.46e2) - 0.20300662986030138455942415472504759910400000e44 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.628051761130307408480718478680616009728000000e45 * pow(a, 0.21e2) * pow(x, 0.42e2) - 0.16680315891196105584061434889664595787776000000e47 * pow(a, 0.20e2) * pow(x, 0.40e2) + 0.379940528632800182748066016931249126277120000000e48 * pow(a, 0.19e2) * pow(x, 0.38e2) - 0.7408840308339603563587287330159357962403840000000e49 * pow(a, 0.18e2) * pow(x, 0.36e2) + 0.123357191133854399333728334047153310074023936000000e51 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.1747560207729603990561151399001338559382005760000000e52 * pow(a, 0.16e2) * pow(x, 0.32e2) + 0.20970722492755247886733816788016062712584069120000000e53 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.211986651285460657985461408835379764377208524800000000e54 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.1793053758789521398793694416399253840357222105600000000e55 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.12587237386702440219531734803122761959307699181312000000e56 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.72618677230975616651144623864169780534467495276800000000e56 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.340231950730311685421103515511758416207782894537600000000e57 * pow(a, 0.10e2) * pow(x, 0.20e2) + 0.1275869815238668820329138183169094060779185854516000000000e58 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.3761616179410558073729010850377846282642082433142000000000e58 * pow(a, 0.8e1) * pow(x, 0.16e2) + 0.8526330006663931633785757927523118240655386848455200000000e58 * pow(a, 0.7e1) * pow(x, 0.14e2) - 0.14439752430640529379798461006289151859174445469158000000000e59 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.17598448274843145181629374351414903828368855415536312500000e59 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.14665373562369287651357811959512419856974046179613593750000e59 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.7764021297724916991895312213859516394868612683324843750000e58 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.2329206389317475097568593664157854918460583804997453125000e58 * a * a * pow(x, 0.4e1) + 0.323500887405204874662304675577479849786192195138535156250e57 * a * x * x - 0.13114900840751548972796135496384318234575359262373046875e56) * exp(-a * x * x / 0.2e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) / 0.90124912322097291039202873011448596903612199166948671488000000000e65;
  return retval;
}
```