user: 这段汇编代码用C语言表示是什么样的?

```asm
<Inertia>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x360,%rsp
  mov    %rdi,-0x358(%rbp)
  mov    %rsi,-0x360(%rbp)
  mov    -0x360(%rbp),%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x350(%rbp)
  mov    -0x360(%rbp),%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x348(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x340(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x338(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x330(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x328(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x320(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x318(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x20,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x310(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x20,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x308(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x28,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <cos@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x300(%rbp)
  mov    -0x360(%rbp),%rax
  add    $0x28,%rax
  mov    (%rax),%rax
  movq   %rax,%xmm0
  call   <sin@plt>
  movq   %xmm0,%rax
  mov    %rax,-0x2f8(%rbp)
  movsd  -0x308(%rbp),%xmm1
  movsd  D271(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2f0(%rbp)
  movsd  -0x310(%rbp),%xmm1
  movsd  D271(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2e8(%rbp)
  movsd  -0x308(%rbp),%xmm1
  movsd  D743(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2e0(%rbp)
  movsd  -0x310(%rbp),%xmm1
  movsd  D271(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2d8(%rbp)
  movsd  -0x2e8(%rbp),%xmm1
  movsd  D225(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2d0(%rbp)
  movsd  -0x2e8(%rbp),%xmm1
  movsd  D225(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2c8(%rbp)
  movsd  -0x2f0(%rbp),%xmm1
  movsd  D690(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2c0(%rbp)
  movsd  -0x2f0(%rbp),%xmm1
  movsd  D497(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2b8(%rbp)
  movsd  -0x2e8(%rbp),%xmm1
  movsd  D494(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2b0(%rbp)
  movsd  D714(%rip),%xmm0
  subsd  -0x2c0(%rbp),%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
  movsd  -0x2d0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  %xmm0,%xmm1
  movsd  D335(%rip),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2a0(%rbp)
  movsd  -0x2c8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  %xmm0,%xmm1
  movsd  D830(%rip),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x298(%rbp)
  movsd  D714(%rip),%xmm0
  subsd  -0x2c0(%rbp),%xmm0
  movsd  %xmm0,-0x290(%rbp)
  movsd  -0x2d8(%rbp),%xmm1
  movsd  D225(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x288(%rbp)
  movsd  -0x320(%rbp),%xmm0
  mulsd  -0x2b8(%rbp),%xmm0
  movsd  %xmm0,-0x280(%rbp)
  movsd  -0x318(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x2b8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x278(%rbp)
  movsd  -0x318(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x2d8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x270(%rbp)
  movsd  -0x318(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x2b8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x268(%rbp)
  movsd  -0x320(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x2b8(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x260(%rbp)
  movsd  -0x320(%rbp),%xmm0
  mulsd  -0x2d8(%rbp),%xmm0
  movsd  %xmm0,-0x258(%rbp)
  movsd  -0x280(%rbp),%xmm1
  movsd  D886(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x250(%rbp)
  movsd  -0x278(%rbp),%xmm1
  movsd  D357(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x248(%rbp)
  movsd  -0x2b0(%rbp),%xmm1
  movsd  D886(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x240(%rbp)
  movsd  -0x278(%rbp),%xmm1
  movsd  D149(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x238(%rbp)
  movsd  -0x2b0(%rbp),%xmm1
  movsd  D420(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x230(%rbp)
  movsd  -0x278(%rbp),%xmm1
  movsd  D357(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  -0x2b0(%rbp),%xmm2
  movsd  D149(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x228(%rbp)
  movsd  -0x280(%rbp),%xmm1
  movsd  D149(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x220(%rbp)
  movsd  -0x298(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x318(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x218(%rbp)
  movsd  -0x2a8(%rbp),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  movsd  %xmm0,-0x210(%rbp)
  movsd  -0x2a8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x318(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x208(%rbp)
  movsd  -0x2a0(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  movsd  %xmm0,-0x200(%rbp)
  movsd  -0x2a0(%rbp),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  movsd  -0x298(%rbp),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  movsd  -0x2b0(%rbp),%xmm1
  movsd  D700(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  movsd  -0x278(%rbp),%xmm0
  movsd  D802(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  movsd  -0x320(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x218(%rbp),%xmm1
  movsd  -0x318(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  subsd  -0x250(%rbp),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  movsd  -0x210(%rbp),%xmm0
  subsd  -0x220(%rbp),%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  movsd  -0x248(%rbp),%xmm0
  movapd %xmm0,%xmm1
  addsd  %xmm0,%xmm1
  movsd  D83(%rip),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  movsd  -0x208(%rbp),%xmm0
  movsd  D748(%rip),%xmm1
  subsd  %xmm1,%xmm0
  subsd  -0x240(%rbp),%xmm0
  subsd  -0x238(%rbp),%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  movsd  -0x318(%rbp),%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0x218(%rbp),%xmm2
  movsd  D530(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x320(%rbp),%xmm0
  mulsd  -0x1f8(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x230(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  movsd  -0x320(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1f0(%rbp),%xmm1
  movsd  D512(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x318(%rbp),%xmm0
  mulsd  -0x200(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x228(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  movsd  -0x320(%rbp),%xmm0
  mulsd  -0x290(%rbp),%xmm0
  subsd  -0x220(%rbp),%xmm0
  movsd  %xmm0,-0x1a8(%rbp)
  movsd  -0x320(%rbp),%xmm0
  mulsd  -0x288(%rbp),%xmm0
  movsd  -0x258(%rbp),%xmm2
  movsd  D149(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  movsd  -0x320(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x290(%rbp),%xmm1
  movsd  -0x260(%rbp),%xmm2
  movsd  D149(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x198(%rbp)
  movsd  -0x318(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x290(%rbp),%xmm0
  movsd  -0x268(%rbp),%xmm2
  movsd  D149(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x190(%rbp)
  movsd  -0x268(%rbp),%xmm1
  movsd  D886(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D256(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x188(%rbp)
  movsd  -0x258(%rbp),%xmm1
  movsd  D886(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x180(%rbp)
  movsd  -0x318(%rbp),%xmm0
  mulsd  -0x288(%rbp),%xmm0
  movsd  -0x2e0(%rbp),%xmm2
  movsd  D886(%rip),%xmm1
  mulsd  %xmm1,%xmm2
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x270(%rbp),%xmm2
  movsd  D149(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x178(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x280(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x170(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x280(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x168(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x280(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x1e8(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x160(%rbp)
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x268(%rbp),%xmm0
  movsd  %xmm0,-0x158(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x268(%rbp),%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x258(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x2e0(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x280(%rbp),%xmm0
  movsd  -0x328(%rbp),%xmm1
  mulsd  -0x1e8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x258(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x2e0(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  movsd  -0x1e0(%rbp),%xmm1
  movsd  D356(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0x168(%rbp),%xmm1
  movsd  D57(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  movsd  -0x168(%rbp),%xmm1
  movsd  D57(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  movsd  -0x170(%rbp),%xmm1
  movsd  D356(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  movsd  -0x1d0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x330(%rbp),%xmm1
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  movsd  -0x1d0(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  -0x330(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  movsd  -0x1b0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x330(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  movsd  -0x1b0(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  -0x330(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  movsd  -0x168(%rbp),%xmm1
  movsd  D587(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  movsd  -0x1e0(%rbp),%xmm1
  movsd  D293(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x1d8(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x1c0(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x100(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x110(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  subsd  -0x118(%rbp),%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0xf8(%rbp),%xmm2
  movsd  D596(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x108(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0x1d8(%rbp),%xmm2
  movsd  D868(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x1c0(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  subsd  -0x130(%rbp),%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  movsd  -0x1b8(%rbp),%xmm1
  movsd  D158(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x128(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x100(%rbp),%xmm1
  movsd  D810(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x110(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x120(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xf8(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x108(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  subsd  -0x118(%rbp),%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  movsd  -0x138(%rbp),%xmm1
  movsd  D356(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x1a0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  mulsd  -0x1d8(%rbp),%xmm0
  movsd  -0x328(%rbp),%xmm1
  mulsd  -0x1c0(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x198(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x188(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x260(%rbp),%xmm2
  movsd  D356(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0x158(%rbp),%xmm1
  movsd  D356(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movsd  -0x190(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x198(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x188(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0x328(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x178(%rbp),%xmm1
  movsd  -0x330(%rbp),%xmm0
  mulsd  -0x180(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x1d8(%rbp),%xmm0
  movsd  -0x330(%rbp),%xmm1
  mulsd  -0x1c0(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0x330(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x178(%rbp),%xmm1
  movsd  -0x328(%rbp),%xmm0
  mulsd  -0x180(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x270(%rbp),%xmm2
  movsd  D356(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0x1b8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  -0x160(%rbp),%xmm2
  movsd  D356(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0x340(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x160(%rbp),%xmm1
  movsd  -0x338(%rbp),%xmm0
  mulsd  -0x140(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0x340(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x158(%rbp),%xmm1
  movsd  -0x338(%rbp),%xmm0
  mulsd  -0x150(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0x340(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x138(%rbp),%xmm1
  movsd  -0x338(%rbp),%xmm0
  mulsd  -0x148(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0x338(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x170(%rbp),%xmm1
  movsd  -0x340(%rbp),%xmm0
  mulsd  -0xf0(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0xe8(%rbp),%xmm1
  movsd  D886(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x338(%rbp),%xmm1
  movsd  -0xd0(%rbp),%xmm0
  mulsd  -0x340(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0xb8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x338(%rbp),%xmm1
  movsd  -0xb0(%rbp),%xmm0
  mulsd  -0x340(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x338(%rbp),%xmm0
  movapd %xmm0,%xmm2
  mulsd  -0x30(%rbp),%xmm2
  movsd  D799(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  -0x340(%rbp),%xmm0
  mulsd  -0x38(%rbp),%xmm0
  addsd  %xmm0,%xmm1
  movsd  -0x40(%rbp),%xmm0
  movapd %xmm0,%xmm2
  addsd  %xmm0,%xmm2
  subsd  %xmm2,%xmm1
  movapd %xmm1,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0x338(%rbp),%xmm0
  mulsd  -0xe0(%rbp),%xmm0
  movsd  -0x340(%rbp),%xmm1
  mulsd  -0xc8(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  -0x48(%rbp),%xmm2
  movsd  D886(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x338(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x98(%rbp),%xmm1
  movsd  -0x340(%rbp),%xmm0
  mulsd  -0x88(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  -0x58(%rbp),%xmm2
  movsd  D886(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0x338(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x70(%rbp),%xmm1
  movsd  -0x340(%rbp),%xmm0
  mulsd  -0x80(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  -0x50(%rbp),%xmm2
  movsd  D886(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x338(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0xa0(%rbp),%xmm1
  movsd  -0x340(%rbp),%xmm0
  mulsd  -0x78(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  -0x60(%rbp),%xmm2
  movsd  D886(%rip),%xmm1
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  movsd  -0x28(%rbp),%xmm1
  movsd  D479(%rip),%xmm0
  addsd  %xmm1,%xmm0
  mov    -0x358(%rbp),%rax
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x8,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x10,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x18,%rax
  movsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x20,%rax
  movsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x28,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x30,%rax
  movsd  -0x20(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x38,%rax
  movsd  -0xc0(%rbp),%xmm1
  movsd  D479(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x40,%rax
  movsd  -0x68(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x48,%rax
  movsd  -0x90(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x50,%rax
  movsd  -0xa8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x58,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x60,%rax
  movsd  -0x8(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x68,%rax
  movsd  -0x68(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x70,%rax
  movsd  -0x1b8(%rbp),%xmm1
  movsd  D594(%rip),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x78,%rax
  movsd  -0x190(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  movsd  -0x1a0(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x88,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x90,%rax
  movsd  -0x18(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x98,%rax
  movsd  -0x90(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xa0,%rax
  movsd  -0x190(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xa8,%rax
  movsd  D84(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xb0,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xb8,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xc0,%rax
  movsd  -0x10(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xc8,%rax
  movsd  -0xa8(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xd0,%rax
  movsd  -0x1a0(%rbp),%xmm0
  movq   D573(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xd8,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xe0,%rax
  movsd  D16(%rip),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xe8,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xf0,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0xf8,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x100,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x108,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x110,%rax
  pxor   %xmm0,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x358(%rbp),%rax
  add    $0x118,%rax
  movsd  D424(%rip),%xmm0
  movsd  %xmm0,(%rax)
  nop
  leave
  ret
```

