Function at 0x14000ac10
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x540
mov qword [rbp - 0x80], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x140001178]
xor rax, rsp
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x18]
call fcn.14000c7d0
nop
lea rdx, [rbp + 0x40]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp qword [rbp + 0x28], 0
jbe 0x14000b272
xor edi, edi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], dil
mov dword [rbp + 0x38], 0x7563766e
mov word [rbp + 0x3c], 0x6164
mov byte [rbp + 0x3e], dil
lea rcx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
jne 0x14000acae
lea rdx, [0x140001e78]
jmp 0x14000acbe
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [0x140001e7c]
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov r8d, 1
lea rcx, [rbp - 0x28]
call fcn.14000b980
nop
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x68]
call fcn.14000aac0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000cda0
nop
mov dword [rbp + 0x38], edi
lea r15, [0x1400010c0]
mov r12, qword [rbp + 0x18]
mov r14, qword [rbp + 8]
mov r13, qword [rbp - 8]
mov rsi, qword [rbp - 0x28]
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14000ad1f
mov r9, qword [r15]
mov rdi, qword [r15 + 0x10]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x14000ad62
lea rax, [rdi + rcx]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140012a50
mov byte [rdi + rbx], 0
jmp 0x14000ad76
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000a940
mov dword [rsp + 0x30], 0x3d766e3f
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000adc3
lea rax, [rcx + 4]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 4
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140012a50
mov byte [rbx + 4], 0
jmp 0x14000ade1
mov qword [rsp + 0x20], 4
lea r9, [rsp + 0x30]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x48]
call fcn.14000a940
lea r9, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r9, r12
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp + 0x28]
cmp rdi, rax
ja 0x14000ae31
lea rax, [rdi + rcx]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140012a50
mov byte [rdi + rbx], 0
jmp 0x14000ae49
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000a940
mov r12, qword [rbp + 0x18]
mov dword [rsp + 0x34], 0x3d646e26
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000ae96
lea rax, [rcx + 4]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 4
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.140012a50
mov byte [rbx + 4], 0
jmp 0x14000aeb4
mov qword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x48]
call fcn.14000a940
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r9, r13
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp r14, rax
ja 0x14000af01
lea rax, [r14 + rcx]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, r14
mov rdx, r9
mov rcx, rbx
call fcn.140012a50
mov byte [r14 + rbx], 0
jmp 0x14000af1d
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp - 0x48]
call fcn.14000a940
mov r14, qword [rbp + 8]
mov r13, qword [rbp - 8]
mov dword [rsp + 0x38], 0x3d6e6926
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000af6a
lea rax, [rcx + 4]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8d, 4
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140012a50
mov byte [rbx + 4], 0
jmp 0x14000af88
mov qword [rsp + 0x20], 4
lea r9, [rsp + 0x38]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x48]
call fcn.14000a940
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, rsi
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
mov rdi, qword [rbp - 0x18]
cmp rdi, rax
ja 0x14000afd8
lea rax, [rdi + rcx]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.140012a50
mov byte [rdi + rbx], 0
jmp 0x14000afec
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14000a940
lea rax, [rsp + 0x40]
mov qword [rbp - 0x78], rax
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
lea rdi, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdi, r13
cmp r14, 0x10
jae 0x14000b02a
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], 0xf
jmp 0x14000b0ac
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x14000b07f
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.1400112f0
mov rcx, rax
test rax, rax
je 0x14000b2ea
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000b091
test rax, rax
je 0x14000b08e
mov rcx, rax
call fcn.1400112f0
jmp 0x14000b091
mov rax, rcx
mov qword [rsp + 0x40], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140012a50
mov qword [rsp + 0x58], rbx
xor ecx, ecx
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
mov rdi, qword [rbp - 0x38]
lea rsi, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rsi, qword [rbp - 0x48]
cmp rdi, 0x10
jae 0x14000b0e9
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x78], 0xf
jmp 0x14000b169
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x14000b13e
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.1400112f0
mov rcx, rax
test rax, rax
je 0x14000b2f0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000b150
test rax, rax
je 0x14000b14d
mov rcx, rax
call fcn.1400112f0
jmp 0x14000b150
mov rax, rcx
mov qword [rsp + 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140012a50
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rdi
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000bad0
mov ebx, eax
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
xor edi, edi
mov qword [rbp - 0x38], rdi
add rdx, rcx
lea r8d, [rdi + 1]
call fcn.140012a50
test ebx, ebx
jne 0x14000b1bc
mov eax, dword [rbp + 0x38]
inc eax
mov dword [rbp + 0x38], eax
add r15, 0x20
cmp eax, 3
jb 0x14000ad0e
mov rax, qword [rbp + 0x10]
cmp rax, 0x10
jb 0x14000b1f8
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14000b1ef
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2e4
mov rcx, r13
call fcn.14001132c
nop
mov rax, qword [rbp - 0x10]
cmp rax, 0x10
jb 0x14000b235
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b22f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2f6
call fcn.14001132c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14000b276
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b26b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2fc
call fcn.14001132c
jmp 0x14000b276
mov r12, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
cmp rax, 0x10
jb 0x14000b2ae
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000b2a6
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b2de
mov rcx, r12
call fcn.14001132c
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.140011700
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400153f4
nop
call fcn.1400153f4
nop
call fcn.1400153f4
nop
call fcn.1400153f4
nop
call fcn.1400153f4
nop
call fcn.1400153f4
int3