user: Converte this assembly snippet into its equivalent C code:

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

tool_calls: name: extract_symbolic_data
arguments: data_tag: D0
type_guessed: byte[8]

tool: {"D0": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

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