// File: /workspace/github_c_makefile_star2_O1/diaxen[P]fft-garden/cp_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 = cp_input_lut[i / 2];
      unsigned i1 = i0 ^ (N >> 1);

      if (sr_sched_off[j] * 2 > i)
        {
          out[i    ] = in[i0];
          out[i + 1] = in[i1];
        }
      else
        {
          complex double a = in[i0];
          complex double b = in[i1];
          out[i    ] = a + b;
          out[i + 1] = a - b;
          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++)
          {
            unsigned o = sr_sched_off[i] << (s + 1);
            unsigned t = log2_N - s - 1;
            unsigned os = 1 << (s - 1);
            unsigned k;

            for (k = 0; k < os; k++)
              cp_dit_bf(os, out + o + k, get_twiddle(k << t, log2_N));
          }
      }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rsi, 0x60(%rsp)
bsrl %edi, %eax
movl %eax, 0xc(%rsp)
je 0x1afc
leaq 0x3652(%rip), %rax      # 0x5090
movq (%rax), %rax
leaq 0x3660(%rip), %rcx      # 0x50a8
movq (%rcx), %rcx
movl %edi, %esi
shrl %edi
movq 0x60(%rsp), %r8
addq $0x18, %r8
xorl %r9d, %r9d
xorl %r10d, %r10d
movl (%rax,%r9,2), %r11d
movl %r11d, %ebx
xorl %edi, %ebx
movl %r10d, %r14d
movl (%rcx,%r14,4), %r14d
addl %r14d, %r14d
shlq $0x4, %r11
movsd (%rdx,%r11), %xmm1
movsd 0x8(%rdx,%r11), %xmm0
movl %ebx, %r11d
cmpq %r14, %r9
jae 0x1aa8
movsd %xmm1, -0x18(%r8)
movsd %xmm0, -0x10(%r8)
shlq $0x4, %r11
movupd (%rdx,%r11), %xmm0
movupd %xmm0, -0x8(%r8)
jmp 0x1aeb
shlq $0x4, %r11
movsd (%rdx,%r11), %xmm2
movsd 0x8(%rdx,%r11), %xmm3
movapd %xmm1, %xmm4
addsd %xmm2, %xmm4
movapd %xmm0, %xmm5
addsd %xmm3, %xmm5
movsd %xmm4, -0x18(%r8)
movsd %xmm5, -0x10(%r8)
subsd %xmm2, %xmm1
subsd %xmm3, %xmm0
movsd %xmm1, -0x8(%r8)
movsd %xmm0, (%r8)
incl %r10d
addq $0x2, %r9
addq $0x20, %r8
cmpq %rsi, %r9
jb 0x1a5e
movl 0xc(%rsp), %esi
cmpl $0x2, %esi
movq 0x60(%rsp), %rdx
jb 0x277f
movl %esi, %edi
movl $0x1, %r8d
leaq 0x3583(%rip), %r9       # 0x50a0
leaq 0x3584(%rip), %r10      # 0x50a8
leaq 0x3555(%rip), %r11      # 0x5080
xorpd %xmm5, %xmm5
movq (%r9), %rax
movl (%rax,%r8,4), %eax
movq %rax, 0xe8(%rsp)
testq %rax, %rax
je 0x2773
leal -0x1(%r8), %ecx
movl $0x1, %r15d
shll %cl, %r15d
movl %r8d, %eax
movl $0x2, %ebx
shll %cl, %ebx
movl $0x3, %r13d
shll %cl, %r13d
notl %eax
addl %esi, %eax
movl %eax, 0xc4(%rsp)
leal 0x1(%r8), %eax
movl %eax, 0xc0(%rsp)
shlq $0x4, %r13
shlq $0x4, %rbx
movq %r15, %rbp
shlq $0x4, %r15
xorl %ecx, %ecx
movq (%r10), %rax
movq %rcx, 0xf0(%rsp)
movl (%rax,%rcx,4), %r12d
movl 0xc0(%rsp), %ecx
shll %cl, %r12d
shlq $0x4, %r12
addq %rdx, %r12
xorl %r14d, %r14d
movl %r14d, %eax
movl 0xc4(%rsp), %ecx
shll %cl, %eax
movq (%r11), %rcx
shlq $0x4, %rax
movsd (%rcx,%rax), %xmm4
movsd 0x8(%rcx,%rax), %xmm13
movsd (%r12), %xmm2
movsd 0x8(%r12), %xmm0
movsd %xmm0, 0xc8(%rsp)
movsd (%r12,%r15), %xmm6
movsd 0x8(%r12,%r15), %xmm7
movsd (%r12,%rbx), %xmm14
movsd 0x8(%r12,%rbx), %xmm15
movsd (%r12,%r13), %xmm11
movsd 0x8(%r12,%r13), %xmm12
movapd %xmm4, %xmm8
mulsd %xmm14, %xmm8
movapd %xmm13, %xmm0
mulsd %xmm15, %xmm0
subsd %xmm0, %xmm8
movapd %xmm4, %xmm0
mulsd %xmm15, %xmm0
movapd %xmm13, %xmm9
mulsd %xmm14, %xmm9
addsd %xmm0, %xmm9
ucomisd %xmm8, %xmm8
movapd %xmm8, %xmm0
movapd %xmm9, %xmm1
movsd %xmm2, 0xa8(%rsp)
jp 0x1e76
movsd %xmm1, 0x98(%rsp)
movsd %xmm0, 0xa0(%rsp)
movapd %xmm13, %xmm0
xorpd 0x13b5(%rip), %xmm0     # 0x3030
movapd %xmm0, 0xd0(%rsp)
movapd %xmm4, %xmm0
mulsd %xmm11, %xmm0
movapd %xmm4, %xmm10
mulsd %xmm12, %xmm10
movapd %xmm13, %xmm1
mulsd %xmm12, %xmm1
addsd %xmm0, %xmm1
movapd %xmm13, %xmm0
mulsd %xmm11, %xmm0
subsd %xmm0, %xmm10
ucomisd %xmm1, %xmm1
movapd %xmm1, 0xb0(%rsp)
movapd %xmm1, %xmm0
movsd %xmm10, 0x68(%rsp)
movapd %xmm10, %xmm1
jp 0x1f73
movsd 0x98(%rsp), %xmm10
addsd %xmm1, %xmm10
movsd 0xa0(%rsp), %xmm1
addsd %xmm0, %xmm1
ucomisd %xmm8, %xmm8
addsd %xmm2, %xmm1
addsd 0xc8(%rsp), %xmm10
movsd %xmm1, (%r12)
movsd %xmm10, 0x8(%r12)
movapd %xmm8, %xmm2
movapd %xmm9, %xmm10
jp 0x2078
movapd 0xb0(%rsp), %xmm0
ucomisd %xmm0, %xmm0
movsd 0x68(%rsp), %xmm1
jp 0x2175
subsd %xmm1, %xmm10
subsd %xmm0, %xmm2
movapd %xmm2, %xmm0
mulsd %xmm5, %xmm0
movapd %xmm10, %xmm1
mulsd %xmm5, %xmm1
subsd %xmm10, %xmm0
addsd %xmm2, %xmm1
ucomisd %xmm0, %xmm0
jp 0x2297
ucomisd %xmm8, %xmm8
movapd %xmm6, %xmm2
subsd %xmm0, %xmm2
movapd %xmm7, %xmm0
subsd %xmm1, %xmm0
movsd %xmm2, (%r12,%r15)
movsd %xmm0, 0x8(%r12,%r15)
movapd %xmm8, %xmm10
movapd %xmm9, %xmm1
jp 0x237e
movsd %xmm1, 0xa0(%rsp)
movapd 0xb0(%rsp), %xmm0
ucomisd %xmm0, %xmm0
movsd 0x68(%rsp), %xmm1
movsd 0xa8(%rsp), %xmm2
jp 0x2477
movsd 0xa0(%rsp), %xmm3
addsd %xmm1, %xmm3
addsd %xmm0, %xmm10
ucomisd %xmm8, %xmm8
subsd %xmm10, %xmm2
movsd 0xc8(%rsp), %xmm0
subsd %xmm3, %xmm0
movsd %xmm2, (%r12,%rbx)
movsd %xmm0, 0x8(%r12,%rbx)
jp 0x2590
movapd 0xb0(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jp 0x2638
subsd 0x68(%rsp), %xmm9
subsd 0xb0(%rsp), %xmm8
movapd %xmm8, %xmm0
mulsd %xmm5, %xmm0
movapd %xmm9, %xmm1
mulsd %xmm5, %xmm1
subsd %xmm9, %xmm0
addsd %xmm8, %xmm1
ucomisd %xmm0, %xmm0
jp 0x26e2
addsd %xmm0, %xmm6
addsd %xmm1, %xmm7
movsd %xmm6, (%r12,%r13)
movsd %xmm7, 0x8(%r12,%r13)
incq %r14
addq $0x10, %r12
cmpq %r14, %rbp
jne 0x1bb1
jmp 0x275a
ucomisd %xmm9, %xmm9
movapd %xmm8, %xmm0
movapd %xmm9, %xmm1
jnp 0x1c5c
movapd %xmm4, %xmm0
movapd %xmm13, %xmm1
movapd %xmm14, %xmm2
movapd %xmm15, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
callq 0x27d0
movsd 0xa8(%rsp), %xmm2
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x3133(%rip), %r11      # 0x5080
leaq 0x3154(%rip), %r10      # 0x50a8
leaq 0x3145(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1c5c
movsd 0x68(%rsp), %xmm1
ucomisd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm0
jnp 0x1cd7
movapd %xmm4, %xmm0
movapd 0xd0(%rsp), %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
callq 0x27d0
movsd 0xa8(%rsp), %xmm2
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x302e(%rip), %r11      # 0x5080
leaq 0x304f(%rip), %r10      # 0x50a8
leaq 0x3040(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1cd7
ucomisd %xmm9, %xmm9
movapd %xmm8, %xmm2
movapd %xmm9, %xmm10
jnp 0x1d23
movapd %xmm4, %xmm0
movapd %xmm13, %xmm1
movapd %xmm14, %xmm2
movapd %xmm15, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
callq 0x27d0
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2f3a(%rip), %r11      # 0x5080
leaq 0x2f5b(%rip), %r10      # 0x50a8
leaq 0x2f4c(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
movapd %xmm0, %xmm2
movapd %xmm1, %xmm10
jmp 0x1d23
movsd 0x68(%rsp), %xmm1
ucomisd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm0
jnp 0x1d3c
movapd %xmm4, %xmm0
movapd 0xd0(%rsp), %xmm1
movsd %xmm2, 0xa0(%rsp)
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
movsd %xmm10, 0x98(%rsp)
callq 0x27d0
movsd 0x98(%rsp), %xmm10
movsd 0xa0(%rsp), %xmm2
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2e0f(%rip), %r11      # 0x5080
leaq 0x2e30(%rip), %r10      # 0x50a8
leaq 0x2e21(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1d3c
ucomisd %xmm1, %xmm1
jnp 0x1d69
xorpd %xmm0, %xmm0
movsd 0xfa3(%rip), %xmm1      # 0x3250
movapd %xmm10, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
callq 0x27d0
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2d28(%rip), %r11      # 0x5080
leaq 0x2d49(%rip), %r10      # 0x50a8
leaq 0x2d3a(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1d69
ucomisd %xmm9, %xmm9
movapd %xmm8, %xmm10
movapd %xmm9, %xmm1
jnp 0x1d9b
movapd %xmm4, %xmm0
movapd %xmm13, %xmm1
movapd %xmm14, %xmm2
movapd %xmm15, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
callq 0x27d0
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2c34(%rip), %r11      # 0x5080
leaq 0x2c55(%rip), %r10      # 0x50a8
leaq 0x2c46(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
movapd %xmm0, %xmm10
jmp 0x1d9b
movsd 0x68(%rsp), %xmm1
ucomisd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm0
jnp 0x1dc6
movapd %xmm4, %xmm0
movapd 0xd0(%rsp), %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
movapd %xmm13, 0x80(%rsp)
movsd %xmm14, 0x58(%rsp)
movsd %xmm15, 0x50(%rsp)
movsd %xmm10, 0x98(%rsp)
callq 0x27d0
movsd 0x98(%rsp), %xmm10
movsd 0xa8(%rsp), %xmm2
movsd 0x50(%rsp), %xmm15
movsd 0x58(%rsp), %xmm14
movapd 0x80(%rsp), %xmm13
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2b16(%rip), %r11      # 0x5080
leaq 0x2b37(%rip), %r10      # 0x50a8
leaq 0x2b28(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1dc6
ucomisd %xmm9, %xmm9
jnp 0x1e02
movapd %xmm4, %xmm0
movapd %xmm13, %xmm1
movapd %xmm14, %xmm2
movapd %xmm15, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm4, 0x40(%rsp)
movsd %xmm11, 0x38(%rsp)
movsd %xmm12, 0x30(%rsp)
callq 0x27d0
movsd 0x30(%rsp), %xmm12
movsd 0x38(%rsp), %xmm11
movsd 0x40(%rsp), %xmm4
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x2a78(%rip), %r11      # 0x5080
leaq 0x2a99(%rip), %r10      # 0x50a8
leaq 0x2a8a(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
movapd %xmm0, %xmm8
movapd %xmm1, %xmm9
jmp 0x1e02
movsd 0x68(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jnp 0x1e15
movapd %xmm4, %xmm0
movapd 0xd0(%rsp), %xmm1
movapd %xmm11, %xmm2
movapd %xmm12, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
movsd %xmm8, 0x48(%rsp)
movapd %xmm9, 0x70(%rsp)
callq 0x27d0
movapd 0x70(%rsp), %xmm9
movsd 0x48(%rsp), %xmm8
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x29d3(%rip), %r11      # 0x5080
leaq 0x29f4(%rip), %r10      # 0x50a8
leaq 0x29e5(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
movapd %xmm0, 0xb0(%rsp)
movsd %xmm1, 0x68(%rsp)
jmp 0x1e15
ucomisd %xmm1, %xmm1
jnp 0x1e4c
xorpd %xmm0, %xmm0
movsd 0xb58(%rip), %xmm1      # 0x3250
movapd %xmm8, %xmm2
movapd %xmm9, %xmm3
movq %rdi, 0x28(%rsp)
movq %r8, 0x20(%rsp)
movsd %xmm6, 0x18(%rsp)
movsd %xmm7, 0x10(%rsp)
callq 0x27d0
movsd 0x10(%rsp), %xmm7
movsd 0x18(%rsp), %xmm6
xorpd %xmm5, %xmm5
leaq 0x294c(%rip), %r11      # 0x5080
leaq 0x296d(%rip), %r10      # 0x50a8
leaq 0x295e(%rip), %r9       # 0x50a0
movq 0x20(%rsp), %r8
movq 0x28(%rsp), %rdi
movl 0xc(%rsp), %esi
movq 0x60(%rsp), %rdx
jmp 0x1e4c
movq 0xf0(%rsp), %rcx
incq %rcx
cmpq 0xe8(%rsp), %rcx
jne 0x1b8e
incq %r8
cmpq %rdi, %r8
jne 0x1b2f
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq