user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<kern_r8_fma_o_f>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x2f8,%rsp
  mov    %rdi,-0x348(%rbp)
  mov    %rsi,-0x350(%rbp)
  mov    %rdx,-0x358(%rbp)
  mov    %rcx,-0x360(%rbp)
  mov    %r8,-0x368(%rbp)
  mov    %r9,-0x370(%rbp)
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x328(%rbp)
  movq   $0x0,-0x330(%rbp)
  jmp    L54
L38:
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  movsd  -0x118(%rbp),%xmm0
  addsd  -0x108(%rbp),%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  movsd  -0x108(%rbp),%xmm0
  subsd  -0x118(%rbp),%xmm0
  movsd  %xmm0,-0x98(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  subsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x90(%rbp)
  movsd  -0xe8(%rbp),%xmm0
  movq   D6(%rip),%xmm1
  xorpd  %xmm1,%xmm0
  subsd  -0xf8(%rbp),%xmm0
  movsd  %xmm0,-0x88(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  addsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0x80(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  addsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x78(%rbp)
  movsd  -0xe0(%rbp),%xmm0
  subsd  -0xc0(%rbp),%xmm0
  movsd  %xmm0,-0x70(%rbp)
  movsd  -0xd0(%rbp),%xmm0
  subsd  -0xb0(%rbp),%xmm0
  movsd  %xmm0,-0x68(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  addsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x60(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  subsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x58(%rbp)
  movsd  -0xd8(%rbp),%xmm0
  subsd  -0xa8(%rbp),%xmm0
  movsd  %xmm0,-0x50(%rbp)
  movsd  -0xc8(%rbp),%xmm0
  addsd  -0xb8(%rbp),%xmm0
  movsd  %xmm0,-0x48(%rbp)
  movsd  -0x120(%rbp),%xmm0
  addsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x40(%rbp)
  movsd  -0x110(%rbp),%xmm0
  addsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0x38(%rbp)
  movsd  -0x120(%rbp),%xmm0
  subsd  -0x100(%rbp),%xmm0
  movsd  %xmm0,-0x30(%rbp)
  movsd  -0x110(%rbp),%xmm0
  subsd  -0xf0(%rbp),%xmm0
  movsd  %xmm0,-0x28(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  addsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x20(%rbp)
  movsd  -0x98(%rbp),%xmm0
  addsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x18(%rbp)
  movsd  -0xa0(%rbp),%xmm0
  subsd  -0x90(%rbp),%xmm0
  movsd  %xmm0,-0x10(%rbp)
  movsd  -0x98(%rbp),%xmm0
  subsd  -0x88(%rbp),%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x348(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x80(%rbp),%xmm0
  addsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x348(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x78(%rbp),%xmm0
  addsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x368(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x80(%rbp),%xmm0
  subsd  -0x40(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x368(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x78(%rbp),%xmm0
  subsd  -0x38(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x20(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x350(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x60(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x18(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x350(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x58(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x20(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x370(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x60(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x18(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x370(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x58(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x358(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x70(%rbp),%xmm0
  addsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x358(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x68(%rbp),%xmm0
  subsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x70(%rbp),%xmm0
  subsd  -0x28(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x68(%rbp),%xmm0
  addsd  -0x30(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x8(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x360(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x50(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x10(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x360(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x48(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x328(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x50(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x10(%rbp),%xmm0
  mulsd  -0x328(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x48(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x1,-0x330(%rbp)
L54:
  mov    -0x330(%rbp),%rax
  cmp    0x70(%rbp),%rax
  jl     L38
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x20(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x28(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x30(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x38(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x40(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x48(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x50(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x58(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x348(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x350(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x358(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x360(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x368(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x370(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x10(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x18(%rbp)
  movq   $0x1,-0x338(%rbp)
  jmp    L20
L57:
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x320(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x3,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x318(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x310(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x2,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x308(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x5,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x300(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x2,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2f8(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2f0(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2e8(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2e0(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2d8(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2d0(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x60(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2c8(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2c0(%rbp)
  mov    -0x338(%rbp),%rax
  imul   0x70(%rbp),%rax
  mov    %rax,%rdx
  mov    0x78(%rbp),%rax
  imul   0x70(%rbp),%rax
  add    %rdx,%rax
  add    %rax,%rax
  add    $0x1,%rax
  lea    0x0(,%rax,8),%rdx
  mov    0x68(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  %xmm0,-0x2b8(%rbp)
  movq   $0x0,-0x330(%rbp)
  jmp    L32
L56:
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x320(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2b0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x48(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2a8(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x320(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x2a0(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x58(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x298(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x310(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x290(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x310(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x30(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x288(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x320(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x280(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x320(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x40(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x278(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x300(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x270(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  mulsd  -0x300(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x50(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x268(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x2b0(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x260(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x2b0(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x258(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x2a8(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x250(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x28(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x2a8(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x248(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x2a0(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x240(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x2a0(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x238(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x298(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x230(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x38(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x298(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x228(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x280(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x220(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x280(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x218(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm1
  movsd  -0x278(%rbp),%xmm0
  mulsd  -0x318(%rbp),%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x210(%rbp)
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x20(%rbp),%rax
  add    %rdx,%rax
  movsd  (%rax),%xmm0
  movsd  -0x278(%rbp),%xmm1
  mulsd  -0x318(%rbp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x208(%rbp)
  movsd  -0x270(%rbp),%xmm0
  mulsd  -0x2f8(%rbp),%xmm0
  movsd  -0x290(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x200(%rbp)
  movsd  -0x270(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2f8(%rbp),%xmm1
  movsd  -0x290(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1f8(%rbp)
  movsd  -0x268(%rbp),%xmm0
  mulsd  -0x2f8(%rbp),%xmm0
  movsd  -0x288(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1f0(%rbp)
  movsd  -0x268(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2f8(%rbp),%xmm1
  movsd  -0x288(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1e8(%rbp)
  movsd  -0x260(%rbp),%xmm0
  mulsd  -0x2f0(%rbp),%xmm0
  movsd  -0x250(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1e0(%rbp)
  movsd  -0x250(%rbp),%xmm0
  mulsd  -0x2f0(%rbp),%xmm0
  subsd  -0x260(%rbp),%xmm0
  movsd  %xmm0,-0x1d8(%rbp)
  movsd  -0x240(%rbp),%xmm0
  mulsd  -0x2e0(%rbp),%xmm0
  movsd  -0x230(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1d0(%rbp)
  movsd  -0x230(%rbp),%xmm0
  mulsd  -0x2e0(%rbp),%xmm0
  subsd  -0x240(%rbp),%xmm0
  movsd  %xmm0,-0x1c8(%rbp)
  movsd  -0x258(%rbp),%xmm0
  mulsd  -0x2d0(%rbp),%xmm0
  movsd  -0x248(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1c0(%rbp)
  movsd  -0x248(%rbp),%xmm0
  mulsd  -0x2d0(%rbp),%xmm0
  subsd  -0x258(%rbp),%xmm0
  movsd  %xmm0,-0x1b8(%rbp)
  movsd  -0x238(%rbp),%xmm0
  mulsd  -0x2c0(%rbp),%xmm0
  movsd  -0x228(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1b0(%rbp)
  movsd  -0x228(%rbp),%xmm0
  mulsd  -0x2c0(%rbp),%xmm0
  subsd  -0x238(%rbp),%xmm0
  movsd  %xmm0,-0x1a8(%rbp)
  movsd  -0x200(%rbp),%xmm0
  mulsd  -0x308(%rbp),%xmm0
  movsd  -0x220(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x1a0(%rbp)
  movsd  -0x1f0(%rbp),%xmm0
  mulsd  -0x308(%rbp),%xmm0
  movsd  -0x210(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x198(%rbp)
  movsd  -0x200(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x308(%rbp),%xmm1
  movsd  -0x220(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x190(%rbp)
  movsd  -0x1f0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x308(%rbp),%xmm1
  movsd  -0x210(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x188(%rbp)
  movsd  -0x1e8(%rbp),%xmm0
  mulsd  -0x308(%rbp),%xmm0
  movsd  -0x218(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x180(%rbp)
  movsd  -0x1f8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x308(%rbp),%xmm1
  movsd  -0x208(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x178(%rbp)
  movsd  -0x1e8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x308(%rbp),%xmm1
  movsd  -0x218(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x170(%rbp)
  movsd  -0x1f8(%rbp),%xmm0
  mulsd  -0x308(%rbp),%xmm0
  movsd  -0x208(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x168(%rbp)
  movsd  -0x1d0(%rbp),%xmm0
  mulsd  -0x2d8(%rbp),%xmm0
  movsd  -0x1e0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x160(%rbp)
  movsd  -0x1c8(%rbp),%xmm0
  mulsd  -0x2d8(%rbp),%xmm0
  movsd  -0x1d8(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x158(%rbp)
  movsd  -0x1d0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2d8(%rbp),%xmm1
  movsd  -0x1e0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  movsd  -0x1c8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2d8(%rbp),%xmm1
  movsd  -0x1d8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  movsd  -0x1b0(%rbp),%xmm0
  mulsd  -0x2b8(%rbp),%xmm0
  movsd  -0x1c0(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  movsd  -0x1a8(%rbp),%xmm0
  mulsd  -0x2b8(%rbp),%xmm0
  movsd  -0x1b8(%rbp),%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  movsd  -0x1b0(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2b8(%rbp),%xmm1
  movsd  -0x1c0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  movsd  -0x1a8(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2b8(%rbp),%xmm1
  movsd  -0x1b8(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  movsd  -0x160(%rbp),%xmm0
  mulsd  -0x2e8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x348(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x1a0(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x158(%rbp),%xmm0
  mulsd  -0x2e8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x348(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x198(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x160(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2e8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x368(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x1a0(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x158(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2e8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x368(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x198(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x140(%rbp),%xmm0
  mulsd  -0x2c8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x350(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x180(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x138(%rbp),%xmm0
  mulsd  -0x2c8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x350(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x178(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x140(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2c8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x370(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x180(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x138(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2c8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x370(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x178(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x148(%rbp),%xmm0
  mulsd  -0x2e8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x358(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x190(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x150(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2e8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x358(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x188(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x148(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2e8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x190(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x150(%rbp),%xmm0
  mulsd  -0x2e8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x188(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x128(%rbp),%xmm0
  mulsd  -0x2c8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x360(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x170(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x130(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2c8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    -0x360(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x168(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x128(%rbp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  -0x2c8(%rbp),%xmm1
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movsd  -0x170(%rbp),%xmm0
  subsd  %xmm1,%xmm0
  movsd  %xmm0,(%rax)
  movsd  -0x130(%rbp),%xmm0
  mulsd  -0x2c8(%rbp),%xmm0
  mov    -0x330(%rbp),%rax
  shl    $0x4,%rax
  lea    0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  addsd  -0x168(%rbp),%xmm0
  movsd  %xmm0,(%rax)
  addq   $0x1,-0x330(%rbp)
L32:
  mov    -0x330(%rbp),%rax
  cmp    0x70(%rbp),%rax
  jl     L56
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x20(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x28(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x30(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x38(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x40(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x48(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x50(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,0x58(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x348(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x350(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x358(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x360(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x368(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,-0x370(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x10(%rbp)
  mov    0x70(%rbp),%rax
  shl    $0x4,%rax
  add    %rax,0x18(%rbp)
  addq   $0x1,-0x338(%rbp)
L20:
  mov    -0x338(%rbp),%rax
  cmp    0x78(%rbp),%rax
  jl     L57
  nop
  nop
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: label: D6
datatype: byte[8]

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

assistant: ```c
void kern_r8_fma_o_f(double *restrict o0, double *restrict o1, double *restrict o2, double *restrict o3, double *restrict o4, double *restrict o5, double *restrict o6, double *restrict o7, double *i0, double *i1, double *i2, double *i3, double *i4, double *i5, double *i6, double *i7, double *w, double *w2, long bsize, long blocks) {
  long i, j;
  double w5;
  w5 = w[2 * blocks * bsize + 1];
  for (j = 0; j < bsize; j++) {
    double sr5, si5;
    double sr7, si7;
    double qr0, qi0;
    double qr1, qi1;
    double qr2, qi2;
    double qr3, qi3;
    double qr4, qi4;
    double qr5, qi5;
    double qr6, qi6;
    double qr7, qi7;
    double tr0, ti0;
    double tr1, ti1;
    double tr2, ti2;
    double tr3, ti3;
    double tr4, ti4;
    double tr5, ti5;
    double tr6, ti6;
    double tr7, ti7;
    qr1 = i1[2 * j] + i5[2 * j];
    sr5 = i1[2 * j] - i5[2 * j];
    qi1 = i1[2 * j + 1] + i5[2 * j + 1];
    si5 = i1[2 * j + 1] - i5[2 * j + 1];
    qr3 = i3[2 * j] + i7[2 * j];
    sr7 = i3[2 * j] - i7[2 * j];
    qi3 = i3[2 * j + 1] + i7[2 * j + 1];
    si7 = i3[2 * j + 1] - i7[2 * j + 1];
    qr0 = i0[2 * j] + i4[2 * j];
    qr4 = i0[2 * j] - i4[2 * j];
    qi0 = i0[2 * j + 1] + i4[2 * j + 1];
    qi4 = i0[2 * j + 1] - i4[2 * j + 1];
    qr2 = i2[2 * j] + i6[2 * j];
    qr6 = i2[2 * j] - i6[2 * j];
    qi2 = i2[2 * j + 1] + i6[2 * j + 1];
    qi6 = i2[2 * j + 1] - i6[2 * j + 1];
    qr5 = sr5 + si5;
    qi5 = si5 - sr5;
    qr7 = -sr7 + si7;
    qi7 = -si7 - sr7;
    tr0 = qr0 + qr2;
    ti0 = qi0 + qi2;
    tr2 = qr0 - qr2;
    ti2 = qi0 - qi2;
    tr4 = qr4 + qi6;
    ti4 = qi4 - qr6;
    tr6 = qr4 - qi6;
    ti6 = qi4 + qr6;
    tr1 = qr1 + qr3;
    ti1 = qi1 + qi3;
    tr3 = qr1 - qr3;
    ti3 = qi1 - qi3;
    tr5 = qr5 + qr7;
    ti5 = qi5 + qi7;
    tr7 = qr5 - qr7;
    ti7 = qi5 - qi7;
    o0[2 * j] = tr0 + tr1;
    o0[2 * j + 1] = ti0 + ti1;
    o4[2 * j] = tr0 - tr1;
    o4[2 * j + 1] = ti0 - ti1;
    o1[2 * j] = tr4 + tr5 * w5;
    o1[2 * j + 1] = ti4 + ti5 * w5;
    o5[2 * j] = tr4 - tr5 * w5;
    o5[2 * j + 1] = ti4 - ti5 * w5;
    o2[2 * j] = tr2 + ti3;
    o2[2 * j + 1] = ti2 - tr3;
    o6[2 * j] = tr2 - ti3;
    o6[2 * j + 1] = ti2 + tr3;
    o3[2 * j] = tr6 + ti7 * w5;
    o3[2 * j + 1] = ti6 - tr7 * w5;
    o7[2 * j] = tr6 - ti7 * w5;
    o7[2 * j + 1] = ti6 + tr7 * w5;
  }
  i0 += 16 * bsize;
  i1 += 16 * bsize;
  i2 += 16 * bsize;
  i3 += 16 * bsize;
  i4 += 16 * bsize;
  i5 += 16 * bsize;
  i6 += 16 * bsize;
  i7 += 16 * bsize;
  o0 += 2 * bsize;
  o1 += 2 * bsize;
  o2 += 2 * bsize;
  o3 += 2 * bsize;
  o4 += 2 * bsize;
  o5 += 2 * bsize;
  o6 += 2 * bsize;
  o7 += 2 * bsize;
  for (i = 1; i < blocks; i++) {
    double wr1, wi1;
    double wr2, wi2;
    double wr3, wi3;
    double wr4, wi4;
    double wr5, wi5;
    double wr6, wi6;
    double wr7, wi7;
    wr4 = w[8 * i * bsize];
    wi4 = w[8 * i * bsize + 1];
    wr2 = w[4 * i * bsize];
    wi2 = w[4 * i * bsize + 1];
    wr6 = w2[4 * i * bsize];
    wi6 = w2[4 * i * bsize + 1];
    wr1 = w[2 * i * bsize];
    wi1 = w[2 * i * bsize + 1];
    wr3 = w2[2 * i * bsize];
    wi3 = w2[2 * i * bsize + 1];
    wr5 = w[2 * i * bsize + 2 * blocks * bsize];
    wi5 = w[2 * i * bsize + 2 * blocks * bsize + 1];
    wr7 = w2[2 * i * bsize + 2 * blocks * bsize];
    wi7 = w2[2 * i * bsize + 2 * blocks * bsize + 1];
    for (j = 0; j < bsize; j++) {
      double pr2, pi2;
      double pr4, pi4;
      double pr5, pi5;
      double pr6, pi6;
      double pr7, pi7;
      double sr1, si1;
      double sr3, si3;
      double sr5, si5;
      double sr7, si7;
      double qr0, qi0;
      double qr1, qi1;
      double qr2, qi2;
      double qr3, qi3;
      double qr4, qi4;
      double qr5, qi5;
      double qr6, qi6;
      double qr7, qi7;
      double tr0, ti0;
      double tr1, ti1;
      double tr2, ti2;
      double tr3, ti3;
      double tr4, ti4;
      double tr5, ti5;
      double tr6, ti6;
      double tr7, ti7;
      pr5 = i5[2 * j] * wr4 + i5[2 * j + 1];
      pi5 = i5[2 * j + 1] * wr4 - i5[2 * j];
      pr7 = i7[2 * j] * wr4 + i7[2 * j + 1];
      pi7 = i7[2 * j + 1] * wr4 - i7[2 * j];
      pr2 = i2[2 * j] * wr2 + i2[2 * j + 1];
      pi2 = i2[2 * j + 1] * wr2 - i2[2 * j];
      pr4 = i4[2 * j] * wr4 + i4[2 * j + 1];
      pi4 = i4[2 * j + 1] * wr4 - i4[2 * j];
      pr6 = i6[2 * j] * wr6 + i6[2 * j + 1];
      pi6 = i6[2 * j + 1] * wr6 - i6[2 * j];
      sr1 = i1[2 * j] + pr5 * wi4;
      sr5 = i1[2 * j] - pr5 * wi4;
      si1 = i1[2 * j + 1] + pi5 * wi4;
      si5 = i1[2 * j + 1] - pi5 * wi4;
      sr3 = i3[2 * j] + pr7 * wi4;
      sr7 = i3[2 * j] - pr7 * wi4;
      si3 = i3[2 * j + 1] + pi7 * wi4;
      si7 = i3[2 * j + 1] - pi7 * wi4;
      qr0 = i0[2 * j] + pr4 * wi4;
      qr4 = i0[2 * j] - pr4 * wi4;
      qi0 = i0[2 * j + 1] + pi4 * wi4;
      qi4 = i0[2 * j + 1] - pi4 * wi4;
      qr2 = pr2 + pr6 * wi6;
      qr6 = pr2 - pr6 * wi6;
      qi2 = pi2 + pi6 * wi6;
      qi6 = pi2 - pi6 * wi6;
      qr1 = sr1 * wr1 + si1;
      qi1 = si1 * wr1 - sr1;
      qr3 = sr3 * wr3 + si3;
      qi3 = si3 * wr3 - sr3;
      qr5 = sr5 * wr5 + si5;
      qi5 = si5 * wr5 - sr5;
      qr7 = sr7 * wr7 + si7;
      qi7 = si7 * wr7 - sr7;
      tr0 = qr0 + qr2 * wi2;
      ti0 = qi0 + qi2 * wi2;
      tr2 = qr0 - qr2 * wi2;
      ti2 = qi0 - qi2 * wi2;
      tr4 = qr4 + qi6 * wi2;
      ti4 = qi4 - qr6 * wi2;
      tr6 = qr4 - qi6 * wi2;
      ti6 = qi4 + qr6 * wi2;
      tr1 = qr1 + qr3 * wi3;
      ti1 = qi1 + qi3 * wi3;
      tr3 = qr1 - qr3 * wi3;
      ti3 = qi1 - qi3 * wi3;
      tr5 = qr5 + qr7 * wi7;
      ti5 = qi5 + qi7 * wi7;
      tr7 = qr5 - qr7 * wi7;
      ti7 = qi5 - qi7 * wi7;
      o0[2 * j] = tr0 + tr1 * wi1;
      o0[2 * j + 1] = ti0 + ti1 * wi1;
      o4[2 * j] = tr0 - tr1 * wi1;
      o4[2 * j + 1] = ti0 - ti1 * wi1;
      o1[2 * j] = tr4 + tr5 * wi5;
      o1[2 * j + 1] = ti4 + ti5 * wi5;
      o5[2 * j] = tr4 - tr5 * wi5;
      o5[2 * j + 1] = ti4 - ti5 * wi5;
      o2[2 * j] = tr2 + ti3 * wi1;
      o2[2 * j + 1] = ti2 - tr3 * wi1;
      o6[2 * j] = tr2 - ti3 * wi1;
      o6[2 * j + 1] = ti2 + tr3 * wi1;
      o3[2 * j] = tr6 + ti7 * wi5;
      o3[2 * j + 1] = ti6 - tr7 * wi5;
      o7[2 * j] = tr6 - ti7 * wi5;
      o7[2 * j + 1] = ti6 + tr7 * wi5;
    }
    i0 += 16 * bsize;
    i1 += 16 * bsize;
    i2 += 16 * bsize;
    i3 += 16 * bsize;
    i4 += 16 * bsize;
    i5 += 16 * bsize;
    i6 += 16 * bsize;
    i7 += 16 * bsize;
    o0 += 2 * bsize;
    o1 += 2 * bsize;
    o2 += 2 * bsize;
    o3 += 2 * bsize;
    o4 += 2 * bsize;
    o5 += 2 * bsize;
    o6 += 2 * bsize;
    o7 += 2 * bsize;
  }
}
```