// File: /workspace/github_c_makefile_star2_O3/diaxen[P]fft-garden/cp_dit_dr.c
// Function: cp_dit_dr
static void
cp_dit_dr(unsigned log2_N,
	  const complex double * restrict in,
	  complex double * restrict out,
	  unsigned l, unsigned i)
{
  unsigned is = 1 << (log2_N - l);
  unsigned os = 1 << (l - 2);
  unsigned mask = (1 << log2_N) - 1;
  unsigned i0 = i & mask;
  unsigned t = log2_N - l;

  switch (l)
    {
#if 0
    case 0:			/* size 1 base case  */
      out[0] = in[i];
      break;
#endif

    case 1: {			/* size 2 base case  */
      unsigned i1 = i0 ^ is;
      complex double a = in[i0];
      complex double b = in[i1];
      out[0] = a + b;
      out[1] = a - b;
      break;
    }

    case 2: {			/* size 4 base case  */
      //      cp_dit_dr(log2_N, in, out, 1, i);
      unsigned i1 = i0 ^ (1 << (log2_N - 1));
      complex double a = in[i0];
      complex double b = in[i1];
      out[0] = a + b;
      out[1] = a - b;

      out[2] = in[(i + is) & mask];
      out[3] = in[(i - is) & mask];
      cp_dit_bf_0(1, out);
      break;
    }

    default:
      cp_dit_dr(log2_N, in, out, l - 1, i);
      cp_dit_dr(log2_N, in, out + 2 * os, l - 2, i + is);
      cp_dit_dr(log2_N, in, out + 3 * os, l - 2, i - is);

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movl %r8d, %r14d
movl %ecx, %eax
movq %rdx, %rbx
movl %edi, %r12d
movl %edi, %r9d
subl %ecx, %r9d
movl $0x1, %r15d
movl %r9d, %ecx
shll %cl, %r15d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %r12d, %ecx
shll %cl, %edx
notl %edx
movl %edx, %ecx
andl %r8d, %ecx
cmpl $0x2, %eax
je 0x1a9e
cmpl $0x1, %eax
jne 0x1b3f
xorl %ecx, %r15d
movl %ecx, %eax
shlq $0x4, %rax
shlq $0x4, %r15
movupd (%rsi,%rax), %xmm0
movupd (%rsi,%r15), %xmm1
movapd %xmm0, %xmm2
addpd %xmm1, %xmm2
movupd %xmm2, (%rbx)
subpd %xmm1, %xmm0
movupd %xmm0, 0x10(%rbx)
jmp 0x1b2d
decb %r12b
movl %ecx, %eax
btcl %r12d, %ecx
shlq $0x4, %rax
shlq $0x4, %rcx
leal (%r15,%r14), %edi
andl %edx, %edi
shlq $0x4, %rdi
subl %r15d, %r14d
andl %edx, %r14d
shlq $0x4, %r14
movupd (%rsi,%rax), %xmm0
movupd (%rsi,%rcx), %xmm1
movapd %xmm0, %xmm2
addpd %xmm1, %xmm2
movupd (%rsi,%rdi), %xmm3
movupd (%rsi,%r14), %xmm4
movapd %xmm3, %xmm5
addpd %xmm4, %xmm5
movapd %xmm2, %xmm6
addpd %xmm5, %xmm6
movupd %xmm6, (%rbx)
subpd %xmm1, %xmm0
subpd %xmm4, %xmm3
shufpd $0x1, %xmm3, %xmm3      # xmm3 = xmm3[1,0]
movapd %xmm0, %xmm1
addpd %xmm3, %xmm1
subpd %xmm3, %xmm0
movapd %xmm0, %xmm3
movsd %xmm1, %xmm3            # xmm3 = xmm1[0],xmm3[1]
movupd %xmm3, 0x10(%rbx)
subpd %xmm5, %xmm2
movupd %xmm2, 0x20(%rbx)
shufpd $0x2, %xmm1, %xmm0      # xmm0 = xmm0[0],xmm1[1]
movupd %xmm0, 0x30(%rbx)
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leal -0x2(%rax), %ecx
movl %ecx, 0xb0(%rsp)
movl $0x1, %r13d
shll %cl, %r13d
decl %eax
movl %r12d, %edi
movl %r9d, 0xc(%rsp)
movq %rbx, %rdx
movl %eax, %ecx
movq %rsi, 0xc0(%rsp)
movl %r14d, %r8d
movq %r14, 0xa0(%rsp)
callq 0x1a1f
movl $0x2, %ebp
movl 0xb0(%rsp), %ecx
shll %cl, %ebp
shlq $0x4, %rbp
leaq (%rbx,%rbp), %rdx
leal (%r15,%r14), %r8d
movl %r12d, %edi
movq 0xc0(%rsp), %rsi
callq 0x1a1f
movl $0x3, %r14d
movl 0xb0(%rsp), %ecx
shll %cl, %r14d
shlq $0x4, %r14
leaq (%rbx,%r14), %rdx
movq 0xa0(%rsp), %r8
subl %r15d, %r8d
movl %r12d, %edi
movq 0xc0(%rsp), %rsi
callq 0x1a1f
movl 0xc(%rsp), %ecx
shlq $0x4, %r13
xorl %r15d, %r15d
leaq 0x3498(%rip), %rsi      # 0x5080
movapd 0x1440(%rip), %xmm3     # 0x3030
xorpd %xmm4, %xmm4
xorpd %xmm5, %xmm5
xorl %r12d, %r12d
movl %r12d, %eax
shll %cl, %eax
movq (%rsi), %rdx
shlq $0x4, %rax
movupd (%rbx,%r13), %xmm7
movsd (%rbx,%rbp), %xmm12
movsd 0x8(%rbx,%rbp), %xmm13
movupd (%rdx,%rax), %xmm10
movupd (%rbx), %xmm2
movupd (%rbx,%r14), %xmm11
movapd %xmm13, %xmm0
unpcklpd %xmm13, %xmm0           # xmm0 = xmm0[0],xmm13[0]
movapd %xmm10, %xmm1
shufpd $0x1, %xmm10, %xmm1     # xmm1 = xmm1[1],xmm10[0]
mulpd %xmm0, %xmm1
movapd %xmm12, %xmm8
unpcklpd %xmm12, %xmm8           # xmm8 = xmm8[0],xmm12[0]
mulpd %xmm10, %xmm8
movapd %xmm8, %xmm9
subpd %xmm1, %xmm9
addpd %xmm1, %xmm8
movapd %xmm8, %xmm6
movsd %xmm9, %xmm6            # xmm6 = xmm9[0],xmm6[1]
ucomisd %xmm9, %xmm9
unpckhpd %xmm8, %xmm8            # xmm8 = xmm8[1,1]
movapd %xmm10, %xmm0
unpckhpd %xmm10, %xmm0           # xmm0 = xmm0[1],xmm10[1]
movapd %xmm6, 0xc0(%rsp)
movapd %xmm2, 0xd0(%rsp)
movapd %xmm0, 0xf0(%rsp)
jp 0x1f22
movapd %xmm0, %xmm15
xorpd %xmm3, %xmm15
movapd %xmm10, %xmm14
unpcklpd %xmm10, %xmm14          # xmm14 = xmm14[0],xmm10[0]
mulpd %xmm11, %xmm14
mulpd %xmm11, %xmm0
shufpd $0x1, %xmm0, %xmm0      # xmm0 = xmm0[1,0]
movapd %xmm14, %xmm1
addpd %xmm0, %xmm1
subpd %xmm0, %xmm14
movapd %xmm14, %xmm0
movsd %xmm1, %xmm0            # xmm0 = xmm1[0],xmm0[1]
ucomisd %xmm1, %xmm1
unpckhpd %xmm14, %xmm14          # xmm14 = xmm14[1,1]
movapd %xmm0, 0xb0(%rsp)
movapd %xmm1, 0xa0(%rsp)
jp 0x1fed
ucomisd %xmm9, %xmm9
addpd %xmm0, %xmm6
addpd %xmm2, %xmm6
movupd %xmm6, (%rbx)
movapd 0xc0(%rsp), %xmm6
jp 0x20ef
ucomisd %xmm1, %xmm1
movapd 0xb0(%rsp), %xmm0
jp 0x21d9
subpd %xmm0, %xmm6
movapd %xmm6, %xmm0
mulpd %xmm4, %xmm0
movapd %xmm6, %xmm1
shufpd $0x1, %xmm6, %xmm1      # xmm1 = xmm1[1],xmm6[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 0x1e2d
movapd 0xd0(%rsp), %xmm2
ucomisd %xmm9, %xmm9
movapd %xmm7, %xmm1
subpd %xmm0, %xmm1
movupd %xmm1, (%rbx,%r13)
jp 0x22c9
movapd 0xa0(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jp 0x23b8
movapd 0xc0(%rsp), %xmm1
addpd 0xb0(%rsp), %xmm1
ucomisd %xmm9, %xmm9
subpd %xmm1, %xmm2
movupd %xmm2, (%rbx,%rbp)
jp 0x24a8
ucomisd %xmm0, %xmm0
jp 0x2553
subsd %xmm14, %xmm8
subsd 0xa0(%rsp), %xmm9
movapd %xmm9, %xmm0
mulsd %xmm5, %xmm0
movapd %xmm8, %xmm1
mulsd %xmm5, %xmm1
subsd %xmm8, %xmm0
addsd %xmm9, %xmm1
ucomisd %xmm0, %xmm0
jp 0x25d2
addsd %xmm7, %xmm0
unpckhpd %xmm7, %xmm7            # xmm7 = xmm7[1,1]
addsd %xmm1, %xmm7
movsd %xmm0, (%rbx,%r14)
movsd %xmm7, 0x8(%rbx,%r14)
incl %r12d
addq $0x10, %rbx
addq $0x10, %r15
cmpq %r15, %r13
jne 0x1bfb
jmp 0x1b2d
movapd %xmm6, 0xe0(%rsp)
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
ucomisd %xmm1, %xmm1
movapd 0xd0(%rsp), %xmm2
jnp 0x1d6a
movaps 0xe0(%rsp), %xmm2
movaps %xmm2, %xmm3
unpckhpd %xmm2, %xmm3            # xmm3 = xmm3[1],xmm2[1]
xorpd %xmm0, %xmm0
movsd 0x13e8(%rip), %xmm1     # 0x3250
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0xd0(%rsp), %xmm2
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0x1122(%rip), %xmm3     # 0x3030
leaq 0x316b(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
jmp 0x1d6a
ucomisd %xmm8, %xmm8
movapd 0xc0(%rsp), %xmm6
jnp 0x1ca0
movapd %xmm10, %xmm0
movapd 0xf0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
callq 0x2640
movapd 0xd0(%rsp), %xmm2
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0x1064(%rip), %xmm3     # 0x3030
leaq 0x30ad(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
movapd %xmm0, %xmm6
unpcklpd %xmm1, %xmm6            # xmm6 = xmm6[0],xmm1[0]
movapd 0xf0(%rsp), %xmm0
jmp 0x1ca0
ucomisd %xmm14, %xmm14
movapd 0xb0(%rsp), %xmm0
jnp 0x1cfb
movapd %xmm11, %xmm3
unpckhpd %xmm11, %xmm3           # xmm3 = xmm3[1],xmm11[1]
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
movapd %xmm6, 0xe0(%rsp)
callq 0x2640
movapd 0xe0(%rsp), %xmm6
movapd 0xd0(%rsp), %xmm2
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xf5e(%rip), %xmm3      # 0x3030
leaq 0x2fa7(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd 0xa0(%rsp), %xmm1
jmp 0x1cfb
ucomisd %xmm8, %xmm8
movapd 0xc0(%rsp), %xmm6
jnp 0x1d1b
movapd %xmm10, %xmm0
movapd 0xf0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xe78(%rip), %xmm3      # 0x3030
leaq 0x2ec1(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
movapd %xmm0, %xmm6
unpcklpd %xmm1, %xmm6            # xmm6 = xmm6[0],xmm1[0]
movapd 0xa0(%rsp), %xmm1
jmp 0x1d1b
ucomisd %xmm14, %xmm14
movapd 0xb0(%rsp), %xmm0
jnp 0x1d2e
movapd %xmm11, %xmm3
unpckhpd %xmm11, %xmm3           # xmm3 = xmm3[1],xmm11[1]
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movapd %xmm6, 0xe0(%rsp)
movapd %xmm11, %xmm2
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0xe0(%rsp), %xmm6
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xd7b(%rip), %xmm3      # 0x3030
leaq 0x2dc4(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
jmp 0x1d2e
ucomisd %xmm8, %xmm8
movapd 0xa0(%rsp), %xmm0
jnp 0x1d8c
movapd %xmm10, %xmm0
movapd 0xf0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0xd0(%rsp), %xmm2
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xc95(%rip), %xmm3      # 0x3030
leaq 0x2cde(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd %xmm0, 0xc0(%rsp)
jmp 0x1d83
ucomisd %xmm14, %xmm14
jnp 0x1d96
movapd %xmm11, %xmm3
unpckhpd %xmm11, %xmm3           # xmm3 = xmm3[1],xmm11[1]
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm12, 0x70(%rsp)
movapd %xmm13, 0x60(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0xd0(%rsp), %xmm2
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x60(%rsp), %xmm13
movapd 0x70(%rsp), %xmm12
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xbae(%rip), %xmm3      # 0x3030
leaq 0x2bf7(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
movapd %xmm0, 0xb0(%rsp)
movapd 0xa0(%rsp), %xmm0
jmp 0x1d96
ucomisd %xmm8, %xmm8
jnp 0x1dbc
movapd %xmm10, %xmm0
movapd 0xf0(%rsp), %xmm1
movapd %xmm12, %xmm2
movapd %xmm13, %xmm3
movapd %xmm7, 0x10(%rsp)
movapd %xmm10, 0x30(%rsp)
movapd %xmm11, 0x20(%rsp)
movapd %xmm14, 0x90(%rsp)
movapd %xmm15, 0x80(%rsp)
callq 0x2640
movapd 0x80(%rsp), %xmm15
movapd 0x90(%rsp), %xmm14
movapd 0x20(%rsp), %xmm11
movapd 0x30(%rsp), %xmm10
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xb00(%rip), %xmm3      # 0x3030
leaq 0x2b49(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
movapd %xmm0, %xmm9
movapd %xmm1, %xmm8
movapd 0xa0(%rsp), %xmm0
jmp 0x1dbc
ucomisd %xmm14, %xmm14
jnp 0x1dc6
movapd %xmm11, %xmm3
unpckhpd %xmm11, %xmm3           # xmm3 = xmm3[1],xmm11[1]
movapd %xmm10, %xmm0
movapd %xmm15, %xmm1
movapd %xmm11, %xmm2
movapd %xmm7, 0x10(%rsp)
movapd %xmm8, 0x50(%rsp)
movapd %xmm9, 0x40(%rsp)
callq 0x2640
movapd 0x40(%rsp), %xmm9
movapd 0x50(%rsp), %xmm8
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xa7c(%rip), %xmm3      # 0x3030
leaq 0x2ac5(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
movapd %xmm0, 0xa0(%rsp)
movapd %xmm1, %xmm14
jmp 0x1dc6
ucomisd %xmm1, %xmm1
jnp 0x1dfb
xorpd %xmm0, %xmm0
movsd 0xc68(%rip), %xmm1      # 0x3250
movapd %xmm9, %xmm2
movapd %xmm8, %xmm3
movapd %xmm7, 0x10(%rsp)
callq 0x2640
movapd 0x10(%rsp), %xmm7
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
movapd 0xa1d(%rip), %xmm3      # 0x3030
leaq 0x2a66(%rip), %rsi      # 0x5080
movl 0xc(%rsp), %ecx
jmp 0x1dfb