Function at 0x1400067e0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x250
mov rax, qword [0x140033010]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdi, [0x1400330a8]
mov r8d, 0x7cf
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140006acc
mov rdx, rdi
lea rcx, [0x140034ff8]
call fcn.140002268
lea rbx, [0x140034046]
mov ebp, 0x2f
mov rcx, rbx
lea rsi, [0x140034046]
mov r15d, 0x5c
nop
movzx eax, word [rcx]
lea r14, [0x1400330a0]
cmp r15w, ax
je 0x140006875
cmp bp, ax
jne 0x14000687a
cmp rsi, rcx
jne 0x1400068b3
sub rcx, 2
cmp rcx, rdi
jae 0x140006860
mov rdx, rdi
lea rcx, [0x140035018]
call fcn.140002268
movzx eax, word [rbx]
xor r12d, r12d
cmp r15w, ax
je 0x1400068a3
cmp bp, ax
jne 0x1400068a8
cmp rsi, rbx
jne 0x1400068cf
sub rbx, 2
cmp rbx, rdi
jae 0x140006892
jmp 0x1400068e7
sub rcx, rdi
sar rcx, 1
lea rax, [rcx - 1]
cmp rax, 0x7cd
ja 0x140006883
lea rdx, [r14 + 0xa]
lea rdx, [rdx + rcx*2]
jmp 0x140006886
sub rbx, rdi
sar rbx, 1
lea rax, [rbx - 1]
cmp rax, 0x7cd
ja 0x1400068e7
mov word [r14 + rbx*2 + 0xa], r12w
xor r9d, r9d
lea rbx, [0x140034048]
mov rdx, rbx
xor ecx, ecx
lea r8d, [r9 + 0x1a]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x140006986
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp word [rbx + rcx*2], r12w
jne 0x140006910
lea rdx, [rcx + 1]
cmp rdx, 0x7cf
ja 0x140006986
lea rax, [rcx + 6]
cmp rax, 0x7cf
ja 0x140006986
test rcx, rcx
je 0x14000695b
cmp word [r14 + rcx*2 + 0xfa6], r15w
je 0x140006958
lea rax, [rcx + 7]
cmp rax, 0x7cf
ja 0x140006986
mov word [r14 + rcx*2 + 0xfa8], r15w
mov rcx, rdx
movsd xmm0, qword [str.Zoom_]
movzx eax, word [0x140024c80]
movsd qword [r14 + rcx*2 + 0xfa8], xmm0
mov word [r14 + rcx*2 + 0xfb0], ax
mov word [r14 + rcx*2 + 0xfb2], r12w
mov ebp, 1
mov dword [rsp + 0x20], 0x24
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
lea r8d, [rbp + 7]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [0x140034ff0], rax
test rax, rax
je 0x140006acc
xor ecx, ecx
lea r14, [rsp + 0x20]
mov qword [rax], rcx
mov rdi, r12
nop word [rax + rax]
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x20c
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [r14]
lea rdx, [rsp + 0x30]
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x140006a1d
cmp ebx, 0x24
jne 0x140006abf
mov edx, 0x104
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
je 0x140006abf
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x140006a30
cmp word [rsp + rax*2 + 0x2e], r15w
je 0x140006a4b
mov word [rsp + rax*2 + 0x30], r15w
inc rax
lea rbx, [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea r8, [rbx + 2]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [0x140034ff0]
mov qword [rdi + rcx], rax
mov rax, qword [0x140034ff0]
mov rcx, qword [rdi + rax]
test rcx, rcx
je 0x140006abf
lea r8, [rbx + 2]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x140034ff0]
lea rdx, [rsp + 0x30]
mov r8, rbx
mov rcx, qword [rdi + rcx]
call sub.VCRUNTIME140.dll_memcpy
add r14, 4
add rdi, 8
cmp rdi, 8
jb 0x1400069d0
mov qword [0x140034fe8], rbp
mov eax, ebp
jmp 0x140006ace
call fcn.140006740
mov eax, r12d
mov ebp, r12d
jmp 0x140006ace
xor eax, eax
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14001c1e0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret