Function at 0x14013a9d0
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x138
movabs rax, 0x7bdf37940f0f1d
mov qword [rsp + 0x38], rax
movabs rax, 0x7efce6a1372b8a
cmp qword [rsp + 0x38], rax
jge 0x14013af12
mov rax, qword [rsp + 0x38]
sar rax, 0x28
movabs rcx, 0x7570b19a42c383
cmp rax, rcx
jl 0x14013aaaa
cmp dword [rsp + 0x44], 0x87ca
ja 0x14013aa90
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
call fcn.14013c300
mov eax, dword [rsp + 0x44]
xor eax, 0xe048
cmp eax, 0x6e18
je 0x14013aa8e
mov rax, qword [rsp + 0x38]
shl rax, 0x27
mov qword [rsp + 0x38], rax
call qword [sym.imp.USER32.dll_GetOpenClipboardWindow]
mov qword [rsp + 0x98], rax
movabs rax, 0x723d71c4e231e9
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x70406999e29589
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
jmp 0x14013aaaa
movabs rax, 0x72aee45a05357a
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x40], 0x2c
mov eax, 0x52c
mov word [rsp + 0x30], ax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x5c], al
cmp byte [rsp + 0x5c], 0x2c
je 0x14013aae3
cmp byte [rsp + 0x5c], 0xd9
je 0x14013abb2
jmp 0x14013abe1
movsx eax, word [rsp + 0x30]
cmp eax, 0x50a
jg 0x14013abb0
lea rdx, [rsp + 0x44]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.USER32.dll_BeginPaint]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
movabs rax, 0x72b65759753a90
cmp qword [rsp + 0x80], rax
je 0x14013ab31
jmp 0x14013ab93
movabs rax, 0x75bc4f6e79b5b0
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
call fcn.14013b9e0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
movsx eax, word [rsp + 0x30]
sub eax, 0x608
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_KillTimer]
mov dword [rsp + 0x60], eax
jmp 0x14013abb0
movabs rax, 0x707e3e0a64214f
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x14013abe1
movsx eax, word [rsp + 0x30]
sar eax, 0xd
mov word [rsp + 0x30], ax
mov r8d, 0x2d
mov edx, 0xc0
mov rcx, qword [rsp + 0x38]
call fcn.14013a170
movsx eax, word [rsp + 0x30]
shl eax, 4
mov word [rsp + 0x30], ax
mov dword [rsp + 0x50], 0x5869
movsx eax, word [rsp + 0x30]
xor eax, 0x614
cmp eax, 0x13e
je 0x14013ae5c
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
movsx eax, word [rsp + 0x30]
cmp eax, 0x2b5
jge 0x14013ac87
movsx eax, word [rsp + 0x30]
sub eax, 0xa8
mov word [rsp + 0x30], ax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [rsp + 0x20], 0x76
mov r9, qword [rsp + 0x38]
mov r8d, 0x47
mov rdx, qword [rsp + 0x38]
mov cl, 0x43
call fcn.14013a3c0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
sub eax, 0x99
mov byte [rsp + 0x40], al
mov edx, 0x70
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetAncestor]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0x54], 0x2c
movsx eax, byte [rsp + 0x54]
cmp eax, 0x67
je 0x14013ad89
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x38]
shl rax, 0xa
mov rcx, qword [rsp + 0x48]
cmp rax, qword [rcx]
jne 0x14013acd3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x726fcb1546c975
sub rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x7bb542613fbf9f
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x58]
add eax, 0x126e
cmp eax, dword [rsp + 0x50]
jg 0x14013ad54
movsx eax, word [rsp + 0x30]
add eax, 0x1ed
mov word [rsp + 0x30], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x7c66cf463e04bc
add rax, rcx
mov qword [rsp + 0x38], rax
mov r8w, 0x39
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x44]
call fcn.14013b010
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax]
and rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x14013ad89
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax]
movzx ecx, byte [rsp + 0x40]
sub eax, ecx
movzx ecx, byte [rsp + 0x55]
cmp eax, ecx
jl 0x14013ad89
mov r8d, 0x8f
mov edx, 0xac
mov rcx, qword [rsp + 0xb8]
call qword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [rsp + 0x60], eax
movsx eax, word [rsp + 0x30]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x3eb
je 0x14013ad9e
jmp 0x14013adb5
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.USERENV.dll_GetProfilesDirectoryW]
mov dword [rsp + 0x60], eax
movabs rax, 0x747c9bbd779767
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x50]
sub eax, 0x74e7
cmp eax, dword [rsp + 0x58]
jne 0x14013ae19
mov eax, dword [rsp + 0x58]
add eax, 0x185e
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rax]
xor rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov ecx, 0xc3
call qword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov qword [rsp + 0xc8], rax
mov edx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
call fcn.14013c300
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
sar rax, 0x22
mov qword [rsp + 0x38], rax
movabs rax, 0x768efde1e713de
mov rcx, qword [rsp + 0x38]
or rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x64], eax
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x44]
or eax, 0x1a7f
cmp eax, dword [rsp + 0x64]
jb 0x14013ae7f
jmp 0x14013aea3
cmp dword [rsp + 0x50], 0x426f
jne 0x14013aea3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x7810f9df6d97f2
add rax, rcx
mov qword [rsp + 0x38], rax
movabs rax, 0x77b366416d3e85
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov eax, dword [rsp + 0x50]
sub eax, 0x25d3
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x50]
call fcn.14013a080
movabs rax, 0x7bb51fddcc2efb
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov r8d, 0x1d
lea rdx, [rsp + 0xe0]
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
mov dword [rsp + 0x58], eax
jmp 0x14013af21
mov ecx, 0xc5
call qword [sym.imp.USER32.dll_SetCaretBlinkTime]
mov dword [rsp + 0x78], eax
mov r8d, 0xf3
lea rdx, [rsp + 0x38]
mov ecx, 0x96
call qword [sym.imp.USER32.dll_SendInput]
mov dword [rsp + 0x44], eax
call fcn.14013b9e0
movabs rax, 0x747e9ef3f3f447
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x38]
mov edx, dword [rsp + 0x44]
mov cx, 0x36
call fcn.14013a390
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa0], rax
movabs rax, 0x75d7edeb7912cb
cmp qword [rsp + 0xa0], rax
je 0x14013af8f
jmp 0x14013afe1
lea rax, str.breasted
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x38]
mov r8d, 0xaa
mov edx, 0x38
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_InsertMenuW]
mov dword [rsp + 0x7c], eax
movabs rax, 0x7df1e710961b37
mov rcx, qword [rsp + 0x38]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x44], 0x539d
jmp 0x14013affc
mov r8w, 0x70
mov edx, 0x10
mov ecx, dword [rsp + 0x44]
call fcn.14013b010
mov dword [rsp + 0x44], 0x2027
mov eax, 0xd4
add rsp, 0x138
ret