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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp byte [0x1400e6401], 0
mov rdi, r8
mov rbx, rdx
je 0x14001941d
cmp qword [rdx + 0x18], 0x10
mov rcx, rdx
jb 0x1400193d6
mov rcx, qword [rdx]
call fcn.14008ab10
mov ecx, 0x2000
test al, al
je 0x1400193fe
call fcn.140039960
test al, al
je 0x1400194cb
mov rdx, rbx
call 0x1400194f0
jmp 0x1400194cb
call fcn.140039960
test al, al
je 0x1400194db
mov rdx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1400194f0
cmp byte [0x1400e6400], 0
je 0x1400194b5
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400e66c0], eax
jle 0x140019475
lea rcx, [0x1400e66c0]
call fcn.14009e710
cmp dword [0x1400e66c0], 0xffffffff
jne 0x140019475
lea rax, [0x1400e6490]
lea rcx, [0x1400e66c0]
mov qword [0x1400e6698], rax
call fcn.14009e6a4
mov rcx, qword [0x1400e6698]
mov rdx, rbx
call fcn.14000f480
test al, al
je 0x1400194a6
mov rcx, qword [0x1400e6698]
mov rdx, rbx
call fcn.14000cdb0
cmp qword [rax + 0x18], 0x10
jb 0x1400194a1
mov rax, qword [rax]
mov rcx, rax
jmp 0x1400194c2
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1400194c2
mov rcx, qword [rbx]
jmp 0x1400194c2
cmp qword [rdx + 0x18], 0x10
mov rcx, rbx
jb 0x1400194c2
mov rcx, qword [rdx]
call fcn.14008ab10
test al, al
je 0x1400194db
mov r8, rbx
mov rdx, rdi
call fcn.140019790
call fcn.14008bad0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
push rbx
sub rsp, 0xb0
mov rbx, rdx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400e6668], eax
jle 0x140019547
lea rcx, [0x1400e6668]
call fcn.14009e710
cmp dword [0x1400e6668], 0xffffffff
jne 0x140019547
lea rax, [0x1400e6490]
mov qword [0x1400e6658], rax
lea rcx, [0x1400e6668]
call fcn.14009e6a4
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140019558
mov rdx, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x140019593
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140019580
mov r8, rbx
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1400e6658]
call fcn.140013230
cmp qword [rax + 8], 0
je 0x140019781
mov ecx, 0x8000
call fcn.140039960
test al, al
je 0x140019781
xor ecx, ecx
call fcn.140048c00
test al, al
je 0x140019781
mov rax, qword [0x1400e6410]
movss xmm0, dword [rax + 0x3e80]
mulss xmm0, dword [0x1400d2118]
call fcn.140044ac0
mov rdx, rbx
mov rcx, qword [0x1400e6658]
call fcn.14000cdb0
mov rdx, qword [rax + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 3
jb 0x14001978a
cmp qword [rax + 0x18], 0x10
jb 0x140019623
mov rax, qword [rax]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 3
lea r9, [0x1400c7760]
lea rcx, [rsp + 0x88]
call fcn.14001c1d0
nop
mov r8d, 3
lea rdx, [0x1400c775c]
lea rcx, [rsp + 0x88]
call fcn.14000e840
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
cmp rcx, rdx
jae 0x1400196be
lea rax, [rcx + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x40]
mov word [rax + rcx], 0x20
jmp 0x1400196cb
mov r9b, 0x20
lea rcx, [rsp + 0x40]
call fcn.140013ee0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x68], xmm1
movups xmm2, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x78], xmm2
movdqa xmm0, xmmword [0x1400d2210]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x68]
movq rdx, xmm1
psrldq xmm2, 8
movq rax, xmm2
cmp rax, 0x10
cmovae rcx, rdx
xor edx, edx
lea r8d, [rdx + 1]
call fcn.140079d50
nop
lea rcx, [rsp + 0x68]
call fcn.14000e680
nop
lea rcx, [rsp + 0x40]
call fcn.14000e680
nop
lea rcx, [rsp + 0x88]
call fcn.14000e680
mov rcx, qword [0x1400e6410]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov r8, qword [rcx + 0x4148]
movsxd rdx, dword [r8 + 0x218]
mov rax, qword [r8 + 0x220]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x200], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x218], eax
call fcn.140043fc0
add rsp, 0xb0
pop rbx
ret
call fcn.1400013c0
int3