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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1403f04b0]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rdx
mov al, byte [rcx + 0x101]
test al, al
jne 0x14017f877
mov rdi, qword [rdx + 8]
test rdi, rdi
je 0x14017f870
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x14017f870
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [str.__v__]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
add eax, ebx
jne 0x14017f870
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [str.__v__]
xor al, al
jmp 0x14017fcde
mov rax, qword [rdx]
test rax, rax
je 0x14017fc82
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x14017fc82
cmp qword [rax + 0x60], 0
je 0x14017fc82
add rdx, 0xe0
cmp qword [rdx + 0x18], 8
jb 0x14017f8ac
mov rdx, qword [rdx]
lea rcx, [rbp - 0x30]
call fcn.140048750
nop
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x50]
call fcn.140059288
nop
lea rcx, [rbp - 0x30]
call fcn.1400492c0
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rcx, qword [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathFindFileNameW]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140048750
nop
mov rax, qword [rdi]
mov rdx, qword [rax + 0x70]
add rdx, 0x30
cmp qword [rdx + 0x18], 8
jb 0x14017f90a
mov rdx, qword [rdx]
lea rcx, [rbp - 0x70]
call fcn.140048750
nop
mov rax, qword [rdi]
mov rdx, qword [rax + 0x60]
add rdx, 0x30
xor r8d, r8d
lea rcx, [rsp + 0x70]
call fcn.140059288
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.14005517c
nop
lea rdx, [0x1404043d8]
lea rcx, [rbp + 0x10]
call fcn.14005517c
nop
lea rdx, [0x1404043d8]
lea rcx, [rbp + 0x30]
call fcn.14005517c
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.14005517c
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x70]
call fcn.14005517c
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x90]
call fcn.14005517c
nop
lea r14, [r15 + 0xe0]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop
lea rbx, [rbp - 0x10]
mov rdx, qword [r15 + 0xa0]
mov qword [rsp + 0x40], rdx
movabs rsi, 0x100000001b3
movabs r11, 0xcbf29ce484222325
mov r10, qword [rbx + 0x10]
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x14017f9d2
mov r9, qword [rbx]
mov r8, r11
xor ecx, ecx
add r10, r10
je 0x14017f9f0
movzx eax, byte [rcx + r9]
xor r8, rax
imul r8, rsi
inc rcx
cmp rcx, r10
jb 0x14017f9dc
mov qword [rsp + 0x20], r8
mov r9, r11
xor ecx, ecx
movzx eax, byte [rsp + rcx + 0x20]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, 8
jb 0x14017f9fa
mov rcx, qword [r15 + 0xc8]
and rcx, r9
mov r10, qword [r15 + 0xb0]
mov rax, rcx
add rax, rax
mov rax, qword [r10 + rax*8]
lea r11, [rcx + rcx]
mov r9, qword [r15 + 0xa0]
cmp qword [r10 + r11*8], r9
jne 0x14017fa40
mov rcx, r9
jmp 0x14017fa48
mov rcx, qword [r10 + r11*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14017fa58
cmp qword [rax + 0x10], r8
je 0x14017fa5b
mov rax, qword [rax]
jmp 0x14017fa35
mov rax, r9
cmp rax, rdx
je 0x14017fb4c
lea r9, [rbp + 0x30]
mov r13, qword [rax + 0x48]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x48], rcx
mov r12, qword [rax + 0x30]
mov rsi, qword [r9 + 0x10]
mov r10, r9
cmp qword [r9 + 0x18], 8
jb 0x14017fa8a
mov r10, qword [r9]
movabs rax, 0xcbf29ce484222325
mov r11, rax
xor r8d, r8d
add rsi, rsi
je 0x14017face
movabs rdx, 0x100000001b3
movzx eax, byte [r8 + r10]
xor r11, rax
imul r11, rdx
inc r8
cmp r8, rsi
jb 0x14017faa9
mov rdx, qword [r15 + 0xa0]
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x28], r11
mov r10, rax
xor r8d, r8d
movabs rsi, 0x100000001b3
movzx eax, byte [rsp + r8 + 0x28]
xor r10, rax
imul r10, rsi
inc r8
cmp r8, 8
jb 0x14017fae3
mov r8, r13
and r8, r10
mov rax, r8
add rax, rax
mov rax, qword [r12 + rax*8]
lea r10, [r8 + r8]
cmp qword [r12 + r10*8], rcx
jne 0x14017fb18
mov r8, rcx
jmp 0x14017fb20
mov r8, qword [r12 + r10*8 + 8]
mov r8, qword [r8]
cmp rax, r8
je 0x14017fb30
cmp qword [rax + 0x10], r11
je 0x14017fb33
mov rax, qword [rax]
jmp 0x14017fb0d
mov rax, rcx
cmp rax, rcx
jne 0x14017fb62
add r9, 0x20
lea rax, [rbp + 0xb0]
cmp r9, rax
jne 0x14017fa79
add rbx, 0x20
lea rax, [rbp + 0x30]
cmp rbx, rax
je 0x14017fc16
jmp 0x14017f9b7
test r14, r14
je 0x14017fb71
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop
lea r9, [fcn.140049340]
mov ebx, Compress
lea r8d, [rbx - 0x1c]
mov edx, ebx
lea rcx, [rbp + 0x30]
call fcn.1402802f0
nop
lea r9, [fcn.140049340]
lea r8d, [rbx - 0x1e]
mov edx, ebx
lea rcx, [rbp - 0x10]
call fcn.1402802f0
nop
lea rcx, [rsp + 0x70]
call fcn.1400492c0
nop
lea rcx, [rbp - 0x70]
call fcn.1400492c0
nop
lea rcx, [rbp - 0x50]
call fcn.1400492c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400492c0
nop
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14017fc0f
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x14017fc0f
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [str.__v__]
mov edx, ebx
lock xadd dword [rdi + 0xc], edx
add edx, ebx
jne 0x14017fc0f
mov rdx, qword [rdi]
mov rcx, rdi
mov rax, qword [rdx + 8]
call qword [str.__v__]
mov al, 1
jmp 0x14017fcde
test r14, r14
je 0x14017fc25
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop
lea r9, [fcn.140049340]
mov edx, Compress
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x30]
call fcn.1402802f0
nop
lea r9, [fcn.140049340]
mov edx, Compress
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 0x10]
call fcn.1402802f0
nop
lea rcx, [rsp + 0x70]
call fcn.1400492c0
nop
lea rcx, [rbp - 0x70]
call fcn.1400492c0
nop
lea rcx, [rbp - 0x50]
call fcn.1400492c0
nop
lea rcx, [rsp + 0x50]
call fcn.1400492c0
mov ebx, dword [r15 + 0x104]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_rand]
xor edx, edx
div ebx
cmp edx, 1
sete sil
mov rdi, qword [rdi + 8]
test rdi, rdi
je 0x14017fcdb
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdi + 8], eax
add eax, ebx
jne 0x14017fcdb
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax]
call qword [str.__v__]
mov edx, ebx
lock xadd dword [rdi + 0xc], edx
add edx, ebx
jne 0x14017fcdb
mov rdx, qword [rdi]
mov rcx, rdi
mov rax, qword [rdx + 8]
call qword [str.__v__]
mov al, sil
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.14027a710
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret