user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<fftss_r4_bgl_pl_n_f>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x210,%rsp
  mov    %rdi,-0x1e8(%rbp)
  mov    %rsi,-0x1f0(%rbp)
  mov    %rdx,-0x1f8(%rbp)
  mov    %rcx,-0x200(%rbp)
  mov    %r8,-0x208(%rbp)
  mov    -0x200(%rbp),%rax
  imul   -0x208(%rbp),%rax
  sar    $0x2,%rax
  sub    $0x1,%rax
  mov    %rax,-0x190(%rbp)
  mov    -0x200(%rbp),%rax
  sar    $0x2,%rax
  mov    %rax,-0x188(%rbp)
  mov    -0x188(%rbp),%rax
  sub    $0x1,%rax
  mov    %rax,-0x180(%rbp)
  mov    -0x1f0(%rbp),%rax
  mov    %rax,-0x178(%rbp)
  mov    -0x208(%rbp),%rax
  imul   -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x178(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x170(%rbp)
  mov    -0x208(%rbp),%rax
  imul   -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x170(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x168(%rbp)
  mov    -0x208(%rbp),%rax
  imul   -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x168(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x160(%rbp)
  mov    -0x1e8(%rbp),%rax
  mov    %rax,-0x1d8(%rbp)
  mov    -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x1d8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x1d0(%rbp)
  mov    -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x1d0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x1c8(%rbp)
  mov    -0x200(%rbp),%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x1c8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x1c0(%rbp)
  mov    -0x1f8(%rbp),%rax
  mov    %rax,-0x1b8(%rbp)
  mov    -0x1f8(%rbp),%rax
  mov    %rax,-0x1b0(%rbp)
  mov    -0x208(%rbp),%rax
  imul   -0x200(%rbp),%rax
  mov    %rax,%rdx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x4,%rax
  mov    %rax,%rdx
  mov    -0x1f8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x1a8(%rbp)
  mov    -0x1c8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0x1b0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0x1c0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x1a8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0x1d0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x1b8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1d8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1c8(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x1c0(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0x1d0(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1d8(%rbp),%rax
  add    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1c8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1c0(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1d0(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x40(%rbp),%rdx
  movsd  -0x38(%rbp),%xmm1
  mov    -0x178(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x30(%rbp),%rdx
  movsd  -0x28(%rbp),%xmm1
  mov    -0x168(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x20(%rbp),%rdx
  movsd  -0x18(%rbp),%xmm1
  mov    -0x170(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x10(%rbp),%rdx
  movsd  -0x8(%rbp),%xmm1
  mov    -0x160(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1d8(%rbp),%rax
  add    $0x20,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1c8(%rbp),%rax
  add    $0x30,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x1b0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1c0(%rbp),%rax
  add    $0x30,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x1a8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1d0(%rbp),%rax
  add    $0x30,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1b8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x178(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x168(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x170(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x160(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  addq   $0x40,-0x1d8(%rbp)
  addq   $0x40,-0x1d0(%rbp)
  addq   $0x40,-0x1c8(%rbp)
  addq   $0x40,-0x1c0(%rbp)
  addq   $0x20,-0x178(%rbp)
  addq   $0x20,-0x170(%rbp)
  addq   $0x20,-0x168(%rbp)
  addq   $0x20,-0x160(%rbp)
  movq   $0x1,-0x198(%rbp)
  movq   $0x0,-0x1a0(%rbp)
  jmp    L15
L19:
  mov    -0x198(%rbp),%rax
  and    -0x188(%rbp),%rax
  mov    %rax,-0x158(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    -0x10(%rax),%rdx
  mov    -0x1d8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x158(%rbp),%rdx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x6,%rax
  add    %rax,-0x1d8(%rbp)
  mov    -0x158(%rbp),%rdx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x6,%rax
  add    %rax,-0x1d0(%rbp)
  mov    -0x158(%rbp),%rdx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x6,%rax
  add    %rax,-0x1c8(%rbp)
  mov    -0x158(%rbp),%rdx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x6,%rax
  add    %rax,-0x1c0(%rbp)
  mov    -0x158(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x1b8(%rbp)
  mov    -0x158(%rbp),%rax
  shl    $0x7,%rax
  add    %rax,-0x1b0(%rbp)
  mov    -0x158(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x1a8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x1c8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x1b0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x90(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x88(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x1c0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x1a8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x80(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x78(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x1d0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1b8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xd8(%rbp)
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x178(%rbp),%rax
  add    %rax,%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x168(%rbp),%rax
  add    %rax,%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x170(%rbp),%rax
  add    %rax,%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x160(%rbp),%rax
  add    %rax,%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  mov    %rax,%rdx
  mov    -0x1d8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x1c8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x180(%rbp),%rax
  and    %rax,-0x198(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x1c0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  addq   $0x1,-0x198(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x1d0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x178(%rbp),%rax
  add    %rax,%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x168(%rbp),%rax
  add    %rax,%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x170(%rbp),%rax
  add    %rax,%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x160(%rbp),%rax
  add    %rax,%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x10(%rax),%rdx
  mov    -0x1d8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x1c8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x1c0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x1d0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x178(%rbp),%rax
  add    %rax,%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x168(%rbp),%rax
  add    %rax,%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x170(%rbp),%rax
  add    %rax,%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x160(%rbp),%rax
  add    %rax,%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x20(%rax),%rdx
  mov    -0x1d8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x1c8(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xa0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x98(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0x1b0(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xc0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xb8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x1c0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x140(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x138(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0x1a8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xb0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xa8(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x1d0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x150(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x148(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x1b8(%rbp),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xd0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xc8(%rbp)
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x178(%rbp),%rax
  add    %rax,%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x90(%rbp),%rax
  movsd  -0x88(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x168(%rbp),%rax
  add    %rax,%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x170(%rbp),%rax
  add    %rax,%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x80(%rbp),%rax
  movsd  -0x78(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x1a0(%rbp),%rax
  shl    $0x6,%rax
  lea    0x30(%rax),%rdx
  mov    -0x160(%rbp),%rax
  add    %rax,%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0xa0(%rbp),%xmm2
  movsd  -0x98(%rbp),%xmm0
  mov    -0xa0(%rbp),%rax
  movsd  -0x98(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x130(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x128(%rbp)
  addq   $0x1,-0x1a0(%rbp)
L15:
  mov    -0x1a0(%rbp),%rax
  cmp    -0x190(%rbp),%rax
  jl     L19
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x1d8(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x178(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x170(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x168(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x160(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x5,%rax
  add    %rax,-0x1b8(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x6,%rax
  add    %rax,-0x1b0(%rbp)
  mov    -0x190(%rbp),%rax
  shl    $0x5,%rax
  add    %rax,-0x1a8(%rbp)
  mov    -0x1d8(%rbp),%rax
  sub    $0x10,%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <__lfpd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x70(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x68(%rbp)
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x140(%rbp),%xmm2
  movsd  -0x138(%rbp),%xmm0
  mov    -0x140(%rbp),%rax
  movsd  -0x138(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x60(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x58(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__creal@plt>
  mov    %eax,%edx
  movsd  -0x150(%rbp),%xmm2
  movsd  -0x148(%rbp),%xmm0
  mov    -0x150(%rbp),%rax
  movsd  -0x148(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x50(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x48(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0xe0(%rbp),%rax
  movsd  -0xd8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x120(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x118(%rbp)
  mov    -0x40(%rbp),%rdx
  movsd  -0x38(%rbp),%xmm1
  mov    -0x178(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xc0(%rbp),%rax
  movsd  -0xb8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x130(%rbp),%xmm2
  movsd  -0x128(%rbp),%xmm0
  mov    -0x70(%rbp),%rax
  movsd  -0x68(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x100(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xf8(%rbp)
  mov    -0x30(%rbp),%rdx
  movsd  -0x28(%rbp),%xmm1
  mov    -0x168(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x110(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x108(%rbp)
  mov    -0x20(%rbp),%rdx
  movsd  -0x18(%rbp),%xmm1
  mov    -0x170(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xb0(%rbp),%rax
  movsd  -0xa8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x60(%rbp),%xmm2
  movsd  -0x58(%rbp),%xmm0
  mov    -0x50(%rbp),%rax
  movsd  -0x48(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcpnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0xf0(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0xe8(%rbp)
  mov    -0x10(%rbp),%rdx
  movsd  -0x8(%rbp),%xmm1
  mov    -0x160(%rbp),%rax
  movq   %rdx,%xmm0
  mov    %rax,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnsma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x40(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x38(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0x110(%rbp),%xmm2
  movsd  -0x108(%rbp),%xmm0
  mov    -0x120(%rbp),%rax
  movsd  -0x118(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcxnpma@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x30(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x28(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsnmsub@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x20(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x18(%rbp)
  mov    -0xd0(%rbp),%rax
  movsd  -0xc8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    $0x2,%eax
  call   <__cimag@plt>
  mov    %eax,%edx
  movsd  -0xf0(%rbp),%xmm2
  movsd  -0xe8(%rbp),%xmm0
  mov    -0x100(%rbp),%rax
  movsd  -0xf8(%rbp),%xmm1
  mov    %edx,%edi
  movapd %xmm0,%xmm3
  movq   %rax,%xmm0
  mov    $0x4,%eax
  call   <__fxcsmadd@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movsd  %xmm0,-0x10(%rbp)
  pxor   %xmm0,%xmm0
  movsd  %xmm0,-0x8(%rbp)
  mov    -0x178(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x40(%rbp),%rax
  movsd  -0x38(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x168(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x30(%rbp),%rax
  movsd  -0x28(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x170(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x20(%rbp),%rax
  movsd  -0x18(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  mov    -0x160(%rbp),%rax
  lea    0x10(%rax),%rdx
  mov    -0x10(%rbp),%rax
  movsd  -0x8(%rbp),%xmm1
  movq   %rax,%xmm0
  mov    %rdx,%rdi
  mov    $0x2,%eax
  call   <__stfpd@plt>
  nop
  leave
  ret
```

assistant: ```c
void 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);
}
```