tool_calls: name: read_data
arguments: data_label: D271
datatype: byte[8]
name: read_data
arguments: data_label: D743
datatype: byte[8]
name: read_data
arguments: data_label: D225
datatype: byte[8]
name: read_data
arguments: data_label: D690
datatype: f64
name: read_data
arguments: data_label: D497
datatype: byte[8]
name: read_data
arguments: data_label: D494
datatype: f64
name: read_data
arguments: data_label: D714
datatype: byte[8]
name: read_data
arguments: data_label: D335
datatype: f64
name: read_data
arguments: data_label: D830
datatype: f64
name: read_data
arguments: data_label: D573
datatype: f32[2]
name: read_data
arguments: data_label: D886
datatype: f64
name: read_data
arguments: data_label: D357
datatype: byte[8]
name: read_data
arguments: data_label: D149
datatype: byte[8]
name: read_data
arguments: data_label: D420
datatype: byte[8]
name: read_data
arguments: data_label: D700
datatype: f64
name: read_data
arguments: data_label: D802
datatype: f64
name: read_data
arguments: data_label: D83
datatype: f64
name: read_data
arguments: data_label: D748
datatype: f64
name: read_data
arguments: data_label: D530
datatype: f64
name: read_data
arguments: data_label: D512
datatype: f64
name: read_data
arguments: data_label: D256
datatype: byte[8]
name: read_data
arguments: data_label: D356
datatype: f64
name: read_data
arguments: data_label: D57
datatype: byte[8]
name: read_data
arguments: data_label: D587
datatype: f64
name: read_data
arguments: data_label: D293
datatype: f64
name: read_data
arguments: data_label: D596
datatype: f64
name: read_data
arguments: data_label: D868
datatype: byte[8]
name: read_data
arguments: data_label: D158
datatype: f64
name: read_data
arguments: data_label: D810
datatype: f64
name: read_data
arguments: data_label: D799
datatype: f64
name: read_data
arguments: data_label: D479
datatype: f64
name: read_data
arguments: data_label: D594
datatype: f64
name: read_data
arguments: data_label: D84
datatype: f64
name: read_data
arguments: data_label: D16
datatype: f64
name: read_data
arguments: data_label: D424
datatype: f64

