user: Converte this assembly snippet into its equivalent C code:

```asm
<HO_90>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x2a8,%rsp
  movsd  %xmm1,(%rsp)
  movsd  D447(%rip),%xmm1
  movsd  %xmm0,0x8(%rsp)
  call   <pow@plt>
  movsd  D241(%rip),%xmm1
  movq   %xmm0,%rbx
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1232(%rip),%xmm1
  movq   %xmm0,%r14
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1183(%rip),%xmm15
  movsd  %xmm0,0x10(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm15,%xmm1
  call   <pow@plt>
  movsd  D854(%rip),%xmm1
  movq   %xmm0,%r15
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D550(%rip),%xmm1
  movsd  %xmm0,0x18(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D156(%rip),%xmm1
  movq   %xmm0,%rbp
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1112(%rip),%xmm14
  movsd  %xmm0,0x20(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm14,%xmm1
  call   <pow@plt>
  movsd  D642(%rip),%xmm1
  movsd  %xmm0,0x298(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D261(%rip),%xmm1
  movsd  %xmm0,0x28(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D816(%rip),%xmm1
  movq   %xmm0,%r12
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D111(%rip),%xmm13
  movsd  %xmm0,0x30(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm13,%xmm1
  call   <pow@plt>
  movsd  D876(%rip),%xmm1
  movsd  %xmm0,0x290(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D393(%rip),%xmm1
  movsd  %xmm0,0x38(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1351(%rip),%xmm1
  movq   %xmm0,%r13
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1024(%rip),%xmm12
  movsd  %xmm0,0x40(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm12,%xmm1
  call   <pow@plt>
  movsd  D100(%rip),%xmm1
  movsd  %xmm0,0x48(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D601(%rip),%xmm1
  movsd  %xmm0,0x50(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1267(%rip),%xmm1
  movsd  %xmm0,0x58(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D670(%rip),%xmm11
  movsd  %xmm0,0x60(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm11,%xmm1
  call   <pow@plt>
  movsd  D761(%rip),%xmm1
  movsd  %xmm0,0x68(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1307(%rip),%xmm1
  movsd  %xmm0,0x70(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D259(%rip),%xmm1
  movsd  %xmm0,0x78(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D644(%rip),%xmm10
  movsd  %xmm0,0x80(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm10,%xmm1
  call   <pow@plt>
  movsd  D1334(%rip),%xmm1
  movsd  %xmm0,0x88(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D775(%rip),%xmm1
  movsd  %xmm0,0x90(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D242(%rip),%xmm1
  movsd  %xmm0,0x98(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D929(%rip),%xmm9
  movsd  %xmm0,0xa0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm9,%xmm1
  call   <pow@plt>
  movsd  D723(%rip),%xmm1
  movsd  %xmm0,0xa8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D507(%rip),%xmm1
  movsd  %xmm0,0xb0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D845(%rip),%xmm1
  movsd  %xmm0,0xb8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1257(%rip),%xmm8
  movsd  %xmm0,0xc0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm8,%xmm1
  call   <pow@plt>
  movsd  D707(%rip),%xmm1
  movsd  %xmm0,0xc8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1388(%rip),%xmm1
  movsd  %xmm0,0xd0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1187(%rip),%xmm1
  movsd  %xmm0,0xd8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D47(%rip),%xmm7
  movsd  %xmm0,0xe0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm7,%xmm1
  call   <pow@plt>
  movsd  D807(%rip),%xmm1
  movsd  %xmm0,0xe8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D937(%rip),%xmm1
  movsd  %xmm0,0xf0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D458(%rip),%xmm1
  movsd  %xmm0,0xf8(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D874(%rip),%xmm6
  movsd  %xmm0,0x100(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm6,%xmm1
  call   <pow@plt>
  movsd  D803(%rip),%xmm1
  movsd  %xmm0,0x108(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D1140(%rip),%xmm1
  movsd  %xmm0,0x110(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D745(%rip),%xmm1
  movsd  %xmm0,0x118(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D888(%rip),%xmm5
  movsd  %xmm0,0x120(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm5,%xmm1
  call   <pow@plt>
  movsd  D1350(%rip),%xmm1
  movsd  %xmm0,0x128(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D88(%rip),%xmm1
  movsd  %xmm0,0x130(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  movsd  D1110(%rip),%xmm1
  movsd  %xmm0,0x138(%rsp)
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  movsd  D595(%rip),%xmm4
  movsd  %xmm0,0x140(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  mov    D1183(%rip),%rax
  movsd  %xmm0,0x148(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D354(%rip),%xmm1
  movsd  %xmm0,0x150(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1112(%rip),%rax
  movsd  %xmm0,0x288(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D502(%rip),%xmm14
  movsd  %xmm0,0x158(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm14,%xmm1
  call   <pow@plt>
  mov    D111(%rip),%rax
  movsd  %xmm0,0x160(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D687(%rip),%xmm1
  movsd  %xmm0,0x168(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1024(%rip),%rax
  movsd  %xmm0,0x280(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D590(%rip),%xmm12
  movsd  %xmm0,0x170(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm12,%xmm1
  call   <pow@plt>
  mov    D670(%rip),%rax
  movsd  %xmm0,0x178(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D429(%rip),%xmm1
  movsd  %xmm0,0x180(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D644(%rip),%rax
  movsd  %xmm0,0x278(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D492(%rip),%xmm10
  movsd  %xmm0,0x188(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm10,%xmm1
  call   <pow@plt>
  mov    D929(%rip),%rax
  movsd  %xmm0,0x190(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D996(%rip),%xmm1
  movsd  %xmm0,0x198(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1257(%rip),%rax
  movsd  %xmm0,0x270(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1300(%rip),%xmm8
  movsd  %xmm0,0x1a0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm8,%xmm1
  call   <pow@plt>
  mov    D47(%rip),%rax
  movsd  %xmm0,0x1a8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1286(%rip),%xmm1
  movsd  %xmm0,0x1b0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D874(%rip),%rax
  movsd  %xmm0,0x1b8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D131(%rip),%xmm6
  movsd  %xmm0,0x1c0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm6,%xmm1
  call   <pow@plt>
  mov    D888(%rip),%rax
  movsd  %xmm0,0x1c8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1259(%rip),%xmm1
  movsd  %xmm0,0x1d0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D595(%rip),%rax
  movsd  %xmm0,0x1d8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D635(%rip),%xmm4
  movsd  %xmm0,0x1e0(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  mov    D502(%rip),%rax
  movsd  %xmm0,0x1e8(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1071(%rip),%xmm1
  movsd  %xmm0,0x1f0(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D590(%rip),%rax
  movsd  %xmm0,0x268(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1070(%rip),%xmm5
  movsd  %xmm0,0x1f8(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm5,%xmm1
  call   <pow@plt>
  mov    D492(%rip),%rax
  movsd  %xmm0,0x260(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1128(%rip),%xmm1
  movsd  %xmm0,0x200(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D1300(%rip),%rax
  movsd  %xmm0,0x258(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D682(%rip),%xmm7
  movsd  %xmm0,0x208(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm7,%xmm1
  call   <pow@plt>
  mov    D131(%rip),%rax
  movsd  %xmm0,0x250(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D1050(%rip),%xmm1
  movsd  %xmm0,0x210(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D635(%rip),%rax
  movsd  %xmm0,0x248(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D758(%rip),%xmm4
  movsd  %xmm0,0x218(%rsp)
  movsd  0x8(%rsp),%xmm0
  movapd %xmm4,%xmm1
  call   <pow@plt>
  mov    D1070(%rip),%rax
  movsd  %xmm0,0x220(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  D201(%rip),%xmm1
  movsd  %xmm0,0x228(%rsp)
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    D682(%rip),%rax
  movsd  %xmm0,0x240(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    D758(%rip),%rax
  movsd  %xmm0,0x230(%rsp)
  movsd  (%rsp),%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  movsd  0x8(%rsp),%xmm3
  movsd  (%rsp),%xmm6
  xorpd  D78(%rip),%xmm3
  movsd  %xmm0,0x238(%rsp)
  movapd %xmm3,%xmm0
  mulsd  %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  mulsd  D360(%rip),%xmm0
  call   <exp@plt>
  movq   %r14,%xmm1
  movq   %r15,%xmm4
  movsd  0x298(%rsp),%xmm3
  mulsd  D913(%rip),%xmm1
  movq   %r12,%xmm5
  movsd  0x290(%rsp),%xmm2
  mulsd  D1041(%rip),%xmm4
  mulsd  0x18(%rsp),%xmm4
  mulsd  0x10(%rsp),%xmm1
  mulsd  D1329(%rip),%xmm3
  mulsd  0x28(%rsp),%xmm3
  mulsd  D684(%rip),%xmm5
  mulsd  D1297(%rip),%xmm2
  subsd  %xmm4,%xmm1
  mulsd  0x38(%rsp),%xmm2
  movq   %rbp,%xmm4
  mulsd  D808(%rip),%xmm4
  mulsd  0x20(%rsp),%xmm4
  addsd  %xmm4,%xmm1
  subsd  %xmm3,%xmm1
  movsd  0x30(%rsp),%xmm3
  mulsd  %xmm5,%xmm3
  addsd  %xmm3,%xmm1
  subsd  %xmm2,%xmm1
  movq   %r13,%xmm2
  mulsd  D1294(%rip),%xmm2
  mulsd  0x40(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x48(%rsp),%xmm2
  mulsd  D1173(%rip),%xmm2
  mulsd  0x50(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x58(%rsp),%xmm2
  mulsd  D1039(%rip),%xmm2
  mulsd  0x60(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x68(%rsp),%xmm2
  mulsd  D982(%rip),%xmm2
  mulsd  0x70(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x78(%rsp),%xmm2
  mulsd  D604(%rip),%xmm2
  mulsd  0x80(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x88(%rsp),%xmm2
  mulsd  D754(%rip),%xmm2
  mulsd  0x90(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x98(%rsp),%xmm2
  mulsd  D222(%rip),%xmm2
  mulsd  0xa0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xa8(%rsp),%xmm2
  mulsd  D779(%rip),%xmm2
  mulsd  0xb0(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0xb8(%rsp),%xmm2
  mulsd  D844(%rip),%xmm2
  mulsd  0xc0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xc8(%rsp),%xmm2
  mulsd  D1331(%rip),%xmm2
  mulsd  0xd0(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0xd8(%rsp),%xmm2
  mulsd  D1155(%rip),%xmm2
  mulsd  0xe0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xe8(%rsp),%xmm2
  mulsd  D1176(%rip),%xmm2
  mulsd  0xf0(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0xf8(%rsp),%xmm2
  mulsd  D970(%rip),%xmm2
  mulsd  0x100(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x108(%rsp),%xmm2
  mulsd  D119(%rip),%xmm2
  mulsd  0x110(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x118(%rsp),%xmm2
  mulsd  D938(%rip),%xmm2
  mulsd  0x120(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x128(%rsp),%xmm2
  mulsd  D1289(%rip),%xmm2
  mulsd  0x130(%rsp),%xmm2
  subsd  %xmm2,%xmm1
  movsd  0x138(%rsp),%xmm2
  mulsd  D290(%rip),%xmm2
  mulsd  0x140(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x148(%rsp),%xmm2
  mulsd  D617(%rip),%xmm2
  mulsd  0x150(%rsp),%xmm2
  movsd  0x288(%rsp),%xmm15
  mulsd  D656(%rip),%xmm15
  movsd  0x280(%rsp),%xmm13
  mulsd  0x158(%rsp),%xmm15
  movsd  0x278(%rsp),%xmm11
  mulsd  D345(%rip),%xmm13
  movsd  0x270(%rsp),%xmm9
  mulsd  0x170(%rsp),%xmm13
  mulsd  D534(%rip),%xmm11
  subsd  %xmm2,%xmm1
  movsd  0x160(%rsp),%xmm2
  mulsd  D907(%rip),%xmm2
  mulsd  0x168(%rsp),%xmm2
  mulsd  0x188(%rsp),%xmm11
  addsd  %xmm15,%xmm1
  mulsd  D660(%rip),%xmm9
  mulsd  0x1a0(%rsp),%xmm9
  subsd  %xmm2,%xmm1
  movsd  0x178(%rsp),%xmm2
  mulsd  D488(%rip),%xmm2
  mulsd  0x180(%rsp),%xmm2
  addsd  %xmm13,%xmm1
  subsd  %xmm2,%xmm1
  movsd  0x190(%rsp),%xmm2
  mulsd  D1144(%rip),%xmm2
  mulsd  0x198(%rsp),%xmm2
  addsd  %xmm11,%xmm1
  subsd  %xmm2,%xmm1
  movsd  0x1a8(%rsp),%xmm2
  mulsd  D1280(%rip),%xmm2
  mulsd  0x1b0(%rsp),%xmm2
  addsd  %xmm9,%xmm1
  subsd  %xmm2,%xmm1
  movsd  0x1b8(%rsp),%xmm2
  mulsd  D169(%rip),%xmm2
  mulsd  0x1c0(%rsp),%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x1c8(%rsp),%xmm2
  mulsd  D696(%rip),%xmm2
  mulsd  0x1d0(%rsp),%xmm2
  movsd  0x8(%rsp),%xmm7
  movsd  0x268(%rsp),%xmm14
  mulsd  D948(%rip),%xmm14
  mulsd  0x1f8(%rsp),%xmm14
  movsd  0x260(%rsp),%xmm12
  mulsd  D306(%rip),%xmm12
  movsd  0x258(%rsp),%xmm10
  mulsd  0x200(%rsp),%xmm12
  movsd  0x250(%rsp),%xmm8
  mulsd  D1143(%rip),%xmm10
  subsd  %xmm2,%xmm1
  movsd  0x1d8(%rsp),%xmm2
  mulsd  D984(%rip),%xmm2
  movsd  0x248(%rsp),%xmm6
  mulsd  0x1e0(%rsp),%xmm2
  movsd  0x240(%rsp),%xmm5
  mulsd  0x208(%rsp),%xmm10
  mulsd  D1368(%rip),%xmm8
  mulsd  0x210(%rsp),%xmm8
  mulsd  D736(%rip),%xmm6
  addsd  %xmm2,%xmm1
  mulsd  D1034(%rip),%xmm5
  movsd  0x1e8(%rsp),%xmm2
  mulsd  D367(%rip),%xmm2
  mulsd  0x1f0(%rsp),%xmm2
  mulsd  0x218(%rsp),%xmm6
  mulsd  0x230(%rsp),%xmm5
  subsd  %xmm2,%xmm1
  movsd  0x220(%rsp),%xmm2
  mulsd  D1085(%rip),%xmm2
  mulsd  0x228(%rsp),%xmm2
  addsd  %xmm14,%xmm1
  subsd  %xmm12,%xmm1
  addsd  %xmm10,%xmm1
  subsd  %xmm8,%xmm1
  addsd  %xmm6,%xmm1
  subsd  %xmm2,%xmm1
  movsd  D1156(%rip),%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm1,%xmm5
  mulsd  %xmm7,%xmm2
  mulsd  D586(%rip),%xmm7
  mulsd  0x238(%rsp),%xmm2
  movsd  (%rsp),%xmm3
  movapd %xmm7,%xmm1
  mulsd  %xmm3,%xmm1
  subsd  %xmm2,%xmm5
  movq   %rbx,%xmm2
  mulsd  D592(%rip),%xmm2
  mulsd  %xmm3,%xmm1
  addsd  %xmm5,%xmm1
  subsd  D445(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  mulsd  %xmm1,%xmm0
  mulsd  D395(%rip),%xmm0
  divsd  D1185(%rip),%xmm0
  add    $0x2a8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D447
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D241
data_type: f64
name: retrieve_data
arguments: data_tag: D1232
data_type: f64
name: retrieve_data
arguments: data_tag: D1183
data_type: f64
name: retrieve_data
arguments: data_tag: D854
data_type: f64
name: retrieve_data
arguments: data_tag: D550
data_type: f64
name: retrieve_data
arguments: data_tag: D156
data_type: f64
name: retrieve_data
arguments: data_tag: D1112
data_type: f64
name: retrieve_data
arguments: data_tag: D642
data_type: f64
name: retrieve_data
arguments: data_tag: D261
data_type: f64
name: retrieve_data
arguments: data_tag: D816
data_type: f64
name: retrieve_data
arguments: data_tag: D111
data_type: f64
name: retrieve_data
arguments: data_tag: D876
data_type: f64
name: retrieve_data
arguments: data_tag: D393
data_type: f64
name: retrieve_data
arguments: data_tag: D1351
data_type: f64
name: retrieve_data
arguments: data_tag: D1024
data_type: f64
name: retrieve_data
arguments: data_tag: D100
data_type: f64
name: retrieve_data
arguments: data_tag: D601
data_type: f64
name: retrieve_data
arguments: data_tag: D1267
data_type: f64
name: retrieve_data
arguments: data_tag: D670
data_type: f64
name: retrieve_data
arguments: data_tag: D761
data_type: f64
name: retrieve_data
arguments: data_tag: D1307
data_type: f64
name: retrieve_data
arguments: data_tag: D259
data_type: f64
name: retrieve_data
arguments: data_tag: D644
data_type: f64
name: retrieve_data
arguments: data_tag: D1334
data_type: f64
name: retrieve_data
arguments: data_tag: D775
data_type: f64
name: retrieve_data
arguments: data_tag: D242
data_type: f64
name: retrieve_data
arguments: data_tag: D929
data_type: f64
name: retrieve_data
arguments: data_tag: D723
data_type: f64
name: retrieve_data
arguments: data_tag: D507
data_type: f64
name: retrieve_data
arguments: data_tag: D845
data_type: f64
name: retrieve_data
arguments: data_tag: D1257
data_type: f64
name: retrieve_data
arguments: data_tag: D707
data_type: f64
name: retrieve_data
arguments: data_tag: D1388
data_type: f64
name: retrieve_data
arguments: data_tag: D1187
data_type: f64
name: retrieve_data
arguments: data_tag: D47
data_type: f64
name: retrieve_data
arguments: data_tag: D807
data_type: f64
name: retrieve_data
arguments: data_tag: D937
data_type: f64
name: retrieve_data
arguments: data_tag: D458
data_type: f64
name: retrieve_data
arguments: data_tag: D874
data_type: f64
name: retrieve_data
arguments: data_tag: D803
data_type: f64
name: retrieve_data
arguments: data_tag: D1140
data_type: f64
name: retrieve_data
arguments: data_tag: D745
data_type: f64
name: retrieve_data
arguments: data_tag: D888
data_type: f64
name: retrieve_data
arguments: data_tag: D1350
data_type: f64
name: retrieve_data
arguments: data_tag: D88
data_type: f64
name: retrieve_data
arguments: data_tag: D1110
data_type: f64
name: retrieve_data
arguments: data_tag: D595
data_type: f64
name: retrieve_data
arguments: data_tag: D354
data_type: f64
name: retrieve_data
arguments: data_tag: D502
data_type: f64
name: retrieve_data
arguments: data_tag: D687
data_type: f64
name: retrieve_data
arguments: data_tag: D590
data_type: f64
name: retrieve_data
arguments: data_tag: D429
data_type: f64
name: retrieve_data
arguments: data_tag: D492
data_type: f64
name: retrieve_data
arguments: data_tag: D996
data_type: f64
name: retrieve_data
arguments: data_tag: D1300
data_type: f64
name: retrieve_data
arguments: data_tag: D1286
data_type: f64
name: retrieve_data
arguments: data_tag: D131
data_type: f64
name: retrieve_data
arguments: data_tag: D1259
data_type: f64
name: retrieve_data
arguments: data_tag: D635
data_type: f64
name: retrieve_data
arguments: data_tag: D1071
data_type: f64
name: retrieve_data
arguments: data_tag: D1070
data_type: f64
name: retrieve_data
arguments: data_tag: D1128
data_type: f64
name: retrieve_data
arguments: data_tag: D682
data_type: f64
name: retrieve_data
arguments: data_tag: D1050
data_type: f64
name: retrieve_data
arguments: data_tag: D758
data_type: f64
name: retrieve_data
arguments: data_tag: D201
data_type: f64
name: retrieve_data
arguments: data_tag: D78
data_type: byte[16]
name: retrieve_data
arguments: data_tag: D360
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D913
data_type: f64
name: retrieve_data
arguments: data_tag: D1041
data_type: f64
name: retrieve_data
arguments: data_tag: D1329
data_type: f64
name: retrieve_data
arguments: data_tag: D684
data_type: f64
name: retrieve_data
arguments: data_tag: D1297
data_type: f64
name: retrieve_data
arguments: data_tag: D808
data_type: f64
name: retrieve_data
arguments: data_tag: D1294
data_type: f64
name: retrieve_data
arguments: data_tag: D1173
data_type: f64
name: retrieve_data
arguments: data_tag: D1039
data_type: f64
name: retrieve_data
arguments: data_tag: D982
data_type: f64
name: retrieve_data
arguments: data_tag: D604
data_type: f64
name: retrieve_data
arguments: data_tag: D754
data_type: f64
name: retrieve_data
arguments: data_tag: D222
data_type: f64
name: retrieve_data
arguments: data_tag: D779
data_type: f64
name: retrieve_data
arguments: data_tag: D844
data_type: f64
name: retrieve_data
arguments: data_tag: D1331
data_type: f64
name: retrieve_data
arguments: data_tag: D1155
data_type: f64
name: retrieve_data
arguments: data_tag: D1176
data_type: f64
name: retrieve_data
arguments: data_tag: D970
data_type: f64
name: retrieve_data
arguments: data_tag: D119
data_type: f64
name: retrieve_data
arguments: data_tag: D938
data_type: f64
name: retrieve_data
arguments: data_tag: D1289
data_type: f64
name: retrieve_data
arguments: data_tag: D290
data_type: f64
name: retrieve_data
arguments: data_tag: D617
data_type: f64
name: retrieve_data
arguments: data_tag: D656
data_type: f64
name: retrieve_data
arguments: data_tag: D345
data_type: f64
name: retrieve_data
arguments: data_tag: D534
data_type: f64
name: retrieve_data
arguments: data_tag: D907
data_type: f64
name: retrieve_data
arguments: data_tag: D660
data_type: f64
name: retrieve_data
arguments: data_tag: D488
data_type: f64
name: retrieve_data
arguments: data_tag: D1144
data_type: f64
name: retrieve_data
arguments: data_tag: D1280
data_type: f64
name: retrieve_data
arguments: data_tag: D169
data_type: f64
name: retrieve_data
arguments: data_tag: D696
data_type: f64
name: retrieve_data
arguments: data_tag: D948
data_type: f64
name: retrieve_data
arguments: data_tag: D306
data_type: f64
name: retrieve_data
arguments: data_tag: D1143
data_type: f64
name: retrieve_data
arguments: data_tag: D984
data_type: f64
name: retrieve_data
arguments: data_tag: D1368
data_type: f64
name: retrieve_data
arguments: data_tag: D736
data_type: f64
name: retrieve_data
arguments: data_tag: D1034
data_type: f64
name: retrieve_data
arguments: data_tag: D367
data_type: f64
name: retrieve_data
arguments: data_tag: D1085
data_type: f64
name: retrieve_data
arguments: data_tag: D1156
data_type: f64
name: retrieve_data
arguments: data_tag: D586
data_type: f64
name: retrieve_data
arguments: data_tag: D592
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D445
data_type: f64
name: retrieve_data
arguments: data_tag: D395
data_type: byte[8]
name: retrieve_data
arguments: data_tag: D1185
data_type: f64

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

tool: D241: 45

tool: D1232: 90

tool: D1183: 44

tool: D854: 88

tool: D550: 43

tool: D156: 86

tool: D1112: 42

tool: D642: 84

tool: D261: 41

tool: D816: 82

tool: D111: 40

tool: D876: 80

tool: D393: 39

tool: D1351: 78

tool: D1024: 38

tool: D100: 76

tool: D601: 37

tool: D1267: 74

tool: D670: 36

tool: D761: 72

tool: D1307: 35

tool: D259: 70

tool: D644: 34

tool: D1334: 68

tool: D775: 33

tool: D242: 66

tool: D929: 32

tool: D723: 64

tool: D507: 31

tool: D845: 62

tool: D1257: 30

tool: D707: 60

tool: D1388: 29

tool: D1187: 58

tool: D47: 28

tool: D807: 56

tool: D937: 27

tool: D458: 54

tool: D874: 26

tool: D803: 52

tool: D1140: 25

tool: D745: 50

tool: D888: 24

tool: D1350: 48

tool: D88: 23

tool: D1110: 46

tool: D595: 22

tool: D354: 21

tool: D502: 20

tool: D687: 19

tool: D590: 18

tool: D429: 17

tool: D492: 16

tool: D996: 15

tool: D1300: 14

tool: D1286: 13

tool: D131: 12

tool: D1259: 11

tool: D635: 10

tool: D1071: 9

tool: D1070: 8

tool: D1128: 7

tool: D682: 6

tool: D1050: 5

tool: D758: 4

tool: D201: 3

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

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

tool: D913: 35184372088832

tool: D1041: 7.045670510788608e+16

tool: D1329: 4.107432151850712e+22

tool: D684: 1.7898135601689477e+25

tool: D1297: 5.943970833321075e+27

tool: D808: 6.742706678824698e+19

tool: D1294: 1.5652456527745497e+30

tool: D1173: 3.357451925201409e+32

tool: D1039: 5.980461241765011e+34

tool: D982: 8.974014341115162e+36

tool: D604: 1.1468790327945178e+39

tool: D754: 1.2589603928176184e+41

tool: D222: 1.194963239516056e+43

tool: D779: 9.858446726007463e+44

tool: D844: 7.098081642725374e+46

tool: D1331: 4.474157462131227e+48

tool: D1155: 2.474768346241335e+50

tool: D1176: 1.203174140099096e+52

tool: D970: 5.1469115993128e+53

tool: D119: 1.9382185522675307e+55

tool: D938: 6.425194500766864e+56

tool: D1289: 1.8740150627236687e+58

tool: D290: 4.804293160800678e+59

tool: D617: 1.0809659611801526e+61

tool: D656: 2.1304037484925505e+62

tool: D345: 5.502832882356258e+64

tool: D534: 8.059357325617604e+66

tool: D907: 3.668555254904172e+63

tool: D660: 6.444150954014517e+68

tool: D488: 7.163873178326759e+65

tool: D1144: 7.795343895985303e+67

tool: D1280: 4.521299459671476e+69

tool: D169: 2.6703924933684652e+70

tool: D696: 1.3149660005223504e+71

tool: D948: 4.647824679787454e+72

tool: D306: 9.609691567668656e+72

tool: D1143: 1.5173197212108405e+73

tool: D984: 5.337214943296598e+71

tool: D1368: 1.7702063414126472e+73

tool: D736: 1.4604202316654337e+73

tool: D1034: 2.6715004237782325e+72

tool: D367: 1.7612809312878774e+72

tool: D1085: 8.014501271334698e+72

tool: D1156: 4.659593762403894e+71

tool: D586: 3.176995747093564e+70

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

tool: D445: 3.529995274548405e+68

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

tool: D1185: 1.0350055600960812e+81

assistant: ```c
double HO_90(const double a, const double x) {
  double retval = sqrt(0.721023758941343134511605e24) * pow(a, 0.1e1 / 0.4e1) * (0.35184372088832e14 * pow(a, 0.45e2) * pow(x, 0.90e2) - 0.70456705107886080e17 * pow(a, 0.44e2) * pow(x, 0.88e2) + 0.67427066788246978560e20 * pow(a, 0.43e2) * pow(x, 0.86e2) - 0.41074321518507117772800e23 * pow(a, 0.42e2) * pow(x, 0.84e2) + 0.17898135601689476569497600e26 * pow(a, 0.41e2) * pow(x, 0.82e2) - 0.5943970833321075168730152960e28 * pow(a, 0.40e2) * pow(x, 0.80e2) + 0.1565245652774549794432273612800e31 * pow(a, 0.39e2) * pow(x, 0.78e2) - 0.335745192520140930905722689945600e33 * pow(a, 0.38e2) * pow(x, 0.76e2) + 0.59804612417650103317581854146560000e35 * pow(a, 0.37e2) * pow(x, 0.74e2) - 0.8974014341115162725599366002769920000e37 * pow(a, 0.36e2) * pow(x, 0.72e2) + 0.1146879032794517796331598975153995776000e40 * pow(a, 0.35e2) * pow(x, 0.70e2) - 0.125896039281761839915491432954404536320000e42 * pow(a, 0.34e2) * pow(x, 0.68e2) + 0.11949632395160561305312061844588897239040000e44 * pow(a, 0.33e2) * pow(x, 0.66e2) - 0.985844672600746307688245102178584022220800000e45 * pow(a, 0.32e2) * pow(x, 0.64e2) + 0.70980816427253734153553647356858049599897600000e47 * pow(a, 0.31e2) * pow(x, 0.62e2) - 0.4474157462131227042812331571727285726446878720000e49 * pow(a, 0.30e2) * pow(x, 0.60e2) + 0.247476834624133495805557090061165491744092979200000e51 * pow(a, 0.29e2) * pow(x, 0.58e2) - 0.12031741400990960840193702055032545819205461606400000e53 * pow(a, 0.28e2) * pow(x, 0.56e2) + 0.514691159931279991497175032354170015599344746496000000e54 * pow(a, 0.27e2) * pow(x, 0.54e2) - 0.19382185522675307048222565034179402429543745585152000000e56 * pow(a, 0.26e2) * pow(x, 0.52e2) + 0.642519450076686428648578030883047190539375166147788800000e57 * pow(a, 0.25e2) * pow(x, 0.50e2) - 0.18740150627236687502250192567422209724065109012643840000000e59 * pow(a, 0.24e2) * pow(x, 0.48e2) + 0.480429316080067806875868573092096649289669158324142080000000e60 * pow(a, 0.23e2) * pow(x, 0.46e2) - 0.10809659611801525654707042894572174609017556062293196800000000e62 * pow(a, 0.22e2) * pow(x, 0.44e2) + 0.213040374849255068111517970380526607919387667394361753600000000e63 * pow(a, 0.21e2) * pow(x, 0.42e2) - 0.3668555254904172272880339449952668188371855632530909396992000000e64 * pow(a, 0.20e2) * pow(x, 0.40e2) + 0.55028328823562584093205091749290022825577834487963640954880000000e65 * pow(a, 0.19e2) * pow(x, 0.38e2) - 0.716387317832675863287466287032423815673726252685897029468160000000e66 * pow(a, 0.18e2) * pow(x, 0.36e2) + 0.8059357325617603461983995729114767926329420342716341581516800000000e67 * pow(a, 0.17e2) * pow(x, 0.34e2) - 0.77953438959853026589190027655748013908117324349377028055705600000000e68 * pow(a, 0.16e2) * pow(x, 0.32e2) + 0.644415095401451686470637561954183581640436547954850098593832960000000e69 * pow(a, 0.15e2) * pow(x, 0.30e2) - 0.4521299459671475542173021604033384806670804812263867627230924800000000e70 * pow(a, 0.14e2) * pow(x, 0.28e2) + 0.26703924933684652420959408848822179014399440922433468173332649600000000e71 * pow(a, 0.13e2) * pow(x, 0.26e2) - 0.131496600052235030860784967816169820904239671208952684186865320000000000e72 * pow(a, 0.12e2) * pow(x, 0.24e2) + 0.533721494329659831140833104665630449552502194906925600523159240000000000e72 * pow(a, 0.11e2) * pow(x, 0.22e2) - 0.1761280931287877442764749245396580483523257243192854481726425492000000000e73 * pow(a, 0.10e2) * pow(x, 0.20e2) + 0.4647824679787454362851421619796531831519706613981143771222511715000000000e73 * pow(a, 0.9e1) * pow(x, 0.18e2) - 0.9609691567668655642111723078768505003006960972150202662122220167500000000e73 * pow(a, 0.8e1) * pow(x, 0.16e2) + 0.15173197212108403645439562755950271057379412061289793677035084475000000000e74 * pow(a, 0.7e1) * pow(x, 0.14e2) - 0.17702063414126470919679489881941982900275980738171425956540931887500000000e74 * pow(a, 0.6e1) * pow(x, 0.12e2) + 0.14604202316654338508735579152602135892727684108991426414146268807187500000e74 * pow(a, 0.5e1) * pow(x, 0.10e2) - 0.8014501271334697962110988559354830672838363230544075471177830442968750000e73 * pow(a, 0.4e1) * pow(x, 0.8e1) + 0.2671500423778232654036996186451610224279454410181358490392610147656250000e73 * pow(a, 0.3e1) * pow(x, 0.6e1) - 0.465959376240389416401801660427606434467346699450236945998711072265625000e72 * a * a * pow(x, 0.4e1) + 0.31769957470935642027395567756427711440955456780697973590821209472656250e71 * a * x * x - 0.352999527454840466971061863960307904899505075341088595453568994140625e69) * exp(-a * x * x / 0.2e1) * pow(0.3141592654e1, -0.1e1 / 0.4e1) / 0.1035005560096081184452661851547186171653906749560143573341288527403417600000000000e82;
  return retval;
}
```