// File: /workspace/github_c_makefile_star2_O1/pavel-demin[P]ft8d-c/pffft.c
// Function: rfftf1_ps
static NEVER_INLINE(v4sf *) rfftf1_ps(int n, const v4sf *input_readonly, v4sf *work1, v4sf *work2,
                                      const float *wa, const int *ifac) {
  v4sf *in  = (v4sf*)input_readonly;
  v4sf *out = (in == work2 ? work1 : work2);
  int nf = ifac[1], k1;
  int l2 = n;
  int iw = n-1;
  assert(in != out && work1 != work2);
  for (k1 = 1; k1 <= nf; ++k1) {
    int kh = nf - k1;
    int ip = ifac[kh + 2];
    int l1 = l2 / ip;
    int ido = n / l2;
    iw -= (ip - 1)*ido;
    switch (ip) {
      case 5: {
        int ix2 = iw + ido;
        int ix3 = ix2 + ido;
        int ix4 = ix3 + ido;
        radf5_ps(ido, l1, in, out, &wa[iw], &wa[ix2], &wa[ix3], &wa[ix4]);
      } break;
      case 4: {
        int ix2 = iw + ido;
        int ix3 = ix2 + ido;
        radf4_ps(ido, l1, in, out, &wa[iw], &wa[ix2], &wa[ix3]);
      } break;
      case 3: {
        int ix2 = iw + ido;
        radf3_ps(ido, l1, in, out, &wa[iw], &wa[ix2]);
      } break;
      case 2:
        radf2_ps(ido, l1, in, out, &wa[iw]);
        break;
      default:
        assert(0);
        break;
    }
    l2 = l1;
    if (out == work2) {
      out = work1; in = work2;
    } else {
      out = work2; in = work1;
    }
  }
  return in; /* this is in fact the output .. */
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %r9, 0x98(%rsp)
movq %r8, 0x58(%rsp)
movq %rdi, 0x90(%rsp)
cmpq %rcx, %rsi
movq %rcx, %rax
cmoveq %rdx, %rax
movq %rcx, 0xc0(%rsp)
movq %rdx, 0xb8(%rsp)
cmpq %rcx, %rdx
je 0x4156
movq %rsi, %r10
movq %rax, %rcx
cmpq %rsi, %rax
je 0x4156
movq 0x98(%rsp), %rax
movl 0x4(%rax), %edi
testl %edi, %edi
jle 0x4122
movq %rcx, 0x50(%rsp)
movq 0x90(%rsp), %rcx
leal -0x1(%rcx), %edx
leal 0x1(%rdi), %eax
movq %rax, 0xa8(%rsp)
movq 0x58(%rsp), %rax
addq $0x4, %rax
movq %rax, 0xa0(%rsp)
movl $0x1, %r8d
movaps 0x4b86(%rip), %xmm13    # 0x8180
movaps 0x4b4e(%rip), %xmm12    # 0x8150
movaps 0x4b57(%rip), %xmm7     # 0x8160
movaps 0x4b8f(%rip), %xmm11    # 0x81a0
movaps 0x4b97(%rip), %xmm8     # 0x81b0
movq %rdi, 0xb0(%rsp)
movl %edx, %r9d
movq %rdi, %rax
subq %r8, %rax
movq 0x98(%rsp), %rdx
movl 0x8(%rdx,%rax,4), %r11d
movl %ecx, %eax
cltd
idivl %r11d
movl %eax, %ebx
movq 0x90(%rsp), %rax
cltd
idivl %ecx
movl %eax, %r14d
leal -0x2(%r11), %eax
cmpl $0x3, %eax
ja 0x4137
movq %r8, 0xc8(%rsp)
decl %r11d
imull %r14d, %r11d
movl %r9d, %esi
subl %r11d, %esi
leaq 0x4a6a(%rip), %rcx      # 0x80e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq 0x50(%rsp), %rcx
movq %rbx, 0x28(%rsp)
movq %r14, 0x48(%rsp)
movq %r10, 0x38(%rsp)
movq %rsi, 0x68(%rsp)
jmpq *%rax
movslq %esi, %rax
movq 0x58(%rsp), %rdx
leaq (%rdx,%rax,4), %r8
movl %r14d, %edi
movl %ebx, %esi
movq %r10, %rdx
callq 0x5c1c
jmp 0x36e6
leal (%rsi,%r14), %eax
movl %r14d, %edx
addl %eax, %edx
movslq %esi, %rsi
movq 0x58(%rsp), %rdi
leaq (%rdi,%rsi,4), %r8
cltq
leaq (%rdi,%rax,4), %r9
movslq %edx, %rax
leaq (%rdi,%rax,4), %rax
movq %rax, (%rsp)
movl %r14d, %edi
movl %ebx, %esi
movq %r10, %rdx
callq 0x5711
movaps 0x4ab2(%rip), %xmm11    # 0x81a0
movaps 0x4a5a(%rip), %xmm12    # 0x8150
movaps 0x4a82(%rip), %xmm13    # 0x8180
movq 0xc0(%rsp), %rax
cmpq %rax, 0x50(%rsp)
movq %rax, %rdx
movq 0xb8(%rsp), %rcx
cmoveq %rcx, %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, %r10
cmoveq %rax, %r10
movq 0xc8(%rsp), %r8
incq %r8
cmpq 0xa8(%rsp), %r8
movq 0xb0(%rsp), %rdi
movaps 0x4a18(%rip), %xmm7     # 0x8160
movaps 0x4a60(%rip), %xmm8     # 0x81b0
movq 0x68(%rsp), %rdx
movq 0x28(%rsp), %rcx
jne 0x3621
jmp 0x4122
movq %r11, 0x30(%rsp)
movl %r9d, 0x40(%rsp)
leal (%r14,%r14), %r9d
leal (%r9,%r9,2), %eax
movl %eax, 0x10(%rsp)
movl %ebx, %eax
notl %eax
imull %r14d, %eax
decl %eax
cltq
movq %rax, 0x20(%rsp)
movslq %r14d, %rax
movq %rax, 0x88(%rsp)
movl %ebx, %eax
movq %rax, 0x18(%rsp)
testl %ebx, %ebx
jle 0x3954
movl 0x10(%rsp), %r14d
movl %r14d, %eax
notl %eax
movslq %eax, %rdx
shlq $0x4, %rdx
addq %rcx, %rdx
movq 0x28(%rsp), %rax
leal (%rax,%rax,4), %edi
leal (%rax,%rax), %esi
leal (,%rax,4), %r8d
leal (%rax,%rax,2), %eax
leal (%r9,%r9,4), %r10d
movq 0x48(%rsp), %r9
leal (%r9,%r9,4), %r11d
leal (,%r9,8), %r12d
movq 0x88(%rsp), %rbx
leaq (%rbx,%rbx,2), %r9
shlq $0x5, %r9
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
subl %r14d, %ebp
movslq %ebp, %r14
shlq $0x4, %r14
addq %r9, %r14
addq %rcx, %r14
addq $0x20, %r14
movq %rbx, %r15
shlq $0x4, %r15
leaq (%r15,%r15,4), %rcx
movq %rcx, 0x60(%rsp)
movq 0x20(%rsp), %r13
shlq $0x4, %r13
movq 0x18(%rsp), %rcx
leaq 0x1(%rcx), %r9
imulq %rbx, %r9
shlq $0x4, %r9
movq 0x38(%rsp), %rcx
leaq (%rcx,%r9), %rbp
addq $0x10, %rbp
incq %rax
imulq %rbx, %rax
shlq $0x4, %rax
addq %rcx, %rax
addq $0x10, %rax
incq %r8
imulq %rbx, %r8
shlq $0x4, %r8
leaq (%rcx,%r8), %r9
addq $0x10, %r9
incq %rsi
imulq %rbx, %rsi
shlq $0x4, %rsi
addq %rcx, %rsi
addq $0x10, %rsi
incq %rdi
imulq %rbx, %rdi
shlq $0x4, %rdi
addq %rcx, %rdi
addq $0x10, %rdi
movq 0x60(%rsp), %rcx
movq 0x18(%rsp), %r8
movaps (%rdi,%r13), %xmm0
movaps (%rsi,%r13), %xmm1
movaps %xmm0, %xmm2
addps %xmm1, %xmm2
subps %xmm1, %xmm0
movaps (%r9,%r13), %xmm1
movaps (%rax,%r13), %xmm4
movaps %xmm1, %xmm3
addps %xmm4, %xmm3
subps %xmm4, %xmm1
movaps (%rbp,%r13), %xmm4
movaps %xmm2, %xmm5
addps %xmm3, %xmm5
addps %xmm4, %xmm5
movaps %xmm5, (%r14)
movaps %xmm2, %xmm5
mulps %xmm12, %xmm5
movaps %xmm3, %xmm6
mulps %xmm7, %xmm6
subps %xmm6, %xmm5
addps %xmm4, %xmm5
movslq %r12d, %r12
movq %r12, %rbx
shlq $0x4, %rbx
movaps %xmm5, (%rdx,%rbx)
movaps %xmm0, %xmm5
mulps %xmm11, %xmm5
movaps %xmm1, %xmm6
mulps %xmm8, %xmm6
addps %xmm5, %xmm6
movaps %xmm6, 0x10(%rdx,%rbx)
mulps %xmm7, %xmm2
mulps %xmm12, %xmm3
subps %xmm2, %xmm3
addps %xmm4, %xmm3
movslq %r10d, %r10
movq %r10, %rbx
shlq $0x4, %rbx
movaps %xmm3, (%rdx,%rbx)
mulps %xmm8, %xmm0
mulps %xmm11, %xmm1
subps %xmm1, %xmm0
movaps %xmm0, 0x10(%rdx,%rbx)
addl %r11d, %r10d
addl %r11d, %r12d
addq %rcx, %r14
addq %r15, %rbp
addq %r15, %rax
addq %r15, %r9
addq %r15, %rsi
addq %r15, %rdi
decq %r8
jne 0x3898
cmpl $0x0, 0x28(%rsp)
setle %al
movq 0x48(%rsp), %rcx
cmpl $0x1, %ecx
sete %dl
orb %al, %dl
jne 0x36fe
movq 0x68(%rsp), %rax
addl %ecx, %eax
leal (%rax,%rcx), %ebx
cltq
movq %rax, 0x78(%rsp)
leal 0x2(%rcx), %eax
movq 0x28(%rsp), %rcx
leal (%rcx,%rcx), %r8d
leal (%rcx,%rcx,2), %ebp
leal (,%rcx,4), %r14d
leal (%rcx,%rcx,4), %edi
cltq
movq %rax, 0x80(%rsp)
movq 0x88(%rsp), %r13
leaq (,%r13,4), %rax
addq %r13, %rax
shlq $0x5, %rax
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
subl 0x10(%rsp), %esi
movslq %esi, %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rax, 0x10(%rsp)
movq %r13, %rax
shlq $0x7, %rax
addq %rdx, %rax
movq %rax, 0x70(%rsp)
movq 0x18(%rsp), %rsi
incq %rsi
imulq %r13, %rsi
shlq $0x4, %rsi
movq 0x20(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rsi
incq %rdi
imulq %r13, %rdi
shlq $0x4, %rdi
addq %rcx, %rdi
incq %r14
imulq %r13, %r14
shlq $0x4, %r14
addq %rcx, %r14
incq %rbp
imulq %r13, %rbp
shlq $0x4, %rbp
addq %rcx, %rbp
incq %r8
imulq %r13, %r8
shlq $0x4, %r8
addq %rcx, %r8
leaq (,%r13,2), %r12
addq %r13, %r12
shlq $0x5, %r12
addq %rdx, %r12
movq 0x38(%rsp), %rax
leaq (%rax,%rsi), %r9
addq $0x30, %r9
leaq 0x30(%rax,%rdi), %r10
leaq 0x30(%rax,%r14), %r11
leaq (%rax,%rbp), %rcx
addq $0x30, %rcx
leaq (%rax,%r8), %r15
addq $0x30, %r15
movslq 0x40(%rsp), %rax
shlq $0x2, %rax
movslq 0x30(%rsp), %r8
shlq $0x2, %r8
subq %r8, %rax
movq %rax, 0x60(%rsp)
leaq (,%r13,8), %rbp
addq %r13, %rbp
shlq $0x4, %rbp
movq 0x80(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rbp
addq %rdx, %rbp
imulq $0x70, %r13, %r8
addq %rdx, %r8
movslq %ebx, %rsi
addl 0x48(%rsp), %ebx
movslq %ebx, %r14
addq %rax, %r8
movq 0x28(%rsp), %rdx
incl %edx
movq %rdx, 0x80(%rsp)
movq 0x50(%rsp), %rdx
movq 0x10(%rsp), %rax
leaq (%rdx,%rax), %rbx
addq $0x40, %rbx
movq %r13, %rdi
shlq $0x4, %rdi
movq 0x70(%rsp), %rax
leaq (%rdx,%rax), %r13
addq $0x40, %r13
leaq 0x40(%rdx,%r12), %r12
movq 0xa0(%rsp), %rax
leaq (%rax,%r14,4), %r14
movq %r14, 0x70(%rsp)
leaq (%rax,%rsi,4), %r14
movq %r14, 0xe0(%rsp)
movq 0x78(%rsp), %rsi
leaq (%rax,%rsi,4), %rsi
movq %rsi, 0xd8(%rsp)
addq %rax, 0x60(%rsp)
leaq (%rdx,%rbp), %rax
addq $-0x20, %rax
movq %rax, 0x38(%rsp)
movq 0x48(%rsp), %rax
leaq -0x20(%rdx,%r8), %rdx
movq %rdx, 0x30(%rsp)
movq %rdi, 0x78(%rsp)
leaq (%rdi,%rdi,4), %rdx
movq %rdx, 0xd0(%rsp)
movl $0x1, %esi
movq %rcx, 0x10(%rsp)
movq %r15, 0x20(%rsp)
movq %r12, 0x18(%rsp)
movq %rsi, 0x40(%rsp)
cmpl $0x3, %eax
movaps 0x45e4(%rip), %xmm14    # 0x8160
movaps 0x462c(%rip), %xmm15    # 0x81b0
movq 0x88(%rsp), %r8
movq 0x60(%rsp), %r14
movq 0x70(%rsp), %r12
movq 0xe0(%rsp), %rsi
movq 0xd8(%rsp), %rcx
jl 0x3e2c
movl $0x3, %r15d
movq 0x30(%rsp), %rdx
movq 0x38(%rsp), %rbp
xorl %edi, %edi
movss -0x4(%r14,%rdi), %xmm8
movss (%r14,%rdi), %xmm5
shufps $0x0, %xmm8, %xmm8      # xmm8 = xmm8[0,0,0,0]
shufps $0x0, %xmm5, %xmm5      # xmm5 = xmm5[0,0,0,0]
movss -0x4(%rcx,%rdi), %xmm3
movss (%rcx,%rdi), %xmm6
shufps $0x0, %xmm3, %xmm3      # xmm3 = xmm3[0,0,0,0]
shufps $0x0, %xmm6, %xmm6      # xmm6 = xmm6[0,0,0,0]
movss -0x4(%rsi,%rdi), %xmm1
movss (%rsi,%rdi), %xmm0
shufps $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movss -0x4(%r12,%rdi), %xmm7
movss (%r12,%rdi), %xmm2
shufps $0x0, %xmm7, %xmm7      # xmm7 = xmm7[0,0,0,0]
shufps $0x0, %xmm2, %xmm2      # xmm2 = xmm2[0,0,0,0]
movq 0x20(%rsp), %rax
movaps -0x10(%rax,%rdi,4), %xmm9
movaps (%rax,%rdi,4), %xmm4
movaps %xmm8, %xmm10
mulps %xmm4, %xmm10
mulps %xmm9, %xmm8
mulps %xmm5, %xmm4
addps %xmm8, %xmm4
mulps %xmm9, %xmm5
subps %xmm10, %xmm5
movq 0x10(%rsp), %rax
movaps -0x10(%rax,%rdi,4), %xmm9
movaps (%rax,%rdi,4), %xmm8
movaps %xmm3, %xmm10
mulps %xmm8, %xmm10
mulps %xmm9, %xmm3
mulps %xmm6, %xmm8
addps %xmm3, %xmm8
mulps %xmm9, %xmm6
subps %xmm10, %xmm6
movaps -0x10(%r11,%rdi,4), %xmm9
movaps (%r11,%rdi,4), %xmm3
movaps %xmm1, %xmm10
mulps %xmm3, %xmm10
mulps %xmm9, %xmm1
mulps %xmm0, %xmm3
addps %xmm1, %xmm3
mulps %xmm9, %xmm0
subps %xmm10, %xmm0
movaps -0x10(%r10,%rdi,4), %xmm9
movaps (%r10,%rdi,4), %xmm1
movaps %xmm7, %xmm10
mulps %xmm1, %xmm10
mulps %xmm9, %xmm7
mulps %xmm2, %xmm1
addps %xmm7, %xmm1
mulps %xmm9, %xmm2
subps %xmm10, %xmm2
movaps %xmm4, %xmm10
addps %xmm1, %xmm10
subps %xmm4, %xmm1
movaps %xmm5, %xmm4
subps %xmm2, %xmm4
addps %xmm5, %xmm2
movaps %xmm8, %xmm5
addps %xmm3, %xmm5
subps %xmm8, %xmm3
movaps %xmm6, %xmm7
subps %xmm0, %xmm7
addps %xmm6, %xmm0
movaps -0x10(%r9,%rdi,4), %xmm11
movaps %xmm5, %xmm6
addps %xmm10, %xmm6
addps %xmm11, %xmm6
movq %rsi, %rax
movq %r12, %rsi
movq %r14, %r12
movq %r8, %r14
movq 0x18(%rsp), %r8
movaps %xmm6, -0x10(%r8,%rdi,4)
movaps (%r9,%rdi,4), %xmm6
movaps %xmm0, %xmm8
addps %xmm2, %xmm8
movaps %xmm6, %xmm9
subps %xmm8, %xmm9
movaps %xmm9, (%r8,%rdi,4)
movq %r14, %r8
movq %r12, %r14
movq %rsi, %r12
movq %rax, %rsi
movaps %xmm10, %xmm8
mulps %xmm12, %xmm8
movaps %xmm5, %xmm9
mulps %xmm14, %xmm9
subps %xmm9, %xmm8
movaps %xmm2, %xmm12
mulps 0x440b(%rip), %xmm12    # 0x8150
movaps %xmm0, %xmm9
mulps %xmm14, %xmm9
subps %xmm9, %xmm12
movaps %xmm6, %xmm9
subps %xmm12, %xmm9
movaps 0x43ef(%rip), %xmm12    # 0x8150
mulps %xmm14, %xmm10
mulps %xmm12, %xmm5
subps %xmm10, %xmm5
addps %xmm11, %xmm8
addps %xmm11, %xmm5
movaps 0x4423(%rip), %xmm11    # 0x81a0
mulps %xmm14, %xmm2
mulps %xmm12, %xmm0
subps %xmm2, %xmm0
subps %xmm0, %xmm6
movaps %xmm4, %xmm0
mulps %xmm11, %xmm0
movaps %xmm7, %xmm2
mulps %xmm15, %xmm2
addps %xmm0, %xmm2
movaps %xmm1, %xmm0
mulps %xmm11, %xmm0
movaps %xmm3, %xmm10
mulps %xmm15, %xmm10
addps %xmm0, %xmm10
mulps %xmm15, %xmm4
mulps %xmm11, %xmm7
subps %xmm7, %xmm4
mulps %xmm15, %xmm1
mulps %xmm11, %xmm3
subps %xmm3, %xmm1
movaps %xmm8, %xmm0
subps %xmm2, %xmm0
movaps %xmm0, -0x10(%r13,%rdi,4)
addps %xmm8, %xmm2
movaps %xmm2, -0x10(%rdx)
movaps %xmm10, %xmm0
addps %xmm9, %xmm0
movaps %xmm0, (%r13,%rdi,4)
subps %xmm9, %xmm10
movaps %xmm10, (%rdx)
movaps %xmm5, %xmm0
subps %xmm4, %xmm0
movaps %xmm0, -0x10(%rbx,%rdi,4)
addps %xmm5, %xmm4
movaps %xmm4, -0x10(%rbp)
movaps %xmm1, %xmm0
addps %xmm6, %xmm0
movaps %xmm0, (%rbx,%rdi,4)
subps %xmm6, %xmm1
movaps %xmm1, (%rbp)
addq $0x2, %r15
addq $0x8, %rdi
addq $-0x20, %rbp
addq $-0x20, %rdx
cmpq %r8, %r15
jle 0x3bbe
movq 0x40(%rsp), %rsi
incq %rsi
movq 0xd0(%rsp), %rdx
addq %rdx, %rbx
addq %rdx, %r13
movq 0x18(%rsp), %r12
addq %rdx, %r12
movq 0x78(%rsp), %rax
addq %rax, %r9
addq %rax, %r10
addq %rax, %r11
movq 0x10(%rsp), %rcx
addq %rax, %rcx
movq 0x20(%rsp), %r15
addq %rax, %r15
addq %rdx, 0x38(%rsp)
addq %rdx, 0x30(%rsp)
cmpq 0x80(%rsp), %rsi
movq 0x48(%rsp), %rax
jne 0x3b5d
jmp 0x36fe
testl %ebx, %ebx
jle 0x3ef8
leal (%rbx,%rbx), %eax
movl %ebx, %edx
movslq %r14d, %rsi
movq %rsi, %rdi
shlq $0x5, %rdi
shlq $0x4, %rsi
leaq (%rsi,%rsi,2), %r8
imulq %rsi, %rax
movq %rsi, %r9
imulq %rdx, %r9
movq %rcx, %r11
movaps (%r10,%r9), %xmm0
movaps (%r10,%rax), %xmm1
movaps %xmm0, %xmm2
addps %xmm1, %xmm2
movaps (%r10), %xmm3
movaps %xmm3, %xmm4
addps %xmm2, %xmm4
movaps %xmm4, (%r11)
subps %xmm0, %xmm1
mulps %xmm13, %xmm1
movaps %xmm1, (%r11,%rdi)
mulps 0x42ac(%rip), %xmm2     # 0x8190
addps %xmm3, %xmm2
movaps %xmm2, -0x10(%r11,%rdi)
addq %r8, %r11
addq %rsi, %r10
decq %rdx
jne 0x3eb3
testl %ebx, %ebx
setle %al
cmpl $0x1, %r14d
sete %dl
orb %al, %dl
jne 0x36fe
movq 0x68(%rsp), %rax
leal (%rax,%r14), %edx
cltq
movq 0x58(%rsp), %rsi
leaq (%rsi,%rax,4), %rax
movslq %edx, %rdx
leaq (%rsi,%rdx,4), %rdx
movslq %r14d, %r9
movq 0x28(%rsp), %rcx
movl %ecx, %esi
movq %rsi, 0x40(%rsp)
addl %ecx, %ecx
movq %rcx, 0x30(%rsp)
movq $0x0, 0x10(%rsp)
cmpl $0x3, %r14d
movq 0x50(%rsp), %rcx
movq 0x38(%rsp), %r12
jl 0x4100
movq 0x40(%rsp), %rsi
movq 0x10(%rsp), %rdi
leaq (%rdi,%rsi), %r10
imulq %r9, %r10
movq 0x30(%rsp), %rsi
leaq (%rdi,%rsi), %r11
imulq %r9, %r11
movq %rdi, %rbx
imulq %r9, %rbx
leaq (%rdi,%rdi,2), %r14
imulq %r9, %r14
leaq (%rdi,%rdi,2), %r15
addq $0x2, %r15
imulq %r9, %r15
leaq (%rdi,%rdi,2), %rsi
incq %rsi
imulq %r9, %rsi
movq %rsi, 0x18(%rsp)
shlq $0x4, %rsi
addq %rcx, %rsi
movq %rsi, 0x20(%rsp)
movl $0x2, %ebp
shlq $0x4, %r10
shlq $0x4, %r11
shlq $0x4, %rbx
shlq $0x4, %r14
shlq $0x4, %r15
movss -0x8(%rax,%rbp,4), %xmm1
movss -0x4(%rax,%rbp,4), %xmm0
leaq -0x1(%rbp), %rdi
shlq $0x4, %rdi
leaq (%r12,%rdi), %rsi
movaps (%r10,%rsi), %xmm4
movq %rbp, %r8
shlq $0x4, %r8
shufps $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
movaps (%r11,%rsi), %xmm5
movaps (%rbx,%rsi), %xmm3
leaq (%r12,%r8), %rsi
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps (%r10,%rsi), %xmm7
movaps %xmm4, %xmm8
mulps %xmm1, %xmm4
mulps %xmm0, %xmm8
movss -0x8(%rdx,%rbp,4), %xmm6
movss -0x4(%rdx,%rbp,4), %xmm2
shufps $0x0, %xmm6, %xmm6      # xmm6 = xmm6[0,0,0,0]
mulps %xmm7, %xmm0
shufps $0x0, %xmm2, %xmm2      # xmm2 = xmm2[0,0,0,0]
movaps (%r11,%rsi), %xmm9
movaps %xmm5, %xmm10
addps %xmm4, %xmm0
mulps %xmm2, %xmm10
mulps %xmm6, %xmm5
mulps %xmm9, %xmm2
mulps %xmm7, %xmm1
addps %xmm5, %xmm2
movaps %xmm0, %xmm7
addps %xmm2, %xmm7
subps %xmm8, %xmm1
movaps %xmm3, %xmm4
addps %xmm7, %xmm4
addq %rcx, %rdi
movaps %xmm4, (%r14,%rdi)
movaps (%rbx,%rsi), %xmm4
movq %r9, %rsi
mulps %xmm9, %xmm6
subq %rbp, %rsi
subps %xmm10, %xmm6
movaps %xmm1, %xmm5
addps %xmm6, %xmm5
movaps %xmm4, %xmm8
addq %rcx, %r8
movaps 0x40eb(%rip), %xmm9     # 0x8170
mulps %xmm9, %xmm7
subps %xmm7, %xmm3
addps %xmm5, %xmm8
subps %xmm6, %xmm1
mulps %xmm13, %xmm1
movaps %xmm1, %xmm6
movaps %xmm8, (%r14,%r8)
addps %xmm3, %xmm6
movaps %xmm6, (%r15,%rdi)
movq 0x18(%rsp), %rdi
addl %esi, %edi
subps %xmm1, %xmm3
shlq $0x20, %rdi
movabsq $-0x100000000, %r13     # imm = 0xFFFFFFFF00000000
addq %r13, %rdi
sarq $0x1c, %rdi
movaps %xmm3, (%rcx,%rdi)
mulps %xmm9, %xmm5
subps %xmm0, %xmm2
mulps %xmm13, %xmm2
subps %xmm5, %xmm4
movaps %xmm2, %xmm0
addps %xmm4, %xmm0
movaps %xmm0, (%r15,%r8)
subps %xmm4, %xmm2
shlq $0x4, %rsi
movq 0x20(%rsp), %rdi
movaps %xmm2, (%rdi,%rsi)
addq $0x2, %rbp
cmpq %r9, %rbp
jl 0x3fc9
movq 0x10(%rsp), %rsi
incq %rsi
movq %rsi, 0x10(%rsp)
cmpq 0x40(%rsp), %rsi
movq 0x48(%rsp), %r14
jne 0x3f46
jmp 0x36fe
movq %r10, %rax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x432c(%rip), %rdi      # 0x846a
leaq 0x40e4(%rip), %rsi      # 0x8229
leaq 0x4603(%rip), %rcx      # 0x874f
movl $0x3e2, %edx            # imm = 0x3E2
callq 0x1090
leaq 0x4228(%rip), %rdi      # 0x8385
leaq 0x40c5(%rip), %rsi      # 0x8229
leaq 0x45e4(%rip), %rcx      # 0x874f
movl $0x3c7, %edx            # imm = 0x3C7
callq 0x1090