Function at 0x180004cd0
Capabilities:
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x2c8], rbx
mov rax, qword [0x18005c800]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov rcx, r8
call fcn.180003310
mov rcx, r14
call fcn.180004d90
mov ebx, eax
test eax, eax
je 0x180004a79
lea r15, [rbx + rbx]
lea r10, [r15 + r14]
mov rcx, r10
call fcn.180004880
test al, al
je 0x180004a72
mov rdx, r10
lea rcx, [rsp + 0x40]
call fcn.1800030f0
nop
lea rcx, [rsp + 0x40]
call fcn.1800052d0
test al, al
je 0x180004a68
cmp ebx, dword [rdi + 8]
jae 0x180004a5a
mov dword [rdi + 8], ebx
mov rax, qword [rdi]
xor esi, esi
mov word [r15 + rax], si
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.180003450
nop
mov rcx, qword [rsp + 0x40]
call fcn.18001c770
mov al, 1
jmp 0x180004c9f
lea rcx, [rsp + 0x20]
call fcn.180003180
nop
xor esi, esi
test r15, r15
je 0x180004a9a
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180003310
jmp 0x180004ada
mov dword [rsp + 0x28], esi
mov rax, qword [rsp + 0x20]
mov word [rax], si
mov word [rsp + 0x60], si
lea rdx, [rsp + 0x60]
mov ecx, 0x105
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ebx, eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.180003310
lea eax, [rbx - 1]
cmp eax, 0x103
ja 0x180004c8d
mov ecx, dword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
test ecx, ecx
je 0x180004b32
mov eax, ecx
movzx edx, word [r10 + rcx*2 - 2]
cmp dx, 0x2f
je 0x180004b32
cmp dx, 0x5c
je 0x180004b32
cmp dword [rsp + 0x2c], ecx
jne 0x180004b14
lea rcx, [rsp + 0x20]
call fcn.1800037b0
mov ecx, dword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov eax, ecx
mov edx, 0x5c
mov word [r10 + rax*2], dx
inc ecx
mov eax, ecx
mov word [r10 + rcx*2], si
mov dword [rsp + 0x28], ecx
mov r10, qword [rsp + 0x20]
movzx ecx, word [r10]
cmp cx, 0x5c
je 0x180004b42
cmp cx, 0x2f
jne 0x180004b7f
movzx eax, word [r10 + 2]
cmp ax, 0x5c
je 0x180004b53
cmp ax, 0x2f
jne 0x180004b7f
cmp word [r10 + 4], 0x3f
jne 0x180004b7f
movzx eax, word [r10 + 6]
cmp ax, 0x2f
je 0x180004b6c
cmp ax, 0x5c
jne 0x180004b7f
mov rcx, r10
call fcn.180004f20
mov ebx, eax
test eax, eax
jne 0x180004bec
jmp 0x180004c92
lea eax, [rcx - 0x61]
cmp ax, 0x19
jbe 0x180004b91
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x180004bb1
cmp word [r10 + 2], 0x3a
jne 0x180004bb1
movzx eax, word [r10 + 4]
cmp ax, 0x2f
je 0x180004baa
cmp ax, 0x5c
jne 0x180004bb1
mov ebx, 3
jmp 0x180004bec
cmp cx, 0x5c
je 0x180004bc1
cmp cx, 0x2f
jne 0x180004c92
movzx eax, word [r10 + 2]
cmp ax, 0x5c
je 0x180004bd6
cmp ax, 0x2f
jne 0x180004c92
lea rcx, [r10 + 4]
call fcn.180004e10
mov ebx, eax
test eax, eax
je 0x180004c92
add ebx, 2
lea rcx, [rsp + 0x30]
call fcn.180003180
nop
movzx eax, word [r14]
cmp ax, 0x5c
je 0x180004c2b
cmp ax, 0x2f
je 0x180004c2b
mov ecx, ebx
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x30]
call fcn.180003560
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.180003560
jmp 0x180004c39
lea rdx, [r14 + 2]
lea rcx, [rsp + 0x30]
call fcn.180003310
lea rcx, [rsp + 0x30]
call fcn.1800052d0
test al, al
jne 0x180004c4b
xor bl, bl
jmp 0x180004c7c
cmp ebx, dword [rsp + 0x28]
jae 0x180004c60
mov dword [rsp + 0x28], ebx
mov ecx, ebx
mov rax, qword [rsp + 0x20]
mov word [rax + rcx*2], si
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1800031c0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180003450
mov bl, 1
mov rcx, qword [rsp + 0x30]
call fcn.18001c770
mov r10, qword [rsp + 0x20]
jmp 0x180004c94
mov r10, qword [rsp + 0x20]
xor bl, bl
mov rcx, r10
call fcn.18001c770
movzx eax, bl
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.18001c850
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x280
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov r8, rdx
mov rdx, rcx
xor ecx, ecx
jmp 0x1800049c0