tool: {"D271": [0xa2,0x7f,0x82,0x8b,0x15,0x35,0x98,0x3f]}

tool: {"D743": [0xa2,0x7f,0x82,0x8b,0x15,0x35,0x98,0xbf]}

tool: {"D225": [0x52,0xb8,0x1e,0x85,0xeb,0x51,0xd8,0xbf]}

tool: D690: 0.38

tool: {"D497": [0xca,0x53,0x56,0xd3,0xf5,0x44,0x87,0x3f]}

tool: D494: 3.23171

tool: {"D714": [0x6c,0xac,0x69,0x83,0xb8,0x17,0x7d,0x3f]}

tool: D335: 1.0408974

tool: D830: 1.041886

tool: {"D573": [0.0,-0.0]}

tool: D886: 0.1

tool: {"D357": [0x9a,0x99,0x99,0x99,0x99,0x99,0xb9,0xbf]}

tool: {"D149": [0xec,0x51,0xb8,0x1e,0x85,0xeb,0xb1,0x3f]}

tool: {"D420": [0xec,0x51,0xb8,0x1e,0x85,0xeb,0xb1,0xbf]}

tool: D700: 0.74235

tool: D802: 0.2491

tool: D83: 0.3080284

tool: D748: 0.1000071

tool: D530: 0.1027879

