// File: /workspace/github_c_makefile_star2_O2/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 $0x158, %rsp            # imm = 0x158
bsrl %edi, %ebp
xorl $0x1f, %ebp
leaq 0x36ce(%rip), %rax      # 0x5090
movq (%rax), %rax
leaq 0x36dc(%rip), %rcx      # 0x50a8
movq (%rcx), %rcx
movl %edi, %r15d
shrl %edi
movq %rsi, 0x18(%rsp)
leaq 0x10(%rsi), %r8
xorl %r9d, %r9d
xorl %r10d, %r10d
cmpq %r15, %r9
jae 0x1a52
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
movupd (%rdx,%r11), %xmm0
movl %ebx, %r11d
cmpq %r14, %r9
jae 0x1a24
movupd %xmm0, -0x10(%r8)
shlq $0x4, %r11
movupd (%rdx,%r11), %xmm0
movupd %xmm0, (%r8)
jmp 0x1a48
shlq $0x4, %r11
movupd (%rdx,%r11), %xmm1
movapd %xmm0, %xmm2
addpd %xmm1, %xmm2
movupd %xmm2, -0x10(%r8)
subpd %xmm1, %xmm0
movupd %xmm0, (%r8)
incl %r10d
addq $0x2, %r9
addq $0x20, %r8
jmp 0x19e3
movl %ebp, %esi
xorl $0x1f, %esi
cmpl $0x2, %esi
movq 0x18(%rsp), %rdx
leaq 0x3642(%rip), %rdi      # 0x50a8
jb 0x26e0
movl %esi, %r8d
pushq $0x1
popq %rcx
leaq 0x3627(%rip), %r9       # 0x50a0
pushq $0x1
popq %r10
pushq $0x2
popq %r11
movapd 0x15a7(%rip), %xmm3     # 0x3030
xorpd %xmm6, %xmm6
xorpd %xmm5, %xmm5
cmpq %r8, %rcx
je 0x26e0
movq (%r9), %rax
movl (%rax,%rcx,4), %eax
movq %rax, 0x148(%rsp)
leaq 0x1(%rcx), %rax
movq %rax, 0x118(%rsp)
movl %ecx, %eax
decb %cl
movl %r10d, %r14d
shll %cl, %r14d
movl %r11d, %ebx
shll %cl, %ebx
notl %eax
addl %esi, %eax
movl %eax, 0xdc(%rsp)
pushq $0x3
popq %rax
movl %eax, %r15d
shll %cl, %r15d
shlq $0x4, %r15
shlq $0x4, %rbx
movq %r14, %r12
shlq $0x4, %r12
xorl %ecx, %ecx
cmpq 0x148(%rsp), %rcx
je 0x26d3
movq (%rdi), %rax
movq %rcx, 0x150(%rsp)
movl (%rax,%rcx,4), %r13d
movq 0x118(%rsp), %rcx
shll %cl, %r13d
shlq $0x4, %r13
addq %rdx, %r13
xorl %ebp, %ebp
cmpq %rbp, %r14
je 0x26c3
movl %ebp, %eax
movl 0xdc(%rsp), %ecx
shll %cl, %eax
leaq 0x354c(%rip), %rcx      # 0x5080
movq (%rcx), %rcx
shlq $0x4, %rax
movupd (%r13,%r12), %xmm7
movsd (%r13,%rbx), %xmm12
movsd 0x8(%r13,%rbx), %xmm13
movupd (%rcx,%rax), %xmm4
movupd (%r13), %xmm2
movupd (%r13,%r15), %xmm11
movapd %xmm13, %xmm0
unpcklpd %xmm13, %xmm0           # xmm0 = xmm0[0],xmm13[0]
movapd %xmm4, %xmm1
shufpd $0x1, %xmm4, %xmm1      # xmm1 = xmm1[1],xmm4[0]
mulpd %xmm0, %xmm1
movapd %xmm12, %xmm8
unpcklpd %xmm12, %xmm8           # xmm8 = xmm8[0],xmm12[0]
mulpd %xmm4, %xmm8
movapd %xmm8, %xmm9
subpd %xmm1, %xmm9
addpd %xmm1, %xmm8
movapd %xmm8, %xmm10
movsd %xmm9, %xmm10           # xmm10 = xmm9[0],xmm10[1]
ucomisd %xmm9, %xmm9
unpckhpd %xmm8, %xmm8            # xmm8 = xmm8[1,1]
movapd %xmm4, %xmm0
unpckhpd %xmm4, %xmm0            # xmm0 = xmm0[1],xmm4[1]
movapd %xmm10, 0x100(%rsp)
movapd %xmm2, 0xc0(%rsp)
movapd %xmm0, 0xe0(%rsp)
jp 0x1d8b
movapd %xmm10, 0x130(%rsp)
movapd %xmm0, %xmm15
xorpd %xmm3, %xmm15
movapd %xmm4, %xmm10
unpcklpd %xmm4, %xmm10           # xmm10 = xmm10[0],xmm4[0]
mulpd %xmm11, %xmm10
mulpd %xmm11, %xmm0
shufpd $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,0]
movapd %xmm10, %xmm1
addpd %xmm0, %xmm1
subpd %xmm0, %xmm10
movapd %xmm10, %xmm14
movsd %xmm1, %xmm14           # xmm14 = xmm1[0],xmm14[1]
ucomisd %xmm1, %xmm1
unpckhpd %xmm10, %xmm10          # xmm10 = xmm10[1,1]
movapd %xmm11, %xmm0
unpckhpd %xmm11, %xmm0           # xmm0 = xmm0[1],xmm11[1]
movapd %xmm0, 0x120(%rsp)
movapd %xmm14, 0xf0(%rsp)
movapd %xmm14, %xmm0
movapd %xmm1, 0xb0(%rsp)
jp 0x1e84
ucomisd %xmm9, %xmm9
movapd 0x130(%rsp), %xmm14
addpd %xmm0, %xmm14
addpd %xmm2, %xmm14
movupd %xmm14, (%r13)
movapd 0x100(%rsp), %xmm14
jp 0x1f97
ucomisd %xmm1, %xmm1
movapd 0xf0(%rsp), %xmm0
jp 0x20a9
subpd %xmm0, %xmm14
movapd %xmm14, %xmm0
mulpd %xmm6, %xmm0
movapd %xmm14, %xmm1
shufpd $0x1, %xmm14, %xmm1     # xmm1 = xmm1[1],xmm14[0]
movapd %xmm0, %xmm2
subpd %xmm1, %xmm2
addpd %xmm0, %xmm1
movapd %xmm1, %xmm0
movsd %xmm2, %xmm0            # xmm0 = xmm2[0],xmm0[1]
ucomisd %xmm2, %xmm2
jp 0x21be
movapd 0xc0(%rsp), %xmm2
ucomisd %xmm9, %xmm9
movapd %xmm7, %xmm1
subpd %xmm0, %xmm1
movupd %xmm1, (%r13,%r12)
jp 0x22d0
movapd 0xb0(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jp 0x23e4
movapd 0x100(%rsp), %xmm1
addpd 0xf0(%rsp), %xmm1
ucomisd %xmm9, %xmm9
subpd %xmm1, %xmm2
movupd %xmm2, (%r13,%rbx)
jp 0x24f7
ucomisd %xmm0, %xmm0
jp 0x25bb
subsd %xmm10, %xmm8
subsd %xmm0, %xmm9
movapd %xmm9, %xmm0
mulsd %xmm5, %xmm0
movapd %xmm8, %xmm1
mulsd %xmm5, %xmm1
subsd %xmm8, %xmm0
addsd %xmm9, %xmm1
ucomisd %xmm0, %xmm0
jp 0x2650
addsd %xmm7, %xmm0
unpckhpd %xmm7, %xmm7            # xmm7 = xmm7[1,1]
addsd %xmm1, %xmm7
movsd %xmm0, (%r13,%r15)
movsd %xmm7, 0x8(%r13,%r15)
incq %rbp
addq $0x10, %r13
jmp 0x1b19
ucomisd %xmm8, %xmm8
movapd 0x100(%rsp), %xmm10
jnp 0x1bd5
movapd %xmm4, %xmm0
movapd 0xe0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
callq 0x2730
movapd 0xc0(%rsp), %xmm2
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0x11e8(%rip), %xmm3     # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x3249(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x3245(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
movapd %xmm0, %xmm10
unpcklpd %xmm1, %xmm10           # xmm10 = xmm10[0],xmm1[0]
movapd 0xe0(%rsp), %xmm0
jmp 0x1bd5
ucomisd %xmm10, %xmm10
movapd 0xf0(%rsp), %xmm0
jnp 0x1c54
movapd %xmm4, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movaps 0x120(%rsp), %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0xc0(%rsp), %xmm2
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0x10cf(%rip), %xmm3     # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x3130(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x312c(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd 0xb0(%rsp), %xmm1
jmp 0x1c54
ucomisd %xmm8, %xmm8
movapd 0x100(%rsp), %xmm14
jnp 0x1c83
movapd %xmm4, %xmm0
movapd 0xe0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xfc3(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x3024(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x3020(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
movapd %xmm0, %xmm14
unpcklpd %xmm1, %xmm14           # xmm14 = xmm14[0],xmm1[0]
movapd 0xb0(%rsp), %xmm1
jmp 0x1c83
ucomisd %xmm10, %xmm10
movapd 0xf0(%rsp), %xmm0
jnp 0x1c96
movapd %xmm4, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movaps 0x120(%rsp), %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
movapd %xmm14, 0x130(%rsp)
callq 0x2730
movapd 0x130(%rsp), %xmm14
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xe9f(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2f00(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2efc(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
jmp 0x1c96
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
ucomisd %xmm1, %xmm1
movapd 0xc0(%rsp), %xmm2
jnp 0x1cd6
movapd %xmm14, %xmm3
unpckhpd %xmm14, %xmm3           # xmm3 = xmm3[1],xmm14[1]
xorpd %xmm0, %xmm0
movsd 0x1065(%rip), %xmm1     # 0x3250
movapd %xmm14, %xmm2
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0xc0(%rsp), %xmm2
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xd8d(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2dee(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2dea(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
jmp 0x1cd6
ucomisd %xmm8, %xmm8
movapd 0xb0(%rsp), %xmm0
jnp 0x1cf9
movapd %xmm4, %xmm0
movapd 0xe0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0xc0(%rsp), %xmm2
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xc82(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2ce3(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2cdf(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd %xmm0, 0x100(%rsp)
jmp 0x1cf0
ucomisd %xmm10, %xmm10
jnp 0x1d03
movapd %xmm4, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movaps 0x120(%rsp), %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm12, 0xa0(%rsp)
movapd %xmm13, 0x90(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0xc0(%rsp), %xmm2
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x90(%rsp), %xmm13
movapd 0xa0(%rsp), %xmm12
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xb78(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2bd9(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2bd5(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd %xmm0, 0xf0(%rsp)
movapd 0xb0(%rsp), %xmm0
jmp 0x1d03
ucomisd %xmm8, %xmm8
jnp 0x1d2b
movapd %xmm4, %xmm0
movapd 0xe0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm4, 0x40(%rsp)
movapd %xmm11, 0x30(%rsp)
movapd %xmm10, 0x80(%rsp)
movapd %xmm15, 0x70(%rsp)
callq 0x2730
movapd 0x70(%rsp), %xmm15
movapd 0x80(%rsp), %xmm10
movapd 0x30(%rsp), %xmm11
movapd 0x40(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xab1(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2b12(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2b0e(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
movapd %xmm0, %xmm9
movapd %xmm1, %xmm8
movapd 0xb0(%rsp), %xmm0
jmp 0x1d2b
ucomisd %xmm10, %xmm10
jnp 0x1d35
movapd %xmm4, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movaps 0x120(%rsp), %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
movapd %xmm8, 0x60(%rsp)
movapd %xmm9, 0x50(%rsp)
callq 0x2730
movapd 0x50(%rsp), %xmm9
movapd 0x60(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0xa0e(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x2a6f(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x2a6b(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
movapd %xmm1, %xmm10
jmp 0x1d35
ucomisd %xmm1, %xmm1
jnp 0x1d65
xorpd %xmm0, %xmm0
movsd 0xbea(%rip), %xmm1      # 0x3250
movapd %xmm9, %xmm2
movapd %xmm8, %xmm3
movl %esi, 0xc(%rsp)
movq %r8, 0x10(%rsp)
movapd %xmm7, 0x20(%rsp)
callq 0x2730
movapd 0x20(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm6, %xmm6
movapd 0x996(%rip), %xmm3      # 0x3030
pushq $0x2
popq %r11
pushq $0x1
popq %r10
leaq 0x29f7(%rip), %r9       # 0x50a0
movq 0x10(%rsp), %r8
leaq 0x29f3(%rip), %rdi      # 0x50a8
movl 0xc(%rsp), %esi
movq 0x18(%rsp), %rdx
jmp 0x1d65
movq 0x150(%rsp), %rcx
incq %rcx
jmp 0x1ae8
movq 0x118(%rsp), %rcx
jmp 0x1a91
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq