// File: /workspace/github_c_makefile_star2_O1/diaxen[P]fft-garden/sr_dit_bi_L.c
// Function: fft
void
fft(unsigned N, complex double * restrict out,
    const complex double * restrict in)
{
  unsigned log2_N = 31 - clz32(N);

  /* stage 0 */
  for (unsigned j = 0, i = 0; i < N; i += 2)
    {
      unsigned i0 = sr_input_lut[i / 2];

      if (sr_sched_off[j] * 2 > i)
        {
          out[i    ] = in[i0];
          out[i + 1] = in[i0 + N / 2];
        }
      else
        {
          ct_dit_bf2_0(1, N / 2, out + i, in + i0);
          j++;
        }
    }

  /* stage >= 1 */
  if (log2_N > 1)
    for (unsigned s = 1; s < log2_N; s++)
      {
        unsigned c = sr_sched_cnt[s];

        for (unsigned i = 0; i < c; i++)
          {
            complex double *o = out + (sr_sched_off[i] << (s + 1));
            unsigned t = log2_N - s - 1;
            unsigned os = 1 << (s - 1);

            for (unsigned k = 0; k < os; k++)
              sr_dit_bf4(os, o + k,
                     get_twiddle(k << t, log2_N),
                     get_twiddle_sr(k << t, log2_N));
          }
      }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rsi, 0x70(%rsp)
bsrl %edi, %eax
movl %eax, 0x4(%rsp)
je 0x1aff
leaq 0x365a(%rip), %rax      # 0x5098
movq (%rax), %rax
leaq 0x3660(%rip), %rcx      # 0x50a8
movq (%rcx), %rcx
movl %edi, %esi
shrl %edi
movq 0x70(%rsp), %r8
addq $0x18, %r8
xorl %r9d, %r9d
movq %rdi, %r10
shlq $0x4, %r10
xorl %r11d, %r11d
movl (%rax,%r9,2), %ebx
movl %r11d, %r14d
movl (%rcx,%r14,4), %r14d
addl %r14d, %r14d
cmpq %r14, %r9
jae 0x1a9c
movq %rbx, %r14
shlq $0x4, %r14
movups (%rdx,%r14), %xmm0
movups %xmm0, -0x18(%r8)
addl %edi, %ebx
shlq $0x4, %rbx
movupd (%rdx,%rbx), %xmm0
movupd %xmm0, -0x8(%r8)
jmp 0x1aee
shlq $0x4, %rbx
leaq (%rdx,%rbx), %r14
movsd (%rdx,%rbx), %xmm0
movsd 0x8(%rdx,%rbx), %xmm1
movsd (%r10,%r14), %xmm2
movsd 0x8(%r10,%r14), %xmm3
movapd %xmm0, %xmm4
addsd %xmm2, %xmm4
movapd %xmm1, %xmm5
addsd %xmm3, %xmm5
movsd %xmm4, -0x18(%r8)
movsd %xmm5, -0x10(%r8)
subsd %xmm2, %xmm0
subsd %xmm3, %xmm1
movsd %xmm0, -0x8(%r8)
movsd %xmm1, (%r8)
incl %r11d
addq $0x2, %r9
addq $0x20, %r8
cmpq %rsi, %r9
jb 0x1a65
movl 0x4(%rsp), %esi
cmpl $0x2, %esi
movq 0x70(%rsp), %rdx
jb 0x27a0
movl %esi, %edi
movl $0x1, %r8d
leaq 0x3580(%rip), %r9       # 0x50a0
leaq 0x3581(%rip), %r10      # 0x50a8
leaq 0x3552(%rip), %r11      # 0x5080
movq (%r9), %rax
movl (%rax,%r8,4), %eax
movq %rax, 0xb8(%rsp)
testq %rax, %rax
je 0x2794
leal -0x1(%r8), %ecx
movl $0x1, %ebx
shll %cl, %ebx
movl %r8d, %eax
movl $0x2, %r15d
shll %cl, %r15d
movl $0x3, %r14d
shll %cl, %r14d
notl %eax
addl %esi, %eax
movl %eax, 0xa4(%rsp)
leal 0x1(%r8), %eax
movl %eax, 0xa0(%rsp)
shlq $0x4, %r14
shlq $0x4, %r15
movq %rbx, %rbp
shlq $0x4, %rbx
xorl %ecx, %ecx
movq (%r10), %rax
movq %rcx, 0xc0(%rsp)
movl (%rax,%rcx,4), %r13d
movl 0xa0(%rsp), %ecx
shll %cl, %r13d
shlq $0x4, %r13
addq %rdx, %r13
xorl %r12d, %r12d
movl %r12d, %eax
movl 0xa4(%rsp), %ecx
shll %cl, %eax
movq (%r11), %rcx
shlq $0x4, %rax
movsd (%rcx,%rax), %xmm13
movsd 0x8(%rcx,%rax), %xmm14
leaq 0x34b1(%rip), %rcx      # 0x5088
movq (%rcx), %rcx
movsd (%rcx,%rax), %xmm9
movsd 0x8(%rcx,%rax), %xmm10
movsd (%r13), %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0x8(%r13), %xmm0
movsd %xmm0, 0xa8(%rsp)
movsd (%r13,%rbx), %xmm5
movsd 0x8(%r13,%rbx), %xmm6
movsd (%r13,%r15), %xmm15
movsd 0x8(%r13,%r15), %xmm1
movsd (%r13,%r14), %xmm11
movsd 0x8(%r13,%r14), %xmm12
movapd %xmm13, %xmm7
mulsd %xmm15, %xmm7
movapd %xmm14, %xmm0
mulsd %xmm1, %xmm0
subsd %xmm0, %xmm7
movapd %xmm13, %xmm0
movsd %xmm1, 0x98(%rsp)
mulsd %xmm1, %xmm0
movapd %xmm14, %xmm8
mulsd %xmm15, %xmm8
addsd %xmm0, %xmm8
ucomisd %xmm7, %xmm7
movapd %xmm7, %xmm4
movapd %xmm8, %xmm1
jp 0x1e64
movsd %xmm1, 0x88(%rsp)
movapd %xmm9, %xmm2
mulsd %xmm11, %xmm2
movapd %xmm10, %xmm0
mulsd %xmm12, %xmm0
subsd %xmm0, %xmm2
movapd %xmm9, %xmm0
mulsd %xmm12, %xmm0
movapd %xmm10, %xmm1
mulsd %xmm11, %xmm1
addsd %xmm0, %xmm1
ucomisd %xmm2, %xmm2
movapd %xmm2, %xmm0
movsd %xmm1, 0x78(%rsp)
movsd %xmm2, 0x90(%rsp)
jp 0x1f64
movsd 0x88(%rsp), %xmm3
addsd %xmm1, %xmm3
addsd %xmm0, %xmm4
ucomisd %xmm7, %xmm7
addsd 0xb0(%rsp), %xmm4
addsd 0xa8(%rsp), %xmm3
movsd %xmm4, (%r13)
movsd %xmm3, 0x8(%r13)
movsd %xmm7, 0x88(%rsp)
movapd %xmm8, %xmm1
jp 0x2077
movsd %xmm1, 0x80(%rsp)
ucomisd %xmm2, %xmm2
movapd %xmm2, %xmm0
movsd 0x78(%rsp), %xmm4
jp 0x218a
movsd 0x80(%rsp), %xmm1
subsd %xmm4, %xmm1
movsd 0x88(%rsp), %xmm2
subsd %xmm0, %xmm2
movapd %xmm2, %xmm0
xorpd %xmm3, %xmm3
mulsd %xmm3, %xmm0
movapd %xmm1, %xmm4
mulsd %xmm3, %xmm4
subsd %xmm1, %xmm0
addsd %xmm2, %xmm4
ucomisd %xmm0, %xmm0
jp 0x2286
ucomisd %xmm7, %xmm7
movapd %xmm5, %xmm2
subsd %xmm0, %xmm2
movapd %xmm6, %xmm0
subsd %xmm4, %xmm0
movsd %xmm2, (%r13,%rbx)
movsd %xmm0, 0x8(%r13,%rbx)
movapd %xmm7, %xmm3
movapd %xmm8, %xmm4
jp 0x2382
movsd 0x90(%rsp), %xmm2
ucomisd %xmm2, %xmm2
movapd %xmm2, %xmm0
movsd 0x78(%rsp), %xmm1
jp 0x2486
addsd %xmm1, %xmm4
addsd %xmm0, %xmm3
ucomisd %xmm7, %xmm7
movsd 0xb0(%rsp), %xmm0
subsd %xmm3, %xmm0
movsd 0xa8(%rsp), %xmm1
subsd %xmm4, %xmm1
movsd %xmm0, (%r13,%r15)
movsd %xmm1, 0x8(%r13,%r15)
jp 0x25ab
ucomisd %xmm2, %xmm2
jp 0x266c
subsd 0x78(%rsp), %xmm8
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
xorpd %xmm2, %xmm2
mulsd %xmm2, %xmm0
movapd %xmm8, %xmm1
mulsd %xmm2, %xmm1
subsd %xmm8, %xmm0
addsd %xmm7, %xmm1
ucomisd %xmm0, %xmm0
jp 0x2708
addsd %xmm0, %xmm5
addsd %xmm1, %xmm6
movsd %xmm5, (%r13,%r14)
movsd %xmm6, 0x8(%r13,%r14)
incq %r12
addq $0x10, %r13
cmpq %r12, %rbp
jne 0x1bb0
jmp 0x277b
ucomisd %xmm8, %xmm8
movapd %xmm7, %xmm4
movapd %xmm8, %xmm1
jnp 0x1c7a
movapd %xmm13, %xmm0
movapd %xmm14, %xmm1
movapd %xmm15, %xmm2
movsd 0x98(%rsp), %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
callq 0x27f0
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x3146(%rip), %r11      # 0x5080
leaq 0x3167(%rip), %r10      # 0x50a8
leaq 0x3158(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm0, %xmm4
jmp 0x1c7a
movsd 0x78(%rsp), %xmm1
ucomisd %xmm1, %xmm1
movapd %xmm2, %xmm0
jnp 0x1cd0
movapd %xmm9, %xmm0
movapd %xmm10, %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
movsd %xmm4, 0x80(%rsp)
callq 0x27f0
movsd 0x80(%rsp), %xmm4
movsd 0x90(%rsp), %xmm2
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x302f(%rip), %r11      # 0x5080
leaq 0x3050(%rip), %r10      # 0x50a8
leaq 0x3041(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
jmp 0x1cd0
ucomisd %xmm8, %xmm8
movsd %xmm7, 0x88(%rsp)
movapd %xmm8, %xmm1
jnp 0x1d17
movapd %xmm13, %xmm0
movapd %xmm14, %xmm1
movapd %xmm15, %xmm2
movsd 0x98(%rsp), %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
callq 0x27f0
movsd 0x90(%rsp), %xmm2
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2f25(%rip), %r11      # 0x5080
leaq 0x2f46(%rip), %r10      # 0x50a8
leaq 0x2f37(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movsd %xmm0, 0x88(%rsp)
jmp 0x1d17
movsd 0x78(%rsp), %xmm4
ucomisd %xmm4, %xmm4
movapd %xmm2, %xmm0
jnp 0x1d34
movapd %xmm9, %xmm0
movapd %xmm10, %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
callq 0x27f0
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2e24(%rip), %r11      # 0x5080
leaq 0x2e45(%rip), %r10      # 0x50a8
leaq 0x2e36(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm1, %xmm4
jmp 0x1d34
movsd %xmm1, 0x80(%rsp)
ucomisd %xmm4, %xmm4
jnp 0x1d74
xorpd %xmm0, %xmm0
movsd 0xfab(%rip), %xmm1      # 0x3250
movsd 0x80(%rsp), %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
callq 0x27f0
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2d28(%rip), %r11      # 0x5080
leaq 0x2d49(%rip), %r10      # 0x50a8
leaq 0x2d3a(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm1, %xmm4
jmp 0x1d74
ucomisd %xmm8, %xmm8
movapd %xmm7, %xmm3
movapd %xmm8, %xmm4
jnp 0x1da5
movapd %xmm13, %xmm0
movapd %xmm14, %xmm1
movapd %xmm15, %xmm2
movsd 0x98(%rsp), %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
callq 0x27f0
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2c28(%rip), %r11      # 0x5080
leaq 0x2c49(%rip), %r10      # 0x50a8
leaq 0x2c3a(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm0, %xmm3
movapd %xmm1, %xmm4
jmp 0x1da5
movsd 0x78(%rsp), %xmm1
ucomisd %xmm1, %xmm1
movapd %xmm2, %xmm0
jnp 0x1dc2
movapd %xmm9, %xmm0
movapd %xmm10, %xmm1
movapd %xmm11, %xmm2
movsd %xmm3, 0x88(%rsp)
movapd %xmm12, %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm13, 0x68(%rsp)
movsd %xmm14, 0x60(%rsp)
movsd %xmm15, 0x58(%rsp)
movsd %xmm4, 0x80(%rsp)
callq 0x27f0
movsd 0x80(%rsp), %xmm4
movsd 0x88(%rsp), %xmm3
movsd 0x90(%rsp), %xmm2
movsd 0x58(%rsp), %xmm15
movsd 0x60(%rsp), %xmm14
movsd 0x68(%rsp), %xmm13
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2afb(%rip), %r11      # 0x5080
leaq 0x2b1c(%rip), %r10      # 0x50a8
leaq 0x2b0d(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
jmp 0x1dc2
ucomisd %xmm8, %xmm8
jnp 0x1dfc
movapd %xmm13, %xmm0
movapd %xmm14, %xmm1
movapd %xmm15, %xmm2
movsd 0x98(%rsp), %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm12, 0x28(%rsp)
callq 0x27f0
movsd 0x90(%rsp), %xmm2
movsd 0x28(%rsp), %xmm12
movsd 0x30(%rsp), %xmm11
movsd 0x38(%rsp), %xmm10
movsd 0x40(%rsp), %xmm9
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x2a43(%rip), %r11      # 0x5080
leaq 0x2a64(%rip), %r10      # 0x50a8
leaq 0x2a55(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm0, %xmm7
movapd %xmm1, %xmm8
jmp 0x1dfc
movsd 0x78(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jnp 0x1e06
movapd %xmm9, %xmm0
movapd %xmm10, %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
movsd %xmm7, 0x50(%rsp)
movsd %xmm8, 0x48(%rsp)
callq 0x27f0
movsd 0x48(%rsp), %xmm8
movsd 0x50(%rsp), %xmm7
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x29a8(%rip), %r11      # 0x5080
leaq 0x29c9(%rip), %r10      # 0x50a8
leaq 0x29ba(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
movapd %xmm0, %xmm2
movsd %xmm1, 0x78(%rsp)
jmp 0x1e06
ucomisd %xmm1, %xmm1
jnp 0x1e39
xorpd %xmm0, %xmm0
movsd 0xb32(%rip), %xmm1      # 0x3250
movapd %xmm7, %xmm2
movapd %xmm8, %xmm3
movq %rdi, 0x20(%rsp)
movq %r8, 0x18(%rsp)
movsd %xmm5, 0x10(%rsp)
movsd %xmm6, 0x8(%rsp)
callq 0x27f0
movsd 0x8(%rsp), %xmm6
movsd 0x10(%rsp), %xmm5
leaq 0x292b(%rip), %r11      # 0x5080
leaq 0x294c(%rip), %r10      # 0x50a8
leaq 0x293d(%rip), %r9       # 0x50a0
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %rdi
movl 0x4(%rsp), %esi
movq 0x70(%rsp), %rdx
jmp 0x1e39
movq 0xc0(%rsp), %rcx
incq %rcx
cmpq 0xb8(%rsp), %rcx
jne 0x1b8d
incq %r8
cmpq %rdi, %r8
jne 0x1b2e
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq