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

```asm
<interp_weno11>:
  endbr64
  movsd  D1339(%rip),%xmm11
  movapd %xmm1,%xmm10
  movsd  D1202(%rip),%xmm9
  movsd  %xmm0,-0x8(%rsp)
  movsd  D595(%rip),%xmm12
  movsd  0x8(%rsp),%xmm1
  mulsd  %xmm6,%xmm11
  movsd  0x10(%rsp),%xmm13
  movsd  D1082(%rip),%xmm15
  movsd  D159(%rip),%xmm14
  mulsd  %xmm5,%xmm9
  mulsd  %xmm5,%xmm12
  mulsd  %xmm5,%xmm15
  mulsd  %xmm6,%xmm14
  movsd  %xmm11,-0x30(%rsp)
  movsd  D926(%rip),%xmm11
  movq   %xmm9,%rdx
  movsd  D404(%rip),%xmm9
  mulsd  %xmm10,%xmm11
  movq   %xmm12,%rax
  movsd  D866(%rip),%xmm12
  mulsd  %xmm0,%xmm9
  movsd  %xmm15,-0x20(%rsp)
  mulsd  %xmm7,%xmm12
  subsd  %xmm11,%xmm9
  movsd  D1580(%rip),%xmm11
  movsd  %xmm12,-0x38(%rsp)
  mulsd  %xmm2,%xmm11
  addsd  %xmm11,%xmm9
  movsd  D1024(%rip),%xmm11
  mulsd  %xmm3,%xmm11
  subsd  %xmm11,%xmm9
  movsd  D1457(%rip),%xmm11
  mulsd  %xmm4,%xmm11
  movapd %xmm9,%xmm8
  movsd  D827(%rip),%xmm9
  mulsd  %xmm10,%xmm9
  addsd  %xmm11,%xmm8
  movsd  D1136(%rip),%xmm11
  mulsd  %xmm5,%xmm11
  subsd  %xmm11,%xmm8
  movsd  D700(%rip),%xmm11
  mulsd  %xmm2,%xmm11
  mulsd  %xmm0,%xmm8
  subsd  %xmm11,%xmm9
  movsd  D315(%rip),%xmm11
  mulsd  %xmm3,%xmm11
  addsd  %xmm11,%xmm9
  movsd  D493(%rip),%xmm11
  mulsd  %xmm4,%xmm11
  subsd  %xmm11,%xmm9
  movsd  D1142(%rip),%xmm11
  mulsd  %xmm5,%xmm11
  addsd  %xmm11,%xmm9
  movsd  D483(%rip),%xmm11
  mulsd  %xmm3,%xmm11
  mulsd  %xmm10,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1387(%rip),%xmm9
  mulsd  %xmm2,%xmm9
  subsd  %xmm11,%xmm9
  movsd  D376(%rip),%xmm11
  mulsd  %xmm4,%xmm11
  addsd  %xmm11,%xmm9
  movsd  D143(%rip),%xmm11
  mulsd  %xmm5,%xmm11
  subsd  %xmm11,%xmm9
  movsd  D73(%rip),%xmm11
  mulsd  %xmm4,%xmm11
  mulsd  %xmm2,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D908(%rip),%xmm9
  mulsd  %xmm3,%xmm9
  subsd  %xmm11,%xmm9
  movsd  D1145(%rip),%xmm11
  mulsd  %xmm5,%xmm11
  addsd  %xmm11,%xmm9
  mulsd  %xmm3,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1434(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  movapd %xmm8,%xmm11
  movsd  D1365(%rip),%xmm8
  mulsd  %xmm5,%xmm8
  subsd  %xmm8,%xmm9
  mulsd  %xmm4,%xmm9
  addsd  %xmm11,%xmm9
  movapd %xmm15,%xmm11
  movapd %xmm7,%xmm15
  mulsd  %xmm5,%xmm11
  addsd  %xmm11,%xmm9
  addsd  D878(%rip),%xmm9
  movsd  %xmm14,-0x18(%rsp)
  movsd  D1048(%rip),%xmm11
  mulsd  %xmm6,%xmm11
  movapd %xmm9,%xmm8
  mulsd  %xmm9,%xmm8
  movsd  D732(%rip),%xmm9
  divsd  %xmm8,%xmm9
  movsd  D58(%rip),%xmm8
  mulsd  %xmm10,%xmm8
  movsd  %xmm9,-0x10(%rsp)
  movsd  D52(%rip),%xmm9
  mulsd  %xmm2,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D290(%rip),%xmm9
  mulsd  %xmm3,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D393(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D69(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1529(%rip),%xmm9
  mulsd  %xmm3,%xmm9
  movapd %xmm8,%xmm0
  movsd  D667(%rip),%xmm8
  mulsd  %xmm6,%xmm8
  subsd  %xmm8,%xmm0
  movsd  D19(%rip),%xmm8
  mulsd  %xmm2,%xmm8
  mulsd  %xmm10,%xmm0
  subsd  %xmm9,%xmm8
  movsd  D1367(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D642(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D364(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D321(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  mulsd  %xmm2,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D138(%rip),%xmm8
  mulsd  %xmm3,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D381(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  addsd  %xmm9,%xmm8
  movapd %xmm0,%xmm9
  subsd  %xmm11,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm9
  movsd  D521(%rip),%xmm8
  mulsd  %xmm4,%xmm8
  movapd %xmm8,%xmm11
  movsd  D1243(%rip),%xmm8
  mulsd  %xmm5,%xmm8
  subsd  %xmm8,%xmm11
  movq   %rax,%xmm8
  addsd  %xmm14,%xmm11
  mulsd  %xmm4,%xmm11
  addsd  %xmm11,%xmm9
  movsd  D496(%rip),%xmm11
  mulsd  %xmm6,%xmm11
  subsd  %xmm11,%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm9,%xmm8
  movsd  D404(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  mulsd  %xmm6,%xmm9
  addsd  %xmm9,%xmm8
  addsd  D878(%rip),%xmm8
  movsd  D1468(%rip),%xmm9
  movapd %xmm9,%xmm14
  movsd  D699(%rip),%xmm9
  mulsd  %xmm8,%xmm8
  mulsd  %xmm3,%xmm9
  divsd  %xmm8,%xmm14
  movsd  D960(%rip),%xmm8
  mulsd  %xmm2,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D1586(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1161(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D264(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  addsd  %xmm9,%xmm8
  movsd  %xmm14,-0x28(%rsp)
  movsd  D1530(%rip),%xmm9
  mulsd  %xmm7,%xmm9
  movapd %xmm8,%xmm0
  movsd  D881(%rip),%xmm8
  movsd  D672(%rip),%xmm11
  mulsd  %xmm3,%xmm8
  subsd  %xmm9,%xmm0
  movsd  D1124(%rip),%xmm9
  mulsd  %xmm4,%xmm9
  mulsd  %xmm2,%xmm0
  subsd  %xmm9,%xmm8
  movsd  D1337(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1474(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  subsd  %xmm9,%xmm8
  addsd  -0x38(%rsp),%xmm8
  movsd  D1149(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D782(%rip),%xmm8
  mulsd  %xmm4,%xmm8
  movapd %xmm8,%xmm12
  subsd  %xmm9,%xmm12
  movapd %xmm7,%xmm9
  addsd  -0x30(%rsp),%xmm12
  mulsd  %xmm11,%xmm9
  mulsd  %xmm6,%xmm11
  subsd  %xmm9,%xmm12
  movsd  D122(%rip),%xmm9
  movapd %xmm12,%xmm8
  mulsd  %xmm4,%xmm8
  addsd  %xmm8,%xmm0
  movapd %xmm6,%xmm8
  mulsd  %xmm9,%xmm8
  mulsd  %xmm5,%xmm9
  movapd %xmm8,%xmm12
  movq   %rdx,%xmm8
  subsd  %xmm12,%xmm8
  movsd  D180(%rip),%xmm12
  mulsd  %xmm12,%xmm15
  mulsd  %xmm5,%xmm12
  addsd  %xmm15,%xmm8
  movapd %xmm6,%xmm15
  mulsd  %xmm5,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D527(%rip),%xmm8
  mulsd  %xmm8,%xmm15
  mulsd  %xmm4,%xmm8
  movapd %xmm15,%xmm14
  movsd  D657(%rip),%xmm15
  subsd  %xmm9,%xmm8
  addsd  -0x30(%rsp),%xmm8
  movsd  D1474(%rip),%xmm9
  mulsd  %xmm7,%xmm15
  mulsd  %xmm7,%xmm9
  subsd  %xmm15,%xmm14
  movsd  D58(%rip),%xmm15
  subsd  %xmm9,%xmm8
  movsd  D264(%rip),%xmm9
  mulsd  %xmm7,%xmm15
  mulsd  %xmm6,%xmm14
  mulsd  %xmm1,%xmm9
  addsd  %xmm14,%xmm0
  movapd %xmm15,%xmm14
  mulsd  %xmm7,%xmm14
  addsd  %xmm9,%xmm8
  movsd  D1149(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  mulsd  %xmm4,%xmm8
  addsd  %xmm14,%xmm0
  addsd  D878(%rip),%xmm0
  movsd  D1584(%rip),%xmm14
  movapd %xmm14,%xmm15
  movsd  D657(%rip),%xmm14
  mulsd  %xmm0,%xmm0
  mulsd  %xmm4,%xmm14
  divsd  %xmm0,%xmm15
  movsd  D58(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm14,%xmm0
  addsd  %xmm12,%xmm0
  movq   %rdx,%xmm12
  subsd  %xmm9,%xmm12
  movsd  D1337(%rip),%xmm9
  subsd  %xmm11,%xmm0
  addsd  -0x38(%rsp),%xmm0
  mulsd  %xmm7,%xmm9
  movsd  D1530(%rip),%xmm11
  mulsd  %xmm1,%xmm11
  subsd  %xmm11,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm8
  movapd %xmm12,%xmm0
  movsd  D1124(%rip),%xmm12
  addsd  %xmm9,%xmm0
  movsd  D1161(%rip),%xmm9
  mulsd  %xmm7,%xmm12
  mulsd  %xmm1,%xmm9
  subsd  %xmm9,%xmm0
  movsd  D782(%rip),%xmm9
  mulsd  %xmm6,%xmm9
  mulsd  %xmm5,%xmm0
  subsd  %xmm12,%xmm9
  movsd  D1586(%rip),%xmm12
  addsd  %xmm8,%xmm0
  mulsd  %xmm1,%xmm12
  addsd  %xmm12,%xmm9
  movsd  D699(%rip),%xmm12
  mulsd  %xmm1,%xmm12
  mulsd  %xmm6,%xmm9
  addsd  %xmm9,%xmm0
  movsd  D881(%rip),%xmm9
  mulsd  %xmm7,%xmm9
  subsd  %xmm12,%xmm9
  movsd  D960(%rip),%xmm12
  mulsd  %xmm1,%xmm12
  mulsd  %xmm7,%xmm9
  addsd  %xmm0,%xmm9
  movapd %xmm12,%xmm0
  mulsd  %xmm1,%xmm0
  addsd  %xmm0,%xmm9
  addsd  D878(%rip),%xmm9
  movsd  D1240(%rip),%xmm0
  movsd  D1048(%rip),%xmm8
  movapd %xmm0,%xmm12
  mulsd  %xmm9,%xmm9
  mulsd  %xmm7,%xmm8
  divsd  %xmm9,%xmm12
  movsd  D496(%rip),%xmm9
  mulsd  %xmm5,%xmm9
  movapd %xmm12,%xmm14
  movsd  D404(%rip),%xmm12
  mulsd  %xmm4,%xmm12
  movapd %xmm12,%xmm0
  movsd  D19(%rip),%xmm12
  subsd  %xmm9,%xmm0
  addsd  -0x18(%rsp),%xmm0
  mulsd  %xmm1,%xmm12
  subsd  %xmm8,%xmm0
  movsd  D364(%rip),%xmm8
  mulsd  %xmm1,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D667(%rip),%xmm8
  mulsd  %xmm13,%xmm8
  subsd  %xmm8,%xmm0
  movsd  D1243(%rip),%xmm8
  mulsd  %xmm6,%xmm8
  mulsd  %xmm4,%xmm0
  movapd %xmm8,%xmm9
  movq   %rax,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D381(%rip),%xmm9
  mulsd  %xmm7,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D642(%rip),%xmm9
  mulsd  %xmm1,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D69(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D321(%rip),%xmm9
  mulsd  %xmm7,%xmm9
  mulsd  %xmm5,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D521(%rip),%xmm8
  mulsd  %xmm6,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D1367(%rip),%xmm9
  mulsd  %xmm1,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D393(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D1529(%rip),%xmm9
  mulsd  %xmm1,%xmm9
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D138(%rip),%xmm8
  mulsd  %xmm7,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D290(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D52(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  mulsd  %xmm7,%xmm8
  addsd  %xmm0,%xmm8
  movapd %xmm12,%xmm0
  subsd  %xmm9,%xmm0
  mulsd  %xmm1,%xmm0
  addsd  %xmm8,%xmm0
  movsd  D58(%rip),%xmm8
  mulsd  %xmm13,%xmm8
  mulsd  %xmm13,%xmm8
  addsd  %xmm8,%xmm0
  addsd  D878(%rip),%xmm0
  movsd  D823(%rip),%xmm8
  mulsd  %xmm0,%xmm0
  divsd  %xmm0,%xmm8
  movsd  -0x20(%rsp),%xmm0
  movapd %xmm8,%xmm11
  movsd  D1365(%rip),%xmm8
  mulsd  %xmm6,%xmm8
  subsd  %xmm8,%xmm0
  movsd  D1145(%rip),%xmm8
  mulsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D143(%rip),%xmm8
  mulsd  %xmm1,%xmm8
  subsd  %xmm8,%xmm0
  movsd  D1142(%rip),%xmm8
  mulsd  %xmm13,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D1136(%rip),%xmm8
  mulsd  0x18(%rsp),%xmm8
  subsd  %xmm8,%xmm0
  movsd  D1434(%rip),%xmm8
  movsd  D73(%rip),%xmm9
  movsd  %xmm11,-0x38(%rsp)
  movsd  D404(%rip),%xmm12
  mulsd  0x18(%rsp),%xmm12
  mulsd  %xmm7,%xmm9
  mulsd  %xmm6,%xmm8
  mulsd  %xmm5,%xmm0
  subsd  %xmm9,%xmm8
  movsd  D376(%rip),%xmm9
  mulsd  %xmm1,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D493(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  subsd  %xmm9,%xmm8
  movsd  D1457(%rip),%xmm9
  mulsd  0x18(%rsp),%xmm9
  addsd  %xmm9,%xmm8
  movsd  D483(%rip),%xmm9
  mulsd  %xmm1,%xmm9
  mulsd  %xmm6,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D908(%rip),%xmm8
  mulsd  %xmm7,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D315(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  addsd  %xmm9,%xmm8
  movsd  D1024(%rip),%xmm9
  mulsd  0x18(%rsp),%xmm9
  subsd  %xmm9,%xmm8
  movsd  D700(%rip),%xmm9
  mulsd  %xmm13,%xmm9
  mulsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D1387(%rip),%xmm8
  mulsd  %xmm1,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D1580(%rip),%xmm9
  mulsd  0x18(%rsp),%xmm9
  addsd  %xmm9,%xmm8
  movsd  D926(%rip),%xmm9
  mulsd  0x18(%rsp),%xmm9
  mulsd  %xmm1,%xmm8
  addsd  %xmm8,%xmm0
  movsd  D827(%rip),%xmm8
  mulsd  %xmm13,%xmm8
  subsd  %xmm9,%xmm8
  movsd  D211(%rip),%xmm9
  mulsd  %xmm13,%xmm8
  addsd  %xmm0,%xmm8
  movsd  0x18(%rsp),%xmm0
  mulsd  %xmm12,%xmm0
  movsd  -0x10(%rsp),%xmm12
  addsd  %xmm0,%xmm8
  movsd  -0x28(%rsp),%xmm0
  addsd  D878(%rip),%xmm8
  addsd  %xmm12,%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm15,%xmm0
  divsd  %xmm8,%xmm9
  addsd  %xmm14,%xmm0
  movsd  D397(%rip),%xmm8
  addsd  %xmm11,%xmm0
  movsd  D532(%rip),%xmm11
  mulsd  %xmm10,%xmm11
  addsd  %xmm9,%xmm0
  divsd  %xmm0,%xmm8
  movsd  -0x8(%rsp),%xmm0
  mulsd  D181(%rip),%xmm0
  addsd  %xmm11,%xmm0
  movsd  D793(%rip),%xmm11
  mulsd  %xmm2,%xmm11
  addsd  %xmm0,%xmm11
  movsd  D235(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm11,%xmm0
  movsd  D1356(%rip),%xmm11
  mulsd  %xmm4,%xmm11
  addsd  %xmm0,%xmm11
  movsd  D718(%rip),%xmm0
  mulsd  D879(%rip),%xmm10
  mulsd  %xmm8,%xmm12
  mulsd  %xmm5,%xmm0
  mulsd  %xmm8,%xmm15
  mulsd  %xmm8,%xmm14
  mulsd  %xmm8,%xmm9
  addsd  %xmm11,%xmm0
  movsd  -0x28(%rsp),%xmm11
  mulsd  %xmm8,%xmm11
  mulsd  %xmm12,%xmm0
  movsd  D1380(%rip),%xmm12
  mulsd  %xmm2,%xmm12
  mulsd  D288(%rip),%xmm2
  addsd  %xmm12,%xmm10
  movsd  D463(%rip),%xmm12
  mulsd  %xmm3,%xmm12
  addsd  %xmm12,%xmm10
  movsd  D714(%rip),%xmm12
  mulsd  %xmm4,%xmm12
  addsd  %xmm12,%xmm10
  movsd  D1125(%rip),%xmm12
  mulsd  %xmm5,%xmm12
  addsd  %xmm12,%xmm10
  movsd  D898(%rip),%xmm12
  mulsd  %xmm6,%xmm12
  addsd  %xmm12,%xmm10
  movapd %xmm6,%xmm12
  mulsd  %xmm11,%xmm10
  movapd %xmm5,%xmm11
  addsd  %xmm10,%xmm0
  movsd  D676(%rip),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm2
  movsd  D995(%rip),%xmm10
  mulsd  %xmm4,%xmm10
  addsd  %xmm10,%xmm2
  movsd  D1040(%rip),%xmm10
  mulsd  %xmm10,%xmm11
  mulsd  %xmm6,%xmm10
  addsd  %xmm11,%xmm2
  movsd  D1597(%rip),%xmm11
  mulsd  %xmm11,%xmm12
  mulsd  %xmm5,%xmm11
  addsd  %xmm12,%xmm2
  movsd  D885(%rip),%xmm12
  mulsd  %xmm7,%xmm12
  addsd  %xmm12,%xmm2
  movsd  D945(%rip),%xmm12
  mulsd  %xmm15,%xmm2
  movapd %xmm4,%xmm15
  mulsd  %xmm12,%xmm15
  mulsd  %xmm7,%xmm12
  addsd  %xmm2,%xmm0
  movsd  D500(%rip),%xmm2
  mulsd  %xmm2,%xmm3
  mulsd  %xmm1,%xmm2
  addsd  %xmm15,%xmm3
  movsd  D463(%rip),%xmm15
  mulsd  %xmm5,%xmm15
  mulsd  D898(%rip),%xmm5
  addsd  %xmm3,%xmm15
  movsd  D463(%rip),%xmm3
  mulsd  %xmm6,%xmm3
  mulsd  D1125(%rip),%xmm6
  addsd  %xmm15,%xmm3
  addsd  %xmm6,%xmm5
  addsd  %xmm3,%xmm12
  addsd  %xmm12,%xmm2
  mulsd  %xmm14,%xmm2
  movsd  D885(%rip),%xmm14
  mulsd  %xmm4,%xmm14
  movsd  D676(%rip),%xmm4
  mulsd  %xmm1,%xmm4
  addsd  %xmm2,%xmm0
  movsd  D995(%rip),%xmm2
  mulsd  D463(%rip),%xmm1
  addsd  %xmm14,%xmm11
  mulsd  %xmm7,%xmm2
  mulsd  D714(%rip),%xmm7
  movapd %xmm4,%xmm3
  addsd  %xmm11,%xmm10
  addsd  %xmm10,%xmm2
  addsd  %xmm7,%xmm5
  addsd  %xmm2,%xmm3
  movsd  D288(%rip),%xmm2
  addsd  %xmm5,%xmm1
  mulsd  %xmm13,%xmm2
  addsd  %xmm3,%xmm2
  movsd  -0x38(%rsp),%xmm3
  mulsd  %xmm8,%xmm3
  mulsd  %xmm3,%xmm2
  addsd  %xmm0,%xmm2
  movsd  D1380(%rip),%xmm0
  mulsd  %xmm13,%xmm0
  addsd  %xmm0,%xmm1
  movsd  D879(%rip),%xmm0
  mulsd  0x18(%rsp),%xmm0
  addsd  %xmm0,%xmm1
  mulsd  %xmm1,%xmm9
  addsd  %xmm9,%xmm2
  movapd %xmm2,%xmm0
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D1339
type: f64
name: retrieve_data
arguments: data_tag: D1202
type: f64
name: retrieve_data
arguments: data_tag: D595
type: f64
name: retrieve_data
arguments: data_tag: D1082
type: f64
name: retrieve_data
arguments: data_tag: D159
type: f64
name: retrieve_data
arguments: data_tag: D926
type: f64
name: retrieve_data
arguments: data_tag: D404
type: f64
name: retrieve_data
arguments: data_tag: D866
type: f64
name: retrieve_data
arguments: data_tag: D1580
type: f64
name: retrieve_data
arguments: data_tag: D1024
type: f64
name: retrieve_data
arguments: data_tag: D1457
type: f64
name: retrieve_data
arguments: data_tag: D827
type: f64
name: retrieve_data
arguments: data_tag: D1136
type: f64
name: retrieve_data
arguments: data_tag: D700
type: f64
name: retrieve_data
arguments: data_tag: D315
type: f64
name: retrieve_data
arguments: data_tag: D493
type: f64
name: retrieve_data
arguments: data_tag: D1142
type: f64
name: retrieve_data
arguments: data_tag: D483
type: f64
name: retrieve_data
arguments: data_tag: D1387
type: f64
name: retrieve_data
arguments: data_tag: D376
type: f64
name: retrieve_data
arguments: data_tag: D143
type: f64
name: retrieve_data
arguments: data_tag: D73
type: f64
name: retrieve_data
arguments: data_tag: D908
type: f64
name: retrieve_data
arguments: data_tag: D1145
type: f64
name: retrieve_data
arguments: data_tag: D1434
type: f64
name: retrieve_data
arguments: data_tag: D1365
type: f64
name: retrieve_data
arguments: data_tag: D878
type: byte[8]
name: retrieve_data
arguments: data_tag: D1048
type: f64
name: retrieve_data
arguments: data_tag: D732
type: byte[8]
name: retrieve_data
arguments: data_tag: D58
type: f64
name: retrieve_data
arguments: data_tag: D52
type: f64
name: retrieve_data
arguments: data_tag: D290
type: f64
name: retrieve_data
arguments: data_tag: D393
type: f64
name: retrieve_data
arguments: data_tag: D69
type: f64
name: retrieve_data
arguments: data_tag: D1529
type: f64
name: retrieve_data
arguments: data_tag: D667
type: f64
name: retrieve_data
arguments: data_tag: D19
type: f64
name: retrieve_data
arguments: data_tag: D1367
type: f64
name: retrieve_data
arguments: data_tag: D642
type: f64
name: retrieve_data
arguments: data_tag: D364
type: f64
name: retrieve_data
arguments: data_tag: D321
type: f64
name: retrieve_data
arguments: data_tag: D138
type: f64
name: retrieve_data
arguments: data_tag: D381
type: f64
name: retrieve_data
arguments: data_tag: D521
type: f64
name: retrieve_data
arguments: data_tag: D1243
type: f64
name: retrieve_data
arguments: data_tag: D496
type: f64
name: retrieve_data
arguments: data_tag: D1468
type: byte[8]
name: retrieve_data
arguments: data_tag: D699
type: f64
name: retrieve_data
arguments: data_tag: D960
type: f64
name: retrieve_data
arguments: data_tag: D1586
type: f64
name: retrieve_data
arguments: data_tag: D1161
type: f64
name: retrieve_data
arguments: data_tag: D264
type: f64
name: retrieve_data
arguments: data_tag: D1530
type: f64
name: retrieve_data
arguments: data_tag: D881
type: f64
name: retrieve_data
arguments: data_tag: D672
type: f64
name: retrieve_data
arguments: data_tag: D1124
type: f64
name: retrieve_data
arguments: data_tag: D1337
type: f64
name: retrieve_data
arguments: data_tag: D1474
type: f64
name: retrieve_data
arguments: data_tag: D1149
type: f64
name: retrieve_data
arguments: data_tag: D782
type: f64
name: retrieve_data
arguments: data_tag: D122
type: f64
name: retrieve_data
arguments: data_tag: D180
type: f64
name: retrieve_data
arguments: data_tag: D527
type: f64
name: retrieve_data
arguments: data_tag: D657
type: f64
name: retrieve_data
arguments: data_tag: D1584
type: byte[8]
name: retrieve_data
arguments: data_tag: D1240
type: byte[8]
name: retrieve_data
arguments: data_tag: D823
type: byte[8]
name: retrieve_data
arguments: data_tag: D211
type: byte[8]
name: retrieve_data
arguments: data_tag: D397
type: f64
name: retrieve_data
arguments: data_tag: D532
type: byte[8]
name: retrieve_data
arguments: data_tag: D181
type: byte[8]
name: retrieve_data
arguments: data_tag: D793
type: byte[8]
name: retrieve_data
arguments: data_tag: D235
type: byte[8]
name: retrieve_data
arguments: data_tag: D1356
type: byte[8]
name: retrieve_data
arguments: data_tag: D718
type: byte[8]
name: retrieve_data
arguments: data_tag: D879
type: byte[8]
name: retrieve_data
arguments: data_tag: D1380
type: byte[8]
name: retrieve_data
arguments: data_tag: D288
type: byte[8]
name: retrieve_data
arguments: data_tag: D463
type: byte[8]
name: retrieve_data
arguments: data_tag: D714
type: byte[8]
name: retrieve_data
arguments: data_tag: D1125
type: byte[8]
name: retrieve_data
arguments: data_tag: D898
type: byte[8]
name: retrieve_data
arguments: data_tag: D676
type: byte[8]
name: retrieve_data
arguments: data_tag: D995
type: byte[8]
name: retrieve_data
arguments: data_tag: D1040
type: byte[8]
name: retrieve_data
arguments: data_tag: D1597
type: byte[8]
name: retrieve_data
arguments: data_tag: D885
type: byte[8]
name: retrieve_data
arguments: data_tag: D945
type: byte[8]
name: retrieve_data
arguments: data_tag: D500
type: byte[8]

tool: D1339: 17905032

tool: D1202: 19510972

tool: D595: 19365967

tool: D1082: 6150211

tool: D159: 14742480

tool: D926: 12950184

tool: D404: 1152561

tool: D866: 1458762

tool: D1580: 29442256

tool: D1024: 33918804

tool: D1457: 19834350

tool: D827: 36480687

tool: D1136: 4712740

tool: D700: 166461044

tool: D315: 192596472

tool: D493: 113206788

tool: D1142: 27060170

tool: D483: 444003904

tool: D1387: 190757572

tool: D376: 262901672

tool: D143: 63394124

tool: D73: 311771244

tool: D908: 260445372

tool: D1145: 76206736

tool: D1434: 94851237

tool: D1365: 47460464

tool: {"D878": [0xbb,0xbd,0xd7,0xd9,0xdf,0x7c,0xdb,0x3d]}

tool: D1048: 12183636

tool: {"D732": [0x29,0xed,0x46,0x40,0x4a,0xbb,0x61,0x3f]}

tool: D58: 271779

tool: D52: 3015728

tool: D290: 6694608

tool: D393: 7408908

tool: D69: 4067018

tool: D1529: 37913324

tool: D667: 880548

tool: D19: 8449957

tool: D1367: 42405032

tool: D642: 23510468

tool: D364: 5134574

tool: D321: 97838784

tool: D138: 43093692

tool: D381: 55053752

tool: D521: 56662212

tool: D1243: 65224244

tool: D496: 9117992

tool: {"D1468": [0x56,0x7e,0x42,0x9c,0x95,0x9f,0xb0,0x3f]}

tool: D699: 1429976

tool: D960: 139633

tool: D1586: 2863984

tool: D1161: 2792660

tool: D264: 1325006

tool: D1530: 245620

tool: D881: 3824847

tool: D672: 3462252

tool: D1124: 15880404

tool: D1337: 15929912

tool: D1474: 7727988

tool: D1149: 35817664

tool: D782: 17195652

tool: D122: 20427884

tool: D180: 4086352

tool: D527: 5653317

tool: D657: 2380800

tool: {"D1584": [0xec,0x1d,0x53,0x03,0x7b,0xc7,0xd4,0x3f]}

tool: {"D1240": [0x90,0xd2,0x6e,0x04,0xa4,0xb4,0xdb,0x3f]}

tool: {"D823": [0xec,0x1d,0x53,0x03,0x7b,0xc7,0xc4,0x3f]}

tool: {"D211": [0xbe,0x63,0x6a,0x60,0xef,0x98,0x8a,0x3f]}

tool: D397: 1

tool: {"D532": [0x89,0x88,0x88,0x88,0x88,0x88,0xf0,0x3f]}

tool: {"D181": [0x55,0x55,0x55,0x55,0x55,0x55,0xc5,0xbf]}

tool: {"D793": [0xbc,0xbb,0xbb,0xbb,0xbb,0xbb,0x05,0xc0]}

tool: {"D235": [0x9a,0x99,0x99,0x99,0x99,0x99,0x0f,0x40]}

tool: {"D1356": [0x66,0x66,0x66,0x66,0x66,0x66,0x0c,0xc0]}

tool: {"D718": [0x9a,0x99,0x99,0x99,0x99,0x99,0x03,0x40]}

tool: {"D879": [0x11,0x11,0x11,0x11,0x11,0x11,0xa1,0x3f]}

tool: {"D1380": [0xbc,0xbb,0xbb,0xbb,0xbb,0xbb,0xcb,0xbf]}

tool: {"D288": [0x11,0x11,0x11,0x11,0x11,0x11,0x91,0xbf]}

tool: {"D463": [0xbc,0xbb,0xbb,0xbb,0xbb,0xbb,0xe3,0x3f]}

tool: {"D714": [0xcd,0xcc,0xcc,0xcc,0xcc,0xcc,0xf0,0xbf]}

tool: {"D1125": [0x33,0x33,0x33,0x33,0x33,0x33,0xf7,0x3f]}

tool: {"D898": [0x55,0x55,0x55,0x55,0x55,0x55,0xc5,0x3f]}

tool: {"D676": [0xde,0xdd,0xdd,0xdd,0xdd,0xdd,0xbd,0x3f]}

tool: {"D995": [0x89,0x88,0x88,0x88,0x88,0x88,0xd8,0xbf]}

tool: {"D1040": [0x66,0x66,0x66,0x66,0x66,0x66,0xee,0x3f]}

tool: {"D1597": [0x77,0x77,0x77,0x77,0x77,0x77,0xd7,0x3f]}

tool: {"D885": [0x11,0x11,0x11,0x11,0x11,0x11,0xa1,0xbf]}

tool: {"D945": [0x11,0x11,0x11,0x11,0x11,0x11,0xc1,0xbf]}

tool: {"D500": [0x11,0x11,0x11,0x11,0x11,0x11,0x91,0x3f]}

assistant: ```c
double interp_weno11(double phim5, double phim4, double phim3, double phim2, double phim1, double phi, double phip1, double phip2, double phip3, double phip4, double phip5) {
  const double p0 = ((-1.0 / 6.0) * phim5 + (31.0 / 30.0) * phim4 + (-163.0 / 60.0) * phim3 + (79.0 / 20.0) * phim2 + (-71.0 / 20.0) * phim1 + (49.0 / 20.0) * phi);
  const double p1 = ((1.0 / 30.0) * phim4 + (-13.0 / 60.0) * phim3 + (37.0 / 60.0) * phim2 + (-21.0 / 20.0) * phim1 + (29.0 / 20.0) * phi + (1.0 / 6.0) * phip1);
  const double p2 = ((-1.0 / 60.0) * phim3 + (7.0 / 60.0) * phim2 + (-23.0 / 60.0) * phim1 + (19.0 / 20.0) * phi + (11.0 / 30.0) * phip1 + (-1.0 / 30.0) * phip2);
  const double p3 = ((1.0 / 60.0) * phim2 + (-2.0 / 15.0) * phim1 + (37.0 / 60.0) * phi + (37.0 / 60.0) * phip1 + (-2.0 / 15.0) * phip2 + (1.0 / 60.0) * phip3);
  const double p4 = ((-1.0 / 30.0) * phim1 + (11.0 / 30.0) * phi + (19.0 / 20.0) * phip1 + (-23.0 / 60.0) * phip2 + (7.0 / 60.0) * phip3 + (-1.0 / 60.0) * phip4);
  const double p5 = ((1.0 / 6.0) * phi + (29.0 / 20.0) * phip1 + (-21.0 / 20.0) * phip2 + (37.0 / 60.0) * phip3 + (-13.0 / 60.0) * phip4 + (1.0 / 30.0) * phip5);
  const double beta0 = (phim5 * (1152561.0 * phim5 - 12950184.0 * phim4 + 29442256.0 * phim3 - 33918804.0 * phim2 + 19834350.0 * phim1 - 4712740.0 * phi) + phim4 * (36480687.0 * phim4 - 166461044.0 * phim3 + 192596472.0 * phim2 - 113206788.0 * phim1 + 27060170.0 * phi) + phim3 * (190757572.0 * phim3 - 444003904.0 * phim2 + 262901672.0 * phim1 - 63394124.0 * phi) + phim2 * (260445372.0 * phim2 - 311771244.0 * phim1 + 76206736.0 * phi) + phim1 * (94851237.0 * phim1 - 47460464.0 * phi) + 6150211.0 * phi * phi);
  const double beta1 = (phim4 * (271779.0 * phim4 - 3015728.0 * phim3 + 6694608.0 * phim2 - 7408908.0 * phim1 + 4067018.0 * phi - 880548.0 * phip1) + phim3 * (8449957.0 * phim3 - 37913324.0 * phim2 + 42405032.0 * phim1 - 23510468.0 * phi + 5134574.0 * phip1) + phim2 * (43093692.0 * phim2 - 97838784.0 * phim1 + 55053752.0 * phi - 12183636.0 * phip1) + phim1 * (56662212.0 * phim1 - 65224244.0 * phi + 14742480.0 * phip1) + phi * (19365967.0 * phi - 9117992.0 * phip1) + 1152561.0 * phip1 * phip1);
  const double beta2 = (phim3 * (139633.0 * phim3 - 1429976.0 * phim2 + 2863984.0 * phim1 - 2792660.0 * phi + 1325006.0 * phip1 - 245620.0 * phip2) + phim2 * (3824847.0 * phim2 - 15880404.0 * phim1 + 15929912.0 * phi - 7727988.0 * phip1 + 1458762.0 * phip2) + phim1 * (17195652.0 * phim1 - 35817664.0 * phi + 17905032.0 * phip1 - 3462252.0 * phip2) + phi * (19510972.0 * phi - 20427884.0 * phip1 + 4086352.0 * phip2) + phip1 * (5653317.0 * phip1 - 2380800.0 * phip2) + 271779.0 * phip2 * phip2);
  const double beta3 = (phim2 * (271779.0 * phim2 - 2380800.0 * phim1 + 4086352.0 * phi - 3462252.0 * phip1 + 1458762.0 * phip2 - 245620.0 * phip3) + phim1 * (5653317.0 * phim1 - 20427884.0 * phi + 17905032.0 * phip1 - 7727988.0 * phip2 + 1325006.0 * phip3) + phi * (19510972.0 * phi - 35817664.0 * phip1 + 15929912.0 * phip2 - 2792660.0 * phip3) + phip1 * (17195652.0 * phip1 - 15880404.0 * phip2 + 2863984.0 * phip3) + phip2 * (3824847.0 * phip2 - 1429976.0 * phip3) + 139633.0 * phip3 * phip3);
  const double beta4 = (phim1 * (1152561.0 * phim1 - 9117992.0 * phi + 14742480.0 * phip1 - 12183636.0 * phip2 + 5134574.0 * phip3 - 880548.0 * phip4) + phi * (19365967.0 * phi - 65224244.0 * phip1 + 55053752.0 * phip2 - 23510468.0 * phip3 + 4067018.0 * phip4) + phip1 * (56662212.0 * phip1 - 97838784.0 * phip2 + 42405032.0 * phip3 - 7408908.0 * phip4) + phip2 * (43093692.0 * phip2 - 37913324.0 * phip3 + 6694608.0 * phip4) + phip3 * (8449957.0 * phip3 - 3015728 * phip4) + 271779.0 * phip4 * phip4);
  const double beta5 = (phi * (6150211.0 * phi - 47460464.0 * phip1 + 76206736.0 * phip2 - 63394124.0 * phip3 + 27060170.0 * phip4 - 4712740.0 * phip5) + phip1 * (94851237.0 * phip1 - 311771244.0 * phip2 + 262901672.0 * phip3 - 113206788.0 * phip4 + 19834350.0 * phip5) + phip2 * (260445372.0 * phip2 - 444003904.0 * phip3 + 192596472.0 * phip4 - 33918804.0 * phip5) + phip3 * (190757572.0 * phip3 - 166461044.0 * phip4 + 29442256.0 * phip5) + phip4 * (36480687.0 * phip4 - 12950184.0 * phip5) + 1152561.0 * phip5 * phip5);
  const double alpha0 = (1.0 / 462.0) / ((beta0 + 1e-10) * (beta0 + 1e-10));
  const double alpha1 = (5.0 / 77.0) / ((beta1 + 1e-10) * (beta1 + 1e-10));
  const double alpha2 = (25.0 / 77.0) / ((beta2 + 1e-10) * (beta2 + 1e-10));
  const double alpha3 = (100.0 / 231.0) / ((beta3 + 1e-10) * (beta3 + 1e-10));
  const double alpha4 = (25.0 / 154.0) / ((beta4 + 1e-10) * (beta4 + 1e-10));
  const double alpha5 = (1.0 / 77.0) / ((beta5 + 1e-10) * (beta5 + 1e-10));
  const double alpha_sum_inv = 1.0 / (alpha0 + alpha1 + alpha2 + alpha3 + alpha4 + alpha5);
  const double w0 = alpha0 * alpha_sum_inv;
  const double w1 = alpha1 * alpha_sum_inv;
  const double w2 = alpha2 * alpha_sum_inv;
  const double w3 = alpha3 * alpha_sum_inv;
  const double w4 = alpha4 * alpha_sum_inv;
  const double w5 = alpha5 * alpha_sum_inv;
  return w0 * p0 + w1 * p1 + w2 * p2 + w3 * p3 + w4 * p4 + w5 * p5;
}
```