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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r11, r9
mov r10, r8
mov r14, rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xor r12d, r12d
mov qword [rbp - 0x40], r12
movdqu xmmword [rbp - 0x38], xmm0
xor r13d, r13d
mov qword [rbp - 0x28], r13
mov r8, qword [r8 + 0x10]
mov rdx, r10
cmp qword [r10 + 0x18], 0x10
jb 0x1400341b1
mov rdx, qword [r10]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1400341e3
movabs rbx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rbx
inc rcx
cmp rcx, r8
jb 0x1400341d0
mov r8, r10
lea rdx, [rbp - 0x20]
mov rcx, r11
call fcn.14002fa00
mov rbx, qword [rbp - 0x20]
mov r15, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x30]
cmp rbx, r15
je 0x1400342b4
nop dword [rax + rax]
cmp byte [rbx + 0xd8], 0
jne 0x14003425e
cmp rdi, r12
je 0x140034244
lea rdx, [rbx + 0x30]
mov rcx, rdi
call fcn.140031b50
movzx eax, byte [rbx + 0xd8]
mov byte [rdi + 0xa8], al
add rdi, 0xb0
mov qword [rbp - 0x48], rdi
jmp 0x1400342a1
lea r8, [rbx + 0x30]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14002f780
mov r12, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x48]
jmp 0x1400342a1
cmp rsi, r13
je 0x140034289
lea rdx, [rbx + 0x30]
mov rcx, rsi
call fcn.140031b50
movzx eax, byte [rbx + 0xd8]
mov byte [rsi + 0xa8], al
add rsi, 0xb0
mov qword [rbp - 0x30], rsi
jmp 0x1400342a1
lea r8, [rbx + 0x30]
mov rdx, rsi
lea rcx, [rbp - 0x38]
call fcn.14002f780
mov r13, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x30]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x140034210
mov r14, qword [rbp + 0x48]
lea rax, [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
cmp r15, rdi
cmovne rax, rcx
xor ecx, ecx
mov qword [r14], rcx
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rcx
mov r14, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
movabs rdx, 0x2e8ba2e8ba2e8ba3
cmp r14, rax
je 0x14003438c
mov rcx, rax
sub rcx, r14
mov rax, rdx
imul rcx
mov rbx, rdx
sar rbx, 5
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
mov r15, qword [rbp + 0x48]
mov rcx, r15
call fcn.140032c40
mov rcx, rax
mov qword [r15], rax
mov qword [r15 + 8], rax
imul rax, rbx, 0xb0
add rax, rcx
mov qword [r15 + 0x10], rax
mov qword [rbp + 0x58], r15
mov rbx, qword [r15]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r15
mov r15, qword [rbp + 0x50]
nop dword [rax]
mov rdx, r14
mov rcx, rbx
call fcn.140031b50
movzx eax, byte [r14 + 0xa8]
mov byte [rbx + 0xa8], al
add rbx, 0xb0
mov qword [rbp - 0x18], rbx
add r14, 0xb0
cmp r14, r15
jne 0x140034350
mov rax, qword [rbp + 0x48]
mov qword [rax + 8], rbx
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x38]
test r14, r14
je 0x14003440e
mov rbx, r14
cmp r14, rsi
je 0x1400343b4
nop dword [rax]
mov rcx, rbx
call fcn.140029e00
add rbx, 0xb0
cmp rbx, rsi
jne 0x1400343a0
sub r13, r14
movabs rsi, 0x2e8ba2e8ba2e8ba3
mov rax, rsi
imul r13
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xb0
mov rax, r14
cmp rdx, 0x1000
jb 0x140034404
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140034404
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14005ed80
jmp 0x140034418
movabs rsi, 0x2e8ba2e8ba2e8ba3
test r15, r15
je 0x140034487
mov rbx, r15
cmp r15, rdi
je 0x140034439
mov rcx, rbx
call fcn.140029e00
add rbx, 0xb0
cmp rbx, rdi
jne 0x140034425
sub r12, r15
mov rax, rsi
imul r12
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xb0
mov rax, r15
cmp rdx, 0x1000
jb 0x14003447f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003447f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14005ed80
mov rax, qword [rbp + 0x48]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret