Function at 0x1400191b0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r10, r8
mov r15, rdx
mov rsi, rcx
mov r14, qword [r8 + 0x10]
mov r9, r8
cmp qword [r8 + 0x18], 8
jb 0x1400191ef
mov r9, qword [r8]
movabs rax, 0xcbf29ce484222325
mov r8, r9
lea rdx, [r14 + r14]
lea rcx, [rdx + r9]
xor r13d, r13d
cmp r9, rcx
cmova rdx, r13
test rdx, rdx
je 0x140019236
movzx ecx, byte [r8]
xor rax, rcx
movabs r11, 0x100000001b3
imul rax, r11
inc r8
mov rcx, r8
sub rcx, r9
cmp rcx, rdx
jne 0x140019213
mov r8, qword [rsi + 0x30]
and r8, rax
mov rdi, qword [rsi + 8]
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov r12, qword [rcx + rax*8]
cmp rdi, r12
je 0x140019313
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
cmp rdi, r12
je 0x140019313
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x14001927e
mov rcx, qword [rax]
mov rdx, r10
cmp qword [r10 + 0x18], 8
jb 0x14001928b
mov rdx, qword [r10]
cmp r14, qword [rax + 0x10]
jne 0x140019260
mov r11, r14
test r14, r14
je 0x1400192cc
movzx eax, word [rdx]
movzx r9d, word [rcx]
cmp ax, r9w
jb 0x140019260
sub rdx, rcx
cmp ax, r9w
ja 0x140019260
cmp r11, 1
je 0x1400192cc
dec r11
add rcx, 2
movzx eax, word [rdx + rcx]
movzx r9d, word [rcx]
cmp ax, r9w
jae 0x1400192ad
jmp 0x140019260
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x38]
call fcn.14000a110
lea rcx, [rbx + 0x10]
call fcn.14000a110
mov edx, 0x58
mov rcx, rbx
call fcn.14002c338
mov qword [r15], rdi
mov byte [r15 + 8], r13b
mov rax, r15
jmp 0x14001943b
mov qword [rsp + 0x90], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x140019350
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
add r8, r8
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140019370
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14001939f
cmp rax, rdi
jne 0x14001937b
mov qword [rdx + r8*8], rbx
jmp 0x14001939f
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14001939f
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x14004208c]
test rax, rax
jns 0x1400193c0
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x1400193d1
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140019430
cmp rdx, 0x200
jae 0x1400193e9
shl rdx, 3
jmp 0x1400193fb
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1400193fb
add rdx, rdx
mov rcx, rsi
call fcn.14000b884
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140019430
mov r14, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1400191b0
cmp rdi, r14
jne 0x140019410
mov qword [r15], rbx
mov byte [r15 + 8], 1
mov rax, r15
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret