Function at 0x140007540
Capabilities:
Get common file path

Disassembly:
push r15
mov eax, 0x1118
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140015b70
sub rsp, rax
xor eax, eax
mov word [rcx], ax
movzx eax, word [rdx]
mov rbx, rcx
mov rsi, r8
test ax, ax
je 0x1400075d1
lea rdi, [rdx + 2]
lea r12, str.TEMP
xor edx, edx
lea r13, [0x14001e332]
jmp 0x14000759b
mov word [rdx], ax
add rdx, 2
movzx eax, word [rdi]
add rdi, 2
test ax, ax
je 0x1400075d1
cmp ax, 0x7b
je 0x1400075f0
cmp ax, 0x7d
je 0x140007608
test rdx, rdx
jne 0x140007588
test rsi, rsi
je 0x140007835
xor ecx, ecx
mov word [rbx], ax
sub rsi, 1
add rbx, 2
mov word [rbx], cx
movzx eax, word [rdi]
add rdi, 2
test ax, ax
jne 0x14000759b
xor eax, eax
mov word [rbx], ax
mov eax, 1
add rsp, 0x1118
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
lea rdx, [rsp + 0x910]
mov word [rsp + 0x910], ax
jmp 0x14000758f
xor eax, eax
lea rbp, [rsp + 0x910]
mov word [rdx], ax
mov rcx, rbp
mov rdx, r12
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007840
mov rdx, r13
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x1400078a0
lea rdx, str.PROGRAM_BASE
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007810
lea rdx, [0x14001e37a]
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007b20
lea rdx, [0x14001e386]
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007a80
lea rdx, str.CACHE_DIR
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007928
lea rdx, str.COMPANY
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007c17
lea rdx, str.PRODUCT
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007c78
lea rdx, str.VERSION
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
je 0x140007a10
lea rdx, str.TIME
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140007835
lea rcx, [rsp + 0x68]
lea r15, [rsp + 0x510]
mov qword [rsp + 0x68], 0
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r9, qword [rsp + 0x68]
mov edx, 0x400
mov rcx, r15
lea r8, str._lld
call fcn.140001910
cmp word [rbx], 0
je 0x140007cf2
mov rbp, rsi
mov r10, rbx
nop dword [rax + rax]
add r10, 2
sub rbp, 1
cmp word [r10], 0
jne 0x140007740
movzx eax, byte [rsp + 0x510]
test al, al
je 0x14000791c
lea rcx, [rsp + 0x5e]
add rbp, r15
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x64]
mov qword [rsp + 0x48], rcx
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r14, rbp
mov r8d, 2
sub r14, r15
mov qword [rsp + 0x38], r10
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x5f], 0
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14001c160
mov r10, qword [rsp + 0x38]
movzx edx, word [rsp + 0x64]
cmp word [r10], 0
mov rax, r10
je 0x1400077de
nop word [rax + rax]
add rax, 2
sub r14, 1
cmp word [rax], 0
jne 0x1400077d0
test r14, r14
je 0x14001c160
xor r9d, r9d
add r15, 1
mov word [rax], dx
add r10, 2
mov word [rax + 2], r9w
movzx eax, byte [r15]
test al, al
jne 0x140007780
jmp 0x140007912
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov r8, rsi
lea rdx, str.PROGRAM
mov rcx, rbx
sub r8, rax
call fcn.140007540
test al, al
jne 0x1400079c9
xor eax, eax
jmp 0x1400075db
mov rdx, rbx
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp word [rbx], 0
je 0x14000788f
mov eax, 1
nop word cs:[rax + rax]
add rbx, 2
sub rsi, 1
cmp word [rbx], 0
jne 0x140007860
test al, al
jne 0x14000788f
xor edx, edx
jmp 0x14000758f
sub rbx, 2
xor r8d, r8d
add rsi, 1
mov word [rbx], r8w
cmp word [rbx - 2], 0x5c
je 0x140007880
xor edx, edx
jmp 0x14000758f
mov rax, qword [sym.imp.msvcrt.dll___wargv]
cmp word [rbx], 0
mov rdx, rsi
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, rbx
je 0x1400078ce
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x1400078c0
movzx r8d, word [rcx]
test r8w, r8w
je 0x14000790b
test rdx, rdx
jne 0x1400078f1
jmp 0x140007d0f
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x1400078e8
xor r15d, r15d
mov word [rax], r15w
cmp word [rbx], 0
je 0x140007872
xor eax, eax
jmp 0x140007860
lea rbp, [rsp + 0x300]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rbp
mov edx, 0x1c
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x140007835
cmp word [rbx], 0
mov rdx, rsi
mov rax, rbx
je 0x14000796e
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x140007960
movzx r8d, word [rsp + 0x300]
test r8w, r8w
je 0x1400079b3
test rdx, rdx
je 0x14001c160
mov rcx, rbp
jmp 0x140007999
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x140007990
xor r10d, r10d
mov word [rax], r10w
cmp word [rbx], 0
jne 0x140007851
jmp 0x14000788f
mov rcx, rbx
call sub.msvcrt.dll_wcslen
cmp rax, 3
jbe 0x140007912
lea rbp, [rbx + rax*2 - 8]
lea rdx, str..exe
mov rcx, rbp
call sub.msvcrt.dll__wcsicmp
test eax, eax
jne 0x140007912
xor r14d, r14d
mov word [rbp], r14w
cmp word [rbx], 0
je 0x140007872
xor eax, eax
jmp 0x140007860
cmp word [rbx], 0
mov rdx, rsi
mov rax, rbx
je 0x140007a2e
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x140007a20
test rdx, rdx
je 0x14001c160
mov r8d, 0x31
lea rcx, str.1.0.0
jmp 0x140007a59
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x140007a50
jmp 0x14000790b
lea rbp, [rsp + 0xf0]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rbp
mov edx, 0x28
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x140007835
cmp word [rbx], 0
mov rdx, rsi
mov rax, rbx
je 0x140007ac6
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x140007ab8
movzx r8d, word [rsp + 0xf0]
test r8w, r8w
je 0x1400079b3
test rdx, rdx
je 0x14001c160
mov rcx, rbp
jmp 0x140007af9
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x140007af0
jmp 0x1400079b3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea r15, [rsp + 0x70]
mov edx, pe_nt_image_headers64
lea r8, [0x14001e382]
mov r9d, eax
mov rcx, r15
call fcn.140001910
cmp word [rbx], 0
je 0x140007cd8
mov rbp, rsi
mov r14, rbx
nop word [rax + rax]
add r14, 2
sub rbp, 1
cmp word [r14], 0
jne 0x140007b58
movzx eax, byte [rsp + 0x70]
test al, al
je 0x14000791c
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [r15 + rbp]
mov qword [rsp + 0x38], rcx
nop dword [rax]
mov rbp, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8d, 2
mov byte [rsp + 0x5c], al
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x5d], 0
sub rbp, r15
call sub.msvcrt.dll_mbstowcs
cmp rax, 1
jne 0x14001c160
cmp word [r14], 0
movzx edx, word [rsp + 0x60]
mov rax, r14
je 0x140007bee
nop word [rax + rax]
add rax, 2
sub rbp, 1
cmp word [rax], 0
jne 0x140007be0
test rbp, rbp
je 0x14001c160
xor r11d, r11d
add r15, 1
mov word [rax], dx
add r14, 2
mov word [rax + 2], r11w
movzx eax, byte [r15]
test al, al
jne 0x140007b98
jmp 0x140007912
cmp word [rbx], 0
mov rdx, rsi
mov rax, rbx
je 0x140007c36
nop dword [rax + rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x140007c28
test rdx, rdx
je 0x14001c160
mov r8d, 0x41
lea rcx, str.AcquisizioniForensi.it
jmp 0x140007c59
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x140007c50
jmp 0x14000790b
cmp word [rbx], 0
mov rdx, rsi
mov rax, rbx
je 0x140007c96
nop dword [rax]
add rax, 2
sub rdx, 1
cmp word [rax], 0
jne 0x140007c88
test rdx, rdx
je 0x14001c160
mov r8d, 0x4c
lea rcx, str.LittlePasswordManager
jmp 0x140007cb9
test rdx, rdx
je 0x14001c160
add rcx, 2
mov word [rax], r8w
add rax, 2
sub rdx, 1
movzx r8d, word [rcx]
test r8w, r8w
jne 0x140007cb0
jmp 0x14000790b
movzx eax, byte [rsp + 0x70]
mov rbp, rsi
mov r14, rbx
test al, al
jne 0x140007b74
xor edx, edx
jmp 0x14000758f
movzx eax, byte [rsp + 0x510]
mov rbp, rsi
mov r10, rbx
test al, al
jne 0x14000775f
xor edx, edx
jmp 0x14000758f
jmp 0x14001c160
mov rax, rdi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
call sub.msvcrt.dll_abort
nop
or rdi, 0xffffffffffffffff
jmp 0x14000cc0d