Function at 0x14001aa40
Capabilities:
Get common file path
Hash data using fnv

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r14, rdx
mov ebx, ecx
mov rax, qword [0x140191d78]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x2c], ebx
call fcn.14001ad30
mov r15, rax
cmp ebx, 1
jne 0x14001aa92
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400edc60
mov rcx, r14
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.14003a770
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
mov rcx, r15
call fcn.1400387d0
mov r8b, byte [r15 + 0x90]
test r8b, r8b
mov ebp, ebx
je 0x14001aaf0
movzx eax, bl
xor rax, rsi
imul rax, rdi
movzx ecx, bh
xor rcx, rax
imul rcx, rdi
mov eax, ebx
shr eax, 0x10
movzx eax, al
xor rax, rcx
imul rax, rdi
mov ecx, ebx
shr ecx, 0x18
xor rcx, rax
imul rcx, rdi
jmp 0x14001ab7f
mov eax, ebx
shr eax, 0x10
mov ecx, ebx
shr ecx, 0x18
movzx edx, bl
xor rdx, rsi
imul rdx, rdi
movzx esi, bh
xor rsi, rdx
imul rsi, rdi
movzx eax, al
xor rax, rsi
imul rax, rdi
xor rcx, rax
imul rcx, rdi
mov rax, qword [r15 + 0x38]
and rax, rcx
mov rsi, qword [r15 + 0x10]
mov r10, qword [r15 + 0x20]
lea r9, [rax + rax]
add r9, 1
shl rax, 4
mov rax, qword [r10 + rax]
mov rdx, rax
jmp 0x14001ab53
mov rdx, qword [rdx]
mov rdi, rsi
cmp rax, rsi
je 0x14001ab64
mov rbx, qword [r10 + r9*8]
mov rdi, qword [rbx]
mov ebx, ebp
cmp rdi, rdx
je 0x14001ab7f
cmp dword [rdx + 0x10], ebx
jne 0x14001ab50
cmp rsi, rdx
je 0x14001ab7f
add rdx, 0x18
mov rcx, r14
jmp 0x14001ac09
mov dword [rsp + 0x30], ebx
and rcx, qword [r15 + 0x78]
mov rbx, qword [r15 + 0x50]
mov rsi, qword [r15 + 0x60]
mov rax, rcx
shl rax, 4
mov rax, qword [rsi + rax]
add rcx, rcx
add rcx, 1
mov rdi, rax
jmp 0x14001abb3
mov rdi, qword [rdi]
mov rdx, rbx
cmp rax, rbx
je 0x14001abc2
mov rdx, qword [rsi + rcx*8]
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x14001ac1f
mov edx, ebp
cmp dword [rdi + 0x10], edx
jne 0x14001abb0
cmp rbx, rdi
je 0x14001ac1f
add rdi, 0x18
test r8b, r8b
jne 0x14001ac03
mov rcx, r15
add rcx, 8
lea rdx, [rsp + 0x50]
lea r8, [rsp + 0x30]
call fcn.14001af30
mov rcx, qword [rsp + 0x50]
add rcx, 0x18
mov rdx, rdi
call fcn.140012980
mov rcx, r14
mov rdx, rdi
call fcn.140012980
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x14001ad12
mov rsi, qword [r15 + 0x88]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rcx, [rsp + 0x50]
call fcn.140012850
test rsi, rsi
je 0x14001ac66
lea rdx, [rsp + 0x50]
mov ecx, ebp
call qword [rsi]
test al, al
jne 0x14001ac66
lea rdi, [rsp + 0x50]
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14001ac66
mov ecx, dword [rsp + 0x2c]
mov rdx, rdi
call qword [rsi]
test al, al
je 0x14001ac50
cmp qword [rsp + 0x60], 0
je 0x14001ad06
lea rcx, [rsp + 0x50]
call fcn.140014930
test al, al
je 0x14001acb0
lea rdi, [rsp + 0x30]
lea rbx, [rsp + 0x50]
mov rcx, rdi
mov rdx, rbx
call fcn.1400393a0
mov rcx, rbx
mov rdx, rdi
call fcn.1400129f0
mov rcx, rdi
call fcn.1400138f0
cmp qword [rsp + 0x60], 0
je 0x14001ad06
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140012980
mov rcx, r15
call fcn.1400387d0
cmp byte [r15 + 0x90], 0
jne 0x14001acf8
mov rcx, r15
add rcx, 8
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x2c]
call fcn.14001af30
mov rcx, qword [rsp + 0x30]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.140012980
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov sil, 1
jmp 0x14001ad08
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.1400138f0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400edc60
mov eax, esi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret