Function at 0x140065150
Capabilities:
Get common file path

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a8
mov rax, qword [0x1400d7020]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r12, r9
mov r13, r8
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x38], rcx
mov byte [rcx], 0
lea rbx, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
xor ebp, ebp
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
xor r8d, r8d
lea rdx, [0x1400b9e5d]
mov rcx, rbx
call fcn.14001d660
nop
lea r14, [r15 + 0x28]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
lea rax, [r14 + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rax], rbp
mov qword [r14 + 0x18], rbp
xor r8d, r8d
lea rdx, [0x1400b9e5d]
mov rcx, r14
call fcn.14001d660
nop
lea rsi, [r15 + 0x48]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
lea rax, [rsi + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rax], rbp
mov qword [rsi + 0x18], rbp
xor r8d, r8d
lea rdx, [0x1400b9e5d]
mov rcx, rsi
call fcn.14001d660
nop
mov qword [r15 + 0x68], rbp
mov qword [r15 + 0x70], rbp
mov dword [r15 + 0x78], ebp
mov qword [r15 + 0x80], rbp
cmp rbx, rdi
je 0x14006527c
mov r9, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140065231
mov r9, qword [rdi]
mov rbp, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x18]
cmp rbp, rcx
ja 0x140065271
mov rax, rbx
mov qword [rsp + 0x20], rbx
cmp rcx, 0x10
jb 0x140065254
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rbx + 0x10], rbp
mov r8, rbp
mov rdx, r9
mov rcx, rax
call fcn.14007bdc0
mov rax, qword [rsp + 0x20]
mov byte [rax + rbp], 0
jmp 0x14006527c
mov rdx, rbp
mov rcx, rbx
call fcn.14001d9f0
mov rbp, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140065289
mov rbp, qword [rdi]
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x1400652b1
mov edx, 0x3a
mov rcx, rbp
call fcn.14007c460
test rax, rax
je 0x1400652b1
sub rax, rbp
cmp rax, 0xffffffffffffffff
jne 0x140065413
lea rdx, [rsp + 0x80]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400652e4
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x60]
call fcn.14001d660
nop
mov r8d, 1
lea rdx, [0x1400c3470]
lea rcx, [rsp + 0x60]
call fcn.14001b440
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.14001c8c0
mov rdi, rax
cmp rbx, rax
je 0x140065398
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14006536c
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140065367
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400654ff
mov rcx, r8
call fcn.140079a70
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0xf
mov byte [rbx], al
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0xf
mov byte [rdi], al
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400653d6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400653d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400654ff
call fcn.140079a70
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140065413
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006540e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400654f9
call fcn.140079a70
cmp r14, r13
je 0x140065464
mov r9, r13
cmp qword [r13 + 0x18], 0x10
jb 0x140065426
mov r9, qword [r13]
mov rbx, qword [r13 + 0x10]
mov rax, qword [r14 + 0x18]
cmp rbx, rax
ja 0x140065459
cmp rax, 0x10
jb 0x14006543c
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
mov qword [rax], rbx
mov r8, rbx
mov rdx, r9
mov rcx, r14
call fcn.14007bdc0
mov byte [r14 + rbx], 0
jmp 0x140065464
mov rdx, rbx
mov rcx, r14
call fcn.14001d9f0
cmp rsi, r12
je 0x1400654b6
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140065478
mov r9, qword [r12]
mov rbx, qword [r12 + 0x10]
mov rax, qword [rsi + 0x18]
cmp rbx, rax
ja 0x1400654ab
cmp rax, 0x10
jb 0x14006548f
mov rsi, qword [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.14007bdc0
mov byte [rsi + rbx], 0
jmp 0x1400654b6
mov rdx, rbx
mov rcx, rsi
call fcn.14001d9f0
lea rax, [0x1400bfb00]
mov qword [r15 + 0x68], rax
mov qword [r15 + 0x70], 0x2f70
mov rcx, r15
call fcn.140065510
nop
mov rax, r15
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140079a50
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.14008c06c
nop
call fcn.14008c06c
int3