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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x14008d030]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r13, r9
mov qword [rsp + 0x50], r9
mov qword [rbp - 0x70], r8
mov rdi, rdx
mov qword [rbp - 0x68], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x58], xmm1
movups xmmword [rbp - 0x48], xmm0
xor r14d, r14d
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x38], r14
call fcn.140010200
mov rbx, rax
lea rdx, str.RtlDosApplyFileIsolationRedirection_Ustr
lea rcx, [rsp + 0x60]
call fcn.140003230
nop
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140019ff0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.1400040b0
test rbx, rbx
jne 0x140018fd3
mov eax, 0xc0000138
jmp 0x14001932a
call fcn.140010200
mov r15, rax
mov qword [rbp - 0x80], rax
mov rcx, rdi
call fcn.140003d90
mov qword [rbp - 0x78], rax
lea rdx, str.RtlInitUnicodeString
lea rcx, [rsp + 0x60]
call fcn.140003230
nop
call fcn.140025990
lea r12, [r15 + 0x40]
mov qword [rsp + 0x58], r12
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x60]
call fcn.140003ea0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140003eb0
movabs rsi, 0xcbf29ce484222325
mov r8, rsi
mov rdx, r14
movabs r9, 0x100000001b3
test rbx, rbx
je 0x140019063
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
xor r8, rcx
imul r8, r9
inc rdx
cmp rdx, rbx
jb 0x140019050
mov rcx, qword [r15 + 0x30]
and rcx, r8
add rcx, rcx
mov rax, qword [r15 + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r15 + 8]
je 0x1400190df
mov r13, qword [rax + rcx*8]
lea rcx, [rdi + 0x10]
mov rbx, qword [rcx + 0x10]
call fcn.140004b00
mov r12, rax
mov r15, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140004b00
cmp r15, rbx
jne 0x1400190b6
mov r8, r15
mov rdx, r12
mov rcx, rax
call fcn.1400416b0
test eax, eax
je 0x1400190c1
cmp rdi, r13
je 0x1400190d1
mov rdi, qword [rdi + 8]
jmp 0x140019080
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
jmp 0x1400190e2
mov r15, qword [rbp - 0x80]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, r14
test rdi, rdi
je 0x14001910b
cmp rdi, qword [r15 + 8]
je 0x14001910b
mov rbx, qword [rdi + 0x30]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x140019115
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x30]
call rbx
jmp 0x140019115
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rsp + 0x60]
call fcn.1400040b0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x58], 0x1fe0000
cmp r13, 0xffffffffffffffff
je 0x140019141
lea rdx, [rbp - 0x38]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
call fcn.140010200
mov rbx, rax
lea rdx, str.RtlDosApplyFileIsolationRedirection_Ustr
lea rcx, [rsp + 0x60]
call fcn.140003230
nop
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140019ff0
test rax, rax
je 0x1400191a4
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x58]
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea ecx, [r8 + 1]
call rax
mov r12d, eax
jmp 0x1400191aa
mov r12d, 0xc0000138
lea rcx, [rsp + 0x60]
call fcn.1400040b0
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400191cb
cmp r13, 0xffffffffffffffff
je 0x1400191cb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test r12d, r12d
jne 0x1400191fe
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x17], r12b
je 0x1400191e8
mov eax, 0xc015001d
jmp 0x14001932a
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 8]
mov rcx, qword [rbp - 0x68]
call fcn.140003db0
jmp 0x140019327
cmp qword [rbp - 0x40], 0
je 0x140019327
call fcn.140010200
mov r15, rax
mov qword [rsp + 0x58], rax
lea rdx, str.RtlFreeUnicodeString
lea rcx, [rsp + 0x60]
call fcn.140003230
nop
call fcn.140025990
lea r13, [r15 + 0x40]
mov qword [rsp + 0x50], r13
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x60]
call fcn.140003ea0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140003eb0
mov rdx, r14
test rbx, rbx
je 0x140019283
movabs r8, 0x100000001b3
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
xor rsi, rcx
imul rsi, r8
inc rdx
cmp rdx, rbx
jb 0x140019270
mov rcx, qword [r15 + 0x30]
and rcx, rsi
add rcx, rcx
mov rax, qword [r15 + 0x18]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r15 + 8]
je 0x1400192ee
mov r13, qword [rax + rcx*8]
lea rcx, [rdi + 0x10]
mov rbx, qword [rcx + 0x10]
call fcn.140004b00
mov r15, rax
mov rsi, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.140004b00
cmp rsi, rbx
jne 0x1400192d6
mov r8, rsi
mov rdx, r15
mov rcx, rax
call fcn.1400416b0
test eax, eax
je 0x1400192e1
cmp rdi, r13
je 0x1400192e4
mov rdi, qword [rdi + 8]
jmp 0x1400192a0
mov r14, rdi
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
test r14, r14
je 0x140019313
cmp r14, qword [r15 + 8]
je 0x140019313
mov rbx, qword [r14 + 0x30]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x14001931d
lea rcx, [rbp - 0x48]
call rbx
jmp 0x14001931d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rcx, [rsp + 0x60]
call fcn.1400040b0
mov eax, r12d
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.14003ecb0
mov rbx, qword [rsp + 0x330]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret