user: 请从给定的汇编指令推导出C源代码:

```asm
<mmul_bg_5_8_5x2v2>:
  endbr64
  push   %r15
  xor    %eax,%eax
  push   %r14
  push   %r13
  push   %r12
  mov    %rdi,%r12
  push   %rbp
  mov    %rsi,%rbp
  lea    0xc0(%r12),%r15
  lea    0x100(%r12),%r14
  push   %rbx
  mov    %rdx,%rbx
  sub    $0xb8,%rsp
  call   <__lfpd@plt>
  lea    0x40(%r12),%r9
  mov    %r9,%rdi
  mov    %eax,0x20(%rsp)
  xor    %eax,%eax
  mov    %r9,0xa8(%rsp)
  call   <__lfpd@plt>
  lea    0x80(%r12),%r8
  mov    %r8,%rdi
  mov    %eax,0x18(%rsp)
  xor    %eax,%eax
  mov    %r8,0xa0(%rsp)
  call   <__lfpd@plt>
  mov    %r15,%rdi
  mov    %eax,0x10(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %r14,%rdi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %rbp,%rdi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    0x20(%rsp),%r10d
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  pxor   %xmm3,%xmm3
  mov    $0x2,%eax
  cvtsi2sd %r10d,%xmm0
  movapd %xmm3,%xmm1
  movsd  %xmm4,(%rsp)
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x18(%rsp),%esi
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,0x60(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x10(%rsp),%ecx
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,0x58(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %ecx,%xmm0
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x8(%rsp),%edx
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,0x50(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %r13d,%xmm0
  mov    %eax,0x70(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r13d
  lea    0x10(%r12),%rax
  mov    %rax,0x8(%rsp)
  mov    %rax,%rdi
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  lea    0x50(%r12),%rsi
  cvtsi2sd %eax,%xmm8
  mov    %rsi,%rdi
  xor    %eax,%eax
  mov    %rsi,0x10(%rsp)
  movsd  %xmm8,0x28(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  lea    0x90(%r12),%rcx
  cvtsi2sd %eax,%xmm7
  mov    %rcx,%rdi
  xor    %eax,%eax
  mov    %rcx,0x18(%rsp)
  movsd  %xmm7,0x30(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  lea    0xd0(%r12),%rdx
  cvtsi2sd %eax,%xmm6
  mov    %rdx,%rdi
  xor    %eax,%eax
  mov    %rdx,0x20(%rsp)
  movsd  %xmm6,0x38(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  lea    0x110(%r12),%rsi
  cvtsi2sd %eax,%xmm5
  mov    %rsi,%rdi
  xor    %eax,%eax
  mov    %rsi,0x98(%rsp)
  movsd  %xmm5,0x40(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0x40(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x48(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x28(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm8,0x68(%rsp)
  movsd  %xmm2,(%rsp)
  call   <__creal@plt>
  mov    0x60(%rsp),%r10d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r10d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x30(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  movsd  %xmm7,0x60(%rsp)
  call   <__creal@plt>
  mov    0x58(%rsp),%r11d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r11d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x38(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  movsd  %xmm6,0x58(%rsp)
  call   <__creal@plt>
  mov    0x50(%rsp),%ecx
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %ecx,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x40(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  movsd  %xmm5,0x50(%rsp)
  call   <__creal@plt>
  mov    0x70(%rsp),%edx
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %edx,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x48(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r13d,%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0x80(%rbp),%rdi
  mov    %eax,%r13d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x68(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,(%rsp)
  call   <__cimag@plt>
  mov    0x28(%rsp),%r10d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r10d,%xmm0
  movapd %xmm3,%xmm1
  movsd  %xmm2,0x28(%rsp)
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  mov    0x30(%rsp),%r11d
  pxor   %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r11d,%xmm0
  movapd %xmm3,%xmm1
  movsd  %xmm2,0x30(%rsp)
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  mov    0x38(%rsp),%ecx
  pxor   %xmm0,%xmm0
  movsd  0x30(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %ecx,%xmm0
  movapd %xmm3,%xmm1
  movsd  %xmm2,0x38(%rsp)
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  mov    0x40(%rsp),%edx
  pxor   %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %edx,%xmm0
  movapd %xmm3,%xmm1
  movsd  %xmm2,0x40(%rsp)
  call   <__fxcpmadd@plt>
  movsd  0x48(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x40(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r13d,%xmm0
  movapd %xmm3,%xmm1
  lea    0x20(%r12),%r13
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %r13,%rdi
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  lea    0x60(%r12),%rcx
  cvtsi2sd %eax,%xmm8
  mov    %rcx,%rdi
  xor    %eax,%eax
  mov    %rcx,0x90(%rsp)
  movsd  %xmm8,0x70(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  lea    0xa0(%r12),%rdx
  cvtsi2sd %eax,%xmm7
  mov    %rdx,%rdi
  xor    %eax,%eax
  mov    %rdx,0x88(%rsp)
  movsd  %xmm7,0x68(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  lea    0xe0(%r12),%r11
  cvtsi2sd %eax,%xmm6
  mov    %r11,%rdi
  xor    %eax,%eax
  mov    %r11,0x80(%rsp)
  movsd  %xmm6,0x60(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  lea    0x120(%r12),%r10
  cvtsi2sd %eax,%xmm5
  mov    %r10,%rdi
  xor    %eax,%eax
  mov    %r10,0x78(%rsp)
  movsd  %xmm5,0x58(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0xc0(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x50(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0x100(%rbp),%rdi
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  mov    %rbx,%rdi
  cvtsi2sdl (%rsp),%xmm0
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x40(%rbx),%rdi
  cvtsi2sdl 0x28(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x80(%rbx),%rdi
  cvtsi2sdl 0x30(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0xc0(%rbx),%rdi
  cvtsi2sdl 0x38(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x100(%rbx),%rdi
  cvtsi2sdl 0x40(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  xor    %eax,%eax
  mov    %r12,%rdi
  call   <__lfpd@plt>
  mov    0xa8(%rsp),%rdi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    0xa0(%rsp),%rdi
  mov    %eax,0x30(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %r15,%rdi
  mov    %eax,0x38(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %r14,%rdi
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  lea    0x10(%rbp),%rdi
  mov    %eax,0x48(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm5
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sdl 0x28(%rsp),%xmm0
  movsd  %xmm5,(%rsp)
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x48(%rsp),%xmm0
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x8(%rsp),%rdi
  mov    %eax,(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  mov    0x10(%rsp),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0x70(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  mov    0x18(%rsp),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x68(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  mov    0x20(%rsp),%rdi
  cvtsi2sd %eax,%xmm6
  xor    %eax,%eax
  movsd  %xmm6,0x60(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  mov    0x98(%rsp),%rdi
  cvtsi2sd %eax,%xmm5
  xor    %eax,%eax
  movsd  %xmm5,0x58(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0x50(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x50(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0x90(%rbp),%rdi
  mov    %eax,(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %r13,%rdi
  mov    %eax,(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  mov    0x90(%rsp),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0x70(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  mov    0x88(%rsp),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x68(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  mov    0x80(%rsp),%rdi
  cvtsi2sd %eax,%xmm6
  xor    %eax,%eax
  movsd  %xmm6,0x60(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  mov    0x78(%rsp),%rdi
  cvtsi2sd %eax,%xmm5
  xor    %eax,%eax
  movsd  %xmm5,0x58(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0xd0(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x50(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0x110(%rbp),%rdi
  mov    %eax,(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x70(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,0x48(%rsp)
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x68(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x30(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x60(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x30(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x38(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x40(%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x50(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  0x48(%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sdl (%rsp),%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x10(%rbx),%rdi
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x50(%rbx),%rdi
  cvtsi2sdl 0x30(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x90(%rbx),%rdi
  cvtsi2sdl 0x38(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0xd0(%rbx),%rdi
  cvtsi2sdl 0x40(%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  lea    0x110(%rbx),%rdi
  cvtsi2sdl (%rsp),%xmm0
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    %r12,%rdi
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    0xa8(%rsp),%rdi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    0xa0(%rsp),%rdi
  mov    %eax,0x28(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %r15,%rdi
  mov    %eax,0x30(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  mov    %r14,%rdi
  mov    %eax,%r15d
  xor    %eax,%eax
  call   <__lfpd@plt>
  lea    0x20(%rbp),%rdi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm6
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r12d,%xmm0
  movsd  %xmm6,(%rsp)
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sdl 0x28(%rsp),%xmm0
  mov    %eax,%r12d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x30(%rsp),%r9d
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,0x48(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r9d,%xmm0
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %r15d,%xmm0
  mov    %eax,0x40(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %r14d,%xmm0
  mov    %eax,%r15d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  (%rsp),%xmm0
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    0x8(%rsp),%rdi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  mov    0x10(%rsp),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0x30(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  mov    0x18(%rsp),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x28(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  mov    0x20(%rsp),%rdi
  cvtsi2sd %eax,%xmm6
  xor    %eax,%eax
  movsd  %xmm6,0x18(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  mov    0x98(%rsp),%rdi
  cvtsi2sd %eax,%xmm5
  xor    %eax,%eax
  movsd  %xmm5,0x10(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0x60(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x30(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm8,0x38(%rsp)
  movsd  %xmm2,(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r12d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x28(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,%r12d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  movsd  %xmm7,0x30(%rsp)
  call   <__creal@plt>
  mov    0x48(%rsp),%r8d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r8d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x18(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  movsd  %xmm6,0x20(%rsp)
  call   <__creal@plt>
  mov    0x40(%rsp),%r9d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r9d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x10(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x18(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r15d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x8(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,%r15d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r14d,%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0xa0(%rbp),%rdi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x38(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,(%rsp)
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r12d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x30(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,%r12d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  mov    0x28(%rsp),%r8d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r8d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x20(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x50(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  mov    0x18(%rsp),%esi
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %esi,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x10(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,0x48(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r15d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x8(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,%r15d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r14d,%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %r13,%rdi
  mov    %eax,%r14d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  mov    0x90(%rsp),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0x28(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  mov    0x88(%rsp),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x20(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  mov    0x80(%rsp),%rdi
  cvtsi2sd %eax,%xmm6
  xor    %eax,%eax
  movsd  %xmm6,0x18(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  mov    0x78(%rsp),%rdi
  cvtsi2sd %eax,%xmm5
  xor    %eax,%eax
  movsd  %xmm5,0x10(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  lea    0xe0(%rbp),%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x28(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm8,0x40(%rsp)
  movsd  %xmm2,(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r12d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x20(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,0x38(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  movsd  %xmm7,0x30(%rsp)
  call   <__creal@plt>
  mov    0x50(%rsp),%r9d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r9d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x18(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,0x28(%rsp)
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  movsd  %xmm6,0x20(%rsp)
  call   <__creal@plt>
  mov    0x48(%rsp),%r8d
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %r8d,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x10(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,%r13d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  movsd  %xmm5,0x18(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r15d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x8(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,%r12d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  movsd  %xmm4,0x10(%rsp)
  call   <__creal@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r14d,%xmm0
  movapd %xmm3,%xmm1
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  lea    0x120(%rbp),%rdi
  mov    %eax,0x8(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  movsd  0x40(%rsp),%xmm8
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm2
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm8,%xmm0
  movsd  %xmm2,(%rsp)
  call   <__cimag@plt>
  mov    0x38(%rsp),%esi
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %esi,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x30(%rsp),%xmm7
  pxor   %xmm3,%xmm3
  mov    %eax,%r15d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm7,%xmm0
  call   <__cimag@plt>
  mov    0x28(%rsp),%edx
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %edx,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  movsd  0x20(%rsp),%xmm6
  pxor   %xmm3,%xmm3
  mov    %eax,%r14d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm6,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r13d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x18(%rsp),%xmm5
  pxor   %xmm3,%xmm3
  mov    %eax,%r13d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm5,%xmm0
  call   <__cimag@plt>
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  cvtsi2sd %r12d,%xmm0
  mov    %eax,%edi
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  movsd  0x10(%rsp),%xmm4
  pxor   %xmm3,%xmm3
  mov    %eax,%r12d
  movapd %xmm3,%xmm1
  mov    $0x2,%eax
  movapd %xmm4,%xmm0
  call   <__cimag@plt>
  mov    0x8(%rsp),%ecx
  pxor   %xmm0,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  cvtsi2sd %ecx,%xmm0
  movapd %xmm3,%xmm1
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  lea    0x20(%rbx),%rdi
  pxor   %xmm1,%xmm1
  cvtsi2sd %r15d,%xmm0
  mov    %eax,%ebp
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  lea    0x60(%rbx),%rdi
  pxor   %xmm1,%xmm1
  cvtsi2sd %r14d,%xmm0
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  lea    0xa0(%rbx),%rdi
  cvtsi2sd %r13d,%xmm0
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  lea    0xe0(%rbx),%rdi
  cvtsi2sd %r12d,%xmm0
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  add    $0xb8,%rsp
  lea    0x120(%rbx),%rdi
  cvtsi2sd %ebp,%xmm0
  pop    %rbx
  pxor   %xmm1,%xmm1
  pop    %rbp
  mov    $0x2,%eax
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    10f0 <__stfpd@plt>
```

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);
}
```