// File: /workspace/github_c_makefile_star2_O0/pavel-demin[P]ft8d-c/pffft.c
// Function: radb3_ps
static void radb3_ps(int ido, int l1, const v4sf *RESTRICT cc, v4sf *RESTRICT ch,
                     const float *wa1, const float *wa2)
{
  static const float taur = -0.5f;
  static const float taui = 0.866025403784439f;
  static const float taui_2 = 0.866025403784439f*2;
  int i, k, ic;
  v4sf ci2, ci3, di2, di3, cr2, cr3, dr2, dr3, ti2, tr2;
  for (k=0; k<l1; k++) {
    tr2 = cc[ido-1 + (3*k + 1)*ido]; tr2 = VADD(tr2,tr2);
    cr2 = VMADD(LD_PS1(taur), tr2, cc[3*k*ido]);
    ch[k*ido] = VADD(cc[3*k*ido], tr2);
    ci3 = SVMUL(taui_2, cc[(3*k + 2)*ido]);
    ch[(k + l1)*ido] = VSUB(cr2, ci3);
    ch[(k + 2*l1)*ido] = VADD(cr2, ci3);
  }
  if (ido == 1) return;
  for (k=0; k<l1; k++) {
    for (i=2; i<ido; i+=2) {
      ic = ido - i;
      tr2 = VADD(cc[i - 1 + (3*k + 2)*ido], cc[ic - 1 + (3*k + 1)*ido]);
      cr2 = VMADD(LD_PS1(taur), tr2, cc[i - 1 + 3*k*ido]);
      ch[i - 1 + k*ido] = VADD(cc[i - 1 + 3*k*ido], tr2);
      ti2 = VSUB(cc[i + (3*k + 2)*ido], cc[ic + (3*k + 1)*ido]);
      ci2 = VMADD(LD_PS1(taur), ti2, cc[i + 3*k*ido]);
      ch[i + k*ido] = VADD(cc[i + 3*k*ido], ti2);
      cr3 = SVMUL(taui, VSUB(cc[i - 1 + (3*k + 2)*ido], cc[ic - 1 + (3*k + 1)*ido]));
      ci3 = SVMUL(taui, VADD(cc[i + (3*k + 2)*ido], cc[ic + (3*k + 1)*ido]));
      dr2 = VSUB(cr2, ci3);
      dr3 = VADD(cr2, ci3);
      di2 = VADD(ci2, cr3);
      di3 = VSUB(ci2, cr3);
      VCPLXMUL(dr2, di2, LD_PS1(wa1[i-2]), LD_PS1(wa1[i-1]));
      ch[i - 1 + (k + l1)*ido] = dr2;
      ch[i + (k + l1)*ido] = di2;
      VCPLXMUL(dr3, di3, LD_PS1(wa2[i-2]), LD_PS1(wa2[i-1]));
      ch[i - 1 + (k + 2*l1)*ido] = dr3;
      ch[i + (k + 2*l1)*ido] = di3;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x6a0, %rsp            # imm = 0x6A0
movl %edi, -0x624(%rbp)
movl %esi, -0x628(%rbp)
movq %rdx, -0x630(%rbp)
movq %rcx, -0x638(%rbp)
movq %r8, -0x640(%rbp)
movq %r9, -0x648(%rbp)
movl $0x0, -0x650(%rbp)
movl -0x650(%rbp), %eax
cmpl -0x628(%rbp), %eax
jge 0x14fae
movq -0x630(%rbp), %rax
movl -0x624(%rbp), %edx
movl -0x650(%rbp), %esi
movl %esi, %ecx
leal 0x1(%rcx,%rcx,2), %esi
imull %edx, %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm0, -0x700(%rbp)
movaps -0x700(%rbp), %xmm0
movaps %xmm0, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x700(%rbp)
movl $0xbf000000, -0xe4(%rbp) # imm = 0xBF000000
movss -0xe4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x100(%rbp)
movaps -0x100(%rbp), %xmm1
movaps -0x700(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm1
movaps -0x2c0(%rbp), %xmm0
mulps %xmm0, %xmm1
movq -0x630(%rbp), %rax
movl -0x650(%rbp), %edx
movl -0x624(%rbp), %ecx
imull %ecx, %edx
movl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x490(%rbp)
movaps %xmm0, -0x4a0(%rbp)
movaps -0x490(%rbp), %xmm0
movaps -0x4a0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x6b0(%rbp)
movq -0x630(%rbp), %rax
movl -0x650(%rbp), %edx
movl -0x624(%rbp), %ecx
imull %ecx, %edx
movl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movaps -0x700(%rbp), %xmm0
movaps %xmm1, -0x4b0(%rbp)
movaps %xmm0, -0x4c0(%rbp)
movaps -0x4b0(%rbp), %xmm0
movaps -0x4c0(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0x638(%rbp), %rax
movl -0x650(%rbp), %ecx
movl -0x624(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movl $0x3fddb3d7, -0x110(%rbp) # imm = 0x3FDDB3D7
movaps -0x110(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x120(%rbp)
movaps -0x120(%rbp), %xmm1
movq -0x630(%rbp), %rax
imull $0x3, -0x650(%rbp), %ecx
addl $0x2, %ecx
imull -0x624(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps (%rax), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
mulps -0x2e0(%rbp), %xmm0
movaps %xmm0, -0x680(%rbp)
movaps -0x6b0(%rbp), %xmm1
movaps -0x680(%rbp), %xmm0
movaps %xmm1, -0x10(%rbp)
movaps %xmm0, -0x20(%rbp)
movaps -0x10(%rbp), %xmm0
subps -0x20(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x650(%rbp), %ecx
addl -0x628(%rbp), %ecx
imull -0x624(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movaps -0x6b0(%rbp), %xmm1
movaps -0x680(%rbp), %xmm0
movaps %xmm1, -0x4d0(%rbp)
movaps %xmm0, -0x4e0(%rbp)
movaps -0x4d0(%rbp), %xmm0
addps -0x4e0(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x650(%rbp), %ecx
movl -0x628(%rbp), %edx
shll %edx
addl %edx, %ecx
imull -0x624(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movl -0x650(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x650(%rbp)
jmp 0x14d1d
cmpl $0x1, -0x624(%rbp)
jne 0x14fbc
jmp 0x15a54
movl $0x0, -0x650(%rbp)
movl -0x650(%rbp), %eax
cmpl -0x628(%rbp), %eax
jge 0x15a54
movl $0x2, -0x64c(%rbp)
movl -0x64c(%rbp), %eax
cmpl -0x624(%rbp), %eax
jge 0x15a3e
movl -0x624(%rbp), %eax
movl -0x64c(%rbp), %ecx
subl %ecx, %eax
movl %eax, -0x654(%rbp)
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %edi
movl -0x650(%rbp), %ecx
movl %ecx, %esi
leal 0x2(%rsi,%rsi,2), %r8d
movl -0x624(%rbp), %ecx
imull %ecx, %r8d
movl %edi, %edx
movl %r8d, %edi
leal -0x1(%rdx,%rdi), %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rax,%rdx), %xmm1
movl -0x654(%rbp), %edx
leal 0x1(%rsi,%rsi,2), %esi
imull %ecx, %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x4f0(%rbp)
movaps %xmm0, -0x500(%rbp)
movaps -0x4f0(%rbp), %xmm0
movaps -0x500(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x700(%rbp)
movl $0xbf000000, -0x124(%rbp) # imm = 0xBF000000
movss -0x124(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x140(%rbp)
movaps -0x140(%rbp), %xmm1
movaps -0x700(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm1
movaps -0x300(%rbp), %xmm0
mulps %xmm0, %xmm1
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %edx
movl -0x650(%rbp), %esi
movl -0x624(%rbp), %ecx
imull %ecx, %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x510(%rbp)
movaps %xmm0, -0x520(%rbp)
movaps -0x510(%rbp), %xmm0
movaps -0x520(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x6b0(%rbp)
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %edx
movl -0x650(%rbp), %esi
movl -0x624(%rbp), %ecx
imull %ecx, %esi
movl %esi, %ecx
leal (%rcx,%rcx,2), %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movaps -0x700(%rbp), %xmm0
movaps %xmm1, -0x530(%rbp)
movaps %xmm0, -0x540(%rbp)
movaps -0x530(%rbp), %xmm0
movaps -0x540(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %edx
movl -0x650(%rbp), %esi
movl -0x624(%rbp), %ecx
imull %ecx, %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %esi
movl %esi, %edx
leal 0x2(%rdx,%rdx,2), %edi
movl -0x624(%rbp), %esi
imull %esi, %edi
addl %edi, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movl -0x654(%rbp), %ecx
leal 0x1(%rdx,%rdx,2), %edx
imull %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x30(%rbp)
movaps %xmm0, -0x40(%rbp)
movaps -0x30(%rbp), %xmm0
movaps -0x40(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x6f0(%rbp)
movl $0xbf000000, -0x144(%rbp) # imm = 0xBF000000
movss -0x144(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x160(%rbp)
movaps -0x160(%rbp), %xmm1
movaps -0x6f0(%rbp), %xmm0
movaps %xmm1, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm1
movaps -0x320(%rbp), %xmm0
mulps %xmm0, %xmm1
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %esi
movl -0x624(%rbp), %edx
imull %edx, %esi
movl %esi, %edx
leal (%rdx,%rdx,2), %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm1, -0x550(%rbp)
movaps %xmm0, -0x560(%rbp)
movaps -0x550(%rbp), %xmm0
movaps -0x560(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x670(%rbp)
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %esi
movl -0x624(%rbp), %edx
imull %edx, %esi
movl %esi, %edx
leal (%rdx,%rdx,2), %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm1
movaps -0x6f0(%rbp), %xmm0
movaps %xmm1, -0x570(%rbp)
movaps %xmm0, -0x580(%rbp)
movaps -0x570(%rbp), %xmm0
movaps -0x580(%rbp), %xmm1
addps %xmm1, %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %edx
movl -0x624(%rbp), %esi
imull %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movl $0x3f5db3d7, -0x164(%rbp) # imm = 0x3F5DB3D7
movss -0x164(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x180(%rbp)
movaps -0x180(%rbp), %xmm1
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %edi
movl -0x650(%rbp), %ecx
movl %ecx, %esi
leal 0x2(%rsi,%rsi,2), %r8d
movl -0x624(%rbp), %ecx
imull %ecx, %r8d
movl %edi, %edx
movl %r8d, %edi
leal -0x1(%rdx,%rdi), %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rax,%rdx), %xmm2
movl -0x654(%rbp), %edx
leal 0x1(%rsi,%rsi,2), %esi
imull %ecx, %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm2, -0x50(%rbp)
movaps %xmm0, -0x60(%rbp)
movaps -0x50(%rbp), %xmm0
movaps -0x60(%rbp), %xmm2
subps %xmm2, %xmm0
movaps %xmm1, -0x330(%rbp)
movaps %xmm0, -0x340(%rbp)
movaps -0x330(%rbp), %xmm0
movaps -0x340(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x6c0(%rbp)
movl $0x3f5db3d7, -0x184(%rbp) # imm = 0x3F5DB3D7
movss -0x184(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x1a0(%rbp)
movaps -0x1a0(%rbp), %xmm1
movq -0x630(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %esi
movl %esi, %edx
leal 0x2(%rdx,%rdx,2), %edi
movl -0x624(%rbp), %esi
imull %esi, %edi
addl %edi, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm2
movl -0x654(%rbp), %ecx
leal 0x1(%rdx,%rdx,2), %edx
imull %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
movaps %xmm2, -0x590(%rbp)
movaps %xmm0, -0x5a0(%rbp)
movaps -0x590(%rbp), %xmm0
movaps -0x5a0(%rbp), %xmm2
addps %xmm2, %xmm0
movaps %xmm1, -0x350(%rbp)
movaps %xmm0, -0x360(%rbp)
movaps -0x350(%rbp), %xmm0
movaps -0x360(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x680(%rbp)
movaps -0x6b0(%rbp), %xmm1
movaps -0x680(%rbp), %xmm0
movaps %xmm1, -0x70(%rbp)
movaps %xmm0, -0x80(%rbp)
movaps -0x70(%rbp), %xmm0
movaps -0x80(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x6d0(%rbp)
movaps -0x6b0(%rbp), %xmm1
movaps -0x680(%rbp), %xmm0
movaps %xmm1, -0x5b0(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps -0x5b0(%rbp), %xmm0
movaps -0x5c0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x6e0(%rbp)
movaps -0x670(%rbp), %xmm1
movaps -0x6c0(%rbp), %xmm0
movaps %xmm1, -0x5d0(%rbp)
movaps %xmm0, -0x5e0(%rbp)
movaps -0x5d0(%rbp), %xmm0
movaps -0x5e0(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x690(%rbp)
movaps -0x670(%rbp), %xmm1
movaps -0x6c0(%rbp), %xmm0
movaps %xmm1, -0x90(%rbp)
movaps %xmm0, -0xa0(%rbp)
movaps -0x90(%rbp), %xmm0
movaps -0xa0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x6a0(%rbp)
movaps -0x6d0(%rbp), %xmm1
movq -0x640(%rbp), %rax
movl -0x64c(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1a4(%rbp)
movss -0x1a4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1c0(%rbp), %xmm0
movaps %xmm1, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
movaps -0x370(%rbp), %xmm0
movaps -0x380(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x710(%rbp)
movaps -0x6d0(%rbp), %xmm1
movq -0x640(%rbp), %rax
movl -0x64c(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1c4(%rbp)
movss -0x1c4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1e0(%rbp), %xmm0
movaps %xmm1, -0x390(%rbp)
movaps %xmm0, -0x3a0(%rbp)
movaps -0x390(%rbp), %xmm0
movaps -0x3a0(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x6d0(%rbp)
movaps -0x6d0(%rbp), %xmm1
movaps -0x690(%rbp), %xmm2
movq -0x640(%rbp), %rax
movl -0x64c(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x1e4(%rbp)
movss -0x1e4(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x200(%rbp)
movaps -0x200(%rbp), %xmm0
movaps %xmm2, -0x3b0(%rbp)
movaps %xmm0, -0x3c0(%rbp)
movaps -0x3b0(%rbp), %xmm0
movaps -0x3c0(%rbp), %xmm2
mulps %xmm2, %xmm0
movaps %xmm1, -0xb0(%rbp)
movaps %xmm0, -0xc0(%rbp)
movaps -0xb0(%rbp), %xmm0
movaps -0xc0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x6d0(%rbp)
movaps -0x690(%rbp), %xmm1
movq -0x640(%rbp), %rax
movl -0x64c(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x204(%rbp)
movss -0x204(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x220(%rbp)
movaps -0x220(%rbp), %xmm0
movaps %xmm1, -0x3d0(%rbp)
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps -0x3e0(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x690(%rbp)
movaps -0x690(%rbp), %xmm1
movaps -0x710(%rbp), %xmm0
movaps %xmm1, -0x5f0(%rbp)
movaps %xmm0, -0x600(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps -0x600(%rbp), %xmm1
addps %xmm1, %xmm0
movaps %xmm0, -0x690(%rbp)
movaps -0x6d0(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %edx
movl -0x650(%rbp), %esi
movl -0x628(%rbp), %ecx
addl %ecx, %esi
movl -0x624(%rbp), %ecx
imull %ecx, %esi
movl %edx, %ecx
movl %esi, %edx
leal -0x1(%rcx,%rdx), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movaps -0x690(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %edx
movl -0x628(%rbp), %esi
addl %esi, %edx
movl -0x624(%rbp), %esi
imull %esi, %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps %xmm0, (%rax,%rcx)
movaps -0x6e0(%rbp), %xmm1
movq -0x648(%rbp), %rax
movl -0x64c(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x224(%rbp)
movss -0x224(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x240(%rbp)
movaps -0x240(%rbp), %xmm0
movaps %xmm1, -0x3f0(%rbp)
movaps %xmm0, -0x400(%rbp)
movaps -0x3f0(%rbp), %xmm0
movaps -0x400(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x720(%rbp)
movaps -0x6e0(%rbp), %xmm1
movq -0x648(%rbp), %rax
movl -0x64c(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x244(%rbp)
movss -0x244(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x260(%rbp)
movaps -0x260(%rbp), %xmm0
movaps %xmm1, -0x410(%rbp)
movaps %xmm0, -0x420(%rbp)
movaps -0x410(%rbp), %xmm0
movaps -0x420(%rbp), %xmm1
mulps %xmm1, %xmm0
movaps %xmm0, -0x6e0(%rbp)
movaps -0x6e0(%rbp), %xmm1
movaps -0x6a0(%rbp), %xmm2
movq -0x648(%rbp), %rax
movl -0x64c(%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 %xmm2, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm2
mulps %xmm2, %xmm0
movaps %xmm1, -0xd0(%rbp)
movaps %xmm0, -0xe0(%rbp)
movaps -0xd0(%rbp), %xmm0
movaps -0xe0(%rbp), %xmm1
subps %xmm1, %xmm0
movaps %xmm0, -0x6e0(%rbp)
movaps -0x6a0(%rbp), %xmm1
movq -0x648(%rbp), %rax
movl -0x64c(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movss (%rax,%rcx,4), %xmm0
movss %xmm0, -0x290(%rbp)
movaps -0x290(%rbp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, -0x2a0(%rbp)
movaps -0x2a0(%rbp), %xmm0
movaps %xmm1, -0x450(%rbp)
movaps %xmm0, -0x460(%rbp)
movaps -0x450(%rbp), %xmm0
mulps -0x460(%rbp), %xmm0
movaps %xmm0, -0x6a0(%rbp)
movaps -0x6a0(%rbp), %xmm1
movaps -0x720(%rbp), %xmm0
movaps %xmm1, -0x610(%rbp)
movaps %xmm0, -0x620(%rbp)
movaps -0x610(%rbp), %xmm0
addps -0x620(%rbp), %xmm0
movaps %xmm0, -0x6a0(%rbp)
movaps -0x6e0(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %ecx
subl $0x1, %ecx
movl -0x650(%rbp), %edx
movl -0x628(%rbp), %esi
shll %esi
addl %esi, %edx
imull -0x624(%rbp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movaps -0x6a0(%rbp), %xmm0
movq -0x638(%rbp), %rax
movl -0x64c(%rbp), %ecx
movl -0x650(%rbp), %edx
movl -0x628(%rbp), %esi
shll %esi
addl %esi, %edx
imull -0x624(%rbp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps %xmm0, (%rax)
movl -0x64c(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x64c(%rbp)
jmp 0x14fe2
jmp 0x15a40
movl -0x650(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x650(%rbp)
jmp 0x14fc6
addq $0x6a0, %rsp            # imm = 0x6A0
popq %rbp
retq
nopl (%rax)