user: 请显示与下面列出的汇编代码相匹配的C语言实现:

```asm
<mmul_bg_5_8_5x2v2>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xd0,%rsp
  mov    %rdi,-0xb8(%rbp)
  mov    %rsi,-0xc0(%rbp)
  mov    %rdx,-0xc8(%rbp)
  mov    -0xb8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x40,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xc0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x100,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x50,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x90,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xd0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x110,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x40,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x60,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xa0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xe0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x120,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0xc0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x100,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x50(%rbp),%rdx
  movsd  -0x48(%rbp),%xmm1
  mov    -0xc8(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x40(%rax),%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x80(%rax),%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0xc0(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x100(%rax),%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x40,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xc0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x100,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x50,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x90,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xd0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x110,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x50,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x90,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x60,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xa0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xe0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x120,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0xd0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x110,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc8(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x50(%rax),%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x90(%rax),%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0xd0(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x110(%rax),%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x40,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  sub    $0xffffffffffffff80,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xc0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x100,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  mov    -0x60(%rbp),%rax
  movsd  -0x58(%rbp),%xmm1
  mov    %edx,%edi
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x50,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x90,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xd0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x110,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x60,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0xa0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x60,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xa0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0xe0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xb8(%rbp),%rax
  add    $0x120,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0xe0,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  add    $0x120,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc8(%rbp),%rax
  lea    0x20(%rax),%rdx
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x60(%rax),%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0xa0(%rax),%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0xe0(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc8(%rbp),%rax
  lea    0x120(%rax),%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  nop
  leave
  ret
```

assistant: ```c
void mmul_bg_5_8_5x2v2(const double *restrict A, const double *restrict B, double *restrict C) {
  double _Complex Creg00, Creg10, Creg20, Creg30, Creg40;
  double _Complex Areg0, Areg1, Areg2, Areg3, Areg4;
  double _Complex Breg0;
  Areg0 = __lfpd(&A[0]);
  Areg1 = __lfpd(&A[8]);
  Areg2 = __lfpd(&A[16]);
  Areg3 = __lfpd(&A[24]);
  Areg4 = __lfpd(&A[32]);
  Breg0 = __lfpd(&B[0]);
  Creg00 = __fxsmul(Breg0, __cimag(Areg0));
  Creg10 = __fxsmul(Breg0, __cimag(Areg1));
  Creg20 = __fxsmul(Breg0, __cimag(Areg2));
  Creg30 = __fxsmul(Breg0, __cimag(Areg3));
  Creg40 = __fxsmul(Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[2]);
  Areg1 = __lfpd(&A[10]);
  Areg2 = __lfpd(&A[18]);
  Areg3 = __lfpd(&A[26]);
  Areg4 = __lfpd(&A[34]);
  Breg0 = __lfpd(&B[8]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[16]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[4]);
  Areg1 = __lfpd(&A[12]);
  Areg2 = __lfpd(&A[20]);
  Areg3 = __lfpd(&A[28]);
  Areg4 = __lfpd(&A[36]);
  Breg0 = __lfpd(&B[24]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[32]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  __stfpd(&C[0], Creg00);
  __stfpd(&C[8], Creg10);
  __stfpd(&C[16], Creg20);
  __stfpd(&C[24], Creg30);
  __stfpd(&C[32], Creg40);
  Areg0 = __lfpd(&A[0]);
  Areg1 = __lfpd(&A[8]);
  Areg2 = __lfpd(&A[16]);
  Areg3 = __lfpd(&A[24]);
  Areg4 = __lfpd(&A[32]);
  Breg0 = __lfpd(&B[2]);
  Creg00 = __fxsmul(Breg0, __cimag(Areg0));
  Creg10 = __fxsmul(Breg0, __cimag(Areg1));
  Creg20 = __fxsmul(Breg0, __cimag(Areg2));
  Creg30 = __fxsmul(Breg0, __cimag(Areg3));
  Creg40 = __fxsmul(Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[2]);
  Areg1 = __lfpd(&A[10]);
  Areg2 = __lfpd(&A[18]);
  Areg3 = __lfpd(&A[26]);
  Areg4 = __lfpd(&A[34]);
  Breg0 = __lfpd(&B[10]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[18]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[4]);
  Areg1 = __lfpd(&A[12]);
  Areg2 = __lfpd(&A[20]);
  Areg3 = __lfpd(&A[28]);
  Areg4 = __lfpd(&A[36]);
  Breg0 = __lfpd(&B[26]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[34]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  __stfpd(&C[2], Creg00);
  __stfpd(&C[10], Creg10);
  __stfpd(&C[18], Creg20);
  __stfpd(&C[26], Creg30);
  __stfpd(&C[34], Creg40);
  Areg0 = __lfpd(&A[0]);
  Areg1 = __lfpd(&A[8]);
  Areg2 = __lfpd(&A[16]);
  Areg3 = __lfpd(&A[24]);
  Areg4 = __lfpd(&A[32]);
  Breg0 = __lfpd(&B[4]);
  Creg00 = __fxsmul(Breg0, __cimag(Areg0));
  Creg10 = __fxsmul(Breg0, __cimag(Areg1));
  Creg20 = __fxsmul(Breg0, __cimag(Areg2));
  Creg30 = __fxsmul(Breg0, __cimag(Areg3));
  Creg40 = __fxsmul(Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[2]);
  Areg1 = __lfpd(&A[10]);
  Areg2 = __lfpd(&A[18]);
  Areg3 = __lfpd(&A[26]);
  Areg4 = __lfpd(&A[34]);
  Breg0 = __lfpd(&B[12]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[20]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  Areg0 = __lfpd(&A[4]);
  Areg1 = __lfpd(&A[12]);
  Areg2 = __lfpd(&A[20]);
  Areg3 = __lfpd(&A[28]);
  Areg4 = __lfpd(&A[36]);
  Breg0 = __lfpd(&B[28]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __creal(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __creal(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __creal(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __creal(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __creal(Areg4));
  Breg0 = __lfpd(&B[36]);
  Creg00 = __fxcpmadd(Creg00, Breg0, __cimag(Areg0));
  Creg10 = __fxcpmadd(Creg10, Breg0, __cimag(Areg1));
  Creg20 = __fxcpmadd(Creg20, Breg0, __cimag(Areg2));
  Creg30 = __fxcpmadd(Creg30, Breg0, __cimag(Areg3));
  Creg40 = __fxcpmadd(Creg40, Breg0, __cimag(Areg4));
  __stfpd(&C[4], Creg00);
  __stfpd(&C[12], Creg10);
  __stfpd(&C[20], Creg20);
  __stfpd(&C[28], Creg30);
  __stfpd(&C[36], Creg40);
}
```