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

```asm
<fftss_r4_bgl_pl_n_f>:
  endbr64
  imul   %rcx,%r8
  push   %r15
  mov    %rdx,%r15
  push   %r14
  mov    %rdi,%r14
  push   %r13
  push   %r12
  mov    %r8,%rax
  push   %rbp
  sar    $0x2,%rax
  push   %rbx
  sub    $0x1,%rax
  sub    $0x158,%rsp
  mov    %rax,0x118(%rsp)
  mov    %rcx,%rax
  shl    $0x4,%rcx
  sar    $0x2,%rax
  mov    %rsi,0x140(%rsp)
  lea    -0x1(%rax),%rbx
  mov    %rax,0x120(%rsp)
  mov    %r8,%rax
  shl    $0x4,%rax
  mov    %rbx,0x128(%rsp)
  lea    (%rsi,%rax,1),%rbx
  lea    (%rbx,%rax,1),%rdx
  mov    %rbx,0x138(%rsp)
  lea    (%rdi,%rcx,1),%rbx
  add    %rdx,%rax
  lea    (%rbx,%rcx,1),%rbp
  mov    %rdx,0x130(%rsp)
  mov    %rax,0x148(%rsp)
  lea    (%r8,%r8,2),%rax
  mov    %rbp,%rdi
  lea    0x0(%rbp,%rcx,1),%r13
  shl    $0x4,%rax
  lea    (%r15,%rax,1),%r12
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm2,%xmm2
  mov    %r15,%rdi
  cvtsi2sd %eax,%xmm2
  xor    %eax,%eax
  movsd  %xmm2,0x20(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  mov    %r13,%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x10(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  mov    %r12,%rdi
  mov    %r12,0x60(%rsp)
  cvtsi2sd %eax,%xmm6
  xor    %eax,%eax
  movsd  %xmm6,0x30(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  mov    %rbx,%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x18(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  mov    %r15,%rdi
  cvtsi2sd %eax,%xmm4
  xor    %eax,%eax
  movsd  %xmm4,0x38(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x8(%rsp)
  call   <__creal@plt>
  movsd  0x20(%rsp),%xmm2
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm2,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm11,%xmm11
  mov    %r14,%rdi
  cvtsi2sd %eax,%xmm11
  xor    %eax,%eax
  movsd  %xmm11,0x28(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0x20(%rsp)
  call   <__creal@plt>
  movsd  0x30(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm10,%xmm10
  lea    0x10(%rbp),%rdi
  cvtsi2sd %eax,%xmm10
  xor    %eax,%eax
  movsd  %xmm10,0x30(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0x68(%rsp)
  call   <__creal@plt>
  movsd  0x38(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm9,%xmm9
  lea    0x10(%r13),%rdi
  cvtsi2sd %eax,%xmm9
  xor    %eax,%eax
  movsd  %xmm9,0x38(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  lea    0x10(%rbx),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x70(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0x58(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnsma@plt>
  pxor   %xmm6,%xmm6
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x48(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm5,%xmm5
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0x50(%rsp)
  call   <__cimag@plt>
  movsd  0x38(%rsp),%xmm9
  movsd  0x30(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  movsd  %xmm9,0x28(%rsp)
  call   <__fxcpmadd@plt>
  pxor   %xmm13,%xmm13
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm13
  mov    $0x2,%eax
  movsd  %xmm13,0x20(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm9
  movsd  0x30(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm9,%xmm0
  movapd %xmm10,%xmm2
  call   <__fxcpnmsub@plt>
  pxor   %xmm12,%xmm12
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm12
  mov    $0x2,%eax
  movsd  %xmm12,0x40(%rsp)
  call   <__creal@plt>
  movsd  0x68(%rsp),%xmm8
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm8,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm11,%xmm11
  lea    0x10(%r14),%rdi
  cvtsi2sd %eax,%xmm11
  xor    %eax,%eax
  movsd  %xmm11,0x68(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm10,%xmm10
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm10
  mov    $0x2,%eax
  movsd  %xmm10,0x38(%rsp)
  call   <__creal@plt>
  movsd  0x70(%rsp),%xmm7
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm9,%xmm9
  lea    0x20(%rbp),%rdi
  cvtsi2sd %eax,%xmm9
  xor    %eax,%eax
  movsd  %xmm9,0x80(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0x78(%rsp)
  call   <__creal@plt>
  movsd  0x58(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm8,%xmm8
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0x58(%rsp)
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm13
  movsd  0x48(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm6,%xmm0
  movsd  %xmm13,0x28(%rsp)
  movsd  %xmm6,0x20(%rsp)
  call   <__fxcxnsma@plt>
  lea    0x20(%r13),%rdi
  mov    %eax,0x48(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0x70(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm13
  movsd  0x20(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x30(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm12
  movsd  0x50(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm12,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <__fxcsnmsub@plt>
  lea    0x20(%rbx),%rdi
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x50(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm12
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcsmadd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%r12d
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x68(%rsp),%xmm11
  movsd  0x38(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm10,%xmm0
  movsd  %xmm11,0x28(%rsp)
  movsd  %xmm10,0x20(%rsp)
  call   <__fxcxnsma@plt>
  mov    0x48(%rsp),%ecx
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm5
  mov    0x140(%rsp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %ecx,%xmm0
  movsd  %xmm5,0x38(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm10
  movsd  0x28(%rsp),%xmm11
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm0
  movapd %xmm11,%xmm2
  call   <__fxcxnpma@plt>
  mov    0x30(%rsp),%edx
  pxor   %xmm11,%xmm11
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm11
  mov    0x130(%rsp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  movsd  %xmm11,0x68(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm8
  pxor   %xmm1,%xmm1
  movsd  0x80(%rsp),%xmm9
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm9,%xmm2
  movapd %xmm8,%xmm0
  movsd  %xmm9,0x30(%rsp)
  movsd  %xmm8,0x28(%rsp)
  call   <__fxcpmadd@plt>
  mov    0x40(%rsp),%r8d
  pxor   %xmm13,%xmm13
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm13
  mov    0x138(%rsp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r8d,%xmm0
  movsd  %xmm13,0x20(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm8
  movsd  0x30(%rsp),%xmm9
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm0
  movapd %xmm9,%xmm2
  call   <__fxcpnmsub@plt>
  pxor   %xmm12,%xmm12
  pxor   %xmm0,%xmm0
  mov    0x148(%rsp),%rdi
  cvtsi2sd %eax,%xmm12
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r12d,%xmm0
  movsd  %xmm12,0x58(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  movsd  0x78(%rsp),%xmm7
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm10,%xmm10
  lea    0x20(%r14),%rdi
  cvtsi2sd %eax,%xmm10
  xor    %eax,%eax
  movsd  %xmm10,0x48(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm9,%xmm9
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm9
  mov    $0x2,%eax
  movsd  %xmm9,0x40(%rsp)
  call   <__creal@plt>
  movsd  0x70(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm8,%xmm8
  lea    0x30(%rbp),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0x90(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0x88(%rsp)
  call   <__creal@plt>
  movsd  0x50(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm7,%xmm7
  mov    %r15,%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0x80(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0x30(%rsp)
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm13
  movsd  0x38(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm13,0x28(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <__fxcxnsma@plt>
  lea    0x30(%r13),%rdi
  mov    %eax,0x78(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x70(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm13
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x60(%rsp),%rdi
  mov    %eax,0x50(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  add    $0x40,%r14
  add    $0x40,%r13
  movsd  %xmm4,0x38(%rsp)
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm12
  movsd  0x68(%rsp),%xmm11
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm11,%xmm0
  movsd  %xmm12,0x28(%rsp)
  movsd  %xmm11,0x20(%rsp)
  call   <__fxcsnmsub@plt>
  lea    0x30(%rbx),%rdi
  mov    %eax,0x58(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0x68(%rsp)
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm12
  movsd  0x20(%rsp),%xmm11
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm11,%xmm0
  call   <__fxcsmadd@plt>
  mov    %r15,%rdi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0x20(%rsp)
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm9
  movsd  0x48(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  movsd  %xmm9,0x28(%rsp)
  call   <__fxcxnsma@plt>
  mov    0x78(%rsp),%r8d
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  mov    0x140(%rsp),%rsi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r8d,%xmm0
  lea    0x10(%rsi),%rdi
  movsd  %xmm4,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x48(%rsp),%xmm10
  movsd  0x28(%rsp),%xmm9
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x50(%rsp),%esi
  pxor   %xmm6,%xmm6
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm6
  mov    0x130(%rsp),%rdx
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  lea    0x10(%rdx),%rdi
  movsd  %xmm6,0x48(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0x90(%rsp),%xmm8
  movsd  0x80(%rsp),%xmm7
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm7,%xmm0
  movsd  %xmm8,0x28(%rsp)
  movsd  %xmm7,0x10(%rsp)
  call   <__fxcpmadd@plt>
  mov    0x58(%rsp),%ecx
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  mov    0x138(%rsp),%rax
  pxor   %xmm1,%xmm1
  cvtsi2sd %ecx,%xmm0
  lea    0x10(%rax),%rdi
  mov    $0x2,%eax
  movsd  %xmm4,0x50(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x28(%rsp),%xmm8
  movsd  0x10(%rsp),%xmm7
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcpnmsub@plt>
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  cvtsi2sd %r12d,%xmm0
  mov    0x148(%rsp),%r12
  lea    0x10(%r12),%rdi
  movsd  %xmm5,0x58(%rsp)
  call   <__stfpd@plt>
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0x88(%rsp),%xmm4
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm4,%xmm4
  lea    0x40(%rbx),%rdi
  cmpq   $0x0,0x118(%rsp)
  cvtsi2sd %eax,%xmm4
  mov    %rdi,0x28(%rsp)
  movsd  0x68(%rsp),%xmm5
  movsd  0x70(%rsp),%xmm6
  jle    L12
  mov    0x140(%rsp),%rsi
  lea    0x40(%rbp),%rdi
  mov    0x130(%rsp),%rdx
  movq   $0x1,0x70(%rsp)
  mov    0x138(%rsp),%rax
  mov    %r15,0x68(%rsp)
  xor    %ecx,%ecx
  mov    $0x10,%ebp
  lea    0x30(%rsi),%r10
  lea    0x30(%rdx),%r11
  add    $0x40,%rsi
  mov    %r15,0x78(%rsp)
  mov    %r10,0x80(%rsp)
  lea    0x30(%rax),%r10
  add    $0x40,%rax
  mov    %rdi,%r15
  mov    %r11,0x98(%rsp)
  lea    0x30(%r12),%r11
  mov    $0xfffffffffffffff0,%rbx
  mov    %rsi,0x88(%rsp)
  lea    0x40(%rdx),%rsi
  mov    %rax,0xa8(%rsp)
  lea    0x40(%r12),%rax
  mov    %r10,0x90(%rsp)
  mov    %r11,0xa0(%rsp)
  mov    %rsi,0xb0(%rsp)
  mov    %rax,0xb8(%rsp)
  nopw   0x0(%rax,%rax,1)
L9:
  mov    %rcx,%rax
  lea    (%r14,%rbx,1),%rdi
  mov    0x120(%rsp),%rdx
  and    0x70(%rsp),%rdx
  shl    $0x6,%rax
  mov    %rdx,0x10(%rsp)
  mov    %rax,%r12
  xor    %eax,%eax
  movsd  %xmm4,0x110(%rsp)
  mov    %rcx,0x108(%rsp)
  movsd  %xmm5,0xc0(%rsp)
  movsd  %xmm6,0x18(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm11,%xmm11
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm11
  mov    $0x2,%eax
  movsd  %xmm11,0x100(%rsp)
  call   <__creal@plt>
  movsd  0x18(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x10(%rsp),%rdx
  pxor   %xmm10,%xmm10
  cvtsi2sd %eax,%xmm10
  lea    (%rdx,%rdx,2),%rax
  shl    $0x6,%rax
  add    %rax,0x28(%rsp)
  add    %rax,%r15
  add    %rax,%r13
  add    %rax,%r14
  mov    %rdx,%rax
  shl    $0x6,%rax
  lea    (%r15,%r12,1),%rdi
  add    %rax,0x78(%rsp)
  shl    $0x7,%rdx
  add    %rax,0x60(%rsp)
  xor    %eax,%eax
  add    %rdx,0x68(%rsp)
  movsd  %xmm10,0xf8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm9,%xmm9
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm9
  mov    $0x2,%eax
  movsd  %xmm9,0xf0(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xc0(%rsp),%xmm5
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm5,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm5,%xmm5
  mov    0x68(%rsp),%rdi
  cvtsi2sd %eax,%xmm5
  xor    %eax,%eax
  movsd  %xmm5,0xe8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0x10(%rsp)
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm2
  pxor   %xmm1,%xmm1
  movsd  0x40(%rsp),%xmm0
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  lea    0x0(%r13,%r12,1),%rdi
  mov    %eax,0xc8(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0xe0(%rsp)
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm2
  pxor   %xmm1,%xmm1
  movsd  0x40(%rsp),%xmm0
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  mov    0x60(%rsp),%rdi
  mov    %eax,0xd8(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x18(%rsp)
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm2
  pxor   %xmm1,%xmm1
  movsd  0x48(%rsp),%xmm0
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  mov    0x28(%rsp),%rcx
  mov    %eax,0xd0(%rsp)
  xor    %eax,%eax
  lea    (%rcx,%r12,1),%rdi
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0xc0(%rsp)
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm2
  pxor   %xmm1,%xmm1
  movsd  0x48(%rsp),%xmm0
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  mov    0x78(%rsp),%rdi
  mov    %eax,0x50(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0x8(%rsp)
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0x110(%rsp),%xmm4
  movsd  0x100(%rsp),%xmm11
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm11,%xmm0
  movsd  %xmm4,0x48(%rsp)
  movsd  %xmm11,0x40(%rsp)
  call   <__fxcxnsma@plt>
  pxor   %xmm13,%xmm13
  pxor   %xmm0,%xmm0
  mov    0xc8(%rsp),%r8d
  cvtsi2sd %eax,%xmm13
  mov    0x80(%rsp),%rax
  pxor   %xmm1,%xmm1
  cvtsi2sd %r8d,%xmm0
  lea    (%rax,%rbx,1),%rdi
  mov    $0x2,%eax
  movsd  %xmm13,0x58(%rsp)
  call   <__stfpd@plt>
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm11
  movsd  0x48(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm11,%xmm0
  movapd %xmm4,%xmm2
  call   <__fxcxnpma@plt>
  pxor   %xmm6,%xmm6
  mov    0xd8(%rsp),%r9d
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm6
  mov    0x98(%rsp),%r10
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r9d,%xmm0
  lea    (%r10,%rbx,1),%rdi
  movsd  %xmm6,0xc8(%rsp)
  call   <__stfpd@plt>
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0xf8(%rsp),%xmm10
  movsd  0xe8(%rsp),%xmm5
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm10,0x48(%rsp)
  movsd  %xmm5,0x40(%rsp)
  call   <__fxcpmadd@plt>
  mov    0xd0(%rsp),%esi
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  mov    0x90(%rsp),%r11
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  lea    (%r11,%rbx,1),%rdi
  movsd  %xmm4,0x30(%rsp)
  call   <__stfpd@plt>
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x48(%rsp),%xmm10
  movsd  0x40(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcpnmsub@plt>
  mov    0x50(%rsp),%edx
  pxor   %xmm12,%xmm12
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm12
  mov    0xa0(%rsp),%r9
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  lea    (%r9,%rbx,1),%rdi
  movsd  %xmm12,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xf0(%rsp),%xmm9
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm9,%xmm2
  movapd %xmm9,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm11,%xmm11
  lea    (%r14,%r12,1),%rdi
  cvtsi2sd %eax,%xmm11
  xor    %eax,%eax
  movsd  %xmm11,0xe8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0x50(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xe0(%rsp),%xmm8
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm8,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm10,%xmm10
  lea    (%r15,%rbp,1),%rdi
  cvtsi2sd %eax,%xmm10
  xor    %eax,%eax
  movsd  %xmm10,0xe0(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm8,%xmm8
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0xd8(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xc0(%rsp),%xmm7
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm9,%xmm9
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm9
  mov    $0x2,%eax
  mov    0x70(%rsp),%r12
  and    0x128(%rsp),%r12
  movsd  %xmm9,0xc0(%rsp)
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm4
  movsd  0x58(%rsp),%xmm13
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm13,%xmm0
  movsd  %xmm4,0x38(%rsp)
  movsd  %xmm13,0x30(%rsp)
  call   <__fxcxnsma@plt>
  lea    0x0(%r13,%rbp,1),%rdi
  mov    %eax,0x48(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0xd0(%rsp)
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm13
  movsd  0x38(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm13,%xmm0
  movapd %xmm4,%xmm2
  call   <__fxcxnpma@plt>
  movsd  0x20(%rsp),%xmm0
  lea    0x1(%r12),%r8
  pxor   %xmm1,%xmm1
  mov    %eax,0x58(%rsp)
  mov    $0x2,%eax
  mov    %r8,0x70(%rsp)
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm12
  pxor   %xmm1,%xmm1
  movsd  0xc8(%rsp),%xmm6
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm6,%xmm0
  movsd  %xmm12,0x38(%rsp)
  movsd  %xmm6,0x30(%rsp)
  call   <__fxcsnmsub@plt>
  mov    0x28(%rsp),%rcx
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  lea    (%rcx,%rbp,1),%rdi
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0xc8(%rsp)
  call   <__cimag@plt>
  movsd  0x38(%rsp),%xmm12
  movsd  0x30(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcsmadd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%r12d
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movsd  0xe8(%rsp),%xmm11
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm11,0x30(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <__fxcxnsma@plt>
  mov    0x48(%rsp),%r8d
  pxor   %xmm6,%xmm6
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm6
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r8d,%xmm0
  mov    0x88(%rsp),%r8
  lea    (%r8,%rbx,1),%rdi
  movsd  %xmm6,0x50(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x58(%rsp),%esi
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm5
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  mov    0xb0(%rsp),%rsi
  lea    (%rsi,%rbx,1),%rdi
  movsd  %xmm5,0x48(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0xe0(%rsp),%xmm10
  movsd  0xc0(%rsp),%xmm9
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  movsd  %xmm10,0x38(%rsp)
  movsd  %xmm9,0x30(%rsp)
  call   <__fxcpmadd@plt>
  mov    0x40(%rsp),%edx
  pxor   %xmm13,%xmm13
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm13
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  mov    0xa8(%rsp),%rdx
  lea    (%rdx,%rbx,1),%rdi
  movsd  %xmm13,0x20(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm9
  movsd  0x38(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm9,%xmm0
  movapd %xmm10,%xmm2
  call   <__fxcpnmsub@plt>
  pxor   %xmm12,%xmm12
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm12
  mov    $0x2,%eax
  cvtsi2sd %r12d,%xmm0
  mov    0xb8(%rsp),%r12
  lea    (%r12,%rbx,1),%rdi
  lea    0x30(%rbx),%r12
  movsd  %xmm12,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xd8(%rsp),%xmm8
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm8,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm11,%xmm11
  lea    (%r14,%rbp,1),%rdi
  cvtsi2sd %eax,%xmm11
  xor    %eax,%eax
  movsd  %xmm11,0xc0(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm10,%xmm10
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm10
  mov    $0x2,%eax
  movsd  %xmm10,0x58(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xd0(%rsp),%xmm7
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm9,%xmm9
  lea    (%r15,%r12,1),%rdi
  cvtsi2sd %eax,%xmm9
  xor    %eax,%eax
  movsd  %xmm9,0xe8(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0xe0(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xc8(%rsp),%xmm4
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm8,%xmm8
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0xd8(%rsp)
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm13
  movsd  0x50(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm6,%xmm0
  movsd  %xmm13,0x30(%rsp)
  movsd  %xmm6,0x20(%rsp)
  call   <__fxcxnsma@plt>
  lea    0x0(%r13,%r12,1),%rdi
  add    $0x40,%rbx
  mov    %eax,0x50(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0xd0(%rsp)
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm13
  movsd  0x20(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x38(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm12
  movsd  0x48(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm12,0x30(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <__fxcsnmsub@plt>
  mov    0x28(%rsp),%rcx
  mov    %eax,0x40(%rsp)
  xor    %eax,%eax
  lea    (%rcx,%r12,1),%rdi
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0xc8(%rsp)
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm12
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcsmadd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x48(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm10
  pxor   %xmm1,%xmm1
  movsd  0xc0(%rsp),%xmm11
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm11,%xmm2
  movapd %xmm10,%xmm0
  movsd  %xmm11,0x30(%rsp)
  movsd  %xmm10,0x20(%rsp)
  call   <__fxcxnsma@plt>
  mov    0x50(%rsp),%r9d
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm5
  mov    0x80(%rsp),%rax
  pxor   %xmm1,%xmm1
  cvtsi2sd %r9d,%xmm0
  lea    (%rax,%rbp,1),%rdi
  mov    $0x2,%eax
  movsd  %xmm5,0x58(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm10
  movsd  0x30(%rsp),%xmm11
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm0
  movapd %xmm11,%xmm2
  call   <__fxcxnpma@plt>
  mov    0x38(%rsp),%r8d
  pxor   %xmm11,%xmm11
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm11
  mov    0x98(%rsp),%r10
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r8d,%xmm0
  lea    (%r10,%rbp,1),%rdi
  movsd  %xmm11,0xc0(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0xe8(%rsp),%xmm9
  movsd  0xd8(%rsp),%xmm8
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm9,%xmm2
  movapd %xmm8,%xmm0
  movsd  %xmm9,0x38(%rsp)
  movsd  %xmm8,0x30(%rsp)
  call   <__fxcpmadd@plt>
  mov    0x40(%rsp),%esi
  pxor   %xmm13,%xmm13
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm13
  mov    0x90(%rsp),%r11
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  lea    (%r11,%rbp,1),%rdi
  movsd  %xmm13,0x20(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm8
  movsd  0x38(%rsp),%xmm9
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm0
  movapd %xmm9,%xmm2
  call   <__fxcpnmsub@plt>
  mov    0x48(%rsp),%edx
  pxor   %xmm12,%xmm12
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm12
  mov    0xa0(%rsp),%r9
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  lea    (%r9,%rbp,1),%rdi
  movsd  %xmm12,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xe0(%rsp),%xmm7
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm10,%xmm10
  lea    (%r14,%r12,1),%rdi
  cvtsi2sd %eax,%xmm10
  xor    %eax,%eax
  movsd  %xmm10,0x50(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm9,%xmm9
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm9
  mov    $0x2,%eax
  movsd  %xmm9,0x48(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xd0(%rsp),%xmm4
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm8,%xmm8
  lea    (%r15,%rbx,1),%rdi
  cvtsi2sd %eax,%xmm8
  xor    %eax,%eax
  movsd  %xmm8,0xf0(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm4,%xmm4
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm4
  mov    $0x2,%eax
  movsd  %xmm4,0xe8(%rsp)
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  movsd  0xc8(%rsp),%xmm6
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm7,%xmm7
  mov    0x68(%rsp),%rdi
  cvtsi2sd %eax,%xmm7
  xor    %eax,%eax
  movsd  %xmm7,0xe0(%rsp)
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0x30(%rsp)
  call   <__cimag@plt>
  movsd  0x20(%rsp),%xmm13
  movsd  0x58(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm13,0x38(%rsp)
  movsd  %xmm5,0x20(%rsp)
  call   <__fxcxnsma@plt>
  lea    0x0(%r13,%rbx,1),%rdi
  mov    %eax,0xd8(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0xd0(%rsp)
  call   <__cimag@plt>
  movsd  0x38(%rsp),%xmm13
  movsd  0x20(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm13,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x60(%rsp),%rdi
  mov    %eax,0x58(%rsp)
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x38(%rsp)
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm12
  pxor   %xmm1,%xmm1
  movsd  0xc0(%rsp),%xmm11
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm11,%xmm0
  movsd  %xmm11,0x20(%rsp)
  call   <__fxcsnmsub@plt>
  mov    0x28(%rsp),%rcx
  mov    %eax,0xc8(%rsp)
  xor    %eax,%eax
  lea    (%rcx,%rbx,1),%rdi
  call   <__lfpd@plt>
  pxor   %xmm5,%xmm5
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0xc0(%rsp)
  call   <__cimag@plt>
  movsd  0x40(%rsp),%xmm12
  movsd  0x20(%rsp),%xmm11
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm12,%xmm2
  movapd %xmm11,%xmm0
  call   <__fxcsmadd@plt>
  mov    0x78(%rsp),%rdi
  mov    %eax,%r12d
  xor    %eax,%eax
  call   <__lfpd@plt>
  pxor   %xmm6,%xmm6
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  movsd  %xmm6,0x20(%rsp)
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm10
  movsd  0x48(%rsp),%xmm9
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  call   <__fxcxnsma@plt>
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  mov    0xd8(%rsp),%r8d
  cvtsi2sd %eax,%xmm4
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r8d,%xmm0
  mov    0x88(%rsp),%r8
  lea    (%r8,%rbp,1),%rdi
  movsd  %xmm4,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x10(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm10
  movsd  0x48(%rsp),%xmm9
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm10,%xmm2
  movapd %xmm9,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x58(%rsp),%esi
  pxor   %xmm6,%xmm6
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm6
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %esi,%xmm0
  mov    0xb0(%rsp),%rsi
  lea    (%rsi,%rbp,1),%rdi
  movsd  %xmm6,0x48(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  pxor   %xmm1,%xmm1
  movsd  0xf0(%rsp),%xmm8
  movsd  0xe0(%rsp),%xmm7
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm7,%xmm0
  movsd  %xmm8,0x58(%rsp)
  movsd  %xmm7,0x10(%rsp)
  call   <__fxcpmadd@plt>
  mov    0xc8(%rsp),%edx
  pxor   %xmm4,%xmm4
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  mov    0xa8(%rsp),%rdx
  lea    (%rdx,%rbp,1),%rdi
  movsd  %xmm4,0x50(%rsp)
  call   <__stfpd@plt>
  movsd  0x18(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm8
  movsd  0x10(%rsp),%xmm7
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm7,%xmm0
  call   <__fxcpnmsub@plt>
  pxor   %xmm6,%xmm6
  pxor   %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm6
  mov    $0x2,%eax
  cvtsi2sd %r12d,%xmm0
  mov    0xb8(%rsp),%r12
  lea    (%r12,%rbp,1),%rdi
  movsd  %xmm6,0x58(%rsp)
  call   <__stfpd@plt>
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__creal@plt>
  pxor   %xmm1,%xmm1
  add    $0x40,%rbp
  movsd  0xe8(%rsp),%xmm4
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm4,%xmm0
  call   <__fxcxnpma@plt>
  mov    0x108(%rsp),%rcx
  pxor   %xmm4,%xmm4
  movsd  0xc0(%rsp),%xmm5
  movsd  0xd0(%rsp),%xmm6
  cvtsi2sd %eax,%xmm4
  add    $0x1,%rcx
  cmp    %rcx,0x118(%rsp)
  jne    L9
L12:
  mov    0x118(%rsp),%rax
  mov    0x140(%rsp),%r12
  movsd  %xmm4,0x78(%rsp)
  mov    0x138(%rsp),%rbx
  mov    0x130(%rsp),%rbp
  movsd  %xmm5,0x18(%rsp)
  shl    $0x6,%rax
  movsd  %xmm6,0x10(%rsp)
  lea    0x20(%rax),%r13
  lea    -0x10(%r14,%rax,1),%rdi
  xor    %eax,%eax
  add    %r13,%r12
  add    %r13,%rbx
  add    %r13,%rbp
  add    0x148(%rsp),%r13
  call   <__lfpd@plt>
  pxor   %xmm7,%xmm7
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm7
  mov    $0x2,%eax
  movsd  %xmm7,0x28(%rsp)
  call   <__creal@plt>
  movsd  0x10(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm8,%xmm8
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm8
  mov    $0x2,%eax
  movsd  %xmm8,0x70(%rsp)
  call   <__creal@plt>
  movsd  0x18(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm5,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcxnpma@plt>
  pxor   %xmm5,%xmm5
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm5
  mov    $0x2,%eax
  movsd  %xmm5,0x68(%rsp)
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm2
  movsd  0x40(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x60(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x50(%rsp),%xmm2
  movsd  0x40(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x18(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  movsd  0x8(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%r15d
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x58(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%r14d
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x78(%rsp),%xmm4
  movsd  0x28(%rsp),%xmm7
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm2
  movapd %xmm7,%xmm0
  movsd  %xmm4,0x10(%rsp)
  movsd  %xmm7,0x8(%rsp)
  call   <__fxcxnsma@plt>
  mov    0x60(%rsp),%ecx
  pxor   %xmm6,%xmm6
  mov    %r12,%rdi
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm6
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %ecx,%xmm0
  movsd  %xmm6,0x28(%rsp)
  call   <__stfpd@plt>
  movsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x8(%rsp),%xmm7
  movsd  0x10(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm7,%xmm0
  movapd %xmm4,%xmm2
  call   <__fxcxnpma@plt>
  mov    0x18(%rsp),%edx
  pxor   %xmm4,%xmm4
  mov    %rbp,%rdi
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm4
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  movsd  %xmm4,0x40(%rsp)
  call   <__stfpd@plt>
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x70(%rsp),%xmm8
  movsd  0x68(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm5,%xmm0
  movsd  %xmm8,0x18(%rsp)
  movsd  %xmm5,0x10(%rsp)
  call   <__fxcpmadd@plt>
  pxor   %xmm7,%xmm7
  pxor   %xmm0,%xmm0
  mov    %rbx,%rdi
  cvtsi2sd %eax,%xmm7
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r15d,%xmm0
  movsd  %xmm7,0x8(%rsp)
  call   <__stfpd@plt>
  movsd  0x38(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x18(%rsp),%xmm8
  movsd  0x10(%rsp),%xmm5
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm8,%xmm2
  movapd %xmm5,%xmm0
  call   <__fxcpnmsub@plt>
  pxor   %xmm5,%xmm5
  pxor   %xmm0,%xmm0
  mov    %r13,%rdi
  cvtsi2sd %eax,%xmm5
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %r14d,%xmm0
  movsd  %xmm5,0x30(%rsp)
  call   <__stfpd@plt>
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x8(%rsp),%xmm7
  movsd  0x28(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm6,%xmm0
  movsd  %xmm7,0x10(%rsp)
  movsd  %xmm6,0x8(%rsp)
  call   <__fxcxnsma@plt>
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x28(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x10(%rsp),%xmm7
  movsd  0x8(%rsp),%xmm6
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm7,%xmm2
  movapd %xmm6,%xmm0
  call   <__fxcxnpma@plt>
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,0x18(%rsp)
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x30(%rsp),%xmm5
  movsd  0x40(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  mov    %eax,%edi
  movapd %xmm1,%xmm3
  mov    $0x4,%eax
  movapd %xmm5,%xmm2
  movapd %xmm4,%xmm0
  movsd  %xmm5,0x10(%rsp)
  movsd  %xmm4,0x8(%rsp)
  call   <__fxcsnmsub@plt>
  movsd  0x20(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  mov    %eax,%r15d
  mov    $0x2,%eax
  call   <__cimag@plt>
  movsd  0x10(%rsp),%xmm5
  movsd  0x8(%rsp),%xmm4
  pxor   %xmm1,%xmm1
  movapd %xmm1,%xmm3
  mov    %eax,%edi
  mov    $0x4,%eax
  movapd %xmm4,%xmm0
  movapd %xmm5,%xmm2
  call   <__fxcsmadd@plt>
  mov    0x28(%rsp),%ecx
  pxor   %xmm0,%xmm0
  lea    0x10(%r12),%rdi
  mov    %eax,%r14d
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %ecx,%xmm0
  call   <__stfpd@plt>
  mov    0x18(%rsp),%edx
  pxor   %xmm0,%xmm0
  lea    0x10(%rbp),%rdi
  pxor   %xmm1,%xmm1
  mov    $0x2,%eax
  cvtsi2sd %edx,%xmm0
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  lea    0x10(%rbx),%rdi
  pxor   %xmm1,%xmm1
  cvtsi2sd %r15d,%xmm0
  mov    $0x2,%eax
  call   <__stfpd@plt>
  pxor   %xmm0,%xmm0
  add    $0x158,%rsp
  lea    0x10(%r13),%rdi
  cvtsi2sd %r14d,%xmm0
  pop    %rbx
  pxor   %xmm1,%xmm1
  pop    %rbp
  mov    $0x2,%eax
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  jmp    1170 <__stfpd@plt>
```