tool: D512: 0.3658049

tool: {"D256": [0x00,0x67,0x73,0xe6,0x68,0x9f,0x78,0x3f]}

tool: D356: 0.45

tool: {"D57": [0xcd,0xcc,0xcc,0xcc,0xcc,0xcc,0xdc,0xbf]}

tool: D587: 18.288

tool: D293: 1.407276

tool: D596: 0.1397675

tool: {"D868": [0xcc,0xe8,0xec,0x09,0xb7,0x21,0xdd,0xbf]}

tool: D158: 7.68471

tool: D810: 7.8244775

tool: D799: 0.7112539

tool: D479: 3.120061

tool: D594: 1.204223

tool: D84: 0.8318674

tool: D16: 0.5508

tool: D424: 0.268288

assistant: ```c
void Inertia(M, q) double M[36];
double q[6];
{
  double C0 = cos(q[0]);
  double S0 = sin(q[0]);
  double C1 = cos(q[1]);
  double S1 = sin(q[1]);
  double C2 = cos(q[2]);
  double S2 = sin(q[2]);
  double C3 = cos(q[3]);
  double S3 = sin(q[3]);
  double C4 = cos(q[4]);
  double S4 = sin(q[4]);
  double C5 = cos(q[5]);
  double S5 = sin(q[5]);
  double tmp1 = 0.2364e-1 * S4;
  double tmp2 = 0.2364e-1 * C4;
  double tmp3 = -0.2364e-1 * S4;
  double tmp4 = 0.2364e-1 * C4;
  double tmp5 = -0.38e0 * tmp2;
  double tmp6 = -0.38e0 * tmp2;
  double tmp7 = 0.38e0 * tmp1;
  double tmp8 = 0.11362e-1 + tmp1;
  double tmp9 = 0.3231710e1 + tmp2;
  double tmp10 = 0.71027e-2 - tmp7;
  double tmp11 = 0.10408974e1 - 2 * tmp5;
  double tmp12 = 0.10418860e1 - 2 * tmp6;
  double tmp13 = 0.71027e-2 - tmp7;
  double tmp14 = -0.38e0 * tmp4;
  double tmp15 = C3 * tmp8;
  double tmp16 = -S3 * tmp8;
  double tmp17 = -S3 * tmp4;
  double tmp18 = -S3 * tmp8;
  double tmp19 = -C3 * tmp8;
  double tmp20 = C3 * tmp4;
  double tmp21 = 0.1e0 * tmp15;
  double tmp22 = -0.1e0 * tmp16;
  double tmp23 = 0.1e0 * tmp9;
  double tmp24 = 0.7e-1 * tmp16;
  double tmp25 = -0.7e-1 * tmp9;
  double tmp26 = -0.1e0 * tmp16 - 0.7e-1 * tmp9;
  double tmp27 = 0.7e-1 * tmp15;
  double tmp28 = -tmp12 * S3;
  double tmp29 = tmp10 * C3;
  double tmp30 = -tmp10 * S3;
  double tmp31 = tmp11 * S3;
  double tmp32 = tmp11 * C3;
  double tmp33 = tmp12 * C3;
  double tmp34 = 0.74235e0 + tmp9;
  double tmp35 = -0.2491e0 + tmp16;
  double tmp36 = C3 * tmp28 + S3 * tmp32 - tmp21;
  double tmp37 = tmp29 - tmp27;
  double tmp38 = 0.3080284e0 - 2 * tmp22;
  double tmp39 = -0.1000071e0 + tmp30 - tmp23 - tmp24;
  double tmp42 = 0.1027879e0 - S3 * tmp28 + C3 * tmp32 - 2 * tmp25;
  double tmp43 = 0.3658049e0 + C3 * tmp33 + S3 * tmp31 - 2 * tmp26;
  double tmp44 = C3 * tmp13 - tmp27;
  double tmp45 = C3 * tmp14 - 0.7e-1 * tmp20;
  double tmp46 = C3 * tmp13 + 0.7e-1 * tmp19;
  double tmp47 = -S3 * tmp13 - 0.7e-1 * tmp18;
  double tmp48 = 0.60114e-2 + 0.1e0 * tmp18;
  double tmp49 = 0.1e0 * tmp20;
  double tmp50 = S3 * tmp14 - 0.1e0 * tmp3 + 0.7e-1 * tmp17;
  double tmp51 = C2 * tmp15 + S2 * tmp34;
  double tmp52 = -S2 * tmp15 + C2 * tmp34;
  double tmp53 = -S2 * tmp15 + C2 * tmp34;
  double tmp54 = C2 * tmp18;
  double tmp55 = -S2 * tmp18;
  double tmp56 = -S2 * tmp20 + C2 * tmp3;
  double tmp57 = -C2 * tmp15 - S2 * tmp34;
  double tmp58 = C2 * tmp20 + S2 * tmp3;
  double tmp59 = 0.45e0 * tmp35;
  double tmp60 = -0.45e0 * tmp52;
  double tmp61 = -0.45e0 * tmp52;
  double tmp62 = 0.45e0 * tmp51;
  double tmp63 = tmp37 * C2 + tmp38 * S2;
  double tmp64 = -tmp37 * S2 + tmp38 * C2;
  double tmp67 = tmp43 * C2 + tmp44 * S2;
  double tmp68 = -tmp43 * S2 + tmp44 * C2;
  double tmp69 = 0.1828800e2 + tmp52;
  double tmp70 = 0.1407276e1 + tmp35;
  double tmp71 = C2 * tmp36 + S2 * tmp39;
  double tmp72 = -S2 * tmp67 + C2 * tmp63 - tmp62;
  double tmp73 = 0.1397675e0 - S2 * tmp68 + C2 * tmp64;
  double tmp74 = -0.4551828e0 - S2 * tmp36 + C2 * tmp39 - tmp59;
  double tmp76 = 0.76847100e1 + tmp42 - 2 * tmp60;
  double tmp77 = 0.78244775e1 + C2 * tmp67 + S2 * tmp63 - 2 * tmp61;
  double tmp78 = C2 * tmp68 + S2 * tmp64 - tmp62;
  double tmp79 = tmp45 - 0.45e0 * tmp58;
  double tmp80 = -C2 * tmp36 - S2 * tmp39;
  double tmp81 = C2 * tmp46 + S2 * tmp48 + 0.45e0 * tmp19;
  double tmp82 = tmp47 - 0.45e0 * tmp54;
  double tmp83 = -S2 * tmp46 + C2 * tmp48;
  double tmp84 = -S2 * tmp50 + C2 * tmp49;
  double tmp85 = S2 * tmp36 - C2 * tmp39;
  double tmp86 = C2 * tmp50 + S2 * tmp49 + 0.45e0 * tmp17;
  double tmp87 = -tmp42 - 0.45e0 * tmp53;
  double tmp90 = C1 * tmp53 + S1 * tmp57;
  double tmp91 = C1 * tmp54 + S1 * tmp55;
  double tmp96 = C1 * tmp58 + S1 * tmp56;
  double tmp97 = -S1 * tmp51 + C1 * tmp69;
  double tmp99 = 0.10e0 * tmp70;
  double tmp106 = -tmp72 * S1 + tmp73 * C1;
  double tmp110 = -tmp77 * S1 + tmp78 * C1;
  double tmp116 = 0.7112539e0 - S1 * tmp110 + C1 * tmp106 - 2 * tmp99;
  double tmp127 = S1 * tmp71 - C1 * tmp74 - 0.10e0 * tmp97;
  double tmp128 = -S1 * tmp81 + C1 * tmp83 - 0.10e0 * tmp91;
  double tmp129 = -S1 * tmp86 + C1 * tmp84 - 0.10e0 * tmp96;
  double tmp130 = -S1 * tmp80 + C1 * tmp85 - 0.10e0 * tmp90;
  M[0] = tmp116 + 0.3120061e1;
  M[1] = tmp127;
  M[2] = tmp130;
  M[3] = tmp128;
  M[4] = tmp129;
  M[5] = 0.0e0;
  M[6] = tmp127;
  M[7] = tmp76 + 0.3120061e1;
  M[8] = -tmp87;
  M[9] = -tmp82;
  M[10] = -tmp79;
  M[11] = 0.0e0;
  M[12] = tmp130;
  M[13] = -tmp87;
  M[14] = tmp42 + 0.1204223e1;
  M[15] = -tmp47;
  M[16] = -tmp45;
  M[17] = 0.0e0;
  M[18] = tmp128;
  M[19] = -tmp82;
  M[20] = -tmp47;
  M[21] = 0.8318674e0;
  M[22] = 0.0e0;
  M[23] = 0.0e0;
  M[24] = tmp129;
  M[25] = -tmp79;
  M[26] = -tmp45;
  M[27] = 0.0e0;
  M[28] = 0.5508e0;
  M[29] = 0.0e0;
  M[30] = 0.0e0;
  M[31] = 0.0e0;
  M[32] = 0.0e0;
  M[33] = 0.0e0;
  M[34] = 0.0e0;
  M[35] = 0.268288e0;
}
```