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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x14010d080]
xor rax, rsp
mov qword [rsp + 0x70], rax
movaps xmm6, xmm3
movaps xmm8, xmm2
movzx esi, dl
mov rbx, rcx
mov qword [rsp + 0x68], rcx
mov ecx, 4
mov rax, qword gs:[0x58]
mov r8, qword [rax]
xor r14d, r14d
movss xmm7, dword [0x1400fab24]
mov eax, dword [rcx + r8]
cmp dword [0x14010e730], eax
jle 0x140001d24
lea rcx, [0x14010e730]
call fcn.1400bfeb8
cmp dword [0x14010e730], 0xffffffff
jne 0x140001d24
xorps xmm0, xmm0
movups xmmword [0x14010e6f0], xmm0
movups xmmword [0x14010e700], xmm0
movups xmmword [0x14010e710], xmm0
movups xmmword [0x14010e720], xmm0
movss dword [0x14010e6f0], xmm0
mov qword [0x14010e6f8], r14
mov qword [0x14010e700], r14
lea ecx, [r14 + 0x38]
call fcn.1400bffc8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x14010e6f8], rax
mov qword [0x14010e708], r14
xorps xmm0, xmm0
movdqa xmmword [0x14010e710], xmm0
mov qword [0x14010e720], 7
mov qword [0x14010e728], 8
mov dword [0x14010e6f0], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x14010e708]
call fcn.140002260
nop
lea rcx, [0x1400c2c20]
call fcn.1400c023c
nop
lea rcx, [0x14010e730]
call fcn.1400bfe58
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140001d35
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rcx, r14
movabs rbp, 0x100000001b3
test r8, r8
je 0x140001d73
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbp
inc rcx
cmp rcx, r8
jb 0x140001d60
mov r8, rbx
lea rdx, [rsp + 0x58]
call fcn.140002a40
mov rcx, qword [rax + 8]
mov rax, qword [0x14010e6f8]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x14010e6f8]
jne 0x140001e55
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400020a0
movss dword [rsp + 0x50], xmm8
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.1400023a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140001e03
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001dfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001dfe
call qword [0x1400c4b00]
int3
call fcn.1400c0254
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140001e14
mov rdx, qword [rbx]
mov rcx, r14
test r8, r8
je 0x140001e33
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, rbp
inc rcx
cmp rcx, r8
jb 0x140001e20
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.140002a40
mov rcx, qword [rax + 8]
mov rax, qword [0x14010e6f8]
test rcx, rcx
cmovne rax, rcx
mov rcx, qword [0x14010e2a0]
subss xmm7, dword [rcx + 0x18]
mulss xmm7, dword [rsp + 0xf0]
movss xmm0, dword [rax + 0x30]
test sil, sil
je 0x140001e7f
comiss xmm6, xmm0
jbe 0x140001e89
addss xmm0, xmm7
jmp 0x140001e89
comiss xmm0, xmm8
jbe 0x140001e89
subss xmm0, xmm7
comiss xmm0, xmm6
seta cl
test cl, cl
jne 0x140001ea7
comiss xmm8, xmm0
seta cl
test cl, cl
je 0x140001ea4
movaps xmm6, xmm8
jmp 0x140001ea7
movaps xmm6, xmm0
movss dword [rax + 0x30], xmm6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140001ee2
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140001edd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140001f28
mov rcx, r8
call fcn.1400c0254
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movaps xmm0, xmm6
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400bfd10
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call qword [0x1400c4b00]
int3