Function at 0x1401fd780
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13e0]
mov eax, 0x14e0
call fcn.140322a20
sub rsp, rax
movaps xmmword [rsp + 0x14d0], xmm6
movaps xmmword [rsp + 0x14c0], xmm7
movaps xmmword [rsp + 0x14b0], xmm8
movaps xmmword [rsp + 0x14a0], xmm9
movaps xmmword [rsp + 0x1490], xmm10
movaps xmmword [rsp + 0x1480], xmm11
movaps xmmword [rsp + 0x1470], xmm12
movaps xmmword [rsp + 0x1460], xmm13
movaps xmmword [rsp + 0x1450], xmm14
movaps xmmword [rsp + 0x1440], xmm15
mov rax, qword [0x140424a38]
xor rax, rsp
mov qword [rbp + 0x1330], rax
mov rsi, r9
mov rdi, r8
mov qword [rsp + 0x48], r8
movss dword [rsp + 0x30], xmm1
movaps xmm6, xmm0
imul ebx, dword [0x14042fe78], 0x19660d
add ebx, 0x3c6ef35f
mov dword [0x14042fe78], ebx
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rsp + 0x28], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
mulsd xmm0, qword [0x1403a42b0]
cvtpd2ps xmm12, xmm0
imul r14d, ebx, 0x19660e
add r14d, 0x3c6ef35f
imul r15d, r14d, 0x19660e
add r15d, 0x3c6ef35f
imul r12d, r15d, 0x19660e
add r12d, 0x3c6ef35f
movabs rax, 0x5555555555555555
mov qword [rbp + 0x1328], rax
mov edx, 0x1571
mov qword [rbp - 0x58], rdx
mov ecx, 1
movabs r8, 0x5851f42d4c957f2d
nop dword [rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, r8
add rdx, rcx
mov qword [rbp + rcx*8 - 0x58], rdx
inc rcx
cmp rcx, 0x138
jb 0x1401fd8b0
mov dword [rbp - 0x60], 0x138
xor r13b, r13b
xorps xmm10, xmm10
xorps xmm8, xmm8
movaps xmm13, xmm6
movsd xmm14, qword [0x140384d70]
subsd xmm13, xmm14
addsd xmm6, xmm14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
movabs rcx, 0x1fffffffffffffff
test rsi, rsi
je 0x1401fd9a4
cmp rsi, rcx
ja 0x1401fe776
lea rdi, [r9*8]
cmp rdi, 0x1000
jb 0x1401fd966
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1401fe77c
call fcn.1403226f4
test rax, rax
je 0x1401fe770
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rsp + 0x20], rcx
mov qword [rcx - 8], rax
jmp 0x1401fd97b
test rdi, rdi
je 0x1401fd973
mov rcx, rdi
call fcn.1403226f4
mov qword [rsp + 0x20], rax
mov rcx, rax
mov qword [rsp + 0x50], rcx
lea rax, [rdi + rcx]
mov qword [rsp + 0x60], rax
mov r8, rdi
xor edx, edx
call fcn.140328dd0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
mov rdi, qword [rsp + 0x48]
jmp 0x1401fd9ae
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
test rdi, rdi
je 0x1401fdabf
movaps xmm0, xmm6
subsd xmm0, xmm13
movaps xmm9, xmm14
divsd xmm9, xmm0
xorps xmm7, xmm7
test rsi, rsi
js 0x1401fd9d7
cvtsi2sd xmm7, rsi
jmp 0x1401fd9ef
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm7, rcx
addsd xmm7, xmm7
movss xmm11, dword [0x1403a4290]
movss xmm10, dword [rsp + 0x28]
mov r13, qword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
imul ebx, ebx, 0x19660d
add ebx, 0x3c6ef35f
xorps xmm3, xmm3
cvtsi2ss xmm3, ebx
imul r14d, r14d, 0x19660d
add r14d, 0x3c6ef35f
xorps xmm1, xmm1
cvtsi2ss xmm1, r14d
imul r15d, r15d, 0x19660d
add r15d, 0x3c6ef35f
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
imul r12d, r12d, 0x19660d
add r12d, 0x3c6ef35f
xorps xmm2, xmm2
cvtsi2ss xmm2, r12d
addss xmm2, xmm0
addss xmm3, xmm1
addss xmm2, xmm3
mulss xmm2, xmm12
mulss xmm2, xmm11
addss xmm2, xmm10
cvtps2pd xmm1, xmm2
subsd xmm1, xmm13
mulsd xmm1, xmm9
movaps xmm0, xmm7
mulsd xmm0, xmm1
call fcn.140337fc4
test eax, eax
js 0x1401fdaa9
cdqe
cmp rax, rsi
jae 0x1401fdaa9
inc qword [r13 + rax*8]
sub rdi, 1
jne 0x1401fda10
xorps xmm10, xmm10
xor r13b, r13b
mov rdi, qword [rsp + 0x48]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
test rsi, rsi
je 0x1401fdb59
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1401fe782
lea rbx, [rsi*8]
cmp rbx, 0x1000
jb 0x1401fdb25
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1401fe788
call fcn.1403226f4
test rax, rax
je 0x1401fe7b2
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x1401fdb3a
test rbx, rbx
je 0x1401fdb37
mov rcx, rbx
call fcn.1403226f4
mov r12, rax
jmp 0x1401fdb3a
mov r12, r15
mov qword [rbp - 0x80], r12
lea r14, [rbx + r12]
mov qword [rbp - 0x70], r14
mov r8, rbx
xor edx, edx
mov rcx, r12
call fcn.140328dd0
mov qword [rbp - 0x78], r14
jmp 0x1401fdb5d
mov r12, qword [rbp - 0x80]
test rdi, rdi
je 0x1401fdd36
subsd xmm6, xmm13
divsd xmm14, xmm6
xorps xmm12, xmm12
test rsi, rsi
js 0x1401fdb80
cvtsi2sd xmm12, rsi
jmp 0x1401fdb99
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm12, rcx
addsd xmm12, xmm12
mov r14, rdi
movss xmm11, dword [0x140383b98]
movss xmm9, dword [0x14036ef80]
movss xmm15, dword [0x1403a4294]
test r13b, r13b
je 0x1401fdbd0
movaps xmm0, xmm8
xor r13b, r13b
jmp 0x1401fdcea
lea rcx, [rbp - 0x60]
call fcn.1401fe7c0
movaps xmm6, xmm0
mulss xmm6, xmm11
subss xmm6, xmm9
lea rcx, [rbp - 0x60]
call fcn.1401fe7c0
movaps xmm7, xmm0
mulss xmm7, xmm11
subss xmm7, xmm9
movaps xmm8, xmm7
mulss xmm8, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm8, xmm0
comiss xmm8, xmm9
jae 0x1401fdbd0
ucomiss xmm6, xmm10
je 0x1401fdbd0
ucomiss xmm7, xmm10
je 0x1401fdbd0
comiss xmm8, xmm15
jbe 0x1401fdc3a
movaps xmm0, xmm8
call fcn.140331ae0
movaps xmm1, xmm0
jmp 0x1401fdcc5
movaps xmm2, xmm7
andps xmm2, xmmword [0x1403890c0]
movss dword [rsp + 0x38], xmm2
movaps xmm1, xmm6
andps xmm1, xmmword [0x1403890c0]
movss dword [rsp + 0x40], xmm1
lea rax, [rsp + 0x38]
lea rcx, [rsp + 0x40]
comiss xmm2, xmm1
cmovbe rax, rcx
movss xmm0, dword [rax]
call fcn.140338024
mov edi, eax
mov ebx, eax
neg ebx
mov edx, ebx
movaps xmm0, xmm6
call fcn.14033806c
movaps xmm6, xmm0
mov edx, ebx
movaps xmm0, xmm7
call fcn.14033806c
movaps xmm7, xmm0
movaps xmm8, xmm0
mulss xmm8, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm8, xmm0
movaps xmm0, xmm8
call fcn.140331ae0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1403a42a8]
addss xmm1, xmm0
movss xmm0, dword [0x1403a42c4]
divss xmm0, xmm8
mulss xmm0, xmm1
sqrtss xmm0, xmm0
movaps xmm8, xmm0
mulss xmm8, xmm7
mov r13b, 1
mulss xmm0, xmm6
mulss xmm0, dword [rsp + 0x30]
addss xmm0, dword [rsp + 0x28]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm1, xmm13
mulsd xmm1, xmm14
movaps xmm0, xmm12
mulsd xmm0, xmm1
call fcn.140337fc4
test eax, eax
js 0x1401fdd23
cdqe
cmp rax, rsi
jae 0x1401fdd23
inc qword [r12 + rax*8]
sub r14, 1
jne 0x1401fdbb7
movsd xmm14, qword [0x140384d70]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov rax, r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x78], rax
test rsi, rsi
je 0x1401fdde1
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1401fe78e
lea rbx, [rsi*8]
cmp rbx, 0x1000
jb 0x1401fdda2
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1401fe794
call fcn.1403226f4
test rax, rax
je 0x1401fe7a6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1401fddb7
test rbx, rbx
je 0x1401fddb4
mov rcx, rbx
call fcn.1403226f4
mov rdi, rax
jmp 0x1401fddb7
mov rdi, r15
mov qword [rsp + 0x68], rdi
lea r14, [rbx + rdi]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x78], r14
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.140328dd0
mov rax, r14
mov qword [rsp + 0x70], rax
jmp 0x1401fddeb
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov r13, r15
mov rbx, r15
test rsi, rsi
je 0x1401fde6e
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x1401fe79a
lea r14, [rsi*8]
cmp r14, 0x1000
jb 0x1401fde48
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1401fe7a0
call fcn.1403226f4
test rax, rax
je 0x1401fe7ac
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1401fde5d
test r14, r14
je 0x1401fde5a
mov rcx, r14
call fcn.1403226f4
mov rbx, rax
jmp 0x1401fde5d
mov rbx, r15
lea r13, [rbx + r14]
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.140328dd0
mov rdx, r15
mov qword [rsp + 0x30], rdx
cmp rsi, 4
jb 0x1401fe0a1
mov rax, qword [rsp + 0x48]
xorps xmm0, xmm0
test rax, rax
js 0x1401fde94
cvtsi2sd xmm0, rax
jmp 0x1401fdea9
mov rcx, rax
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movaps xmm1, xmm14
divsd xmm1, xmm0
lea rcx, [rdi + 8]
mov r14, qword [rsp + 0x20]
mov r8, r14
sub r8, rdi
mov r10, r12
sub r10, rdi
mov r9, rbx
sub r9, rdi
lea r11, [rsi - 4]
shr r11, 2
inc r11
lea rax, [r11*4]
mov qword [rsp + 0x30], rax
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r8 + rcx - 8]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdf04
cvtsi2sd xmm0, rdx
jmp 0x1401fdf19
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [rcx - 8], xmm0
mov rdx, qword [r10 + rcx - 8]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdf36
cvtsi2sd xmm0, rdx
jmp 0x1401fdf4b
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [r9 + rcx - 8], xmm0
mov rdx, qword [r8 + rcx]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdf69
cvtsi2sd xmm0, rdx
jmp 0x1401fdf7e
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [rcx], xmm0
mov rdx, qword [r10 + rcx]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdf99
cvtsi2sd xmm0, rdx
jmp 0x1401fdfae
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [r9 + rcx], xmm0
mov rdx, qword [r8 + rcx + 8]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdfcc
cvtsi2sd xmm0, rdx
jmp 0x1401fdfe1
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [rcx + 8], xmm0
mov rdx, qword [r10 + rcx + 8]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fdffe
cvtsi2sd xmm0, rdx
jmp 0x1401fe013
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [r9 + rcx + 8], xmm0
mov rdx, qword [r8 + rcx + 0x10]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fe032
cvtsi2sd xmm0, rdx
jmp 0x1401fe047
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [rcx + 0x10], xmm0
mov rdx, qword [r10 + rcx + 0x10]
xorps xmm0, xmm0
test rdx, rdx
js 0x1401fe064
cvtsi2sd xmm0, rdx
jmp 0x1401fe079
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [r9 + rcx + 0x10], xmm0
add rcx, 0x20
sub r11, 1
jne 0x1401fdef0
mov rdx, qword [rsp + 0x30]
cmp rdx, rsi
jb 0x1401fe0af
jmp 0x1401fe16d
mov r14, qword [rsp + 0x20]
test rsi, rsi
je 0x1401fe16d
mov rcx, qword [rsp + 0x48]
xorps xmm0, xmm0
test rcx, rcx
js 0x1401fe0c3
cvtsi2sd xmm0, rcx
jmp 0x1401fe0d8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movaps xmm1, xmm14
divsd xmm1, xmm0
lea rdx, [rdi + rdx*8]
mov r9, r14
sub r9, rdi
mov r10, r12
sub r10, rdi
mov r11, rdi
neg r11
mov r8, rsi
sub r8, qword [rsp + 0x30]
mov rcx, qword [rdx + r9]
xorps xmm0, xmm0
test rcx, rcx
js 0x1401fe111
cvtsi2sd xmm0, rcx
jmp 0x1401fe126
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [rdx], xmm0
mov rcx, qword [rdx + r10]
xorps xmm0, xmm0
test rcx, rcx
js 0x1401fe141
cvtsi2sd xmm0, rcx
jmp 0x1401fe156
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
lea rax, [rbx + r11]
movsd qword [rax + rdx], xmm0
add rdx, 8
sub r8, 1
jne 0x1401fe0fe
xorps xmm3, xmm3
xorps xmm1, xmm1
mov rdx, r15
mov r10, r13
sub r10, rbx
lea rcx, [r10 + 7]
shr rcx, 3
cmp rbx, r13
cmova rcx, r15
mov rax, rbx
test rcx, rcx
je 0x1401fe1cb
cmp rcx, 4
jb 0x1401fe1cb
and rcx, 0xfffffffffffffffc
xorps xmm2, xmm2
movups xmm0, xmmword [rax]
addpd xmm1, xmm0
movups xmm0, xmmword [rax + 0x10]
addpd xmm2, xmm0
add rax, 0x20
add rdx, 4
cmp rdx, rcx
jne 0x1401fe1a0
addpd xmm1, xmm2
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm1, xmm0
cmp rax, r13
je 0x1401fe1dd
addsd xmm1, qword [rax]
add rax, 8
cmp rax, r13
jne 0x1401fe1d0
movaps xmm2, xmm14
divsd xmm2, xmm1
movaps xmm4, xmm2
unpcklpd xmm4, xmm4
mov r8, r15
test rsi, rsi
je 0x1401fe39d
cmp rsi, 8
jb 0x1401fe2b7
lea rcx, [rsi - 1]
lea rcx, [rbx + rcx*8]
lea rax, [rsi - 1]
lea rax, [rdi + rax*8]
cmp rbx, rax
ja 0x1401fe220
cmp rcx, rdi
jae 0x1401fe2b7
mov rdx, rsi
and rdx, 0xfffffffffffffff8
lea rax, [rbx + 0x10]
mov rcx, rdi
sub rcx, rbx
movups xmm0, xmmword [rcx + rax - 0x10]
movaps xmm1, xmm4
mulpd xmm1, xmm0
movups xmmword [rcx + rax - 0x10], xmm1
movups xmm0, xmmword [rax - 0x10]
mulpd xmm0, xmm4
movups xmmword [rax - 0x10], xmm0
movups xmm0, xmmword [rcx + rax]
mulpd xmm0, xmm4
movups xmmword [rcx + rax], xmm0
movups xmm0, xmmword [rax]
movaps xmm1, xmm4
mulpd xmm1, xmm0
movups xmmword [rax], xmm1
movups xmm0, xmmword [rcx + rax + 0x10]
movaps xmm1, xmm4
mulpd xmm1, xmm0
movups xmmword [rcx + rax + 0x10], xmm1
movups xmm0, xmmword [rax + 0x10]
mulpd xmm0, xmm4
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rcx + rax + 0x20]
movaps xmm1, xmm4
mulpd xmm1, xmm0
movups xmmword [rcx + rax + 0x20], xmm1
movups xmm0, xmmword [rax + 0x20]
mulpd xmm0, xmm4
movups xmmword [rax + 0x20], xmm0
add r8, 8
lea rax, [rax + 0x40]
cmp r8, rdx
jb 0x1401fe231
cmp r8, rsi
jae 0x1401fe39d
mov rax, rsi
sub rax, r8
cmp rax, 4
jb 0x1401fe36b
lea rax, [r8 + 1]
lea rax, [rbx + rax*8]
mov rcx, rdi
sub rcx, rbx
mov rdx, rsi
sub rdx, r8
sub rdx, 4
shr rdx, 2
inc rdx
lea r8, [r8 + rdx*4]
nop word [rax + rax]
movaps xmm0, xmm2
mulsd xmm0, qword [rax + rcx - 8]
movsd qword [rax + rcx - 8], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rax - 8]
movsd qword [rax - 8], xmm1
movaps xmm0, xmm2
mulsd xmm0, qword [rax + rcx]
movsd qword [rax + rcx], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rax]
movsd qword [rax], xmm1
movaps xmm0, xmm2
mulsd xmm0, qword [rax + rcx + 8]
movsd qword [rax + rcx + 8], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rax + 8]
movsd qword [rax + 8], xmm1
movaps xmm0, xmm2
mulsd xmm0, qword [rax + rcx + 0x10]
movsd qword [rax + rcx + 0x10], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rax + 0x10]
movsd qword [rax + 0x10], xmm1
lea rax, [rax + 0x20]
sub rdx, 1
jne 0x1401fe2f0
cmp r8, rsi
jae 0x1401fe39d
lea rax, [rbx + r8*8]
mov rcx, rdi
sub rcx, rbx
mov rdx, rsi
sub rdx, r8
movaps xmm0, xmm2
mulsd xmm0, qword [rcx + rax]
movsd qword [rcx + rax], xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rax]
movsd qword [rax], xmm1
lea rax, [rax + 8]
sub rdx, 1
jne 0x1401fe37b
mov rax, qword [rsp + 0x40]
sub rax, rdi
sar rax, 3
movaps xmm1, xmm3
lea rcx, [rdi + rax*8]
mov r8, r15
lea rdx, [rax*8 + 7]
shr rdx, 3
mov r9, rdx
cmp rdi, rcx
cmova r9, r15
mov rax, rdi
test r9, r9
je 0x1401fe40c
cmp r9, 4
jb 0x1401fe40c
and r9, 0xfffffffffffffffc
xorps xmm1, xmm1
xorps xmm2, xmm2
movups xmm0, xmmword [rax]
addpd xmm1, xmm0
movups xmm0, xmmword [rax + 0x10]
addpd xmm2, xmm0
add rax, 0x20
add r8, 4
cmp r8, r9
jne 0x1401fe3e1
addpd xmm1, xmm2
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm1, xmm0
cmp rax, rcx
je 0x1401fe41e
addsd xmm1, qword [rax]
add rax, 8
cmp rax, rcx
jne 0x1401fe411
movaps xmm2, xmm1
unpcklpd xmm2, xmm2
mov r8, r15
cmp rdi, rcx
cmova rdx, r15
mov rax, rdi
test rdx, rdx
je 0x1401fe47c
cmp rdx, 8
jb 0x1401fe47c
and rdx, 0xfffffffffffffff8
movups xmm0, xmmword [rax]
divpd xmm0, xmm2
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax + 0x10]
divpd xmm0, xmm2
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rax + 0x20]
divpd xmm0, xmm2
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rax + 0x30]
divpd xmm0, xmm2
movups xmmword [rax + 0x30], xmm0
add rax, 0x40
add r8, 8
cmp r8, rdx
jne 0x1401fe441
cmp rax, rcx
je 0x1401fe4a4
movaps xmm2, xmm14
divsd xmm2, xmm1
nop dword [rax]
movaps xmm0, xmm2
mulsd xmm0, qword [rax]
movsd qword [rax], xmm0
add rax, 8
cmp rax, rcx
jne 0x1401fe490
sar r10, 3
lea rdx, [rbx + r10*8]
mov r8, r15
lea rcx, [r10*8 + 7]
shr rcx, 3
cmp rbx, rdx
cmova rcx, r15
mov rax, rbx
test rcx, rcx
je 0x1401fe50b
cmp rcx, 4
jb 0x1401fe50b
mov r9, rcx
and r9, 0xfffffffffffffffc
xorps xmm3, xmm3
xorps xmm1, xmm1
nop dword [rax]
movups xmm0, xmmword [rax]
addpd xmm3, xmm0
movups xmm0, xmmword [rax + 0x10]
addpd xmm1, xmm0
add rax, 0x20
add r8, 4
cmp r8, r9
jne 0x1401fe4e0
addpd xmm3, xmm1
movaps xmm0, xmm3
unpckhpd xmm0, xmm3
addsd xmm3, xmm0
cmp rax, rdx
je 0x1401fe51d
addsd xmm3, qword [rax]
add rax, 8
cmp rax, rdx
jne 0x1401fe510
movaps xmm1, xmm3
unpcklpd xmm1, xmm1
mov r8, r15
mov rax, rbx
test rcx, rcx
je 0x1401fe57b
cmp rcx, 8
jb 0x1401fe57b
and rcx, 0xfffffffffffffff8
nop dword [rax]
movups xmm0, xmmword [rax]
divpd xmm0, xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rax + 0x10]
divpd xmm0, xmm1
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rax + 0x20]
divpd xmm0, xmm1
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [rax + 0x30]
divpd xmm0, xmm1
movups xmmword [rax + 0x30], xmm0
add rax, 0x40
add r8, 8
cmp r8, rcx
jne 0x1401fe540
cmp rax, rdx
je 0x1401fe5a5
divsd xmm14, xmm3
nop word [rax + rax]
movaps xmm0, xmm14
mulsd xmm0, qword [rax]
movsd qword [rax], xmm0
add rax, 8
cmp rax, rdx
jne 0x1401fe590
test rsi, rsi
je 0x1401fe5f2
mov rax, rbx
mov rcx, rdi
sub rcx, rbx
movsd xmm1, qword [rbp + 0x1440]
movsd xmm2, qword [0x1403812b0]
nop dword [rax]
nop word [rax + rax]
movsd xmm0, qword [rcx + rax]
subsd xmm0, qword [rax]
andps xmm0, xmm2
comisd xmm0, xmm1
ja 0x1401fe768
inc r15
add rax, 8
cmp r15, rsi
jb 0x1401fe5d0
mov sil, 1
test rbx, rbx
je 0x1401fe637
sub r13, rbx
sar r13, 3
lea rdx, [r13*8]
cmp rdx, 0x1000
jb 0x1401fe62e
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x1401fe7ac
mov rbx, rcx
mov rcx, rbx
call fcn.140322730
nop
test rdi, rdi
je 0x1401fe67e
mov rax, qword [rsp + 0x38]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401fe675
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fe7a6
mov rcx, rdi
call fcn.140322730
nop
test r12, r12
je 0x1401fe6c5
mov rax, qword [rbp - 0x70]
sub rax, r12
sar rax, 3
lea rdx, [rax*8]
mov rax, r12
cmp rdx, 0x1000
jb 0x1401fe6bc
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fe7b2
mov rcx, r12
call fcn.140322730
nop
test r14, r14
je 0x1401fe702
mov rcx, qword [rsp + 0x60]
sub rcx, r14
and rcx, 0xfffffffffffffff8
mov rax, r14
cmp rcx, 0x1000
jb 0x1401fe6f7
add rcx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401fe770
mov rdx, rcx
mov rcx, r14
call fcn.140322730
movzx eax, sil
mov rcx, qword [rbp + 0x1330]
xor rcx, rsp
call fcn.140322a80
lea r11, [rsp + 0x14e0]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor sil, sil
jmp 0x1401fe5f5
call fcn.14032cbac
int3
call fcn.140021fe0
int3
call fcn.140021e00
nop
call fcn.140021fe0
int3
call fcn.140021e00
nop
call fcn.140021fe0
int3
call fcn.140021e00
nop
call fcn.140021fe0
int3
call fcn.140021e00
nop
call fcn.14032cbac
nop
call fcn.14032cbac
nop
call fcn.14032cbac
int3