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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x14015f0c8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r10, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x30], rdx
mov r14, qword [rdx + 0x10]
test r14, r14
je 0x14007aa68
cmp qword [r8 + 0x10], 0
je 0x14007aa68
mov rdx, qword [r9 + 0x10]
test rdx, rdx
je 0x14007aa68
cmp qword [rcx + 0x80], 0
je 0x14007aa68
mov r8, r9
cmp qword [r9 + 0x18], 0x10
jb 0x14007a870
mov r8, qword [r9]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x14007a8a4
movabs r11, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, rdx
jb 0x14007a890
mov r8, r10
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 0x70]
call fcn.140080eb0
mov r15, qword [rax + 8]
test r15, r15
jne 0x14007a8c2
mov r15, qword [rdi + 0x78]
cmp r15, qword [rdi + 0x78]
je 0x14007aa68
cmp qword [rbx + 0x18], 0x10
jb 0x14007a8de
mov rdx, qword [rbx]
mov rcx, rdx
add rdx, r14
jmp 0x14007a8e5
mov rcx, rbx
lea rdx, [r14 + rbx]
cmp rcx, rdx
je 0x14007a900
nop word [rax + rax]
cmp byte [rcx], 0x5c
jne 0x14007a8f8
mov byte [rcx], 0x2f
inc rcx
cmp rcx, rdx
jne 0x14007a8f0
mov rdx, qword [rbx + 0x10]
mov rdi, rdx
test rdx, rdx
je 0x14007a9c4
mov r8, rdx
mov rcx, rbx
call fcn.140019e70
mov rdx, r8
cmp byte [rax], 0x2f
jne 0x14007a94b
dec r8
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14007a933
mov rax, qword [rbx]
mov qword [rbx + 0x10], r8
mov byte [rax + r8], 0
mov rdx, qword [rbx + 0x10]
mov rdi, rdx
mov r8, rdx
test rdx, rdx
jne 0x14007a913
test rdx, rdx
je 0x14007a9c4
mov rax, rbx
mov rcx, qword [rbx + 0x18]
cmp rcx, 0x10
jb 0x14007a960
mov rax, qword [rbx]
cmp byte [rax], 0x2f
jne 0x14007a9c4
mov r9d, 1
cmp rcx, 0x10
jb 0x14007a97d
xor r10d, r10d
cmp rdx, r9
cmovb r9, rdx
jmp 0x14007a999
mov r10, rbx
sub r10, rbx
mov rax, rdx
sub rax, r10
cmp rax, r9
cmovb r9, rax
mov rax, rbx
cmp rcx, 0x10
jb 0x14007a99c
mov rax, qword [rbx]
lea rcx, [rax + r10]
mov rdi, rdx
sub rdi, r9
mov r8, rdi
sub r8, r10
inc r8
lea rdx, [rcx + r9]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbx + 0x10], rdi
mov rdx, rdi
test rdi, rdi
jne 0x14007a950
test rdi, rdi
jne 0x14007a9dc
lea r8d, [rdi + 1]
lea rdx, [0x140145678]
mov rcx, rbx
call fcn.140023d20
mov rbp, qword [r15 + 0x38]
mov rdi, qword [r15 + 0x30]
cmp rdi, rbp
je 0x14007aa68
mov r15, qword [rbx + 0x10]
mov r14, qword [rbx + 0x18]
mov rdx, rbx
cmp r14, 0x10
jb 0x14007a9fd
mov rdx, qword [rbx]
mov r8, qword [rdi + 0x30]
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 0x10
jb 0x14007aa0f
mov rcx, qword [rcx]
cmp r8, r15
jne 0x14007aa4a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007aa4a
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14007aa2a
mov rdx, qword [rsi]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x14007aa3b
mov rcx, qword [rdi]
cmp r8, qword [rsi + 0x10]
jne 0x14007aa4a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14007aa56
add rdi, 0x90
cmp rdi, rbp
jne 0x14007a9f1
cmp rdi, rbp
je 0x14007aa68
mov rcx, rbx
call fcn.1400092b0
mov rax, rdi
jmp 0x14007aa72
mov rcx, rbx
call fcn.1400092b0
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ceac0
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret