user: What would the C source look like for the assembly code provided here?

```asm
<mmul_bg_5_8_5x2v2>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0xb8,%rsp
  mov    %rdi,%rbx
  mov    %rsi,%r15
  mov    %rdx,%rbp
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,0x28(%rsp)
  lea    0x40(%rbx),%rcx
  mov    %rcx,0x8(%rsp)
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r14d
  lea    0x80(%rbx),%rdx
  mov    %rdx,0x10(%rsp)
  mov    %rdx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r13d
  lea    0xc0(%rbx),%rsi
  mov    %rsi,0x18(%rsp)
  mov    %rsi,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r12d
  lea    0x100(%rbx),%r8
  mov    %r8,0x20(%rsp)
  mov    %r8,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,0x30(%rsp)
  mov    %r15,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x28(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0x78(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r14d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r13d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0x80(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0x88(%rsp)
  lea    0x10(%rbx),%r9
  mov    %r9,0x28(%rsp)
  mov    %r9,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x50(%rsp)
  lea    0x50(%rbx),%r10
  mov    %r10,0x30(%rsp)
  mov    %r10,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x58(%rsp)
  lea    0x90(%rbx),%r11
  mov    %r11,0x38(%rsp)
  mov    %r11,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x60(%rsp)
  lea    0xd0(%rbx),%r12
  mov    %r12,0x40(%rsp)
  mov    %r12,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x68(%rsp)
  lea    0x110(%rbx),%rcx
  mov    %rcx,0x48(%rsp)
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x70(%rsp)
  lea    0x40(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x50(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x58(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x60(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x68(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x80(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x78(%rsp)
  movsd  0x70(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x88(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x80(%rsp)
  lea    0x80(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,(%rsp)
  movsd  0x50(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x58(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x60(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa4(%rsp)
  movsd  0x68(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa8(%rsp)
  movsd  0x70(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x80(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xac(%rsp)
  lea    0x20(%rbx),%r13
  mov    %r13,0x50(%rsp)
  mov    %r13,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x78(%rsp)
  lea    0x60(%rbx),%rdx
  mov    %rdx,0x58(%rsp)
  mov    %rdx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x80(%rsp)
  lea    0xa0(%rbx),%rsi
  mov    %rsi,0x60(%rsp)
  mov    %rsi,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x88(%rsp)
  lea    0xe0(%rbx),%r8
  mov    %r8,0x68(%rsp)
  mov    %r8,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x90(%rsp)
  lea    0x120(%rbx),%r9
  mov    %r9,0x70(%rsp)
  mov    %r9,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x98(%rsp)
  lea    0xc0(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa4(%rsp)
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa8(%rsp)
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xac(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xac(%rsp)
  lea    0x100(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x78(%rsp)
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xac(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %rbp,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  lea    0x40(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  lea    0x80(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  lea    0xc0(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sdl (%rsp),%xmm0
  lea    0x100(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r13d
  mov    0x8(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r12d
  mov    0x10(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,0x78(%rsp)
  mov    0x18(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r14d
  mov    0x20(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,0x80(%rsp)
  lea    0x10(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r13d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r12d
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0xa4(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0xa8(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0xac(%rsp)
  mov    0x28(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x78(%rsp)
  mov    0x30(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x80(%rsp)
  mov    0x38(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x88(%rsp)
  mov    0x40(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x90(%rsp)
  mov    0x48(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x98(%rsp)
  lea    0x50(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa4(%rsp)
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xac(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa8(%rsp)
  lea    0x90(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa4(%rsp)
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa8(%rsp)
  mov    0x50(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x78(%rsp)
  mov    0x58(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x80(%rsp)
  mov    0x60(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x88(%rsp)
  mov    0x68(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x90(%rsp)
  mov    0x70(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x98(%rsp)
  lea    0xd0(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xac(%rsp)
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa4(%rsp)
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0xa8(%rsp)
  lea    0x110(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,(%rsp)
  movsd  0x78(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x78(%rsp)
  movsd  0x80(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x88(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xac(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x90(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa4(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x98(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0xa8(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  lea    0x10(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  lea    0x50(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  lea    0x90(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  lea    0xd0(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sdl (%rsp),%xmm0
  lea    0x110(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    %rbx,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r13d
  mov    0x8(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r12d
  mov    0x10(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,0x8(%rsp)
  mov    0x18(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%ebx
  mov    0x20(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  mov    %eax,%r14d
  lea    0x20(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r13d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r12d
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,0x78(%rsp)
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%ebx
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  movsd  (%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__fxsmul@plt>
  mov    %eax,%r14d
  mov    0x28(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    0x30(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x10(%rsp)
  mov    0x38(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x18(%rsp)
  mov    0x40(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x20(%rsp)
  mov    0x48(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x28(%rsp)
  lea    0x60(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x30(%rsp)
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x78(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x38(%rsp)
  movsd  0x28(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%ebx
  lea    0xa0(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,(%rsp)
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x30(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x38(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x30(%rsp)
  movsd  0x28(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%ebx
  mov    0x50(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,0x8(%rsp)
  mov    0x58(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  movsd  %xmm5,0x10(%rsp)
  mov    0x60(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  cvtsi2sd %eax,%xmm6
  movsd  %xmm6,0x18(%rsp)
  mov    0x68(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  cvtsi2sd %eax,%xmm7
  movsd  %xmm7,0x20(%rsp)
  mov    0x70(%rsp),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movsd  %xmm2,0x28(%rsp)
  lea    0xe0(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm3,%xmm3
  cvtsi2sd %eax,%xmm3
  movsd  %xmm3,(%rsp)
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x30(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,0x30(%rsp)
  movsd  0x28(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%ebx
  lea    0x120(%r15),%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  cvtsi2sd %eax,%xmm4
  movsd  %xmm4,(%rsp)
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r14d
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r13d
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r12d
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sdl 0x30(%rsp),%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%r15d
  movsd  0x28(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edi
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  movsd  (%rsp),%xmm2
  pxor   %xmm3,%xmm3
  movapd %xmm3,%xmm1
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  mov    %eax,%ebx
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  lea    0x20(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  lea    0x60(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  lea    0xa0(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  lea    0xe0(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  lea    0x120(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__stfpd@plt>
  add    $0xb8,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  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);
}
```