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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov r15, rdx
mov r14, rcx
mov r11, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x1402e656f
mov rdx, qword [r8]
movabs rax, 0xcbf29ce484222325
mov r10, rdx
lea r9, [r11 + r11]
lea rcx, [rdx + r9]
xor r13d, r13d
cmp rdx, rcx
cmova r9, r13
test r9, r9
je 0x1402e65b6
movzx ecx, byte [r10]
xor rax, rcx
movabs rbx, 0x100000001b3
imul rax, rbx
inc r10
mov rcx, r10
sub rcx, rdx
cmp rcx, r9
jne 0x1402e6593
mov rsi, qword [r14 + 0x30]
and rsi, rax
add rsi, rsi
mov rbx, qword [r14 + 0x18]
mov r12, qword [r14 + 8]
cmp qword [rbx + rsi*8], r12
jne 0x1402e65d3
mov rdi, r12
jmp 0x1402e65db
mov rdi, qword [rbx + rsi*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rbx + rsi*8]
je 0x1402e6653
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1402e65f6
mov rcx, qword [rax]
mov rdx, r8
cmp qword [r8 + 0x18], 8
jb 0x1402e6603
mov rdx, qword [r8]
cmp r11, qword [rax + 0x10]
jne 0x1402e65db
mov r10, r11
test r11, r11
je 0x1402e6644
movzx eax, word [rdx]
movzx r9d, word [rcx]
cmp ax, r9w
jb 0x1402e65db
sub rdx, rcx
cmp ax, r9w
ja 0x1402e65db
cmp r10, 1
je 0x1402e6644
dec r10
add rcx, 2
movzx eax, word [rcx + rdx]
movzx r9d, word [rcx]
cmp ax, r9w
jae 0x1402e6625
jmp 0x1402e65db
mov qword [r15], rdi
mov byte [r15 + 8], r13b
mov rax, r15
jmp 0x1402e6748
mov rbx, qword [r12]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.1402e6f14
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0x1e1e1e1e1e1e1e0
sub rcx, rax
cmp rcx, 1
jae 0x1402e6697
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
inc rax
mov qword [r14 + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1402e66eb
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
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
cmp qword [rdx + rsi*8], rcx
jne 0x1402e6704
mov qword [rdx + rsi*8], rbx
mov rax, qword [r14 + 0x18]
mov qword [rax + rsi*8 + 8], rbx
jmp 0x1402e6734
cmp qword [rdx + rsi*8], rdi
jne 0x1402e6710
mov qword [rdx + rsi*8], rbx
jmp 0x1402e6734
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rsi*8 + 8], rcx
cmp rcx, rbx
je 0x1402e6734
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rsi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rsi*8 + 8], rcx
mov rcx, r14
call fcn.1402e67c0
nop
mov qword [r15], rbx
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret