Function at 0x18000bd00
Capabilities:
Get common file path
Hash data using djb2

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1080
call fcn.1800fd960
sub rsp, rax
mov rax, qword [0x180121650]
xor rax, rsp
mov qword [rsp + 0x1070], rax
lea r15d, [r8 + 0x96]
mov qword [rsp + 0x58], r9
mov r10, r9
mov r14d, r8d
mov r13, rdx
mov r12, rcx
cmp r8d, r15d
jae case.0x18000bd91.78
mov rbp, qword [rsp + 0x60]
lea rdx, [0x180000000]
mov rbx, qword [rsp + 0x60]
xor edi, edi
mov esi, dword [rsp + 0x40]
nop word [rax + rax]
lea eax, [r14 - 0x48]
cmp eax, 0xd4
ja case.0x18000bd91.84
movzx eax, byte [rdx + rax + 0xc000]
mov ecx, dword [rdx + rax*4 + 0xbfcc]
add rcx, rdx
jmp rcx
cmp dword [r13], 0
jle 0x18000bdba
mov rdx, qword [r10]
xor r9d, r9d
mov r8d, 0x107
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call fcn.180061110
mov edi, eax
mov dword [rsp + 0x50], eax
jmp 0x18000bdbe
mov edi, dword [rsp + 0x50]
mov dword [rsp + 0x40], edi
lea rax, [rsp + 0x40]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x20], StrCmpICW
call fcn.1800e4220
jmp 0x18000bfa8
mov eax, dword [r13]
lea rdx, [rsp + 0x40]
mov r8d, 0x64
mov dword [rsp + 0x40], eax
mov rcx, r12
call fcn.1800b37e0
mov ecx, dword [r13]
mov rdi, rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x30], 0
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, r12
mov dword [rsp + 0x20], 0xce
xor ecx, ecx
call fcn.1800e4220
mov qword [rsp + 0x48], rdi
xor edi, edi
jmp 0x18000bfac
mov ebp, dword [r13]
add rbp, rbx
jmp case.0x18000bd91.84
mov ecx, 0xf4
cmp ecx, 0xf4
je 0x18000bebc
cmp ecx, 0x346c
je 0x18000be9a
cmp ecx, 0x67e4
je 0x18000bea9
cmp ecx, 0x9b5c
je 0x18000be8f
cmp ecx, 0xced4
jne 0x18000becc
jmp 0x18000bec9
movzx eax, byte [rbx]
imul esi, esi, 0x21
add esi, eax
inc rbx
cmp rbx, rbp
jae 0x18000beb1
movzx eax, byte [rbx]
imul esi, esi, 0x21
add esi, eax
jmp 0x18000becc
inc rbx
cmp rbx, rbp
jb 0x18000becc
mov r14d, 0x88
jmp case.0x18000bd91.84
cmp rbx, rbp
jae 0x18000beb1
movzx eax, byte [rbx]
imul esi, esi, 0x21
add esi, eax
inc rbx
add ecx, 0x3378
cmp ecx, 0x10158
jbe 0x18000be65
jmp case.0x18000bd91.75
mov rbx, r12
mov esi, 0x1505
jmp case.0x18000bd91.84
lea rdx, [rsp + 0x70]
mov ecx, 0x1000
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
cmp eax, 1
jae 0x18000bfac
mov dword [rsp + 0x48], 0xffffffff
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1070]
xor rcx, rsp
call fcn.1800fd9d0
mov rbx, qword [rsp + 0x10d0]
add rsp, 0x1080
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x50], edi
jmp case.0x18000bd91.84
xor r8d, r8d
lea r9, [rsp + 0x70]
xor ecx, ecx
lea edx, [r8 + 0x6f]
call fcn.1800f19c0
mov qword [rsp + 0x60], rax
jmp 0x18000bfac
mov qword [r12], rdi
jmp case.0x18000bd91.84
mov dword [rsp + 0x48], esi
jmp case.0x18000bd91.84
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x18000bf02
lea r9, [rsp + 0x40]
mov dword [rsp + 0x40], 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov edx, 0xdb
mov rcx, r12
call fcn.18002dea0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor edi, edi
mov dword [rsp + 0x48], edi
mov r10, qword [rsp + 0x58]
lea rdx, [0x180000000]
add r14d, 0xa
cmp r14d, r15d
jb 0x18000bd70
jmp case.0x18000bd91.78