Function at 0x140040216
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, 0xf
jne 0x140040299
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 [0x140683d00]
addps xmm1, xmm2
movaps xmm5, xmm3
subps xmm3, xmm6
xorps xmm3, xmmword [0x140683d00]
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 0x1400402b0
mov r10, 4
mov r11, rsi
shr r11, 2
cmp rsi, 0x100
je 0x1400409ff
cmp rsi, 0x800
je 0x1400409ff
cmp rsi, 0x4000
je 0x1400409ff
cmp rsi, 0x20000
je 0x1400409ff
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]
nop
nop
nop
movaps xmm7, xmmword [r13 + r10*2]
movaps xmm1, xmmword [r13 + r10*2 + 0x10]
movaps xmm0, xmm8
mulps xmm0, xmm7
movaps xmm6, xmm9
mulps xmm7, xmm6
mulps xmm6, xmm1
mulps xmm1, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm7, xmmword [rax + r13]
movaps xmm5, xmmword [rax + r13 + 0x10]
movaps xmm4, xmm12
mulps xmm4, xmm7
movaps xmm6, xmm13
mulps xmm7, xmm6
mulps xmm6, xmm5
mulps xmm5, xmm12
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm7, xmmword [r10 + r13]
movaps xmm3, xmmword [r10 + r13 + 0x10]
movaps xmm2, xmm10
mulps xmm2, xmm7
movaps xmm6, xmm11
mulps xmm7, xmm6
mulps xmm6, xmm3
mulps xmm3, xmm10
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13]
subps xmm6, xmm2
addps xmm2, xmmword [r13]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2], xmm2
movaps xmm4, xmmword [r13 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x10], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x10], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x10], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x10], xmm5
movaps xmm7, xmmword [r13 + r10*2 + 0x80]
movaps xmm1, xmmword [r13 + r10*2 + 0x90]
movaps xmm0, xmm8
mulps xmm0, xmm7
movaps xmm6, xmm9
mulps xmm7, xmm6
mulps xmm6, xmm1
mulps xmm1, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm7, xmmword [rax + r13 + 0x80]
movaps xmm5, xmmword [rax + r13 + 0x90]
movaps xmm4, xmm12
mulps xmm4, xmm7
movaps xmm6, xmm13
mulps xmm7, xmm6
mulps xmm6, xmm5
mulps xmm5, xmm12
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm7, xmmword [r10 + r13 + 0x80]
movaps xmm3, xmmword [r10 + r13 + 0x90]
movaps xmm2, xmm10
mulps xmm2, xmm7
movaps xmm6, xmm11
mulps xmm7, xmm6
mulps xmm6, xmm3
mulps xmm3, xmm10
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13 + 0x80]
subps xmm6, xmm2
addps xmm2, xmmword [r13 + 0x80]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13 + 0x80], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2 + 0x80], xmm2
movaps xmm4, xmmword [r13 + 0x90]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x90]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x90], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x90], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13 + 0x80], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13 + 0x80], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x90], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x90], xmm5
add r13, 0x100
sub r11, 2
jg 0x1400403f0
add rbx, 0x60
mov rdx, rbx
mov r10, 0x10
mov r11, qword [rsp + 8]
cmp rsi, 0x40
je 0x1400410e3
cmp rsi, 0x80
je 0x140041970
cmp rsi, 0x200
je 0x140040662
cmp rsi, 0x1000
je 0x140040662
cmp rsi, 0x8000
jne 0x1400409ff
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, 0xf
jne 0x1400408c2
mov rbx, rdx
mov r12, qword [rsp]
movaps xmm0, xmmword [r13 + r10*2]
movaps xmm8, xmm0
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r13 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r13]
movaps xmm8, xmm4
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r13 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r13]
movaps xmm8, xmm2
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r13 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13]
subps xmm6, xmm2
addps xmm2, xmmword [r13]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2], xmm2
movaps xmm4, xmmword [r13 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x10], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x10], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x10], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x10], xmm5
movaps xmm0, xmmword [r13 + r10*2 + 0x20]
movaps xmm1, xmmword [rbx + 0x60]
mulps xmm0, xmm1
movaps xmm6, xmmword [r13 + r10*2 + 0x30]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x70]
mulps xmm6, xmm7
mulps xmm7, xmmword [r13 + r10*2 + 0x20]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r13 + 0x20]
movaps xmm5, xmmword [rbx + 0xa0]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r13 + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0xb0]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r13 + 0x20]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r13 + 0x20]
movaps xmm3, xmmword [rbx + 0x80]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r13 + 0x30]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x90]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r13 + 0x20]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0xc0
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13 + 0x20]
subps xmm6, xmm2
addps xmm2, xmmword [r13 + 0x20]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13 + 0x20], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2 + 0x20], xmm2
movaps xmm4, xmmword [r13 + 0x30]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x30]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x30], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x30], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13 + 0x20], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13 + 0x20], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x30], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x30], xmm5
add r13, 0x40
sub r12, 8
jg 0x14004069a
add r13, rax
dec r11
jg 0x140040693
mov rdx, rbx
jmp 0x1400409e5
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmmword [r12 + r10*2]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12]
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r12]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12]
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r12]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0x60
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r12]
subps xmm6, xmm2
addps xmm2, xmmword [r12]
movaps xmm7, xmm4
addps xmm4, xmm2
movups xmmword [r13], xmm4
subps xmm2, xmm7
movups xmmword [r13 + r10*2], xmm2
movaps xmm4, xmmword [r12 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x10]
add r12, 0x20
movaps xmm7, xmm5
addps xmm5, xmm3
movups xmmword [r13 + 0x10], xmm5
subps xmm3, xmm7
movups xmmword [r13 + r10*2 + 0x10], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movups xmmword [r10 + r13], xmm6
subps xmm7, xmm1
movups xmmword [rax + r13], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movups xmmword [r10 + r13 + 0x10], xmm4
addps xmm5, xmm0
movups xmmword [rax + r13 + 0x10], xmm5
add r13, 0x20
cmp r12, r9
jne 0x1400408cc
add r12, rax
add r13, rax
dec r11
jg 0x1400408c2
mov rdx, rbx
mov r10, qword [rsp]
shl r10, 2
mov r11, qword [rsp + 8]
cmp rsi, 0x200
je 0x140041970
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, 0xf
jne 0x140040d80
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
nop
nop
nop
nop
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
add rbx, 0xe0
movaps xmm15, xmmword [r12]
subps xmm15, xmm4
addps xmm4, xmmword [r12]
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
movaps xmmword [r12], xmm2
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm2, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm2, xmm11
mulps xmm2, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
movaps xmmword [r12 + 0x10], xmm3
subps xmm0, xmm13
movaps xmmword [r13], xmm1
movaps xmmword [r13 + 0x10], xmm0
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm2
subps xmm2, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movaps xmmword [r12 + r10*2], xmm4
movaps xmm13, xmm5
subps xmm5, xmm8
movaps xmmword [r12 + r10*2 + 0x10], xmm5
subps xmm3, xmm9
movaps xmmword [r13 + r10*2], xmm3
addps xmm13, xmm8
movaps xmmword [r13 + r10*2 + 0x10], xmm13
movaps xmm3, xmm15
addps xmm15, xmm6
movaps xmmword [r10 + r12], xmm15
movaps xmm13, xmm12
addps xmm12, xmm11
movaps xmmword [r10 + r12 + 0x10], xmm12
subps xmm3, xmm6
movaps xmmword [r10 + r13], xmm3
subps xmm13, xmm11
movaps xmmword [r10 + r13 + 0x10], xmm13
movaps xmm3, xmm14
addps xmm14, xmm2
movaps xmmword [rax + r12], xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movaps xmmword [rax + r12 + 0x10], xmm10
subps xmm3, xmm2
movaps xmmword [rax + r13], xmm3
subps xmm13, xmm7
movaps xmmword [rax + r13 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
cmp r12, r9
jne 0x140040a50
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
dec r11
jg 0x140040a38
mov rdx, rbx
jmp 0x1400410c1
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
add rbx, 0xe0
movaps xmm15, xmmword [r12]
subps xmm15, xmm4
addps xmm4, xmmword [r12]
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
movups xmmword [r14], xmm2
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm2, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm2, xmm11
mulps xmm2, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
movups xmmword [r14 + 0x10], xmm3
subps xmm0, xmm13
movups xmmword [r15], xmm1
movups xmmword [r15 + 0x10], xmm0
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm2
subps xmm2, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movups xmmword [r14 + r10*2], xmm4
movaps xmm13, xmm5
subps xmm5, xmm8
movups xmmword [r14 + r10*2 + 0x10], xmm5
subps xmm3, xmm9
movups xmmword [r15 + r10*2], xmm3
addps xmm13, xmm8
movups xmmword [r15 + r10*2 + 0x10], xmm13
movaps xmm3, xmm15
addps xmm15, xmm6
movups xmmword [r10 + r14], xmm15
movaps xmm13, xmm12
addps xmm12, xmm11
movups xmmword [r10 + r14 + 0x10], xmm12
subps xmm3, xmm6
movups xmmword [r10 + r15], xmm3
subps xmm13, xmm11
movups xmmword [r10 + r15 + 0x10], xmm13
movaps xmm3, xmm14
addps xmm14, xmm2
movups xmmword [rax + r14], xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movups xmmword [rax + r14 + 0x10], xmm10
subps xmm3, xmm2
movups xmmword [rax + r15], xmm3
subps xmm13, xmm7
movups xmmword [rax + r15 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
add r14, 0x20
add r15, 0x20
cmp r12, r9
jne 0x140040d8a
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
lea r14, [rax + r15]
lea r15, [r14 + r10*4]
dec r11
jg 0x140040d80
mov rdx, rbx
mov r10, qword [rsp]
shl r10, 3
mov r11, qword [rsp + 8]
cmp r11, 4
je 0x1400410e3
cmp r11, 8
je 0x140041970
jmp 0x1400409ff
mov qword [rsp], r10
cmp r8, 1
je 0x14004146e
mov r12, rcx
mov r13, rdi
mov r11, 1
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
test r13, 0xf
jne 0x140041346
mov rbx, rdx
mov r12, qword [rsp]
movaps xmm0, xmmword [r13 + r10*2]
movaps xmm8, xmm0
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r13 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r13]
movaps xmm8, xmm4
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r13 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r13]
movaps xmm8, xmm2
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r13 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13]
subps xmm6, xmm2
addps xmm2, xmmword [r13]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2], xmm2
movaps xmm4, xmmword [r13 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x10], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x10], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x10], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x10], xmm5
movaps xmm0, xmmword [r13 + r10*2 + 0x20]
movaps xmm1, xmmword [rbx + 0x60]
mulps xmm0, xmm1
movaps xmm6, xmmword [r13 + r10*2 + 0x30]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x70]
mulps xmm6, xmm7
mulps xmm7, xmmword [r13 + r10*2 + 0x20]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r13 + 0x20]
movaps xmm5, xmmword [rbx + 0xa0]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r13 + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0xb0]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r13 + 0x20]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r13 + 0x20]
movaps xmm3, xmmword [rbx + 0x80]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r13 + 0x30]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x90]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r13 + 0x20]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0xc0
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r13 + 0x20]
subps xmm6, xmm2
addps xmm2, xmmword [r13 + 0x20]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [r13 + 0x20], xmm4
subps xmm2, xmm7
movaps xmmword [r13 + r10*2 + 0x20], xmm2
movaps xmm4, xmmword [r13 + 0x30]
subps xmm4, xmm3
addps xmm3, xmmword [r13 + 0x30]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [r13 + 0x30], xmm5
subps xmm3, xmm7
movaps xmmword [r13 + r10*2 + 0x30], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movaps xmmword [r10 + r13 + 0x20], xmm6
subps xmm7, xmm1
movaps xmmword [rax + r13 + 0x20], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movaps xmmword [r10 + r13 + 0x30], xmm4
addps xmm5, xmm0
movaps xmmword [rax + r13 + 0x30], xmm5
add r13, 0x40
sub r12, 8
jg 0x14004111e
add r13, rax
dec r11
jg 0x140041117
mov rdx, rbx
jmp 0x140041469
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmmword [r12 + r10*2]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12]
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r12]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12]
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r12]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0x60
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [r12]
subps xmm6, xmm2
addps xmm2, xmmword [r12]
movaps xmm7, xmm4
addps xmm4, xmm2
movups xmmword [r13], xmm4
subps xmm2, xmm7
movups xmmword [r13 + r10*2], xmm2
movaps xmm4, xmmword [r12 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x10]
add r12, 0x20
movaps xmm7, xmm5
addps xmm5, xmm3
movups xmmword [r13 + 0x10], xmm5
subps xmm3, xmm7
movups xmmword [r13 + r10*2 + 0x10], xmm3
movaps xmm7, xmm6
addps xmm6, xmm1
movups xmmword [r10 + r13], xmm6
subps xmm7, xmm1
movups xmmword [rax + r13], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
movups xmmword [r10 + r13 + 0x10], xmm4
addps xmm5, xmm0
movups xmmword [rax + r13 + 0x10], xmm5
add r13, 0x20
cmp r12, r9
jne 0x140041350
add r12, rax
add r13, rax
dec r11
jg 0x140041346
mov rdx, rbx
jmp 0x140042770
mov r12, rcx
mov r13, rdi
mov r10, qword [rsp]
mov r11, r10
shl r10, 3
lea rax, [r10 + r10*2]
mov rbx, rdx
test r13, 0xf
jne 0x14004183a
cmp r11, 4
je 0x140041711
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm8, xmm0
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12]
movaps xmm8, xmm4
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12]
movaps xmm8, xmm2
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm9, xmmword [r12]
subps xmm9, xmm2
addps xmm2, xmmword [r12]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [r12 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm5
movaps xmmword [r13], xmm6
unpckhps xmm7, xmm5
movaps xmmword [r13 + 0x10], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
addps xmm5, xmm0
movaps xmm7, xmm9
addps xmm9, xmm1
subps xmm7, xmm1
movaps xmm0, xmm9
unpcklps xmm9, xmm4
movaps xmmword [r10 + r13], xmm9
unpckhps xmm0, xmm4
movaps xmmword [r10 + r13 + 0x10], xmm0
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movaps xmmword [r13 + r10*2], xmm2
unpckhps xmm0, xmm3
movaps xmmword [r13 + r10*2 + 0x10], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movaps xmmword [rax + r13], xmm7
unpckhps xmm0, xmm5
movaps xmmword [rax + r13 + 0x10], xmm0
movaps xmm0, xmmword [r12 + r10*2 + 0x20]
movaps xmm1, xmmword [rbx + 0x60]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x30]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x70]
mulps xmm6, xmm7
mulps xmm7, xmmword [r12 + r10*2 + 0x20]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12 + 0x20]
movaps xmm5, xmmword [rbx + 0xa0]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0xb0]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r12 + 0x20]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12 + 0x20]
movaps xmm3, xmmword [rbx + 0x80]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x30]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x90]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r12 + 0x20]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0xc0
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm9, xmmword [r12 + 0x20]
subps xmm9, xmm2
addps xmm2, xmmword [r12 + 0x20]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [r12 + 0x30]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x30]
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm5
movaps xmmword [r13 + 0x20], xmm6
unpckhps xmm7, xmm5
movaps xmmword [r13 + 0x30], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
addps xmm5, xmm0
movaps xmm7, xmm9
addps xmm9, xmm1
subps xmm7, xmm1
movaps xmm0, xmm9
unpcklps xmm9, xmm4
movaps xmmword [r10 + r13 + 0x20], xmm9
unpckhps xmm0, xmm4
movaps xmmword [r10 + r13 + 0x30], xmm0
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movaps xmmword [r13 + r10*2 + 0x20], xmm2
unpckhps xmm0, xmm3
movaps xmmword [r13 + r10*2 + 0x30], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movaps xmmword [rax + r13 + 0x20], xmm7
unpckhps xmm0, xmm5
movaps xmmword [rax + r13 + 0x30], xmm0
add r12, 0x40
add r13, 0x40
sub r11, 8
jg 0x14004149d
jmp 0x14004196b
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm8, xmm0
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12]
movaps xmm8, xmm4
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12]
movaps xmm8, xmm2
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmm8
subps xmm2, xmm6
addps xmm3, xmm7
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm9, xmmword [r12]
subps xmm9, xmm2
addps xmm2, xmmword [r12]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [r12 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm5
movaps xmmword [r13], xmm6
unpckhps xmm7, xmm5
movaps xmmword [r13 + 0x10], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
addps xmm5, xmm0
movaps xmm7, xmm9
addps xmm9, xmm1
subps xmm7, xmm1
movaps xmm0, xmm9
unpcklps xmm9, xmm4
movaps xmmword [r10 + r13], xmm9
unpckhps xmm0, xmm4
movaps xmmword [r10 + r13 + 0x10], xmm0
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movaps xmmword [r13 + r10*2], xmm2
unpckhps xmm0, xmm3
movaps xmmword [r13 + r10*2 + 0x10], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movaps xmmword [rax + r13], xmm7
unpckhps xmm0, xmm5
movaps xmmword [rax + r13 + 0x10], xmm0
jmp 0x14004196b
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm1, xmmword [rbx]
mulps xmm0, xmm1
movaps xmm6, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [rbx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmmword [r12 + r10*2]
subps xmm0, xmm6
addps xmm1, xmm7
movaps xmm4, xmmword [rax + r12]
movaps xmm5, xmmword [rbx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [rax + r12 + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [rbx + 0x50]
mulps xmm6, xmm7
mulps xmm7, xmmword [rax + r12]
subps xmm4, xmm6
addps xmm5, xmm7
movaps xmm2, xmmword [r10 + r12]
movaps xmm3, xmmword [rbx + 0x20]
mulps xmm2, xmm3
movaps xmm6, xmmword [r10 + r12 + 0x10]
mulps xmm3, xmm6
movaps xmm7, xmmword [rbx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [r10 + r12]
subps xmm2, xmm6
addps xmm3, xmm7
add rbx, 0x60
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm9, xmmword [r12]
subps xmm9, xmm2
addps xmm2, xmmword [r12]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [r12 + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [r12 + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm5
movups xmmword [r13], xmm6
unpckhps xmm7, xmm5
movups xmmword [r13 + 0x10], xmm7
movaps xmm5, xmm4
subps xmm4, xmm0
addps xmm5, xmm0
movaps xmm7, xmm9
addps xmm9, xmm1
subps xmm7, xmm1
movaps xmm0, xmm9
unpcklps xmm9, xmm4
movups xmmword [r10 + r13], xmm9
unpckhps xmm0, xmm4
movups xmmword [r10 + r13 + 0x10], xmm0
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movups xmmword [r13 + r10*2], xmm2
unpckhps xmm0, xmm3
movups xmmword [r13 + r10*2 + 0x10], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movups xmmword [rax + r13], xmm7
unpckhps xmm0, xmm5
movups xmmword [rax + r13 + 0x10], xmm0
add r12, 0x20
add r13, 0x20
sub r11, 4
jg 0x14004183a
jmp 0x140042770
mov qword [rsp], r10
cmp r8, 1
je 0x140042036
mov r12, rcx
mov r11, 1
mov r10, qword [rsp]
shl r10, 3
lea rax, [r10 + r10*2]
lea r13, [r12 + r10*4]
mov r14, rdi
lea r15, [r14 + r10*4]
test r14, 0xf
jne 0x140041cf0
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
nop
nop
nop
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
add rbx, 0xe0
movaps xmm15, xmmword [r12]
subps xmm15, xmm4
addps xmm4, xmmword [r12]
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
movaps xmmword [r12], xmm2
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm2, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm2, xmm11
mulps xmm2, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
movaps xmmword [r12 + 0x10], xmm3
subps xmm0, xmm13
movaps xmmword [r13], xmm1
movaps xmmword [r13 + 0x10], xmm0
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm2
subps xmm2, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movaps xmmword [r12 + r10*2], xmm4
movaps xmm13, xmm5
subps xmm5, xmm8
movaps xmmword [r12 + r10*2 + 0x10], xmm5
subps xmm3, xmm9
movaps xmmword [r13 + r10*2], xmm3
addps xmm13, xmm8
movaps xmmword [r13 + r10*2 + 0x10], xmm13
movaps xmm3, xmm15
addps xmm15, xmm6
movaps xmmword [r10 + r12], xmm15
movaps xmm13, xmm12
addps xmm12, xmm11
movaps xmmword [r10 + r12 + 0x10], xmm12
subps xmm3, xmm6
movaps xmmword [r10 + r13], xmm3
subps xmm13, xmm11
movaps xmmword [r10 + r13 + 0x10], xmm13
movaps xmm3, xmm14
addps xmm14, xmm2
movaps xmmword [rax + r12], xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movaps xmmword [rax + r12 + 0x10], xmm10
subps xmm3, xmm2
movaps xmmword [rax + r13], xmm3
subps xmm13, xmm7
movaps xmmword [rax + r13 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
cmp r12, r9
jne 0x1400419c0
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
dec r11
jg 0x1400419ac
mov rdx, rbx
jmp 0x140042031
lea rbx, [r10 + r12]
mov r9, rbx
mov rbx, rdx
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
add rbx, 0xe0
movaps xmm15, xmmword [r12]
subps xmm15, xmm4
addps xmm4, xmmword [r12]
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
movups xmmword [r14], xmm2
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm2, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm2, xmm11
mulps xmm2, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
movups xmmword [r14 + 0x10], xmm3
subps xmm0, xmm13
movups xmmword [r15], xmm1
movups xmmword [r15 + 0x10], xmm0
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm2
subps xmm2, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movups xmmword [r14 + r10*2], xmm4
movaps xmm13, xmm5
subps xmm5, xmm8
movups xmmword [r14 + r10*2 + 0x10], xmm5
subps xmm3, xmm9
movups xmmword [r15 + r10*2], xmm3
addps xmm13, xmm8
movups xmmword [r15 + r10*2 + 0x10], xmm13
movaps xmm3, xmm15
addps xmm15, xmm6
movups xmmword [r10 + r14], xmm15
movaps xmm13, xmm12
addps xmm12, xmm11
movups xmmword [r10 + r14 + 0x10], xmm12
subps xmm3, xmm6
movups xmmword [r10 + r15], xmm3
subps xmm13, xmm11
movups xmmword [r10 + r15 + 0x10], xmm13
movaps xmm3, xmm14
addps xmm14, xmm2
movups xmmword [rax + r14], xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movups xmmword [rax + r14 + 0x10], xmm10
subps xmm3, xmm2
movups xmmword [rax + r15], xmm3
subps xmm13, xmm7
movups xmmword [rax + r15 + 0x10], xmm13
add r12, 0x20
add r13, 0x20
add r14, 0x20
add r15, 0x20
cmp r12, r9
jne 0x140041cfa
lea r12, [rax + r13]
lea r13, [r12 + r10*4]
lea r14, [rax + r15]
lea r15, [r14 + r10*4]
dec r11
jg 0x140041cf0
mov rdx, rbx
jmp 0x140042770
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, [r10 + r12]
mov r9, rbx
mov rbx, rdx
test r14, 0xf
jne 0x1400423ed
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
add rbx, 0xe0
movaps xmm15, xmmword [r12]
movaps xmm14, xmm15
subps xmm15, xmm4
addps xmm4, xmm14
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmmword [r14], xmm14
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm14, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm14, xmm11
mulps xmm14, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
subps xmm0, xmm13
movaps xmm13, xmm2
unpckhps xmm2, xmm3
movaps xmmword [r14 + 0x10], xmm2
movaps xmm2, xmmword [r14]
unpcklps xmm13, xmm3
movaps xmmword [r14], xmm13
movaps xmm13, xmm1
unpcklps xmm1, xmm0
movaps xmmword [r15], xmm1
unpckhps xmm13, xmm0
movaps xmmword [r15 + 0x10], xmm13
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm14
subps xmm14, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movaps xmm13, xmm5
subps xmm5, xmm8
movaps xmm1, xmm4
unpcklps xmm4, xmm5
movaps xmmword [r14 + r10*2], xmm4
unpckhps xmm1, xmm5
movaps xmmword [r14 + r10*2 + 0x10], xmm1
subps xmm3, xmm9
addps xmm13, xmm8
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movaps xmmword [r15 + r10*2], xmm3
unpckhps xmm1, xmm13
movaps xmmword [r15 + r10*2 + 0x10], xmm1
movaps xmm3, xmm15
addps xmm15, xmm6
movaps xmm13, xmm12
addps xmm12, xmm11
movaps xmm1, xmm15
unpcklps xmm15, xmm12
movaps xmmword [r10 + r14], xmm15
unpckhps xmm1, xmm12
movaps xmmword [r10 + r14 + 0x10], xmm1
subps xmm3, xmm6
subps xmm13, xmm11
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movaps xmmword [r10 + r15], xmm3
unpckhps xmm1, xmm13
movaps xmmword [r10 + r15 + 0x10], xmm1
movaps xmm3, xmm2
addps xmm2, xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movaps xmm1, xmm2
unpcklps xmm2, xmm10
movaps xmmword [rax + r14], xmm2
unpckhps xmm1, xmm10
movaps xmmword [rax + r14 + 0x10], xmm1
subps xmm3, xmm14
subps xmm13, xmm7
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movaps xmmword [rax + r15], xmm3
unpckhps xmm1, xmm13
movaps xmmword [rax + r15 + 0x10], xmm1
add r12, 0x20
add r13, 0x20
add r14, 0x20
add r15, 0x20
cmp r12, r9
jne 0x140042067
jmp 0x140042770
movaps xmm0, xmmword [r12 + r10*2]
movaps xmm2, xmm0
movaps xmm1, xmmword [rbx + 0x20]
mulps xmm0, xmm1
movaps xmm8, xmmword [r12 + r10*2 + 0x10]
mulps xmm1, xmm8
movaps xmm9, xmmword [rbx + 0x30]
mulps xmm8, xmm9
mulps xmm9, xmm2
subps xmm0, xmm8
addps xmm1, xmm9
movaps xmm2, xmmword [rax + r12]
movaps xmm4, xmm2
movaps xmm3, xmmword [rbx + 0xa0]
mulps xmm2, xmm3
movaps xmm10, xmmword [rax + r12 + 0x10]
mulps xmm3, xmm10
movaps xmm11, xmmword [rbx + 0xb0]
mulps xmm10, xmm11
mulps xmm11, xmm4
subps xmm2, xmm10
addps xmm3, xmm11
movaps xmm14, xmm2
addps xmm2, xmm0
subps xmm0, xmm14
movaps xmm14, xmm3
addps xmm3, xmm1
subps xmm1, xmm14
movaps xmm4, xmmword [r10 + r12]
movaps xmm6, xmm4
movaps xmm5, xmmword [rbx + 0x60]
mulps xmm4, xmm5
movaps xmm12, xmmword [r10 + r12 + 0x10]
mulps xmm5, xmm12
movaps xmm13, xmmword [rbx + 0x70]
mulps xmm12, xmm13
mulps xmm13, xmm6
subps xmm4, xmm12
addps xmm5, xmm13
movaps xmm6, xmmword [r13]
movaps xmm8, xmm6
movaps xmm7, xmmword [rbx]
mulps xmm6, xmm7
movaps xmm14, xmmword [r13 + 0x10]
mulps xmm7, xmm14
movaps xmm15, xmmword [rbx + 0x10]
mulps xmm14, xmm15
mulps xmm15, xmm8
subps xmm6, xmm14
addps xmm7, xmm15
movaps xmm8, xmmword [r10 + r13]
movaps xmm10, xmm8
movaps xmm9, xmmword [rbx + 0x80]
mulps xmm8, xmm9
movaps xmm12, xmmword [r10 + r13 + 0x10]
mulps xmm9, xmm12
movaps xmm13, xmmword [rbx + 0x90]
mulps xmm12, xmm13
mulps xmm13, xmm10
subps xmm8, xmm12
addps xmm9, xmm13
movaps xmm14, xmm8
addps xmm8, xmm6
subps xmm6, xmm14
movaps xmm14, xmm9
addps xmm9, xmm7
subps xmm7, xmm14
movaps xmm10, xmmword [r13 + r10*2]
movaps xmm12, xmm10
movaps xmm11, xmmword [rbx + 0x40]
mulps xmm10, xmm11
movaps xmm14, xmmword [r13 + r10*2 + 0x10]
mulps xmm11, xmm14
movaps xmm15, xmmword [rbx + 0x50]
mulps xmm14, xmm15
mulps xmm15, xmm12
subps xmm10, xmm14
addps xmm11, xmm15
movaps xmm12, xmmword [rax + r13]
movaps xmm13, xmmword [rbx + 0xc0]
mulps xmm12, xmm13
movaps xmm14, xmmword [rax + r13 + 0x10]
mulps xmm13, xmm14
movaps xmm15, xmmword [rbx + 0xd0]
mulps xmm14, xmm15
mulps xmm15, xmmword [rax + r13]
subps xmm12, xmm14
addps xmm13, xmm15
add rbx, 0xe0
movaps xmm15, xmmword [r12]
movaps xmm14, xmm15
subps xmm15, xmm4
addps xmm4, xmm14
movaps xmm14, xmm2
addps xmm2, xmm4
subps xmm4, xmm14
movaps xmm14, xmm12
addps xmm12, xmm10
subps xmm10, xmm14
movaps xmm14, xmm13
addps xmm13, xmm11
subps xmm11, xmm14
movaps xmm14, xmm12
addps xmm12, xmm8
subps xmm8, xmm14
movaps xmm14, xmm15
addps xmm15, xmm1
subps xmm14, xmm1
movaps xmmword [r12], xmm14
movaps xmm1, xmm13
addps xmm13, xmm9
subps xmm9, xmm1
movaps xmm1, xmm2
addps xmm2, xmm12
subps xmm1, xmm12
movaps xmm12, xmmword [r12 + 0x10]
subps xmm12, xmm5
addps xmm5, xmmword [r12 + 0x10]
movaps xmm14, xmm6
addps xmm6, xmm11
mulps xmm6, xmmword [0x140683ce0]
subps xmm14, xmm11
mulps xmm14, xmmword [0x140683cf0]
movaps xmm11, xmm7
subps xmm11, xmm10
mulps xmm11, xmmword [0x140683ce0]
addps xmm7, xmm10
mulps xmm7, xmmword [0x140683cf0]
movaps xmm10, xmm3
addps xmm3, xmm5
subps xmm5, xmm10
movaps xmm10, xmm12
subps xmm12, xmm0
addps xmm10, xmm0
movaps xmm0, xmm3
addps xmm3, xmm13
subps xmm0, xmm13
movaps xmm13, xmm2
unpckhps xmm2, xmm3
movups xmmword [r14 + 0x10], xmm2
movaps xmm2, xmmword [r12]
unpcklps xmm13, xmm3
movups xmmword [r14], xmm13
movaps xmm13, xmm1
unpcklps xmm1, xmm0
movups xmmword [r15], xmm1
unpckhps xmm13, xmm0
movups xmmword [r15 + 0x10], xmm13
movaps xmm0, xmm6
addps xmm6, xmm11
subps xmm11, xmm0
movaps xmm1, xmm14
subps xmm14, xmm7
addps xmm7, xmm1
movaps xmm3, xmm4
addps xmm4, xmm9
movaps xmm13, xmm5
subps xmm5, xmm8
movaps xmm1, xmm4
unpcklps xmm4, xmm5
movups xmmword [r14 + r10*2], xmm4
unpckhps xmm1, xmm5
movups xmmword [r14 + r10*2 + 0x10], xmm1
subps xmm3, xmm9
addps xmm13, xmm8
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movups xmmword [r15 + r10*2], xmm3
unpckhps xmm1, xmm13
movups xmmword [r15 + r10*2 + 0x10], xmm1
movaps xmm3, xmm15
addps xmm15, xmm6
movaps xmm13, xmm12
addps xmm12, xmm11
movaps xmm1, xmm15
unpcklps xmm15, xmm12
movups xmmword [r10 + r14], xmm15
unpckhps xmm1, xmm12
movups xmmword [r10 + r14 + 0x10], xmm1
subps xmm3, xmm6
subps xmm13, xmm11
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movups xmmword [r10 + r15], xmm3
unpckhps xmm1, xmm13
movups xmmword [r10 + r15 + 0x10], xmm1
movaps xmm3, xmm2
addps xmm2, xmm14
movaps xmm13, xmm10
addps xmm10, xmm7
movaps xmm1, xmm2
unpcklps xmm2, xmm10
movups xmmword [rax + r14], xmm2
unpckhps xmm1, xmm10
movups xmmword [rax + r14 + 0x10], xmm1
subps xmm3, xmm14
subps xmm13, xmm7
movaps xmm1, xmm3
unpcklps xmm3, xmm13
movups xmmword [rax + r15], xmm3
unpckhps xmm1, xmm13
movups xmmword [rax + r15 + 0x10], xmm1
add r12, 0x20
add r13, 0x20
add r14, 0x20
add r15, 0x20
cmp r12, r9
jne 0x1400423ed
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