Function at 0x140004450
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov qword [0x1400fef18], rcx
lea rcx, [0x1400feef0]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
lea rbp, [0x1400fec80]
mov ecx, 0x104
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor esi, esi
test eax, eax
jne 0x1400045a0
mov word [0x1400fec80], si
lea rdi, [0x1400e70b8]
mov qword [0x1400feee8], rdi
xor r13b, r13b
mov edi, 1
xor r12b, r12b
mov r15d, edi
call fcn.1400a73c8
cmp dword [rax], edi
jle 0x14000469d
lea r14d, [rdi + 7]
call fcn.1400a73d0
mov rcx, qword [rax]
mov rbx, qword [r14 + rcx]
test r12b, r12b
je 0x14000460b
mov r8d, r15d
lea rdx, [0x1400cafb4]
lea rcx, [rsp + 0x40]
call fcn.140004b00
cmp word [rsp + 0x40], 0
movsxd rbp, eax
je 0x1400048b5
lea rax, [rsp + 0xb0]
mov r8, rbp
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x20], 3
lea rcx, [0x140103350]
call fcn.140025b80
test rax, rax
jne 0x140004581
cmp byte [rsp + 0xb0], 0
lea rdx, [rsp + 0x40]
mov r9d, dword [rsp + 0x30]
lea rcx, [0x140103350]
mov eax, esi
mov r8, rbp
setne al
inc eax
mov dword [rsp + 0x20], eax
call fcn.140025e60
test rax, rax
je 0x1400048b5
xor r9d, r9d
mov byte [rsp + 0x20], 1
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, rax
call fcn.14008a870
inc r15d
jmp 0x14000468a
cmp word [0x1400fec80], si
je 0x1400044b4
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rbp + rbx*2], si
jne 0x1400045b1
lea r14, [rbx + rbx]
lea rcx, [r14 + 2]
call fcn.1400844b0
mov rdi, rax
test rax, rax
jne 0x1400045ee
mov r8, rbp
lea rdx, [0x1400de770]
lea rcx, [0x140103350]
call fcn.140035a70
mov rdi, rsi
jmp 0x1400044bb
test rbx, rbx
je 0x140004601
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.1400a5360
mov word [r14 + rdi], si
jmp 0x1400044bb
lea rdx, [0x1400cafbc]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
je 0x140004687
lea rdx, [0x1400cafc8]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
je 0x140004687
lea rdx, [0x1400cafdc]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
je 0x14000467e
lea rdx, [0x1400cafe8]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
je 0x14000467e
lea rdx, [0x1400caff8]
mov rcx, rbx
call fcn.1400a7220
test eax, eax
jne 0x140004673
mov byte [0x140103ee3], 1
jmp 0x14000468a
dec edi
mov r12b, 1
sub r14, 8
jmp 0x14000468a
mov byte [0x1400feec5], 1
jmp 0x14000468a
mov r13b, 1
inc edi
add r14, 8
call fcn.1400a73c8
cmp edi, dword [rax]
jl 0x1400044e1
lea rax, [rsp + 0xb0]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea rdx, [0x1400cb014]
mov dword [rsp + 0x20], 3
lea rcx, [0x140103350]
call fcn.140025b80
mov rcx, rax
test rax, rax
jne 0x140004705
cmp byte [rsp + 0xb0], cl
lea rdx, [0x1400cb014]
mov r9d, dword [rsp + 0x30]
lea rcx, [0x140103350]
mov eax, esi
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.140025e60
mov rcx, rax
test rcx, rcx
je 0x1400048b5
lea eax, [r15 - 1]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
movsxd rdx, eax
call fcn.140001280
call fcn.1400042c0
lea rcx, [0x140103350]
movzx r9d, r13b
call fcn.1400180f0
cmp eax, 1
jne 0x1400048b5
mov rax, qword [0x1400faa58]
lea rcx, [0x1400feb10]
mov edx, 2
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140004750
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
lea rcx, [0x140103350]
call fcn.140019440
cmp eax, 0xffffffff
je 0x1400048b5
test eax, eax
je 0x140004aca
mov eax, dword [0x1400feee0]
test eax, eax
jne 0x140004830
cmp word [0x140101d40], ax
jne 0x140004825
cmp dword [0x1400ffda4], eax
jne 0x140004825
cmp qword [0x1400feed8], 0
jne 0x140004825
cmp qword [0x1400feed0], 0
jne 0x140004825
cmp byte [0x1400feec4], al
je 0x140004830
mov eax, 1
mov dword [0x1400feee0], eax
test eax, 0xfffffffb
je 0x1400048bf
test r13b, r13b
jne 0x1400048c8
cmp byte [0x1400feec5], r13b
jne 0x14000496f
mov rdx, qword [0x140103ed8]
lea rcx, [0x1400cb018]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rdi, rax
test rax, rax
je 0x14000496f
mov eax, dword [0x1400feee0]
cmp eax, 3
je 0x140004aca
cmp eax, 2
je 0x1400048ae
mov r8, qword [0x140103ec0]
lea rcx, [0x1400cb030]
xorps xmm3, xmm3
mov qword [rsp + 0x20], rsi
mov edx, 4
call fcn.14008cb20
cmp eax, 7
je 0x140004aca
mov eax, 0x407
jmp 0x1400048ed
mov eax, 2
jmp 0x140004acc
test r13b, r13b
je 0x14000496f
mov rdx, qword [0x140103ed8]
lea rcx, [0x1400cb018]
call qword [sym.imp.USER32.dll_FindWindowW]
mov rdi, rax
test rax, rax
je 0x14000496f
mov eax, 0x406
xor r9d, r9d
mov r8d, eax
mov rcx, rdi
lea edx, [r9 + 0x44]
call qword [sym.imp.USER32.dll_PostMessageW]
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
mov ebx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140004964
nop word [rax + rax]
cmp ebx, 0x64
jne 0x14000494a
xorps xmm3, xmm3
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea edx, [rbx - 0x60]
lea rcx, [0x1400cb160]
call fcn.14008cb20
cmp eax, 7
je 0x1400048b5
mov ebx, esi
mov ecx, reloc.OLEAUT32.dll_SafeArrayLock
inc ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140004920
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
lea r8, [0x1400ff088]
xor edx, edx
mov ecx, 0x2000
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x1400049a9
cmp dword [0x1400ff088], 0
je 0x1400049a9
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, 0x2001
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
lea rcx, [0x140103350]
call fcn.140018400
cmp eax, 1
jne 0x1400048b5
mov ecx, eax
call fcn.1400a9780
xor r9d, r9d
mov rcx, rax
xor edx, edx
lea r8d, [r9 + 4]
call fcn.1400a95c0
movsxd rax, dword [0x1400faa60]
test eax, eax
je 0x140004a11
imul rcx, rax, 0xd4
call fcn.1400a7398
mov qword [0x1400feec8], rax
test rax, rax
je 0x140004a11
movsxd rcx, dword [0x1400faa60]
xor edx, edx
imul r8, rcx, 0xd4
mov rcx, rax
call fcn.1400a61b0
call fcn.14000b490
lea rax, [rsp + 0xb0]
mov byte [0x140103ee0], 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x20], 3
lea rdx, [0x1400cb1f0]
lea rcx, [0x140103350]
call fcn.140025b80
mov rbx, rax
test rax, rax
jne 0x140004a84
cmp byte [rsp + 0xb0], al
lea rdx, [0x1400cb1f0]
mov r9d, dword [rsp + 0x30]
lea rcx, [0x140103350]
setne sil
xor r8d, r8d
inc esi
mov dword [rsp + 0x20], esi
call fcn.140025e60
mov rbx, rax
test rbx, rbx
je 0x140004aac
cmp byte [rbx + 0x23], 0
jne 0x140004a93
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x21], 0
jl 0x140004aac
mov rcx, rbx
call fcn.140001320
movzx eax, byte [rbx + 0x21]
and al, 0xf
or al, 0x80
mov byte [rbx + 0x21], al
lea rcx, [0x140103350]
call fcn.140018bc0
test eax, eax
je 0x1400048b5
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1400016e0
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret