Function at 0x140093af0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xb8
movdqa xmmword [rsp + 0x10], xmm15
movdqa xmmword [rsp + 0x20], xmm14
movdqa xmmword [rsp + 0x30], xmm13
movdqa xmmword [rsp + 0x40], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x90], xmm7
movdqa xmmword [rsp + 0xa0], xmm6
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x120]
movsxd r8, r8d
test rdi, 0x1f
jne 0x140093b73
mov rcx, rdi
mov rbp, rsi
mov r12, rdi
mov r13, rcx
nop
nop
nop
nop
movsd xmm0, qword [r12]
movhps xmm0, qword [r12 + 0x10]
movsd xmm1, qword [r12 + 8]
movhps xmm1, qword [r12 + 0x18]
movsd xmm3, qword [r12 + 0x20]
movhps xmm3, qword [r12 + 0x30]
movsd xmm6, qword [r12 + 0x28]
movhps xmm6, qword [r12 + 0x38]
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmmword [0x140684470]
addps xmm1, xmm2
movaps xmm5, xmm3
subps xmm3, xmm6
xorps xmm3, xmmword [0x140684470]
addps xmm6, xmm5
add r12, 0x40
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm5, xmm6
shufps xmm6, xmm3, 0xbe
movlhps xmm5, xmm3
movaps xmm3, xmm6
addps xmm6, xmm5
subps xmm5, xmm3
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
movaps xmmword [r13], xmm1
shufps xmm0, xmm2, 0xdd
movaps xmmword [r13 + 0x10], xmm0
movaps xmm3, xmm6
shufps xmm6, xmm5, 0x88
movaps xmmword [r13 + 0x20], xmm6
shufps xmm3, xmm5, 0xdd
movaps xmmword [r13 + 0x30], xmm3
add r13, 0x40
sub rbp, 8
jg 0x140093b80
mov r10, 4
mov r11, rsi
shr r11, 2
shr r11, 2
mov qword [rsp + 8], r11
mov r13, rcx
mov r11, qword [rsp + 8]
mov r10, 4
shl r10, 3
lea rax, [r10 + r10*2]
mov rbx, rdx
movaps xmm8, xmmword [rbx]
movaps xmm9, xmmword [rbx + 0x10]
movaps xmm10, xmmword [rbx + 0x20]
movaps xmm11, xmmword [rbx + 0x30]
movaps xmm12, xmmword [rbx + 0x40]
movaps xmm13, xmmword [rbx + 0x50]
vinsertf128 ymm8, ymm8, xmm8, 1
vinsertf128 ymm9, ymm9, xmm9, 1
vinsertf128 ymm10, ymm10, xmm10, 1
vinsertf128 ymm11, ymm11, xmm11, 1
vinsertf128 ymm12, ymm12, xmm12, 1
vinsertf128 ymm13, ymm13, xmm13, 1
movaps xmm6, xmmword [r13]
movaps xmm7, xmmword [r13 + 0x10]
movaps xmm14, xmmword [r13 + 0x80]
vinsertf128 ymm6, ymm6, xmm14, 1
movaps xmm14, xmmword [r13 + 0x90]
vinsertf128 ymm7, ymm7, xmm14, 1
movaps xmm0, xmmword [r13 + r10*2]
movaps xmm1, xmmword [r13 + r10*2 + 0x10]
movaps xmm14, xmmword [r13 + r10*2 + 0x80]
vinsertf128 ymm0, ymm0, xmm14, 1
movaps xmm14, xmmword [r13 + r10*2 + 0x90]
vinsertf128 ymm1, ymm1, xmm14, 1
movaps xmm2, xmmword [r13 + r10]
movaps xmm3, xmmword [r13 + r10 + 0x10]
movaps xmm14, xmmword [r13 + r10 + 0x80]
vinsertf128 ymm2, ymm2, xmm14, 1
movaps xmm14, xmmword [r13 + r10 + 0x90]
vinsertf128 ymm3, ymm3, xmm14, 1
movaps xmm4, xmmword [r13 + rax]
movaps xmm5, xmmword [r13 + rax + 0x10]
movaps xmm14, xmmword [r13 + rax + 0x80]
vinsertf128 ymm4, ymm4, xmm14, 1
movaps xmm14, xmmword [r13 + rax + 0x90]
vinsertf128 ymm5, ymm5, xmm14, 1
vmulps ymm15, ymm0, ymm9
vmulps ymm0, ymm0, ymm8
vmulps ymm14, ymm1, ymm9
vmulps ymm1, ymm1, ymm8
vaddps ymm0, ymm0, ymm14
vsubps ymm1, ymm1, ymm15
vmulps ymm15, ymm4, ymm13
vmulps ymm4, ymm4, ymm12
vmulps ymm14, ymm5, ymm13
vmulps ymm5, ymm5, ymm12
vaddps ymm4, ymm4, ymm14
vsubps ymm5, ymm5, ymm15
vmulps ymm15, ymm2, ymm11
vmulps ymm2, ymm2, ymm10
vmulps ymm14, ymm3, ymm11
vmulps ymm3, ymm3, ymm10
vaddps ymm2, ymm2, ymm14
vsubps ymm3, ymm3, ymm15
vaddps ymm14, ymm0, ymm4
vsubps ymm0, ymm0, ymm4
vaddps ymm15, ymm1, ymm5
vsubps ymm1, ymm1, ymm5
vaddps ymm4, ymm6, ymm2
vsubps ymm6, ymm6, ymm2
vaddps ymm5, ymm7, ymm3
vsubps ymm7, ymm7, ymm3
vaddps ymm2, ymm4, ymm14
vsubps ymm4, ymm4, ymm14
vsubps ymm14, ymm6, ymm1
vaddps ymm6, ymm6, ymm1
vextractf128 xmmword [r13], ymm2, 0
vextractf128 xmmword [r13 + 0x10], ymm14, 0
vextractf128 xmmword [r13 + 0x80], ymm2, 1
vextractf128 xmmword [r13 + 0x90], ymm14, 1
vextractf128 xmmword [r13 + r10*2], ymm4, 0
vextractf128 xmmword [r13 + r10*2 + 0x10], ymm6, 0
vextractf128 xmmword [r13 + r10*2 + 0x80], ymm4, 1
vextractf128 xmmword [r13 + r10*2 + 0x90], ymm6, 1
vaddps ymm3, ymm5, ymm15
vsubps ymm5, ymm5, ymm15
vaddps ymm15, ymm7, ymm0
vsubps ymm7, ymm7, ymm0
vextractf128 xmmword [r13 + r10], ymm3, 0
vextractf128 xmmword [r13 + r10 + 0x10], ymm15, 0
vextractf128 xmmword [r13 + r10 + 0x80], ymm3, 1
vextractf128 xmmword [r13 + r10 + 0x90], ymm15, 1
vextractf128 xmmword [r13 + rax], ymm5, 0
vextractf128 xmmword [r13 + rax + 0x10], ymm7, 0
vextractf128 xmmword [r13 + rax + 0x80], ymm5, 1
vextractf128 xmmword [r13 + rax + 0x90], ymm7, 1
add r13, 0x100
sub r11, 2
jg 0x140093ca7
add rbx, 0x60
mov rdx, rbx
mov r10, 0x10
mov r11, qword [rsp + 8]
cmp rsi, 0x40
je 0x14009497e
cmp rsi, 0x80
je 0x140094cde
cmp rsi, 0x100
je 0x140094650
shr r11, 3
mov qword [rsp], r10
mov qword [rsp + 8], r11
mov r12, rcx
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
mov r14, rcx
lea r15, [r14 + r10*4]
test r14, 0x1f
jne 0x140094249
lea rbx, [r12 + r10]
mov r9, rbx
mov rbx, rdx
vmovaps ymm2, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx + 0x40]
vmulps ymm0, ymm1, ymm2
vmovaps ymm8, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm8
vmovaps ymm9, ymmword [rbx + 0x60]
vmulps ymm8, ymm8, ymm9
vmulps ymm9, ymm9, ymm2
vaddps ymm0, ymm0, ymm8
vsubps ymm1, ymm1, ymm9
vmovaps ymm4, ymmword [r12 + rax]
vmovaps ymm3, ymmword [rbx + 0x140]
vmulps ymm14, ymm3, ymm4
vmovaps ymm10, ymmword [r12 + rax + 0x20]
vmulps ymm6, ymm3, ymm10
vmovaps ymm11, ymmword [rbx + 0x160]
vmulps ymm10, ymm10, ymm11
vmulps ymm11, ymm11, ymm4
vaddps ymm14, ymm14, ymm10
vsubps ymm6, ymm6, ymm11
vaddps ymm2, ymm14, ymm0
vsubps ymm0, ymm0, ymm14
vaddps ymm3, ymm6, ymm1
vsubps ymm1, ymm1, ymm6
vmovaps ymm6, ymmword [r12 + r10]
vmovaps ymm5, ymmword [rbx + 0xc0]
vmulps ymm4, ymm5, ymm6
vmovaps ymm12, ymmword [r12 + r10 + 0x20]
vmulps ymm5, ymm5, ymm12
vmovaps ymm13, ymmword [rbx + 0xe0]
vmulps ymm12, ymm12, ymm13
vmulps ymm13, ymm13, ymm6
vaddps ymm4, ymm4, ymm12
vsubps ymm5, ymm5, ymm13
vmovaps ymm8, ymmword [r13]
vmovaps ymm7, ymmword [rbx]
vmulps ymm6, ymm7, ymm8
vmovaps ymm14, ymmword [r13 + 0x20]
vmulps ymm7, ymm7, ymm14
vmovaps ymm15, ymmword [rbx + 0x20]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm8
vaddps ymm6, ymm6, ymm14
vsubps ymm7, ymm7, ymm15
vmovaps ymm10, ymmword [r13 + r10]
vmovaps ymm12, ymmword [rbx + 0x100]
vmulps ymm14, ymm12, ymm10
vmovaps ymm9, ymmword [r13 + r10 + 0x20]
vmulps ymm12, ymm12, ymm9
vmovaps ymm13, ymmword [rbx + 0x120]
vmulps ymm9, ymm9, ymm13
vmulps ymm13, ymm13, ymm10
vaddps ymm14, ymm14, ymm9
vsubps ymm12, ymm12, ymm13
vaddps ymm8, ymm14, ymm6
vsubps ymm6, ymm6, ymm14
vaddps ymm9, ymm12, ymm7
vsubps ymm7, ymm7, ymm12
vmovaps ymm12, ymmword [r13 + r10*2]
vmovaps ymm11, ymmword [rbx + 0x80]
vmulps ymm10, ymm11, ymm12
vmovaps ymm14, ymmword [r13 + r10*2 + 0x20]
vmulps ymm11, ymm11, ymm14
vmovaps ymm15, ymmword [rbx + 0xa0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm12
vaddps ymm10, ymm10, ymm14
vsubps ymm11, ymm11, ymm15
vmovaps ymm12, ymmword [r13 + rax]
vmovaps ymm13, ymmword [rbx + 0x180]
vmulps ymm12, ymm12, ymm13
vmovaps ymm14, ymmword [r13 + rax + 0x20]
vmulps ymm13, ymm13, ymm14
vmovaps ymm15, ymmword [rbx + 0x1a0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymmword [r13 + rax]
vaddps ymm12, ymm12, ymm14
vsubps ymm13, ymm13, ymm15
add rbx, 0x1c0
vmovaps ymm14, ymmword [r12]
vsubps ymm15, ymm14, ymm4
vaddps ymm14, ymm4, ymm14
vsubps ymm4, ymm14, ymm2
vaddps ymm2, ymm2, ymm14
vsubps ymm14, ymm10, ymm12
vaddps ymm12, ymm12, ymm10
vsubps ymm10, ymm11, ymm13
vaddps ymm13, ymm13, ymm11
vsubps ymm11, ymm8, ymm12
vaddps ymm12, ymm12, ymm8
vaddps ymm8, ymm15, ymm1
vsubps ymm15, ymm15, ymm1
vsubps ymm1, ymm9, ymm13
vaddps ymm13, ymm13, ymm9
vsubps ymm9, ymm2, ymm12
vaddps ymm2, ymm2, ymm12
vmovaps ymmword [r12], ymm2
vmovaps ymm2, ymmword [r12 + 0x20]
vsubps ymm12, ymm2, ymm5
vaddps ymm5, ymm5, ymm2
vaddps ymm2, ymm6, ymm10
vsubps ymm6, ymm6, ymm10
vmulps ymm6, ymm6, ymmword [0x1406843e0]
vmulps ymm2, ymm2, ymmword [0x140684400]
vaddps ymm10, ymm7, ymm14
vmulps ymm10, ymm10, ymmword [0x1406843e0]
vsubps ymm7, ymm7, ymm14
vmulps ymm7, ymm7, ymmword [0x140684400]
vsubps ymm14, ymm5, ymm3
vaddps ymm3, ymm3, ymm5
vsubps ymm5, ymm12, ymm0
vaddps ymm12, ymm12, ymm0
vsubps ymm0, ymm3, ymm13
vaddps ymm3, ymm3, ymm13
vmovaps ymmword [r12 + 0x20], ymm3
vmovaps ymmword [r13], ymm9
vmovaps ymmword [r13 + 0x20], ymm0
vaddps ymm0, ymm10, ymm6
vsubps ymm6, ymm6, ymm10
vsubps ymm9, ymm7, ymm2
vaddps ymm2, ymm2, ymm7
vsubps ymm3, ymm4, ymm1
vmovaps ymmword [r12 + r10*2], ymm3
vaddps ymm13, ymm14, ymm11
vmovaps ymmword [r12 + r10*2 + 0x20], ymm13
vaddps ymm3, ymm4, ymm1
vmovaps ymmword [r13 + r10*2], ymm3
vsubps ymm13, ymm14, ymm11
vmovaps ymmword [r13 + r10*2 + 0x20], ymm13
vaddps ymm3, ymm15, ymm6
vmovaps ymmword [r12 + r10], ymm3
vaddps ymm13, ymm12, ymm0
vmovaps ymmword [r12 + r10 + 0x20], ymm13
vsubps ymm3, ymm15, ymm6
vmovaps ymmword [r13 + r10], ymm3
vsubps ymm13, ymm12, ymm0
vmovaps ymmword [r13 + r10 + 0x20], ymm13
vaddps ymm3, ymm8, ymm2
vmovaps ymmword [r12 + rax], ymm3
vaddps ymm13, ymm5, ymm9
vmovaps ymmword [r12 + rax + 0x20], ymm13
vsubps ymm3, ymm8, ymm2
vmovaps ymmword [r13 + rax], ymm3
vsubps ymm13, ymm5, ymm9
vmovaps ymmword [r13 + rax + 0x20], ymm13
add r12, 0x40
add r13, 0x40
cmp r12, r9
jne 0x140093f08
lea r12, [r13 + rax]
lea r13, [r12 + r10*4]
dec r11
jg 0x140093efe
mov rdx, rbx
jmp 0x140094625
lea rbx, [r12 + r10]
mov r9, rbx
mov rbx, rdx
vmovaps ymm2, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx + 0x40]
vmulps ymm0, ymm1, ymm2
vmovaps ymm8, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm8
vmovaps ymm9, ymmword [rbx + 0x60]
vmulps ymm8, ymm8, ymm9
vmulps ymm9, ymm9, ymm2
vaddps ymm0, ymm0, ymm8
vsubps ymm1, ymm1, ymm9
vmovaps ymm4, ymmword [r12 + rax]
vmovaps ymm3, ymmword [rbx + 0x140]
vmulps ymm14, ymm3, ymm4
vmovaps ymm10, ymmword [r12 + rax + 0x20]
vmulps ymm6, ymm3, ymm10
vmovaps ymm11, ymmword [rbx + 0x160]
vmulps ymm10, ymm10, ymm11
vmulps ymm11, ymm11, ymm4
vaddps ymm14, ymm14, ymm10
vsubps ymm6, ymm6, ymm11
vaddps ymm2, ymm14, ymm0
vsubps ymm0, ymm0, ymm14
vaddps ymm3, ymm6, ymm1
vsubps ymm1, ymm1, ymm6
vmovaps ymm6, ymmword [r12 + r10]
vmovaps ymm5, ymmword [rbx + 0xc0]
vmulps ymm4, ymm5, ymm6
vmovaps ymm12, ymmword [r12 + r10 + 0x20]
vmulps ymm5, ymm5, ymm12
vmovaps ymm13, ymmword [rbx + 0xe0]
vmulps ymm12, ymm12, ymm13
vmulps ymm13, ymm13, ymm6
vaddps ymm4, ymm4, ymm12
vsubps ymm5, ymm5, ymm13
vmovaps ymm8, ymmword [r13]
vmovaps ymm7, ymmword [rbx]
vmulps ymm6, ymm7, ymm8
vmovaps ymm14, ymmword [r13 + 0x20]
vmulps ymm7, ymm7, ymm14
vmovaps ymm15, ymmword [rbx + 0x20]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm8
vaddps ymm6, ymm6, ymm14
vsubps ymm7, ymm7, ymm15
vmovaps ymm10, ymmword [r13 + r10]
vmovaps ymm12, ymmword [rbx + 0x100]
vmulps ymm14, ymm12, ymm10
vmovaps ymm9, ymmword [r13 + r10 + 0x20]
vmulps ymm12, ymm12, ymm9
vmovaps ymm13, ymmword [rbx + 0x120]
vmulps ymm9, ymm9, ymm13
vmulps ymm13, ymm13, ymm10
vaddps ymm14, ymm14, ymm9
vsubps ymm12, ymm12, ymm13
vaddps ymm8, ymm14, ymm6
vsubps ymm6, ymm6, ymm14
vaddps ymm9, ymm12, ymm7
vsubps ymm7, ymm7, ymm12
vmovaps ymm12, ymmword [r13 + r10*2]
vmovaps ymm11, ymmword [rbx + 0x80]
vmulps ymm10, ymm11, ymm12
vmovaps ymm14, ymmword [r13 + r10*2 + 0x20]
vmulps ymm11, ymm11, ymm14
vmovaps ymm15, ymmword [rbx + 0xa0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm12
vaddps ymm10, ymm10, ymm14
vsubps ymm11, ymm11, ymm15
vmovaps ymm12, ymmword [r13 + rax]
vmovaps ymm13, ymmword [rbx + 0x180]
vmulps ymm12, ymm12, ymm13
vmovaps ymm14, ymmword [r13 + rax + 0x20]
vmulps ymm13, ymm13, ymm14
vmovaps ymm15, ymmword [rbx + 0x1a0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymmword [r13 + rax]
vaddps ymm12, ymm12, ymm14
vsubps ymm13, ymm13, ymm15
add rbx, 0x1c0
vmovaps ymm14, ymmword [r12]
vsubps ymm15, ymm14, ymm4
vaddps ymm14, ymm4, ymm14
vsubps ymm4, ymm14, ymm2
vaddps ymm2, ymm2, ymm14
vsubps ymm14, ymm10, ymm12
vaddps ymm12, ymm12, ymm10
vsubps ymm10, ymm11, ymm13
vaddps ymm13, ymm13, ymm11
vsubps ymm11, ymm8, ymm12
vaddps ymm12, ymm12, ymm8
vaddps ymm8, ymm15, ymm1
vsubps ymm15, ymm15, ymm1
vsubps ymm1, ymm9, ymm13
vaddps ymm13, ymm13, ymm9
vsubps ymm9, ymm2, ymm12
vaddps ymm2, ymm2, ymm12
vextractf128 xmmword [r14], ymm2, 0
vextractf128 xmmword [r14 + 0x10], ymm2, 1
vmovaps ymm2, ymmword [r12 + 0x20]
vsubps ymm12, ymm2, ymm5
vaddps ymm5, ymm5, ymm2
vaddps ymm2, ymm6, ymm10
vsubps ymm6, ymm6, ymm10
vmulps ymm6, ymm6, ymmword [0x1406843e0]
vmulps ymm2, ymm2, ymmword [0x140684400]
vaddps ymm10, ymm7, ymm14
vmulps ymm10, ymm10, ymmword [0x1406843e0]
vsubps ymm7, ymm7, ymm14
vmulps ymm7, ymm7, ymmword [0x140684400]
vsubps ymm14, ymm5, ymm3
vaddps ymm3, ymm3, ymm5
vsubps ymm5, ymm12, ymm0
vaddps ymm12, ymm12, ymm0
vsubps ymm0, ymm3, ymm13
vaddps ymm3, ymm3, ymm13
vextractf128 xmmword [r14 + 0x20], ymm3, 0
vextractf128 xmmword [r14 + 0x30], ymm3, 1
vextractf128 xmmword [r15], ymm9, 0
vextractf128 xmmword [r15 + 0x10], ymm9, 1
vextractf128 xmmword [r15 + 0x20], ymm0, 0
vextractf128 xmmword [r15 + 0x30], ymm0, 1
vaddps ymm0, ymm10, ymm6
vsubps ymm6, ymm6, ymm10
vsubps ymm9, ymm7, ymm2
vaddps ymm2, ymm2, ymm7
vsubps ymm3, ymm4, ymm1
vextractf128 xmmword [r14 + r10*2], ymm3, 0
vextractf128 xmmword [r14 + r10*2 + 0x10], ymm3, 1
vaddps ymm13, ymm14, ymm11
vextractf128 xmmword [r14 + r10*2 + 0x20], ymm13, 0
vextractf128 xmmword [r14 + r10*2 + 0x30], ymm13, 1
vaddps ymm3, ymm4, ymm1
vextractf128 xmmword [r15 + r10*2], ymm3, 0
vextractf128 xmmword [r15 + r10*2 + 0x10], ymm3, 1
vsubps ymm13, ymm14, ymm11
vextractf128 xmmword [r15 + r10*2 + 0x20], ymm13, 0
vextractf128 xmmword [r15 + r10*2 + 0x30], ymm13, 1
vaddps ymm3, ymm15, ymm6
vextractf128 xmmword [r14 + r10], ymm3, 0
vextractf128 xmmword [r14 + r10 + 0x10], ymm3, 1
vaddps ymm13, ymm12, ymm0
vextractf128 xmmword [r14 + r10 + 0x20], ymm13, 0
vextractf128 xmmword [r14 + r10 + 0x30], ymm13, 1
vsubps ymm3, ymm15, ymm6
vextractf128 xmmword [r15 + r10], ymm3, 0
vextractf128 xmmword [r15 + r10 + 0x10], ymm3, 1
vsubps ymm13, ymm12, ymm0
vextractf128 xmmword [r15 + r10 + 0x20], ymm13, 0
vextractf128 xmmword [r15 + r10 + 0x30], ymm13, 1
vaddps ymm3, ymm8, ymm2
vextractf128 xmmword [r14 + rax], ymm3, 0
vextractf128 xmmword [r14 + rax + 0x10], ymm3, 1
vaddps ymm13, ymm5, ymm9
vextractf128 xmmword [r14 + rax + 0x20], ymm13, 0
vextractf128 xmmword [r14 + rax + 0x30], ymm13, 1
vsubps ymm3, ymm8, ymm2
vextractf128 xmmword [r15 + rax], ymm3, 0
vextractf128 xmmword [r15 + rax + 0x10], ymm3, 1
vsubps ymm13, ymm5, ymm9
vextractf128 xmmword [r15 + rax + 0x20], ymm13, 0
vextractf128 xmmword [r15 + rax + 0x30], ymm13, 1
add r12, 0x40
add r13, 0x40
add r14, 0x40
add r15, 0x40
cmp r12, r9
jne 0x140094253
lea r12, [r13 + rax]
lea r13, [r12 + r10*4]
lea r14, [r15 + rax]
lea r15, [r14 + r10*4]
dec r11
jg 0x140094249
mov rdx, rbx
mov r10, qword [rsp]
shl r10, 3
mov r11, qword [rsp + 8]
cmp r11, 4
je 0x14009497e
cmp r11, 8
je 0x140094cde
cmp r11, 0x10
jg 0x140093ec5
shr r11, 2
mov qword [rsp], r10
mov qword [rsp + 8], r11
mov r12, rcx
mov r13, rcx
mov r11, qword [rsp + 8]
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
test r13, 0x1f
jne 0x1400947d0
mov rbx, rdx
mov r12, qword [rsp]
vmovaps ymm8, ymmword [r13 + r10*2]
vmovaps ymm1, ymmword [rbx]
vmulps ymm0, ymm1, ymm8
vmovaps ymm6, ymmword [r13 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm6
vmovaps ymm7, ymmword [rbx + 0x20]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm0, ymm0, ymm6
vsubps ymm1, ymm1, ymm7
vmovaps ymm8, ymmword [r13 + rax]
vmovaps ymm5, ymmword [rbx + 0x80]
vmulps ymm9, ymm5, ymm8
vmovaps ymm6, ymmword [r13 + rax + 0x20]
vmulps ymm10, ymm5, ymm6
vmovaps ymm7, ymmword [rbx + 0xa0]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm9, ymm9, ymm6
vsubps ymm10, ymm10, ymm7
vmovaps ymm8, ymmword [r13 + r10]
vmovaps ymm3, ymmword [rbx + 0x40]
vmulps ymm2, ymm3, ymm8
vmovaps ymm6, ymmword [r13 + r10 + 0x20]
vmulps ymm3, ymm3, ymm6
vmovaps ymm7, ymmword [rbx + 0x60]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm2, ymm2, ymm6
vsubps ymm3, ymm3, ymm7
add rbx, 0xc0
vaddps ymm4, ymm9, ymm0
vsubps ymm0, ymm0, ymm9
vaddps ymm5, ymm10, ymm1
vsubps ymm1, ymm1, ymm10
vmovaps ymm7, ymmword [r13]
vsubps ymm6, ymm7, ymm2
vaddps ymm2, ymm7, ymm2
vaddps ymm7, ymm2, ymm4
vmovaps ymmword [r13], ymm7
vsubps ymm2, ymm2, ymm4
vmovaps ymmword [r13 + r10*2], ymm2
vmovaps ymm7, ymmword [r13 + 0x20]
vsubps ymm4, ymm7, ymm3
vaddps ymm3, ymm7, ymm3
vaddps ymm7, ymm3, ymm5
vmovaps ymmword [r13 + 0x20], ymm7
vsubps ymm3, ymm3, ymm5
vmovaps ymmword [r13 + r10*2 + 0x20], ymm3
vsubps ymm7, ymm6, ymm1
vmovaps ymmword [r13 + r10], ymm7
vaddps ymm6, ymm6, ymm1
vmovaps ymmword [r13 + rax], ymm6
vaddps ymm7, ymm4, ymm0
vmovaps ymmword [r13 + r10 + 0x20], ymm7
vsubps ymm4, ymm4, ymm0
vmovaps ymmword [r13 + rax + 0x20], ymm4
add r13, 0x40
sub r12, 8
jg 0x140094688
add r13, rax
dec r11
jg 0x140094681
mov rdx, rbx
jmp 0x140094967
lea rbx, [r12 + r10]
mov r9, rbx
mov rbx, rdx
vmovaps ymm8, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx]
vmulps ymm0, ymm1, ymm8
vmovaps ymm6, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm6
vmovaps ymm7, ymmword [rbx + 0x20]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm0, ymm0, ymm6
vsubps ymm1, ymm1, ymm7
vmovaps ymm8, ymmword [r12 + rax]
vmovaps ymm5, ymmword [rbx + 0x80]
vmulps ymm9, ymm5, ymm8
vmovaps ymm6, ymmword [r12 + rax + 0x20]
vmulps ymm10, ymm5, ymm6
vmovaps ymm7, ymmword [rbx + 0xa0]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm9, ymm9, ymm6
vsubps ymm10, ymm10, ymm7
vmovaps ymm8, ymmword [r12 + r10]
vmovaps ymm3, ymmword [rbx + 0x40]
vmulps ymm2, ymm3, ymm8
vmovaps ymm6, ymmword [r12 + r10 + 0x20]
vmulps ymm3, ymm3, ymm6
vmovaps ymm7, ymmword [rbx + 0x60]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm2, ymm2, ymm6
vsubps ymm3, ymm3, ymm7
add rbx, 0xc0
vaddps ymm4, ymm9, ymm0
vsubps ymm0, ymm0, ymm9
vaddps ymm5, ymm10, ymm1
vsubps ymm1, ymm1, ymm10
vmovaps ymm7, ymmword [r12]
vsubps ymm6, ymm7, ymm2
vaddps ymm2, ymm7, ymm2
vaddps ymm7, ymm2, ymm4
vextractf128 xmmword [r13], ymm7, 0
vextractf128 xmmword [r13 + 0x10], ymm7, 1
vsubps ymm2, ymm2, ymm4
vextractf128 xmmword [r13 + r10*2], ymm2, 0
vextractf128 xmmword [r13 + r10*2 + 0x10], ymm2, 1
vmovaps ymm7, ymmword [r12 + 0x20]
vsubps ymm4, ymm7, ymm3
vaddps ymm3, ymm7, ymm3
vaddps ymm7, ymm3, ymm5
vextractf128 xmmword [r13 + 0x20], ymm7, 0
vextractf128 xmmword [r13 + 0x30], ymm7, 1
vsubps ymm3, ymm3, ymm5
vextractf128 xmmword [r13 + r10*2 + 0x20], ymm3, 0
vextractf128 xmmword [r13 + r10*2 + 0x30], ymm3, 1
vsubps ymm7, ymm6, ymm1
vextractf128 xmmword [r13 + r10], ymm7, 0
vextractf128 xmmword [r13 + r10 + 0x10], ymm7, 1
vaddps ymm6, ymm6, ymm1
vextractf128 xmmword [r13 + rax], ymm6, 0
vextractf128 xmmword [r13 + rax + 0x10], ymm6, 1
vaddps ymm7, ymm4, ymm0
vextractf128 xmmword [r13 + r10 + 0x20], ymm7, 0
vextractf128 xmmword [r13 + r10 + 0x30], ymm7, 1
vsubps ymm4, ymm4, ymm0
vextractf128 xmmword [r13 + rax + 0x20], ymm4, 0
vextractf128 xmmword [r13 + rax + 0x30], ymm4, 1
add r12, 0x40
add r13, 0x40
cmp r12, r9
jne 0x1400947da
add r12, rax
add r13, rax
dec r11
jg 0x1400947d0
mov rdx, rbx
mov r10, qword [rsp]
shl r10, 2
mov r11, qword [rsp + 8]
cmp r11, 4
jg 0x140094650
mov qword [rsp], r10
cmp r8, 1
je 0x140094b25
mov r12, rcx
mov r13, rdi
mov r10, qword [rsp]
mov r11, r10
shl r10, 3
lea rax, [r10 + r10*2]
mov rbx, rdx
vmovaps ymm8, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx]
vmulps ymm0, ymm1, ymm8
vmovaps ymm6, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm6
vmovaps ymm7, ymmword [rbx + 0x20]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm0, ymm0, ymm6
vsubps ymm1, ymm1, ymm7
vmovaps ymm8, ymmword [r12 + rax]
vmovaps ymm5, ymmword [rbx + 0x80]
vmulps ymm9, ymm5, ymm8
vmovaps ymm6, ymmword [r12 + rax + 0x20]
vmulps ymm10, ymm5, ymm6
vmovaps ymm7, ymmword [rbx + 0xa0]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm9, ymm9, ymm6
vsubps ymm10, ymm10, ymm7
vmovaps ymm8, ymmword [r12 + r10]
vmovaps ymm3, ymmword [rbx + 0x40]
vmulps ymm2, ymm3, ymm8
vmovaps ymm6, ymmword [r12 + r10 + 0x20]
vmulps ymm3, ymm3, ymm6
vmovaps ymm7, ymmword [rbx + 0x60]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm2, ymm2, ymm6
vsubps ymm3, ymm3, ymm7
add rbx, 0xc0
vaddps ymm4, ymm9, ymm0
vsubps ymm0, ymm0, ymm9
vaddps ymm5, ymm10, ymm1
vsubps ymm1, ymm1, ymm10
vmovaps ymm7, ymmword [r12]
vsubps ymm6, ymm7, ymm2
vaddps ymm2, ymm7, ymm2
vaddps ymm8, ymm2, ymm4
vsubps ymm2, ymm2, ymm4
vmovaps ymm7, ymmword [r12 + 0x20]
vsubps ymm4, ymm7, ymm3
vaddps ymm3, ymm7, ymm3
vaddps ymm7, ymm3, ymm5
vsubps ymm3, ymm3, ymm5
vsubps ymm5, ymm6, ymm1
vaddps ymm6, ymm6, ymm1
vaddps ymm1, ymm4, ymm0
vsubps ymm4, ymm4, ymm0
vextractf128 xmmword [r13], ymm8, 0
vextractf128 xmmword [r13 + 0x20], ymm8, 1
vextractf128 xmmword [r13 + 0x10], ymm7, 0
vextractf128 xmmword [r13 + 0x30], ymm7, 1
vextractf128 xmmword [r13 + r10], ymm5, 0
vextractf128 xmmword [r13 + r10 + 0x20], ymm5, 1
vextractf128 xmmword [r13 + r10 + 0x10], ymm1, 0
vextractf128 xmmword [r13 + r10 + 0x30], ymm1, 1
vextractf128 xmmword [r13 + r10*2], ymm2, 0
vextractf128 xmmword [r13 + r10*2 + 0x20], ymm2, 1
vextractf128 xmmword [r13 + r10*2 + 0x10], ymm3, 0
vextractf128 xmmword [r13 + r10*2 + 0x30], ymm3, 1
vextractf128 xmmword [r13 + rax], ymm6, 0
vextractf128 xmmword [r13 + rax + 0x20], ymm6, 1
vextractf128 xmmword [r13 + rax + 0x10], ymm4, 0
vextractf128 xmmword [r13 + rax + 0x30], ymm4, 1
add r12, 0x40
add r13, 0x40
sub r11, 8
jg 0x1400949a4
jmp 0x14009550f
mov r12, rcx
mov r13, rdi
mov r10, qword [rsp]
mov r11, r10
shl r10, 3
lea rax, [r10 + r10*2]
mov rbx, rdx
vmovaps ymm8, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx]
vmulps ymm0, ymm1, ymm8
vmovaps ymm6, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm6
vmovaps ymm7, ymmword [rbx + 0x20]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm0, ymm0, ymm6
vsubps ymm1, ymm1, ymm7
vmovaps ymm8, ymmword [r12 + rax]
vmovaps ymm5, ymmword [rbx + 0x80]
vmulps ymm9, ymm5, ymm8
vmovaps ymm6, ymmword [r12 + rax + 0x20]
vmulps ymm10, ymm5, ymm6
vmovaps ymm7, ymmword [rbx + 0xa0]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm9, ymm9, ymm6
vsubps ymm10, ymm10, ymm7
vmovaps ymm8, ymmword [r12 + r10]
vmovaps ymm3, ymmword [rbx + 0x40]
vmulps ymm2, ymm3, ymm8
vmovaps ymm6, ymmword [r12 + r10 + 0x20]
vmulps ymm3, ymm3, ymm6
vmovaps ymm7, ymmword [rbx + 0x60]
vmulps ymm6, ymm6, ymm7
vmulps ymm7, ymm7, ymm8
vaddps ymm2, ymm2, ymm6
vsubps ymm3, ymm3, ymm7
add rbx, 0xc0
vaddps ymm4, ymm9, ymm0
vsubps ymm0, ymm0, ymm9
vaddps ymm5, ymm10, ymm1
vsubps ymm1, ymm1, ymm10
vmovaps ymm7, ymmword [r12]
vsubps ymm6, ymm7, ymm2
vaddps ymm2, ymm7, ymm2
vaddps ymm8, ymm2, ymm4
vsubps ymm2, ymm2, ymm4
vmovaps ymm7, ymmword [r12 + 0x20]
vsubps ymm4, ymm7, ymm3
vaddps ymm3, ymm7, ymm3
vaddps ymm7, ymm3, ymm5
vsubps ymm3, ymm3, ymm5
vsubps ymm5, ymm6, ymm1
vaddps ymm6, ymm6, ymm1
vaddps ymm1, ymm4, ymm0
vsubps ymm4, ymm4, ymm0
vunpcklps ymm0, ymm8, ymm7
vunpckhps ymm8, ymm8, ymm7
vextractf128 xmmword [r13], ymm0, 0
vextractf128 xmmword [r13 + 0x10], ymm8, 0
vextractf128 xmmword [r13 + 0x20], ymm0, 1
vextractf128 xmmword [r13 + 0x30], ymm8, 1
vunpcklps ymm0, ymm5, ymm1
vunpckhps ymm5, ymm5, ymm1
vextractf128 xmmword [r13 + r10], ymm0, 0
vextractf128 xmmword [r13 + r10 + 0x10], ymm5, 0
vextractf128 xmmword [r13 + r10 + 0x20], ymm0, 1
vextractf128 xmmword [r13 + r10 + 0x30], ymm5, 1
vunpcklps ymm0, ymm2, ymm3
vunpckhps ymm2, ymm2, ymm3
vextractf128 xmmword [r13 + r10*2], ymm0, 0
vextractf128 xmmword [r13 + r10*2 + 0x10], ymm2, 0
vextractf128 xmmword [r13 + r10*2 + 0x20], ymm0, 1
vextractf128 xmmword [r13 + r10*2 + 0x30], ymm2, 1
vunpcklps ymm0, ymm6, ymm4
vunpckhps ymm6, ymm6, ymm4
vextractf128 xmmword [r13 + rax], ymm0, 0
vextractf128 xmmword [r13 + rax + 0x10], ymm6, 0
vextractf128 xmmword [r13 + rax + 0x20], ymm0, 1
vextractf128 xmmword [r13 + rax + 0x30], ymm6, 1
add r12, 0x40
add r13, 0x40
sub r11, 8
jg 0x140094b3d
jmp 0x14009550f
mov qword [rsp], r10
cmp r8, 1
je 0x1400950da
mov r12, rcx
mov r14, rdi
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
lea r15, [r14 + r10*4]
lea rbx, [r12 + r10]
mov r9, rbx
mov rbx, rdx
vmovaps ymm2, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx + 0x40]
vmulps ymm0, ymm1, ymm2
vmovaps ymm8, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm8
vmovaps ymm9, ymmword [rbx + 0x60]
vmulps ymm8, ymm8, ymm9
vmulps ymm9, ymm9, ymm2
vaddps ymm0, ymm0, ymm8
vsubps ymm1, ymm1, ymm9
vmovaps ymm4, ymmword [r12 + rax]
vmovaps ymm3, ymmword [rbx + 0x140]
vmulps ymm14, ymm3, ymm4
vmovaps ymm10, ymmword [r12 + rax + 0x20]
vmulps ymm6, ymm3, ymm10
vmovaps ymm11, ymmword [rbx + 0x160]
vmulps ymm10, ymm10, ymm11
vmulps ymm11, ymm11, ymm4
vaddps ymm14, ymm14, ymm10
vsubps ymm6, ymm6, ymm11
vaddps ymm2, ymm14, ymm0
vsubps ymm0, ymm0, ymm14
vaddps ymm3, ymm6, ymm1
vsubps ymm1, ymm1, ymm6
vmovaps ymm6, ymmword [r12 + r10]
vmovaps ymm5, ymmword [rbx + 0xc0]
vmulps ymm4, ymm5, ymm6
vmovaps ymm12, ymmword [r12 + r10 + 0x20]
vmulps ymm5, ymm5, ymm12
vmovaps ymm13, ymmword [rbx + 0xe0]
vmulps ymm12, ymm12, ymm13
vmulps ymm13, ymm13, ymm6
vaddps ymm4, ymm4, ymm12
vsubps ymm5, ymm5, ymm13
vmovaps ymm8, ymmword [r13]
vmovaps ymm7, ymmword [rbx]
vmulps ymm6, ymm7, ymm8
vmovaps ymm14, ymmword [r13 + 0x20]
vmulps ymm7, ymm7, ymm14
vmovaps ymm15, ymmword [rbx + 0x20]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm8
vaddps ymm6, ymm6, ymm14
vsubps ymm7, ymm7, ymm15
vmovaps ymm10, ymmword [r13 + r10]
vmovaps ymm12, ymmword [rbx + 0x100]
vmulps ymm14, ymm12, ymm10
vmovaps ymm9, ymmword [r13 + r10 + 0x20]
vmulps ymm12, ymm12, ymm9
vmovaps ymm13, ymmword [rbx + 0x120]
vmulps ymm9, ymm9, ymm13
vmulps ymm13, ymm13, ymm10
vaddps ymm14, ymm14, ymm9
vsubps ymm12, ymm12, ymm13
vaddps ymm8, ymm14, ymm6
vsubps ymm6, ymm6, ymm14
vaddps ymm9, ymm12, ymm7
vsubps ymm7, ymm7, ymm12
vmovaps ymm12, ymmword [r13 + r10*2]
vmovaps ymm11, ymmword [rbx + 0x80]
vmulps ymm10, ymm11, ymm12
vmovaps ymm14, ymmword [r13 + r10*2 + 0x20]
vmulps ymm11, ymm11, ymm14
vmovaps ymm15, ymmword [rbx + 0xa0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm12
vaddps ymm10, ymm10, ymm14
vsubps ymm11, ymm11, ymm15
vmovaps ymm12, ymmword [r13 + rax]
vmovaps ymm13, ymmword [rbx + 0x180]
vmulps ymm12, ymm12, ymm13
vmovaps ymm14, ymmword [r13 + rax + 0x20]
vmulps ymm13, ymm13, ymm14
vmovaps ymm15, ymmword [rbx + 0x1a0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymmword [r13 + rax]
vaddps ymm12, ymm12, ymm14
vsubps ymm13, ymm13, ymm15
add rbx, 0x1c0
vmovaps ymm14, ymmword [r12]
vsubps ymm15, ymm14, ymm4
vaddps ymm14, ymm4, ymm14
vsubps ymm4, ymm14, ymm2
vaddps ymm2, ymm2, ymm14
vsubps ymm14, ymm10, ymm12
vaddps ymm12, ymm12, ymm10
vsubps ymm10, ymm11, ymm13
vaddps ymm13, ymm13, ymm11
vsubps ymm11, ymm8, ymm12
vaddps ymm12, ymm12, ymm8
vaddps ymm8, ymm15, ymm1
vmovaps ymmword [r13], ymm8
vsubps ymm15, ymm15, ymm1
vsubps ymm1, ymm9, ymm13
vaddps ymm13, ymm13, ymm9
vsubps ymm9, ymm2, ymm12
vaddps ymm2, ymm2, ymm12
vmovaps ymm8, ymmword [r12 + 0x20]
vsubps ymm12, ymm8, ymm5
vaddps ymm5, ymm5, ymm8
vaddps ymm8, ymm6, ymm10
vsubps ymm6, ymm6, ymm10
vmulps ymm6, ymm6, ymmword [0x1406843e0]
vmulps ymm8, ymm8, ymmword [0x140684400]
vaddps ymm10, ymm7, ymm14
vmulps ymm10, ymm10, ymmword [0x1406843e0]
vsubps ymm7, ymm7, ymm14
vmulps ymm7, ymm7, ymmword [0x140684400]
vsubps ymm14, ymm5, ymm3
vaddps ymm3, ymm3, ymm5
vsubps ymm5, ymm12, ymm0
vaddps ymm12, ymm12, ymm0
vsubps ymm0, ymm3, ymm13
vaddps ymm3, ymm3, ymm13
vextractf128 xmmword [r14], ymm2, 0
vextractf128 xmmword [r14 + 0x20], ymm2, 1
vextractf128 xmmword [r14 + 0x10], ymm3, 0
vextractf128 xmmword [r14 + 0x30], ymm3, 1
vmovaps ymm2, ymmword [r13]
vextractf128 xmmword [r15], ymm9, 0
vextractf128 xmmword [r15 + 0x20], ymm9, 1
vextractf128 xmmword [r15 + 0x10], ymm0, 0
vextractf128 xmmword [r15 + 0x30], ymm0, 1
vaddps ymm0, ymm10, ymm6
vsubps ymm6, ymm6, ymm10
vsubps ymm9, ymm7, ymm8
vaddps ymm8, ymm8, ymm7
vsubps ymm3, ymm4, ymm1
vaddps ymm13, ymm14, ymm11
vextractf128 xmmword [r14 + r10*2], ymm3, 0
vextractf128 xmmword [r14 + r10*2 + 0x20], ymm3, 1
vextractf128 xmmword [r14 + r10*2 + 0x10], ymm13, 0
vextractf128 xmmword [r14 + r10*2 + 0x30], ymm13, 1
vaddps ymm3, ymm4, ymm1
vsubps ymm13, ymm14, ymm11
vextractf128 xmmword [r15 + r10*2], ymm3, 0
vextractf128 xmmword [r15 + r10*2 + 0x20], ymm3, 1
vextractf128 xmmword [r15 + r10*2 + 0x10], ymm13, 0
vextractf128 xmmword [r15 + r10*2 + 0x30], ymm13, 1
vaddps ymm3, ymm15, ymm6
vaddps ymm13, ymm12, ymm0
vextractf128 xmmword [r14 + r10], ymm3, 0
vextractf128 xmmword [r14 + r10 + 0x20], ymm3, 1
vextractf128 xmmword [r14 + r10 + 0x10], ymm13, 0
vextractf128 xmmword [r14 + r10 + 0x30], ymm13, 1
vsubps ymm3, ymm15, ymm6
vsubps ymm13, ymm12, ymm0
vextractf128 xmmword [r15 + r10], ymm3, 0
vextractf128 xmmword [r15 + r10 + 0x20], ymm3, 1
vextractf128 xmmword [r15 + r10 + 0x10], ymm13, 0
vextractf128 xmmword [r15 + r10 + 0x30], ymm13, 1
vaddps ymm3, ymm2, ymm8
vaddps ymm13, ymm5, ymm9
vextractf128 xmmword [r14 + rax], ymm3, 0
vextractf128 xmmword [r14 + rax + 0x20], ymm3, 1
vextractf128 xmmword [r14 + rax + 0x10], ymm13, 0
vextractf128 xmmword [r14 + rax + 0x30], ymm13, 1
vsubps ymm3, ymm2, ymm8
vsubps ymm13, ymm5, ymm9
vextractf128 xmmword [r15 + rax], ymm3, 0
vextractf128 xmmword [r15 + rax + 0x20], ymm3, 1
vextractf128 xmmword [r15 + rax + 0x10], ymm13, 0
vextractf128 xmmword [r15 + rax + 0x30], ymm13, 1
add r12, 0x40
add r13, 0x40
add r14, 0x40
add r15, 0x40
cmp r12, r9
jne 0x140094d10
jmp 0x14009550f
mov r12, rcx
mov r14, rdi
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
lea r15, [r14 + r10*4]
lea rbx, [r12 + r10]
mov r9, rbx
mov rbx, rdx
vmovaps ymm2, ymmword [r12 + r10*2]
vmovaps ymm1, ymmword [rbx + 0x40]
vmulps ymm0, ymm1, ymm2
vmovaps ymm8, ymmword [r12 + r10*2 + 0x20]
vmulps ymm1, ymm1, ymm8
vmovaps ymm9, ymmword [rbx + 0x60]
vmulps ymm8, ymm8, ymm9
vmulps ymm9, ymm9, ymm2
vaddps ymm0, ymm0, ymm8
vsubps ymm1, ymm1, ymm9
vmovaps ymm4, ymmword [r12 + rax]
vmovaps ymm3, ymmword [rbx + 0x140]
vmulps ymm14, ymm3, ymm4
vmovaps ymm10, ymmword [r12 + rax + 0x20]
vmulps ymm6, ymm3, ymm10
vmovaps ymm11, ymmword [rbx + 0x160]
vmulps ymm10, ymm10, ymm11
vmulps ymm11, ymm11, ymm4
vaddps ymm14, ymm14, ymm10
vsubps ymm6, ymm6, ymm11
vaddps ymm2, ymm14, ymm0
vsubps ymm0, ymm0, ymm14
vaddps ymm3, ymm6, ymm1
vsubps ymm1, ymm1, ymm6
vmovaps ymm6, ymmword [r12 + r10]
vmovaps ymm5, ymmword [rbx + 0xc0]
vmulps ymm4, ymm5, ymm6
vmovaps ymm12, ymmword [r12 + r10 + 0x20]
vmulps ymm5, ymm5, ymm12
vmovaps ymm13, ymmword [rbx + 0xe0]
vmulps ymm12, ymm12, ymm13
vmulps ymm13, ymm13, ymm6
vaddps ymm4, ymm4, ymm12
vsubps ymm5, ymm5, ymm13
vmovaps ymm8, ymmword [r13]
vmovaps ymm7, ymmword [rbx]
vmulps ymm6, ymm7, ymm8
vmovaps ymm14, ymmword [r13 + 0x20]
vmulps ymm7, ymm7, ymm14
vmovaps ymm15, ymmword [rbx + 0x20]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm8
vaddps ymm6, ymm6, ymm14
vsubps ymm7, ymm7, ymm15
vmovaps ymm10, ymmword [r13 + r10]
vmovaps ymm12, ymmword [rbx + 0x100]
vmulps ymm14, ymm12, ymm10
vmovaps ymm9, ymmword [r13 + r10 + 0x20]
vmulps ymm12, ymm12, ymm9
vmovaps ymm13, ymmword [rbx + 0x120]
vmulps ymm9, ymm9, ymm13
vmulps ymm13, ymm13, ymm10
vaddps ymm14, ymm14, ymm9
vsubps ymm12, ymm12, ymm13
vaddps ymm8, ymm14, ymm6
vsubps ymm6, ymm6, ymm14
vaddps ymm9, ymm12, ymm7
vsubps ymm7, ymm7, ymm12
vmovaps ymm12, ymmword [r13 + r10*2]
vmovaps ymm11, ymmword [rbx + 0x80]
vmulps ymm10, ymm11, ymm12
vmovaps ymm14, ymmword [r13 + r10*2 + 0x20]
vmulps ymm11, ymm11, ymm14
vmovaps ymm15, ymmword [rbx + 0xa0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymm12
vaddps ymm10, ymm10, ymm14
vsubps ymm11, ymm11, ymm15
vmovaps ymm12, ymmword [r13 + rax]
vmovaps ymm13, ymmword [rbx + 0x180]
vmulps ymm12, ymm12, ymm13
vmovaps ymm14, ymmword [r13 + rax + 0x20]
vmulps ymm13, ymm13, ymm14
vmovaps ymm15, ymmword [rbx + 0x1a0]
vmulps ymm14, ymm14, ymm15
vmulps ymm15, ymm15, ymmword [r13 + rax]
vaddps ymm12, ymm12, ymm14
vsubps ymm13, ymm13, ymm15
add rbx, 0x1c0
vmovaps ymm14, ymmword [r12]
vsubps ymm15, ymm14, ymm4
vaddps ymm14, ymm4, ymm14
vsubps ymm4, ymm14, ymm2
vaddps ymm2, ymm2, ymm14
vsubps ymm14, ymm10, ymm12
vaddps ymm12, ymm12, ymm10
vsubps ymm10, ymm11, ymm13
vaddps ymm13, ymm13, ymm11
vsubps ymm11, ymm8, ymm12
vaddps ymm12, ymm12, ymm8
vaddps ymm8, ymm15, ymm1
vmovaps ymmword [r12], ymm8
vsubps ymm15, ymm15, ymm1
vsubps ymm1, ymm9, ymm13
vaddps ymm13, ymm13, ymm9
vsubps ymm9, ymm2, ymm12
vaddps ymm2, ymm2, ymm12
vmovaps ymm8, ymmword [r12 + 0x20]
vsubps ymm12, ymm8, ymm5
vaddps ymm5, ymm5, ymm8
vaddps ymm8, ymm6, ymm10
vsubps ymm6, ymm6, ymm10
vmulps ymm6, ymm6, ymmword [0x1406843e0]
vmulps ymm8, ymm8, ymmword [0x140684400]
vaddps ymm10, ymm7, ymm14
vmulps ymm10, ymm10, ymmword [0x1406843e0]
vsubps ymm7, ymm7, ymm14
vmulps ymm7, ymm7, ymmword [0x140684400]
vsubps ymm14, ymm5, ymm3
vaddps ymm3, ymm3, ymm5
vsubps ymm5, ymm12, ymm0
vaddps ymm12, ymm12, ymm0
vsubps ymm0, ymm3, ymm13
vaddps ymm3, ymm3, ymm13
vunpcklps ymm13, ymm2, ymm3
vunpckhps ymm3, ymm2, ymm3
vmovaps ymm2, ymmword [r12]
vextractf128 xmmword [r14], ymm13, 0
vextractf128 xmmword [r14 + 0x10], ymm3, 0
vextractf128 xmmword [r14 + 0x20], ymm13, 1
vextractf128 xmmword [r14 + 0x30], ymm3, 1
vunpcklps ymm13, ymm9, ymm0
vunpckhps ymm9, ymm9, ymm0
vextractf128 xmmword [r15], ymm13, 0
vextractf128 xmmword [r15 + 0x10], ymm9, 0
vextractf128 xmmword [r15 + 0x20], ymm13, 1
vextractf128 xmmword [r15 + 0x30], ymm9, 1
vaddps ymm0, ymm10, ymm6
vsubps ymm6, ymm6, ymm10
vsubps ymm9, ymm7, ymm8
vaddps ymm8, ymm8, ymm7
vsubps ymm3, ymm4, ymm1
vaddps ymm13, ymm14, ymm11
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r14 + r10*2], ymm7, 0
vextractf128 xmmword [r14 + r10*2 + 0x10], ymm3, 0
vextractf128 xmmword [r14 + r10*2 + 0x20], ymm7, 1
vextractf128 xmmword [r14 + r10*2 + 0x30], ymm3, 1
vaddps ymm3, ymm4, ymm1
vsubps ymm13, ymm14, ymm11
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r15 + r10*2], ymm7, 0
vextractf128 xmmword [r15 + r10*2 + 0x10], ymm3, 0
vextractf128 xmmword [r15 + r10*2 + 0x20], ymm7, 1
vextractf128 xmmword [r15 + r10*2 + 0x30], ymm3, 1
vaddps ymm3, ymm15, ymm6
vaddps ymm13, ymm12, ymm0
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r14 + r10], ymm7, 0
vextractf128 xmmword [r14 + r10 + 0x10], ymm3, 0
vextractf128 xmmword [r14 + r10 + 0x20], ymm7, 1
vextractf128 xmmword [r14 + r10 + 0x30], ymm3, 1
vsubps ymm3, ymm15, ymm6
vsubps ymm13, ymm12, ymm0
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r15 + r10], ymm7, 0
vextractf128 xmmword [r15 + r10 + 0x10], ymm3, 0
vextractf128 xmmword [r15 + r10 + 0x20], ymm7, 1
vextractf128 xmmword [r15 + r10 + 0x30], ymm3, 1
vaddps ymm3, ymm2, ymm8
vaddps ymm13, ymm5, ymm9
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r14 + rax], ymm7, 0
vextractf128 xmmword [r14 + rax + 0x10], ymm3, 0
vextractf128 xmmword [r14 + rax + 0x20], ymm7, 1
vextractf128 xmmword [r14 + rax + 0x30], ymm3, 1
vsubps ymm3, ymm2, ymm8
vsubps ymm13, ymm5, ymm9
vunpcklps ymm7, ymm3, ymm13
vunpckhps ymm3, ymm3, ymm13
vextractf128 xmmword [r15 + rax], ymm7, 0
vextractf128 xmmword [r15 + rax + 0x10], ymm3, 0
vextractf128 xmmword [r15 + rax + 0x20], ymm7, 1
vextractf128 xmmword [r15 + rax + 0x30], ymm3, 1
add r12, 0x40
add r13, 0x40
add r14, 0x40
add r15, 0x40
cmp r12, r9
jne 0x1400950fe
movdqa xmm15, xmmword [rsp + 0x10]
movdqa xmm14, xmmword [rsp + 0x20]
movdqa xmm13, xmmword [rsp + 0x30]
movdqa xmm12, xmmword [rsp + 0x40]
movdqa xmm11, xmmword [rsp + 0x50]
movdqa xmm10, xmmword [rsp + 0x60]
movdqa xmm9, xmmword [rsp + 0x70]
movdqa xmm8, xmmword [rsp + 0x80]
movdqa xmm7, xmmword [rsp + 0x90]
movdqa xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rdi
pop rsi
pop rbx
ret