Function at 0x140146530
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13d, r9d
mov r12, r8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
xor r14d, r14d
movss xmm13, dword [rcx]
subss xmm13, dword [rcx + 0x104]
addss xmm13, dword [rcx + 8]
movss xmm12, dword [rcx + 4]
xorps xmm10, xmm10
addss xmm12, xmm10
movss xmm11, dword [rcx + 0xc]
subss xmm11, dword [0x1401af0c0]
lea rcx, [rbp - 0x68]
call fcn.1400ddba0
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140146601
mov rax, qword [rax]
mov rcx, qword [0x140241980]
movss xmm14, dword [rcx + 0x3bf8]
movss xmm0, dword [0x1401af19c]
movss xmm15, dword [0x1401af180]
test rax, rax
je 0x140146657
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
movaps xmm2, xmm14
lea rdx, [rsp + 0x40]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140103e70
movss xmm14, dword [rsp + 0x44]
mov rcx, rbx
call fcn.1400de030
mov r8, qword [rsi + 0x10]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x140146670
mov rdx, qword [rsi]
movabs rbx, 0xcbf29ce484222325
mov rcx, r14
test r8, r8
je 0x1401466a3
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140146690
movss xmm9, dword [rdi + 0xac]
movss xmm7, dword [rdi + 0xa8]
movss xmm6, dword [rdi + 0xa4]
movss xmm8, dword [0x14023cd10]
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400ddba0
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm8
lea r9, [rsp + 0x40]
mov r8, rax
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movq rdx, xmm0
call fcn.140148230
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm8
lea rax, [rbp - 0x68]
mov qword [rsp + 0x40], rax
mov r8d, dword [r12]
lea r9, [rbp - 0x13]
test r8d, r8d
jns 0x140146780
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140146740
dec r9
mov byte [r9], 0x2d
jmp 0x1401467aa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140146780
lea r8, [rbp - 0x13]
mov rdx, r9
lea rcx, [rbp - 0x68]
call fcn.1401383f0
nop
mov r8d, dword [r12]
lea r9, [rbp - 0x33]
test r8d, r8d
jns 0x140146810
neg r8d
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1401467d0
dec r9
mov byte [r9], 0x2d
jmp 0x14014683a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140146810
lea r8, [rbp - 0x33]
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.1401383f0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rcx, qword [rsp + 0x68]
mov rax, qword [0x140241980]
test rcx, rcx
jne 0x14014686d
movaps xmm6, xmm10
jmp 0x1401468bb
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1401af19c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x3bf0]
call fcn.140103e70
movss xmm0, dword [rsp + 0x40]
addss xmm0, dword [0x1401aefb8]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea rcx, [rsp + 0x68]
call fcn.1400de030
movaps xmm2, xmm13
addss xmm2, xmm10
movaps xmm1, xmm11
subss xmm1, xmm6
addss xmm1, xmm12
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x68]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140148230
movaps xmm7, xmm14
addss xmm7, xmm13
mov rax, qword [0x140241980]
movss xmm2, dword [rax + 0xdf4]
mov rcx, qword [0x14023cd18]
comiss xmm2, xmm12
jbe 0x1401469a0
movss xmm1, dword [rax + 0xdf8]
comiss xmm1, xmm7
jbe 0x1401469a0
movaps xmm0, xmm11
addss xmm0, xmm12
comiss xmm0, xmm2
jbe 0x1401469a0
movaps xmm0, xmm7
addss xmm0, dword [0x1401af088]
comiss xmm0, xmm1
jbe 0x1401469a0
movss xmm1, dword [rdi + 4]
movss xmm0, dword [rdi + 8]
comiss xmm2, xmm1
jbe 0x1401469a0
movss xmm3, dword [rax + 0xdf8]
comiss xmm3, xmm0
jbe 0x1401469a0
addss xmm1, dword [rdi + 0xc]
comiss xmm1, xmm2
jbe 0x1401469a0
addss xmm0, dword [rdi + 0x10]
comiss xmm0, xmm3
jbe 0x1401469a0
test rcx, rcx
jne 0x1401469a0
mov r14b, 1
movss xmm0, dword [rax + 0x3760]
ucomiss xmm0, xmm10
jp 0x1401469a3
jne 0x1401469a3
mov qword [0x14023cd18], rbx
jmp 0x140146a24
xor r14b, r14b
test rcx, rcx
je 0x140146a24
cmp rcx, rbx
jne 0x140146a24
cmp byte [rax + 0xdfc], 0
je 0x140146a19
subss xmm2, xmm12
comiss xmm10, xmm2
jbe 0x1401469c7
movaps xmm1, xmm10
jmp 0x1401469cf
movaps xmm1, xmm11
minss xmm1, xmm2
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [rbp + 0x100]
xorps xmm2, xmm2
cvtsi2ss xmm2, r13d
subss xmm1, xmm10
movaps xmm0, xmm11
subss xmm0, xmm10
divss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
mulss xmm1, xmm0
addss xmm1, xmm2
comiss xmm2, xmm1
ja 0x140146a0f
minss xmm3, xmm1
movaps xmm2, xmm3
cvttss2si eax, xmm2
mov dword [r12], eax
jmp 0x140146a24
mov qword [0x14023cd18], 0
mov rdx, rsi
lea rcx, [rbp - 0x68]
call fcn.1400ddba0
mov r8, rax
lea rdx, [rsp + 0x60]
call fcn.14013dfe0
mov rax, qword [0x140241980]
movss xmm0, dword [rax + 0x18]
movss xmm9, dword [0x1401af064]
mulss xmm0, xmm9
movss xmm13, dword [0x1401aef74]
mulss xmm0, xmm13
movss xmm8, dword [0x1401af058]
mulss xmm0, xmm8
movss xmm1, dword [rsp + 0x60]
subss xmm1, xmm0
mov r8b, 1
lea rcx, [rsp + 0x60]
call fcn.14013dde0
mov word [rsp + 0x50], 0x23
mov byte [rsp + 0x52], 0
lea r8, [rsp + 0x51]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.1401383f0
nop
lea r8, [rbp - 0x68]
mov rdx, rsi
lea rcx, [rbp - 0x48]
call fcn.14013f030
nop
lea rcx, [rbp - 0x68]
call fcn.1400de030
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xor esi, esi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x140146af0
lea rcx, [rsp + 0x68]
call fcn.1400defe0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
call fcn.14013dfe0
nop
lea rcx, [rbp - 0x48]
call fcn.1400de030
movss xmm6, dword [0x1401aefc0]
test r14b, r14b
jne 0x140146b3c
cmp qword [0x14023cd18], rbx
je 0x140146b3c
movss xmm0, dword [0x1401af19c]
jmp 0x140146b3f
movaps xmm0, xmm6
mov rax, qword [0x140241980]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm9
mulss xmm1, xmm13
mulss xmm1, xmm8
mulss xmm1, xmm0
addss xmm1, dword [rsp + 0x60]
mov r8b, 1
lea rcx, [rsp + 0x60]
call fcn.14013dde0
movaps xmm13, xmm7
addss xmm13, xmm6
movaps xmm9, xmm12
addss xmm9, xmm6
movss xmm0, dword [rdi + 0x74]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rdi + 0x78]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rdi + 0x7c]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm13
lea rcx, [rsp + 0x50]
call fcn.1400e1850
movaps xmm15, xmm13
addss xmm15, dword [0x1401af080]
movaps xmm0, xmm11
subss xmm0, dword [0x1401af010]
addss xmm0, xmm9
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm15
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, qword [0x140241c08]
call fcn.1400fff50
movd xmm1, dword [rbp + 0x100]
cvtdq2ps xmm1, xmm1
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
mov eax, dword [r12]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
subss xmm6, xmm0
subss xmm1, xmm0
divss xmm6, xmm1
movaps xmm0, xmm11
subss xmm0, xmm10
mulss xmm6, xmm0
addss xmm6, xmm10
cmp eax, r13d
je 0x140146cec
movss xmm0, dword [rdi + 0xb4]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rdi + 0xb8]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [rdi + 0xbc]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x50], xmm9
movss dword [rsp + 0x54], xmm13
lea rcx, [rsp + 0x40]
call fcn.1400e1850
subss xmm6, dword [0x1401af010]
addss xmm6, xmm9
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm15
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x140241c08]
call fcn.1400fff50
movss xmm0, dword [rdi + 0x84]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [rdi + 0x88]
movss dword [rsp + 0x44], xmm1
movss xmm0, dword [rdi + 0x8c]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x14023cd10]
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x50], xmm12
movss dword [rsp + 0x54], xmm7
lea rcx, [rsp + 0x40]
call fcn.1400e1850
movaps xmm6, xmm7
addss xmm6, dword [0x1401af088]
addss xmm11, xmm12
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
mov dword [rsp + 0x40], 0x3e48c8c9
mov dword [rsp + 0x44], 0x3e48c8c9
mov dword [rsp + 0x48], 0x3e48c8c9
movss xmm0, dword [rsp + 0x60]
mulss xmm0, dword [0x14023cd10]
movss dword [rsp + 0x4c], xmm0
movss dword [rsp + 0x60], xmm12
movss dword [rsp + 0x64], xmm7
lea rcx, [rsp + 0x40]
call fcn.1400e1850
movss dword [rsp + 0x40], xmm11
movss dword [rsp + 0x44], xmm6
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x140241c08]
call fcn.1400ffe40
addss xmm14, dword [0x1401af088]
addss xmm14, dword [0x1401af064]
addss xmm14, dword [rdi]
movss dword [rdi], xmm14
mov rcx, qword [rbp - 0x78]
call fcn.1400de030
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14014b630
lea r11, [rsp + 0x1a0]
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 r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret