Function at 0x180017010
Capabilities:
Get common file path

Disassembly:
jmp 0x1800173e0
jmp 0x180017010
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 [0x1800b75c0]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov rcx, r8
call fcn.1800034b8
mov rcx, r14
call fcn.180004179
mov ebx, eax
test eax, eax
je 0x1800170c9
lea r15, [rbx + rbx]
lea r10, [r15 + r14]
mov rcx, r10
call fcn.180016e90
test al, al
je 0x1800170c2
mov rdx, r10
lea rcx, [rsp + 0x40]
call fcn.18000109b
nop
lea rcx, [rsp + 0x40]
call fcn.180017d90
test al, al
je 0x1800170b8
cmp ebx, dword [rdi + 8]
jae 0x1800170aa
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.1800042c8
nop
mov rcx, qword [rsp + 0x40]
call fcn.180001316
mov al, 1
jmp 0x1800172f1
lea rcx, [rsp + 0x20]
call fcn.180001c44
nop
xor esi, esi
test r15, r15
je 0x1800170ea
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800034b8
jmp 0x18001712a
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.1800034b8
lea eax, [rbx - 1]
cmp eax, 0x103
ja 0x1800172df
mov edx, dword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
test edx, edx
je 0x180017184
lea eax, [rdx - 1]
mov ecx, eax
movzx eax, word [r10 + rax*2]
cmp ax, 0x2f
je 0x180017184
cmp ax, 0x5c
je 0x180017184
cmp dword [rsp + 0x2c], edx
jne 0x180017166
lea rcx, [rsp + 0x20]
call fcn.180004020
mov edx, dword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
mov eax, edx
mov ecx, 0x5c
mov word [r10 + rax*2], cx
inc edx
mov eax, edx
mov word [r10 + rdx*2], si
mov dword [rsp + 0x28], edx
mov r10, qword [rsp + 0x20]
movzx ecx, word [r10]
cmp cx, 0x5c
je 0x180017194
cmp cx, 0x2f
jne 0x1800171d1
movzx eax, word [r10 + 2]
cmp ax, 0x5c
je 0x1800171a5
cmp ax, 0x2f
jne 0x1800171d1
cmp word [r10 + 4], 0x3f
jne 0x1800171d1
movzx eax, word [r10 + 6]
cmp ax, 0x2f
je 0x1800171be
cmp ax, 0x5c
jne 0x1800171d1
mov rcx, r10
call fcn.1800176c0
mov ebx, eax
test eax, eax
jne 0x18001723e
jmp 0x1800172e4
lea eax, [rcx - 0x61]
cmp ax, 0x19
jbe 0x1800171e3
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x180017203
cmp word [r10 + 2], 0x3a
jne 0x180017203
movzx eax, word [r10 + 4]
cmp ax, 0x2f
je 0x1800171fc
cmp ax, 0x5c
jne 0x180017203
mov ebx, 3
jmp 0x18001723e
cmp cx, 0x5c
je 0x180017213
cmp cx, 0x2f
jne 0x1800172e4
movzx eax, word [r10 + 2]
cmp ax, 0x5c
je 0x180017228
cmp ax, 0x2f
jne 0x1800172e4
lea rcx, [r10 + 4]
call fcn.180017570
mov ebx, eax
test eax, eax
je 0x1800172e4
add ebx, 2
lea rcx, [rsp + 0x30]
call fcn.180001c44
nop
movzx eax, word [r14]
cmp ax, 0x5c
je 0x18001727d
cmp ax, 0x2f
je 0x18001727d
mov ecx, ebx
mov rax, qword [rsp + 0x20]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x30]
call fcn.1800025bd
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1800025bd
jmp 0x18001728b
lea rdx, [r14 + 2]
lea rcx, [rsp + 0x30]
call fcn.1800034b8
lea rcx, [rsp + 0x30]
call fcn.180017d90
test al, al
jne 0x18001729d
xor bl, bl
jmp 0x1800172ce
cmp ebx, dword [rsp + 0x28]
jae 0x1800172b2
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.1800045a2
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1800042c8
mov bl, 1
mov rcx, qword [rsp + 0x30]
call fcn.180001316
mov r10, qword [rsp + 0x20]
jmp 0x1800172e6
mov r10, qword [rsp + 0x20]
xor bl, bl
mov rcx, r10
call fcn.180001316
movzx eax, bl
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.18000411a
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 0x180003661