Function at 0x1402b83f0
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x14061da68]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rdi, r9
mov r12, r8
mov r15, rdx
mov r14, rcx
mov qword [rsp + 0x28], rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x20], ebx
test r9, r9
je 0x1402b8449
mov dword [r9], r13d
mov byte [r9 + 4], bl
lea rax, [0x1405a3e20]
mov qword [r9 + 8], rax
mov rdx, r12
lea rcx, [rsp + 0x38]
call fcn.14027e1a0
nop
mov rcx, r12
call fcn.1402b9ee0
test al, al
jne 0x1402b8641
test rdi, rdi
je 0x1402b8506
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.1402b99f0
nop
cmp byte [rdi + 4], 0
je 0x1402b8498
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r13w
jmp 0x1402b84ad
mov r9, rdi
lea r8, [rsp + 0x58]
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1402b83f0
mov ebx, 6
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x58]
call fcn.14003b1e0
lea rcx, [rsp + 0x38]
call fcn.14003b1e0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rsp + 0x48], xmm1
cmp byte [rdi + 4], 0
je 0x1402b8641
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 7
mov word [r14], r13w
lea rcx, [rsp + 0x38]
call fcn.14003b1e0
jmp 0x1402b8a16
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ebx, eax
mov eax, 1
test ebx, ebx
cmove ebx, eax
mov ecx, ebx
mov eax, 2
mul rcx
mov rdi, 0xffffffffffffffff
cmovo rax, rdi
mov rcx, rax
call fcn.1402c0150
mov rsi, rax
mov qword [rsp + 0x30], rax
mov rdx, rax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
jne 0x1402b856a
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1402b856a
lea r8, str.boost::filesystem::current_path
xor edx, edx
mov ecx, eax
call fcn.1402bf130
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r13w
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x1402b8580
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x78]
call fcn.14005c800
nop
mov rcx, rsi
call fcn.1402bf814
nop
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.1402b83f0
mov ebx, 0x38
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x38]
call fcn.14003b1e0
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rsp + 0x48], xmm1
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
lea rcx, [rsp + 0x58]
call fcn.14003b1e0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1402b8641
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b863b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a3f
call fcn.1402bf814
nop
lea rdx, [rbp - 0x48]
mov rcx, r15
call fcn.1402bd560
nop
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x38]
call fcn.1402bd560
nop
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.1402bd230
nop
cmp qword [r15 + 0x10], 0
jne 0x1402b8706
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r14 + 0x10], xmm1
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r13w
lea rcx, [rbp - 0x68]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x28]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003b1e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1402b8a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b86fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a45
call fcn.1402bf814
nop
jmp 0x1402b8a16
cmp qword [rbp - 0x38], 0
je 0x1402b8906
cmp qword [rbp - 0x58], 0
jne 0x1402b8890
lea rdx, [rbp + 0x38]
mov rcx, r15
call fcn.1402bd0f0
mov rsi, rax
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x38]
call fcn.1402bd0f0
mov rbx, rax
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x38]
call fcn.1402bd230
nop
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.1402b83a0
mov rdi, rax
mov rdx, rbx
mov rcx, rax
call fcn.1402bb870
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov r8, rsi
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.1402b8350
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1402b87e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b87e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a4b
call fcn.1402bf814
nop
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
lea rcx, [rsp + 0x78]
call fcn.14003b1e0
nop
lea rcx, [rbp - 8]
call fcn.14003b1e0
nop
lea rcx, [rbp + 0x18]
call fcn.14003b1e0
nop
lea rcx, [rbp + 0x38]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x68]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x28]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003b1e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1402b8a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b8885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a51
call fcn.1402bf814
nop
jmp 0x1402b8a16
mov rdx, r15
mov rcx, r14
call fcn.14027e1a0
nop
lea rcx, [rbp - 0x68]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x28]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003b1e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1402b8a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b88fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a57
call fcn.1402bf814
nop
jmp 0x1402b8a16
cmp qword [rbp - 0x58], 0
je 0x1402b8998
lea rdx, [rbp - 0x28]
mov rcx, r14
call fcn.14027e1a0
bts ebx, 8
mov dword [rsp + 0x20], ebx
mov rdx, r15
mov rcx, r14
call fcn.1402bb870
nop
lea rcx, [rbp - 0x68]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x28]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003b1e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1402b8a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b8990
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a5d
call fcn.1402bf814
nop
jmp 0x1402b8a16
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.14027e1a0
bts ebx, 9
mov dword [rsp + 0x20], ebx
mov rdx, r15
mov rcx, r14
call fcn.1402bb870
nop
lea rcx, [rbp - 0x68]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x28]
call fcn.14003b1e0
nop
lea rcx, [rbp - 0x48]
call fcn.14003b1e0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1402b8a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402b8a10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402b8a39
call fcn.1402bf814
nop
mov rax, r14
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1402bf7f0
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
nop
call fcn.1402d3d9c
int3