assistant: ```c
void fftss_r4_bgl_pl_n_f(const double *vi, double *restrict vo, const double *wn, long bsize, long blocks) {
  double _Complex f0, f1, f2, f3, f4, f5, f6, f7;
  double _Complex f8, f9, f10, f11, f12, f13, f14, f15;
  double _Complex f16, f17, f18, f19, f20, f21;
  const double *vi0, *vi1, *vi2, *vi3;
  double *vo0, *vo1, *vo2, *vo3;
  const double *w1, *w2, *w3;
  long i;
  long n;
  long mask0, mask1;
  long step, count;
#pragma disjoint(*vo0, *vo1, *vo2, *vo3, *vi0, *vi1, *vi2, *vi3, *w1, *w2, *w3)
  n = ((bsize * blocks) >> 2) - 1;
  mask0 = (bsize >> 2);
  mask1 = mask0 - 1;
  vo0 = vo;
  vo1 = vo0 + 2 * blocks * bsize;
  vo2 = vo1 + 2 * blocks * bsize;
  vo3 = vo2 + 2 * blocks * bsize;
  vi0 = vi;
  vi1 = vi0 + 2 * bsize;
  vi2 = vi1 + 2 * bsize;
  vi3 = vi2 + 2 * bsize;
  w1 = wn;
  w2 = wn;
  w3 = wn + blocks * bsize * 6;
  f2 = __lfpd(vi2);
  f17 = __lfpd(w2);
  f3 = __lfpd(vi3);
  f18 = __lfpd(w3);
  f1 = __lfpd(vi1);
  f16 = __lfpd(w1);
  f6 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 2);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f3 = __lfpd(vi3 + 2);
  f1 = __lfpd(vi1 + 2);
  f8 = __fxcxnsma(f0, f6, __cimag(f17));
  f10 = __fxcxnpma(f0, f6, __cimag(f17));
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  f6 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 2);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 4);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 4);
  f13 = __fxcxnpma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f1 = __lfpd(vi1 + 4);
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo0, f12);
  f10 = __fxcxnpma(f0, f6, __cimag(f17));
  __stfpd(vo2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  __stfpd(vo1, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  __stfpd(vo3, f15);
  f6 = __fxcxnpma(f2, f2, __creal(f17));
  f0 = __lfpd(vi0 + 4);
  f7 = __fxcxnpma(f3, f3, __creal(f18));
  f2 = __lfpd(vi2 + 6);
  f5 = __fxcxnpma(f1, f1, __creal(f16));
  f20 = __lfpd(w2);
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f3 = __lfpd(vi3 + 6);
  f13 = __fxcxnpma(f8, f9, __cimag(f16));
  f21 = __lfpd(w3);
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f1 = __lfpd(vi1 + 6);
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f19 = __lfpd(w1);
  f8 = __fxcxnsma(f0, f6, __cimag(f17));
  __stfpd(vo0 + 2, f12);
  f10 = __fxcxnpma(f0, f6, __cimag(f17));
  __stfpd(vo2 + 2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f18));
  __stfpd(vo1 + 2, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f18));
  __stfpd(vo3 + 2, f15);
  f6 = __fxcxnpma(f2, f2, __creal(f20));
  vi0 += 8;
  vi1 += 8;
  vi2 += 8;
  vi3 += 8;
  vo0 += 4;
  vo1 += 4;
  vo2 += 4;
  vo3 += 4;
  count = 1;
  i = 0;
  while (i < n) {
    step = count & mask0;
    f0 = __lfpd(vi0 + 8 * i - 2);
    f7 = __fxcxnpma(f3, f3, __creal(f21));
    vi0 += 24 * step;
    vi1 += 24 * step;
    vi2 += 24 * step;
    vi3 += 24 * step;
    w1 += 8 * step;
    w2 += 16 * step;
    w3 += 8 * step;
    f2 = __lfpd(vi2 + 8 * i);
    f5 = __fxcxnpma(f1, f1, __creal(f19));
    f17 = __lfpd(w2);
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i);
    f13 = __fxcxnpma(f8, f9, __cimag(f16));
    f18 = __lfpd(w3);
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f16 = __lfpd(w1);
    f8 = __fxcxnsma(f0, f6, __cimag(f20));
    __stfpd(vo0 + 8 * i, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f20));
    __stfpd(vo2 + 8 * i, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f21));
    __stfpd(vo1 + 8 * i, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f21));
    __stfpd(vo3 + 8 * i, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 2);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    count &= mask1;
    f12 = __fxcxnsma(f8, f9, __cimag(f19));
    f3 = __lfpd(vi3 + 8 * i + 2);
    f13 = __fxcxnpma(f8, f9, __cimag(f19));
    count++;
    f14 = __fxcsnmsub(f10, f11, __cimag(f19));
    f1 = __lfpd(vi1 + 8 * i + 2);
    f15 = __fxcsmadd(f10, f11, __cimag(f19));
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 2, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 2, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 2, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 2, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 2);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 4);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 4);
    f13 = __fxcxnpma(f8, f9, __cimag(f16));
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i + 4);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 4, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 4, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 4, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 4, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f17));
    f0 = __lfpd(vi0 + 8 * i + 4);
    f7 = __fxcxnpma(f3, f3, __creal(f18));
    f2 = __lfpd(vi2 + 8 * i + 6);
    f5 = __fxcxnpma(f1, f1, __creal(f16));
    f20 = __lfpd(w2);
    f12 = __fxcxnsma(f8, f9, __cimag(f16));
    f3 = __lfpd(vi3 + 8 * i + 6);
    f13 = __fxcxnpma(f8, f9, __cimag(f16));
    f21 = __lfpd(w3);
    f14 = __fxcsnmsub(f10, f11, __cimag(f16));
    f1 = __lfpd(vi1 + 8 * i + 6);
    f15 = __fxcsmadd(f10, f11, __cimag(f16));
    f19 = __lfpd(w1);
    f8 = __fxcxnsma(f0, f6, __cimag(f17));
    __stfpd(vo0 + 8 * i + 6, f12);
    f10 = __fxcxnpma(f0, f6, __cimag(f17));
    __stfpd(vo2 + 8 * i + 6, f13);
    f9 = __fxcpmadd(f5, f7, __cimag(f18));
    __stfpd(vo1 + 8 * i + 6, f14);
    f11 = __fxcpnmsub(f5, f7, __cimag(f18));
    __stfpd(vo3 + 8 * i + 6, f15);
    f6 = __fxcxnpma(f2, f2, __creal(f20));
    i++;
  }
  vi0 += 8 * n;
  vo0 += 8 * n;
  vo1 += 8 * n;
  vo2 += 8 * n;
  vo3 += 8 * n;
  w1 += 4 * n;
  w2 += 8 * n;
  w3 += 4 * n;
  f0 = __lfpd(vi0 - 2);
  f7 = __fxcxnpma(f3, f3, __creal(f21));
  f5 = __fxcxnpma(f1, f1, __creal(f19));
  f12 = __fxcxnsma(f8, f9, __cimag(f16));
  f13 = __fxcxnpma(f8, f9, __cimag(f16));
  f14 = __fxcsnmsub(f10, f11, __cimag(f16));
  f15 = __fxcsmadd(f10, f11, __cimag(f16));
  f8 = __fxcxnsma(f0, f6, __cimag(f20));
  __stfpd(vo0, f12);
  f10 = __fxcxnpma(f0, f6, __cimag(f20));
  __stfpd(vo2, f13);
  f9 = __fxcpmadd(f5, f7, __cimag(f21));
  __stfpd(vo1, f14);
  f11 = __fxcpnmsub(f5, f7, __cimag(f21));
  __stfpd(vo3, f15);
  f12 = __fxcxnsma(f8, f9, __cimag(f19));
  f13 = __fxcxnpma(f8, f9, __cimag(f19));
  f14 = __fxcsnmsub(f10, f11, __cimag(f19));
  f15 = __fxcsmadd(f10, f11, __cimag(f19));
  __stfpd(vo0 + 2, f12);
  __stfpd(vo2 + 2, f13);
  __stfpd(vo1 + 2, f14);
  __stfpd(vo3 + 2, f15);
}
```