// File: /workspace/github_c_makefile_star2_O0/pavel-demin[P]ft8d-c/pffft.c
// Function: radb4_ps
static NEVER_INLINE(void) radb4_ps(int ido, int l1, const v4sf * RESTRICT cc, v4sf * RESTRICT ch,
                                   const float * RESTRICT wa1, const float * RESTRICT wa2, const float *RESTRICT wa3)
{
  static const float minus_sqrt2 = (float)-1.414213562373095;
  static const float two = 2.f;
  int i, k, l1ido = l1*ido;
  v4sf ci2, ci3, ci4, cr2, cr3, cr4, ti1, ti2, ti3, ti4, tr1, tr2, tr3, tr4;
  {
    const v4sf *RESTRICT cc_ = cc, * RESTRICT ch_end = ch + l1ido;
    v4sf *ch_ = ch;
    while (ch < ch_end) {
      v4sf a = cc[0], b = cc[4*ido-1];
      v4sf c = cc[2*ido], d = cc[2*ido-1];
      tr3 = SVMUL(two,d);
      tr2 = VADD(a,b);
      tr1 = VSUB(a,b);
      tr4 = SVMUL(two,c);
      ch[0*l1ido] = VADD(tr2, tr3);
      ch[2*l1ido] = VSUB(tr2, tr3);
      ch[1*l1ido] = VSUB(tr1, tr4);
      ch[3*l1ido] = VADD(tr1, tr4);

      cc += 4*ido; ch += ido;
    }
    cc = cc_; ch = ch_;
  }
  if (ido < 2) return;
  if (ido != 2) {
    for (k = 0; k < l1ido; k += ido) {
      const v4sf * RESTRICT pc = (v4sf*)(cc - 1 + 4*k);
      v4sf * RESTRICT ph = (v4sf*)(ch + k + 1);
      for (i = 2; i < ido; i += 2) {

        tr1 = VSUB(pc[i], pc[4*ido - i]);
        tr2 = VADD(pc[i], pc[4*ido - i]);
        ti4 = VSUB(pc[2*ido + i], pc[2*ido - i]);
        tr3 = VADD(pc[2*ido + i], pc[2*ido - i]);
        ph[0] = VADD(tr2, tr3);
        cr3 = VSUB(tr2, tr3);

        ti3 = VSUB(pc[2*ido + i + 1], pc[2*ido - i + 1]);
        tr4 = VADD(pc[2*ido + i + 1], pc[2*ido - i + 1]);
        cr2 = VSUB(tr1, tr4);
        cr4 = VADD(tr1, tr4);

        ti1 = VADD(pc[i + 1], pc[4*ido - i + 1]);
        ti2 = VSUB(pc[i + 1], pc[4*ido - i + 1]);

        ph[1] = VADD(ti2, ti3); ph += l1ido;
        ci3 = VSUB(ti2, ti3);
        ci2 = VADD(ti1, ti4);
        ci4 = VSUB(ti1, ti4);
        VCPLXMUL(cr2, ci2, LD_PS1(wa1[i-2]), LD_PS1(wa1[i-1]));
        ph[0] = cr2;
        ph[1] = ci2; ph += l1ido;
        VCPLXMUL(cr3, ci3, LD_PS1(wa2[i-2]), LD_PS1(wa2[i-1]));
        ph[0] = cr3;
        ph[1] = ci3; ph += l1ido;
        VCPLXMUL(cr4, ci4, LD_PS1(wa3[i-2]), LD_PS1(wa3[i-1]));
        ph[0] = cr4;
        ph[1] = ci4; ph = ph - 3*l1ido + 2;
      }
    }
    if (ido % 2 == 1) return;
  }
  for (k=0; k < l1ido; k+=ido) {
    int i0 = 4*k + ido;
    v4sf c = cc[i0-1], d = cc[i0 + 2*ido-1];
    v4sf a = cc[i0+0], b = cc[i0 + 2*ido+0];
    tr1 = VSUB(c,d);
    tr2 = VADD(c,d);
    ti1 = VADD(b,a);
    ti2 = VSUB(b,a);
    ch[ido-1 + k + 0*l1ido] = VADD(tr2,tr2);
    ch[ido-1 + k + 1*l1ido] = SVMUL(minus_sqrt2, VSUB(ti1, tr1));
    ch[ido-1 + k + 2*l1ido] = VADD(ti2, ti2);
    ch[ido-1 + k + 3*l1ido] = SVMUL(minus_sqrt2, VADD(ti1, tr1));
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa10, %rsp            # imm = 0xA10
movq 0x10(%rbp), %rax
movl %edi, -0x884(%rbp)
movl %esi, -0x888(%rbp)
movq %rdx, -0x890(%rbp)
movq %rcx, -0x898(%rbp)
movq %r8, -0x8a0(%rbp)
movq %r9, -0x8a8(%rbp)
movl -0x888(%rbp), %eax
imull -0x884(%rbp), %eax
movl %eax, -0x8b4(%rbp)
movq -0x890(%rbp), %rax
movq %rax, -0x9a8(%rbp)
movq -0x898(%rbp), %rax
movslq -0x8b4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x9b0(%rbp)
movq -0x898(%rbp), %rax
movq %rax, -0x9b8(%rbp)
movq -0x898(%rbp), %rax
cmpq -0x9b0(%rbp), %rax
jae 0x13d42
movq -0x890(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x9d0(%rbp)
movq -0x890(%rbp), %rax
movl -0x884(%rbp), %edx
movl %edx, %ecx
leal -0x1(,%rcx,4), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0x9e0(%rbp)
movq -0x890(%rbp), %rax
movl -0x884(%rbp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0x9f0(%rbp)
movq -0x890(%rbp), %rax
movl -0x884(%rbp), %edx
movl %edx, %ecx
leal -0x1(%rcx,%rcx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0xa00(%rbp)
movl $0x40000000, -0x224(%rbp) # imm = 0x40000000
movss -0x224(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x240(%rbp)
movaps -0x240(%rbp), %xmm1
movaps -0xa00(%rbp), %xmm0
movaps %xmm1, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x990(%rbp)
movaps -0x9d0(%rbp), %xmm1
movaps -0x9e0(%rbp), %xmm0
movaps %xmm1, -0x630(%rbp)
movaps %xmm0, -0x640(%rbp)
movaps -0x630(%rbp), %xmm0
movaps -0x640(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x980(%rbp)
movaps -0x9d0(%rbp), %xmm1
movaps -0x9e0(%rbp), %xmm0
movaps %xmm1, -0x10(%rbp)
movaps %xmm0, -0x20(%rbp)
movaps -0x10(%rbp), %xmm0
movaps -0x20(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x970(%rbp)
movl $0x40000000, -0x250(%rbp) # imm = 0x40000000
movaps -0x250(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x260(%rbp)
movaps -0x260(%rbp), %xmm1
movaps -0x9f0(%rbp), %xmm0
movaps %xmm1, -0x450(%rbp)
movaps %xmm0, -0x460(%rbp)
movaps -0x450(%rbp), %xmm0
mulps -0x460(%rbp), %xmm0
movaps %xmm0, -0x9a0(%rbp)
movaps -0x980(%rbp), %xmm1
movaps -0x990(%rbp), %xmm0
movaps %xmm1, -0x650(%rbp)
movaps %xmm0, -0x660(%rbp)
movaps -0x650(%rbp), %xmm0
addps -0x660(%rbp), %xmm0
movq -0x898(%rbp), %rax
imull $0x0, -0x8b4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movaps -0x980(%rbp), %xmm1
movaps -0x990(%rbp), %xmm0
movaps %xmm1, -0x30(%rbp)
movaps %xmm0, -0x40(%rbp)
movaps -0x30(%rbp), %xmm0
subps -0x40(%rbp), %xmm0
movq -0x898(%rbp), %rax
movl -0x8b4(%rbp), %ecx
shll %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movaps -0x970(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0x50(%rbp)
movaps %xmm0, -0x60(%rbp)
movaps -0x50(%rbp), %xmm0
subps -0x60(%rbp), %xmm0
movq -0x898(%rbp), %rax
movl -0x8b4(%rbp), %ecx
shll $0x0, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movaps -0x970(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0x670(%rbp)
movaps %xmm0, -0x680(%rbp)
movaps -0x670(%rbp), %xmm0
addps -0x680(%rbp), %xmm0
movq -0x898(%rbp), %rax
imull $0x3, -0x8b4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movl -0x884(%rbp), %ecx
shll $0x2, %ecx
movq -0x890(%rbp), %rax
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x890(%rbp)
movl -0x884(%rbp), %ecx
movq -0x898(%rbp), %rax
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x898(%rbp)
jmp 0x13a72
movq -0x9a8(%rbp), %rax
movq %rax, -0x890(%rbp)
movq -0x9b8(%rbp), %rax
movq %rax, -0x898(%rbp)
cmpl $0x2, -0x884(%rbp)
jge 0x13d6c
jmp 0x14cd0
cmpl $0x2, -0x884(%rbp)
je 0x1494a
movl $0x0, -0x8b0(%rbp)
movl -0x8b0(%rbp), %eax
cmpl -0x8b4(%rbp), %eax
jge 0x14930
movq -0x890(%rbp), %rax
addq $-0x10, %rax
movl -0x8b0(%rbp), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa08(%rbp)
movq -0x898(%rbp), %rax
movslq -0x8b0(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0xa10(%rbp)
movl $0x2, -0x8ac(%rbp)
movl -0x8ac(%rbp), %eax
cmpl -0x884(%rbp), %eax
jge 0x14917
movq -0xa08(%rbp), %rax
movslq -0x8ac(%rbp), %rcx
movl %ecx, %edx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movl -0x884(%rbp), %ecx
shll $0x2, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x70(%rbp)
movaps %xmm0, -0x80(%rbp)
movaps -0x70(%rbp), %xmm0
movaps -0x80(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x970(%rbp)
movq -0xa08(%rbp), %rax
movslq -0x8ac(%rbp), %rcx
movl %ecx, %edx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movl -0x884(%rbp), %ecx
shll $0x2, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x690(%rbp)
movaps %xmm0, -0x6a0(%rbp)
movaps -0x690(%rbp), %xmm0
movaps -0x6a0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x980(%rbp)
movq -0xa08(%rbp), %rax
movl -0x884(%rbp), %esi
movl %esi, %ecx
addl %ecx, %ecx
movl -0x8ac(%rbp), %edx
movl %esi, %edi
movl %edx, %esi
leal (%rsi,%rdi,2), %esi
movslq %esi, %rsi
shlq $0x4, %rsi
movaps (%rax,%rsi), %xmm1
subl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x90(%rbp)
movaps %xmm0, -0xa0(%rbp)
movaps -0x90(%rbp), %xmm0
movaps -0xa0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x960(%rbp)
movq -0xa08(%rbp), %rax
movl -0x884(%rbp), %esi
movl %esi, %ecx
addl %ecx, %ecx
movl -0x8ac(%rbp), %edx
movl %esi, %edi
movl %edx, %esi
leal (%rsi,%rdi,2), %esi
movslq %esi, %rsi
shlq $0x4, %rsi
movaps (%rax,%rsi), %xmm1
subl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x6b0(%rbp)
movaps %xmm0, -0x6c0(%rbp)
movaps -0x6b0(%rbp), %xmm0
movaps -0x6c0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x990(%rbp)
movaps -0x980(%rbp), %xmm1
movaps -0x990(%rbp), %xmm0
movaps %xmm1, -0x6d0(%rbp)
movaps %xmm0, -0x6e0(%rbp)
movaps -0x6d0(%rbp), %xmm0
movaps -0x6e0(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x980(%rbp), %xmm1
movaps -0x990(%rbp), %xmm0
movaps %xmm1, -0xb0(%rbp)
movaps %xmm0, -0xc0(%rbp)
movaps -0xb0(%rbp), %xmm0
movaps -0xc0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x910(%rbp)
movq -0xa08(%rbp), %rcx
movl -0x884(%rbp), %esi
movl %esi, %eax
addl %eax, %eax
movl -0x8ac(%rbp), %edx
movl %esi, %edi
movl %edx, %esi
leal (%rsi,%rdi,2), %esi
movslq %esi, %rsi
shlq $0x4, %rsi
movaps 0x10(%rsi,%rcx), %xmm1
subl %edx, %eax
cltq
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm0
movaps %xmm1, -0xd0(%rbp)
movaps %xmm0, -0xe0(%rbp)
movaps -0xd0(%rbp), %xmm0
movaps -0xe0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x950(%rbp)
movq -0xa08(%rbp), %rcx
movl -0x884(%rbp), %esi
movl %esi, %eax
addl %eax, %eax
movl -0x8ac(%rbp), %edx
movl %esi, %edi
movl %edx, %esi
leal (%rsi,%rdi,2), %esi
movslq %esi, %rsi
shlq $0x4, %rsi
movaps 0x10(%rsi,%rcx), %xmm1
subl %edx, %eax
cltq
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm0
movaps %xmm1, -0x6f0(%rbp)
movaps %xmm0, -0x700(%rbp)
movaps -0x6f0(%rbp), %xmm0
movaps -0x700(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x9a0(%rbp)
movaps -0x970(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0xf0(%rbp)
movaps %xmm0, -0x100(%rbp)
movaps -0xf0(%rbp), %xmm0
movaps -0x100(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x900(%rbp)
movaps -0x970(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0x710(%rbp)
movaps %xmm0, -0x720(%rbp)
movaps -0x710(%rbp), %xmm0
movaps -0x720(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x920(%rbp)
movq -0xa08(%rbp), %rcx
movslq -0x8ac(%rbp), %rax
movl %eax, %edx
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm1
movl -0x884(%rbp), %eax
shll $0x2, %eax
subl %edx, %eax
cltq
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm0
movaps %xmm1, -0x730(%rbp)
movaps %xmm0, -0x740(%rbp)
movaps -0x730(%rbp), %xmm0
movaps -0x740(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x930(%rbp)
movq -0xa08(%rbp), %rcx
movslq -0x8ac(%rbp), %rax
movl %eax, %edx
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm1
movl -0x884(%rbp), %eax
shll $0x2, %eax
subl %edx, %eax
cltq
shlq $0x4, %rax
movaps 0x10(%rax,%rcx), %xmm0
movaps %xmm1, -0x110(%rbp)
movaps %xmm0, -0x120(%rbp)
movaps -0x110(%rbp), %xmm0
movaps -0x120(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x940(%rbp)
movaps -0x940(%rbp), %xmm1
movaps -0x950(%rbp), %xmm0
movaps %xmm1, -0x750(%rbp)
movaps %xmm0, -0x760(%rbp)
movaps -0x750(%rbp), %xmm0
movaps -0x760(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, 0x10(%rax)
movslq -0x8b4(%rbp), %rcx
movq -0xa10(%rbp), %rax
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa10(%rbp)
movaps -0x940(%rbp), %xmm1
movaps -0x950(%rbp), %xmm0
movaps %xmm1, -0x130(%rbp)
movaps %xmm0, -0x140(%rbp)
movaps -0x130(%rbp), %xmm0
movaps -0x140(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x8e0(%rbp)
movaps -0x930(%rbp), %xmm1
movaps -0x960(%rbp), %xmm0
movaps %xmm1, -0x770(%rbp)
movaps %xmm0, -0x780(%rbp)
movaps -0x770(%rbp), %xmm0
movaps -0x780(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x8d0(%rbp)
movaps -0x930(%rbp), %xmm1
movaps -0x960(%rbp), %xmm0
movaps %xmm1, -0x150(%rbp)
movaps %xmm0, -0x160(%rbp)
movaps -0x150(%rbp), %xmm0
movaps -0x160(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x8f0(%rbp)
movaps -0x900(%rbp), %xmm1
movq -0x8a0(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x264(%rbp)
movss -0x264(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x280(%rbp)
movaps -0x280(%rbp), %xmm0
movaps %xmm1, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0xa20(%rbp)
movaps -0x900(%rbp), %xmm1
movq -0x8a0(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x284(%rbp)
movss -0x284(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x2a0(%rbp)
movaps -0x2a0(%rbp), %xmm0
movaps %xmm1, -0x490(%rbp)
movaps %xmm0, -0x4a0(%rbp)
movaps -0x490(%rbp), %xmm0
movaps -0x4a0(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x900(%rbp)
movaps -0x900(%rbp), %xmm1
movaps -0x8d0(%rbp), %xmm2
movq -0x8a0(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x2a4(%rbp)
movss -0x2a4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2c0(%rbp), %xmm0
movaps %xmm2, -0x4b0(%rbp)
movaps %xmm0, -0x4c0(%rbp)
movaps -0x4b0(%rbp), %xmm0
movaps -0x4c0(%rbp), %xmm2
mulps %xmm2, %xmm0
movaps %xmm1, -0x170(%rbp)
movaps %xmm0, -0x180(%rbp)
movaps -0x170(%rbp), %xmm0
movaps -0x180(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x900(%rbp)
movaps -0x8d0(%rbp), %xmm1
movq -0x8a0(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x2c4(%rbp)
movss -0x2c4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2e0(%rbp), %xmm0
movaps %xmm1, -0x4d0(%rbp)
movaps %xmm0, -0x4e0(%rbp)
movaps -0x4d0(%rbp), %xmm0
movaps -0x4e0(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x8d0(%rbp)
movaps -0x8d0(%rbp), %xmm1
movaps -0xa20(%rbp), %xmm0
movaps %xmm1, -0x790(%rbp)
movaps %xmm0, -0x7a0(%rbp)
movaps -0x790(%rbp), %xmm0
movaps -0x7a0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x8d0(%rbp)
movaps -0x900(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x8d0(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, 0x10(%rax)
movslq -0x8b4(%rbp), %rcx
movq -0xa10(%rbp), %rax
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa10(%rbp)
movaps -0x910(%rbp), %xmm1
movq -0x8a8(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x2e4(%rbp)
movss -0x2e4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x300(%rbp)
movaps -0x300(%rbp), %xmm0
movaps %xmm1, -0x4f0(%rbp)
movaps %xmm0, -0x500(%rbp)
movaps -0x4f0(%rbp), %xmm0
movaps -0x500(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0xa30(%rbp)
movaps -0x910(%rbp), %xmm1
movq -0x8a8(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x304(%rbp)
movss -0x304(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x320(%rbp)
movaps -0x320(%rbp), %xmm0
movaps %xmm1, -0x510(%rbp)
movaps %xmm0, -0x520(%rbp)
movaps -0x510(%rbp), %xmm0
movaps -0x520(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x910(%rbp)
movaps -0x910(%rbp), %xmm1
movaps -0x8e0(%rbp), %xmm2
movq -0x8a8(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x324(%rbp)
movss -0x324(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x340(%rbp)
movaps -0x340(%rbp), %xmm0
movaps %xmm2, -0x530(%rbp)
movaps %xmm0, -0x540(%rbp)
movaps -0x530(%rbp), %xmm0
movaps -0x540(%rbp), %xmm2
mulps %xmm2, %xmm0
movaps %xmm1, -0x190(%rbp)
movaps %xmm0, -0x1a0(%rbp)
movaps -0x190(%rbp), %xmm0
movaps -0x1a0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x910(%rbp)
movaps -0x8e0(%rbp), %xmm1
movq -0x8a8(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x344(%rbp)
movss -0x344(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x360(%rbp)
movaps -0x360(%rbp), %xmm0
movaps %xmm1, -0x550(%rbp)
movaps %xmm0, -0x560(%rbp)
movaps -0x550(%rbp), %xmm0
movaps -0x560(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x8e0(%rbp)
movaps -0x8e0(%rbp), %xmm1
movaps -0xa30(%rbp), %xmm0
movaps %xmm1, -0x7b0(%rbp)
movaps %xmm0, -0x7c0(%rbp)
movaps -0x7b0(%rbp), %xmm0
movaps -0x7c0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x8e0(%rbp)
movaps -0x910(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x8e0(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, 0x10(%rax)
movslq -0x8b4(%rbp), %rcx
movq -0xa10(%rbp), %rax
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xa10(%rbp)
movaps -0x920(%rbp), %xmm1
movq 0x10(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x364(%rbp)
movss -0x364(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x380(%rbp)
movaps -0x380(%rbp), %xmm0
movaps %xmm1, -0x570(%rbp)
movaps %xmm0, -0x580(%rbp)
movaps -0x570(%rbp), %xmm0
movaps -0x580(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0xa40(%rbp)
movaps -0x920(%rbp), %xmm1
movq 0x10(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x384(%rbp)
movss -0x384(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x3a0(%rbp)
movaps -0x3a0(%rbp), %xmm0
movaps %xmm1, -0x590(%rbp)
movaps %xmm0, -0x5a0(%rbp)
movaps -0x590(%rbp), %xmm0
movaps -0x5a0(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x920(%rbp)
movaps -0x920(%rbp), %xmm1
movaps -0x8f0(%rbp), %xmm2
movq 0x10(%rbp), %rax
movl -0x8ac(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x3a4(%rbp)
movss -0x3a4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x3c0(%rbp)
movaps -0x3c0(%rbp), %xmm0
movaps %xmm2, -0x5b0(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps -0x5b0(%rbp), %xmm0
movaps -0x5c0(%rbp), %xmm2
mulps %xmm2, %xmm0
movaps %xmm1, -0x1b0(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1b0(%rbp), %xmm0
movaps -0x1c0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x920(%rbp)
movaps -0x8f0(%rbp), %xmm1
movq 0x10(%rbp), %rax
movl -0x8ac(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x3d0(%rbp)
movaps -0x3d0(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3e0(%rbp), %xmm0
movaps %xmm1, -0x5d0(%rbp)
movaps %xmm0, -0x5e0(%rbp)
movaps -0x5d0(%rbp), %xmm0
mulps -0x5e0(%rbp), %xmm0
movaps %xmm0, -0x8f0(%rbp)
movaps -0x8f0(%rbp), %xmm1
movaps -0xa40(%rbp), %xmm0
movaps %xmm1, -0x7d0(%rbp)
movaps %xmm0, -0x7e0(%rbp)
movaps -0x7d0(%rbp), %xmm0
addps -0x7e0(%rbp), %xmm0
movaps %xmm0, -0x8f0(%rbp)
movaps -0x920(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x8f0(%rbp), %xmm0
movq -0xa10(%rbp), %rax
movaps %xmm0, 0x10(%rax)
movq -0xa10(%rbp), %rax
imull $0x3, -0x8b4(%rbp), %ecx
movslq %ecx, %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x20, %rax
movq %rax, -0xa10(%rbp)
movl -0x8ac(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x8ac(%rbp)
jmp 0x13de4
jmp 0x14919
movl -0x884(%rbp), %eax
addl -0x8b0(%rbp), %eax
movl %eax, -0x8b0(%rbp)
jmp 0x13d83
movl -0x884(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x1, %edx
jne 0x14948
jmp 0x14cd0
jmp 0x1494a
movl $0x0, -0x8b0(%rbp)
movl -0x8b0(%rbp), %eax
cmpl -0x8b4(%rbp), %eax
jge 0x14cd0
movl -0x8b0(%rbp), %eax
movl -0x884(%rbp), %edx
movl %eax, %ecx
movl %edx, %eax
leal (%rax,%rcx,4), %eax
movl %eax, -0xa44(%rbp)
movq -0x890(%rbp), %rax
movl -0xa44(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0xa60(%rbp)
movq -0x890(%rbp), %rax
movl -0xa44(%rbp), %esi
movl -0x884(%rbp), %ecx
movl %ecx, %edx
movl %esi, %ecx
leal -0x1(%rcx,%rdx,2), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0xa70(%rbp)
movq -0x890(%rbp), %rax
movslq -0xa44(%rbp), %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0xa80(%rbp)
movq -0x890(%rbp), %rax
movl -0xa44(%rbp), %esi
movl -0x884(%rbp), %ecx
movl %ecx, %edx
movl %esi, %ecx
leal (%rcx,%rdx,2), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0xa90(%rbp)
movaps -0xa60(%rbp), %xmm1
movaps -0xa70(%rbp), %xmm0
movaps %xmm1, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1d0(%rbp), %xmm0
movaps -0x1e0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x970(%rbp)
movaps -0xa60(%rbp), %xmm1
movaps -0xa70(%rbp), %xmm0
movaps %xmm1, -0x7f0(%rbp)
movaps %xmm0, -0x800(%rbp)
movaps -0x7f0(%rbp), %xmm0
movaps -0x800(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x980(%rbp)
movaps -0xa90(%rbp), %xmm1
movaps -0xa80(%rbp), %xmm0
movaps %xmm1, -0x810(%rbp)
movaps %xmm0, -0x820(%rbp)
movaps -0x810(%rbp), %xmm0
movaps -0x820(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x930(%rbp)
movaps -0xa90(%rbp), %xmm1
movaps -0xa80(%rbp), %xmm0
movaps %xmm1, -0x1f0(%rbp)
movaps %xmm0, -0x200(%rbp)
movaps -0x1f0(%rbp), %xmm0
movaps -0x200(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x940(%rbp)
movaps -0x980(%rbp), %xmm0
movaps %xmm0, -0x830(%rbp)
movaps %xmm0, -0x840(%rbp)
movaps -0x830(%rbp), %xmm0
movaps -0x840(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0x898(%rbp), %rax
movl -0x884(%rbp), %esi
movl -0x8b0(%rbp), %ecx
movl %ecx, %edx
movl %esi, %ecx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movl $0xbfb504f3, -0x3e4(%rbp) # imm = 0xBFB504F3
movss -0x3e4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x400(%rbp)
movaps -0x400(%rbp), %xmm1
movaps -0x930(%rbp), %xmm2
movaps -0x970(%rbp), %xmm0
movaps %xmm2, -0x210(%rbp)
movaps %xmm0, -0x220(%rbp)
movaps -0x210(%rbp), %xmm0
movaps -0x220(%rbp), %xmm2
subps %xmm2, %xmm0
movaps %xmm1, -0x5f0(%rbp)
movaps %xmm0, -0x600(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps -0x600(%rbp), %xmm1
mulps %xmm1, %xmm0
movq -0x898(%rbp), %rax
movl -0x884(%rbp), %esi
movl -0x8b0(%rbp), %ecx
addl %ecx, %esi
movl -0x8b4(%rbp), %edx
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movaps -0x940(%rbp), %xmm0
movaps %xmm0, -0x850(%rbp)
movaps %xmm0, -0x860(%rbp)
movaps -0x850(%rbp), %xmm0
movaps -0x860(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0x898(%rbp), %rax
movl -0x884(%rbp), %esi
movl -0x8b0(%rbp), %ecx
addl %ecx, %esi
movl -0x8b4(%rbp), %ecx
movl %ecx, %edx
movl %esi, %ecx
leal -0x1(%rcx,%rdx,2), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movl $0xbfb504f3, -0x410(%rbp) # imm = 0xBFB504F3
movaps -0x410(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x420(%rbp)
movaps -0x420(%rbp), %xmm1
movaps -0x930(%rbp), %xmm2
movaps -0x970(%rbp), %xmm0
movaps %xmm2, -0x870(%rbp)
movaps %xmm0, -0x880(%rbp)
movaps -0x870(%rbp), %xmm0
addps -0x880(%rbp), %xmm0
movaps %xmm1, -0x610(%rbp)
movaps %xmm0, -0x620(%rbp)
movaps -0x610(%rbp), %xmm0
mulps -0x620(%rbp), %xmm0
movq -0x898(%rbp), %rax
movl -0x884(%rbp), %ecx
subl $0x1, %ecx
addl -0x8b0(%rbp), %ecx
imull $0x3, -0x8b4(%rbp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movl -0x884(%rbp), %eax
addl -0x8b0(%rbp), %eax
movl %eax, -0x8b0(%rbp)
jmp 0x14954
addq $0xa10, %rsp            # imm = 0xA10
popq %rbp
retq
nopl (%rax)