Function at 0x180062b70
Capabilities:
Get common file path
Get startup folder

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
lea rbp, [rax - 0x658]
sub rsp, 0x740
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1800d1eb0]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp]
call fcn.18007e840
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x420]
call fcn.18007e840
xor r12d, r12d
mov ecx, r12d
lea rdx, str._temp_
nop word [rax + rax]
movzx eax, word [rcx + rdx]
mov word [rbp + rcx + 0x420], ax
add rcx, 2
test ax, ax
jne 0x180062bf0
cmp qword [rbx + 0x18], 8
jb 0x180062c11
mov rcx, qword [rbx]
jmp 0x180062c14
mov rcx, rbx
mov r8d, 0x208
lea rdx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetLongPathNameW]
xor eax, eax
or r13, 0xffffffffffffffff
mov rcx, r13
lea rdi, [rbp]
repne scasw ax, word [rdi]
not rcx
dec rcx
jne 0x180062c58
cmp qword [rbx + 0x18], 8
jb 0x180062c48
mov rdx, qword [rbx]
jmp 0x180062c4b
mov rdx, rbx
mov r8, qword [rbx + 0x10]
lea rcx, [rbp]
call fcn.18007abc0
mov rdi, qword [0x1800d6f10]
test rdi, rdi
jne 0x180062c8f
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180062c85
mov rcx, rax
call fcn.180015880
mov rdi, rax
jmp 0x180062c88
mov rdi, r12
mov qword [0x1800d6f10], rdi
lea rcx, [rdi + 0x230]
mov r8, qword [rcx + 0x10]
cmp r8, r8
cmp qword [rcx + 0x18], 8
jb 0x180062ca7
mov rcx, qword [rcx]
mov esi, recv
cmp r8, rsi
cmovb rsi, r8
lea rdx, str.microstation
test rsi, rsi
je 0x180062ce5
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x180062cd7
add rcx, 2
add rdx, 2
dec rsi
jne 0x180062cc0
jmp 0x180062ce5
mov esi, 1
cmp word [rcx], ax
cmovb esi, r13d
jmp 0x180062ce8
mov esi, r12d
movsxd rax, esi
test esi, esi
jne 0x180062d04
cmp r8, 0xc
jae 0x180062cfa
mov eax, r13d
jmp 0x180062d04
mov eax, r12d
cmp r8, 0xc
setne al
test eax, eax
sete al
test al, al
je 0x180062d6f
lea rdx, str.NVIDIA_Corpotayion_NV_Cache
lea rcx, [rbp + 0x420]
call fcn.18002f130
test rax, rax
je 0x180062d68
lea rdx, str..toc
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062d4f
lea rdx, str..bin
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180062d68
cmp qword [rbx + 0x18], 8
jb 0x180062d5e
mov rcx, qword [rbx]
call fcn.18007a7a4
mov eax, 1
jmp 0x180063c22
mov rdi, qword [0x1800d6f10]
test rdi, rdi
jne 0x180062d9f
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180062d95
mov rcx, rax
call fcn.180015880
mov rdi, rax
jmp 0x180062d98
mov rdi, r12
mov qword [0x1800d6f10], rdi
lea rcx, [rdi + 0x230]
mov r8, qword [rcx + 0x10]
cmp r8, r8
cmp qword [rcx + 0x18], 8
jb 0x180062db7
mov rcx, qword [rcx]
mov esi, 5
cmp r8, rsi
cmovb rsi, r8
lea rdx, str.idlrt
test rsi, rsi
je 0x180062df5
nop
movzx eax, word [rdx]
cmp word [rcx], ax
jne 0x180062de7
add rcx, 2
add rdx, 2
dec rsi
jne 0x180062dd0
jmp 0x180062df5
mov esi, 1
cmp word [rcx], ax
cmovb esi, r13d
jmp 0x180062df8
mov esi, r12d
movsxd rax, esi
test esi, esi
jne 0x180062e14
cmp r8, 5
jae 0x180062e0a
mov eax, r13d
jmp 0x180062e14
mov eax, r12d
cmp r8, 5
setne al
test eax, eax
sete al
test al, al
je 0x180062e94
lea rdx, str.guidos_progs
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062e8f
lea rdx, str.License_cllshm_shmFCUC__GuidosToolbox_license_flexera
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062e8f
lea rdx, str.license
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062e8f
lea rdx, str.mspatmp
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062e8f
lea rdx, str.appdata
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180062e8f
mov rdi, qword [0x1800d6f10]
jmp 0x180062e94
jmp 0x180062d4f
test rdi, rdi
jne 0x180062ec4
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180062eba
mov rcx, rax
call fcn.180015880
mov rdi, rax
jmp 0x180062ebd
mov rdi, r12
mov qword [0x1800d6f10], rdi
mov rcx, rdi
call fcn.180017d00
test eax, eax
je 0x180062f59
lea rdx, str.Resource
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180062f13
lea rdx, str..png
lea rcx, [rbp + 0x420]
call fcn.18002f130
test rax, rax
je 0x180062f13
mov rcx, rbx
call fcn.180048610
mov eax, 1
jmp 0x180063c32
lea rdx, str.ProjectionMappingTable
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180062f52
lea rdx, str..csv
lea rcx, [rbp + 0x420]
call fcn.18002f130
test rax, rax
je 0x180062f52
mov rcx, rbx
call fcn.180048610
mov eax, 1
jmp 0x180063c32
mov rdi, qword [0x1800d6f10]
test rdi, rdi
jne 0x180062f89
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180062f7f
mov rcx, rax
call fcn.180015880
mov rdi, rax
jmp 0x180062f82
mov rdi, r12
mov qword [0x1800d6f10], rdi
mov rcx, rdi
call fcn.180016a50
test eax, eax
je 0x180063612
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r12
mov word [rbp - 0x50], r12w
xor eax, eax
mov rcx, r13
lea rdi, [rbp]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp]
lea rcx, [rbp - 0x50]
call fcn.180004cc0
nop
mov edx, 0x5c
lea rcx, [rbp - 0x50]
call fcn.180026ec0
mov rdi, rax
mov edx, 0x2f
lea rcx, [rbp - 0x50]
call fcn.180026ec0
mov rsi, rax
mov edx, 0x3a
lea rcx, [rbp - 0x50]
call fcn.180026ec0
cmp edi, eax
cmovg eax, edi
cmp esi, eax
cmovg eax, esi
cmp eax, 0xffffffff
setne cl
mov r9, r13
test cl, cl
je 0x1800630c6
inc eax
movsxd r8, eax
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x50]
call fcn.18000b940
mov rdi, rax
lea rax, [rsp + 0x60]
cmp rax, rdi
je 0x1800630b4
cmp qword [rsp + 0x78], 8
jb 0x18006305b
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
cmp qword [rdi + 0x18], 8
jae 0x18006308f
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.18007abc0
jmp 0x18006309a
mov rax, qword [rdi]
mov qword [rsp + 0x60], rax
mov qword [rdi], r12
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
cmp qword [rbp - 0x10], 8
jb 0x1800630d8
mov rcx, qword [rbp - 0x28]
call fcn.18007a7a4
jmp 0x1800630d8
xor r8d, r8d
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.1800049e0
nop
cmp qword [rbp - 0x38], 8
jb 0x1800630e8
mov rcx, qword [rbp - 0x50]
call fcn.18007a7a4
lea rdx, [rbp + 0x420]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006326a
lea rdx, str..pfd
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
lea rdx, str..out
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
lea rdx, [0x1800af580]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
lea rdx, str..cmdline
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
lea rdx, str.AdskCleanup.0001
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
lea rdx, str..csa
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006323f
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r12
mov word [rbp - 0x50], r12w
mov r9, r13
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1800049e0
mov edx, r12d
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x180063222
mov rcx, r12
nop word [rax + rax]
lea rax, [rbp - 0x50]
cmp rdi, 8
cmovae rax, rsi
movzx eax, word [rax + rcx]
cmp eax, 0x30
jl 0x1800631fa
cmp eax, 0x39
jle 0x180063202
add eax, 0xffffff9f
cmp eax, 0x19
ja 0x180063212
inc edx
add rcx, 2
movsxd rax, edx
cmp rax, r8
jb 0x1800631e0
jmp 0x180063222
cmp rdi, 8
jb 0x18006326a
mov rcx, rsi
call fcn.18007a7a4
jmp 0x18006326a
cmp rdi, 8
jb 0x180063230
mov rcx, rsi
call fcn.18007a7a4
mov rax, qword [rsp + 0x70]
add rax, 0xffffffffffffffe8
cmp rax, 2
ja 0x18006326a
cmp qword [rsp + 0x78], 8
jb 0x180063251
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
jmp 0x180062d4f
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x210]
call fcn.18007e840
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x18006337b
lea rdx, [rbp + 0x210]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006337b
lea rdx, str.ADUTProdInd_UserInd.cur
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180063350
lea rdx, str.AdSSO
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006337b
lea rdx, str.AdSSOAppState_v2
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180063350
lea rdx, str.AdSSOAppState_v2.lock
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180063350
lea rdx, str.AdSSOIpcServers_v2
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180063350
lea rdx, str.AdSSOIpcServers_v2.lock
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x180063350
lea rdx, str.AdSSOQuit_v2_1844
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006337b
cmp qword [rsp + 0x78], 8
jb 0x180063362
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
jmp 0x180062d4f
cmp qword [rsp + 0x70], 3
jae 0x180063442
mov qword [rbp - 0x38], 7
mov qword [rbp - 0x40], r12
mov word [rbp - 0x50], r12w
mov r9, r13
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1800049e0
mov edx, r12d
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x180063408
mov rcx, r12
nop word [rax + rax]
lea rax, [rbp - 0x50]
cmp rdi, 8
cmovae rax, rsi
movzx eax, word [rax + rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1800633f8
inc edx
add rcx, 2
movsxd rax, edx
cmp rax, r8
jb 0x1800633d0
jmp 0x180063408
cmp rdi, 8
jb 0x180063442
mov rcx, rsi
call fcn.18007a7a4
jmp 0x180063442
cmp rdi, 8
jb 0x180063417
mov rcx, rsi
call fcn.18007a7a4
nop
cmp qword [rsp + 0x78], 8
jb 0x180063429
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
jmp 0x180062d4f
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
xor r8d, r8d
lea rdx, [0x1800a4614]
lea rcx, [rbp - 0x78]
call fcn.180004cc0
nop
cmp qword [rsp + 0x70], 3
jbe 0x180063508
mov r9d, 3
xor r8d, r8d
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x60]
call fcn.18000b940
mov rdi, rax
lea rax, [rbp - 0x78]
cmp rax, rdi
je 0x1800634f8
cmp qword [rbp - 0x60], 8
jb 0x1800634a6
mov rcx, qword [rbp - 0x78]
call fcn.18007a7a4
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
cmp qword [rdi + 0x18], 8
jae 0x1800634d6
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.18007abc0
jmp 0x1800634e0
mov rax, qword [rdi]
mov qword [rbp - 0x78], rax
mov qword [rdi], r12
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x68], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp - 0x60], rax
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
cmp qword [rbp - 0x10], 8
jb 0x180063508
mov rcx, qword [rbp - 0x28]
call fcn.18007a7a4
cmp qword [rbp - 0x68], 0
je 0x180063532
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rcx, qword [rbp - 0x78]
lea rdx, [0x1800af6d0]
call fcn.18002f130
test rax, rax
jne 0x1800635c6
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
lea rdx, str._addwfpdk
call fcn.18002f130
test rax, rax
jne 0x1800635c6
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
lea rdx, str.ProdInd_UserDep.cur
call fcn.18002f130
test rax, rax
jne 0x1800635c6
cmp qword [rbp - 0x60], 8
jb 0x180063586
mov rcx, qword [rbp - 0x78]
call fcn.18007a7a4
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
cmp qword [rsp + 0x78], 8
jb 0x1800635a9
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
mov rdi, qword [0x1800d6f10]
jmp 0x180063612
cmp qword [rbp - 0x60], 8
jb 0x1800635d6
mov rcx, qword [rbp - 0x78]
call fcn.18007a7a4
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x68], r12
mov word [rbp - 0x78], r12w
cmp qword [rsp + 0x78], 8
jb 0x1800635f9
mov rcx, qword [rsp + 0x60]
call fcn.18007a7a4
mov qword [rsp + 0x78], 7
mov qword [rsp + 0x70], r12
mov word [rsp + 0x60], r12w
jmp 0x180062d4f
test rdi, rdi
jne 0x180063642
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180063638
mov rcx, rax
call fcn.180015880
mov rdi, rax
jmp 0x18006363b
mov rdi, r12
mov qword [0x1800d6f10], rdi
mov rcx, rdi
call fcn.180016620
test eax, eax
je 0x1800636b1
lea rsi, [rbp]
lea rdi, str.NUL:
mov ecx, 5
repe cmpsw word [rsi], word [rdi]
jne 0x180063675
mov rcx, rbx
call fcn.180048610
mov eax, 1
jmp 0x180063c32
lea rdx, str.Documents0_Report
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800636b1
lea rdx, str..rpt
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800636b1
mov rcx, rbx
call fcn.180048610
mov eax, 1
jmp 0x180063c32
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x210]
call fcn.18007e840
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
xor r9d, r9d
lea r8d, [r9 + 0x1c]
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x180063a68
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
call fcn.180001150
mov rcx, rax
call fcn.180016ca0
test eax, eax
je 0x1800637a5
mov r8d, 0x37
lea rdx, str.MicrosoftWindowsTemporary_Internet_FilesContent.MSO
lea rcx, [rsp + 0x38]
call fcn.180006db0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800637a5
lea rdx, str..emf
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800637a5
cmp qword [rsp + 0x50], 8
jb 0x18006378c
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
call fcn.180001150
mov rcx, rax
call fcn.1800181a0
test eax, eax
je 0x18006386e
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
mov r8d, 5
lea rdx, str.Temp
lea rcx, [rsp + 0x38]
call fcn.180006db0
mov r8d, send
lea rdx, str.SolidDocuments
lea rcx, [rsp + 0x38]
call fcn.180006db0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006386e
lea rdx, str..tmp
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x18006386e
cmp qword [rsp + 0x50], 8
jb 0x180063855
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
call fcn.180001150
mov rcx, rax
call fcn.180017870
test eax, eax
jne 0x180063894
call fcn.180001150
mov rcx, rax
call fcn.180017a20
test eax, eax
je 0x180063931
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
mov r8d, 5
lea rdx, str.Temp
lea rcx, [rsp + 0x38]
call fcn.180006db0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063931
lea rdx, str..tmp
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063931
cmp qword [rsp + 0x50], 8
jb 0x180063918
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
call fcn.180001150
mov rcx, rax
call fcn.180018350
test eax, eax
je 0x1800639b6
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800639b6
lea rdx, str..tmp
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
jne 0x18006398b
lea rdx, str..csa
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x1800639b6
cmp qword [rsp + 0x50], 8
jb 0x18006399d
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
call fcn.180001150
mov rcx, rax
call fcn.180015af0
test eax, eax
je 0x180063a68
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
mov r8d, 5
lea rdx, str.ESRI
lea rcx, [rsp + 0x38]
call fcn.180006db0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063a68
lea rdx, str..newcfg
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063a68
cmp qword [rsp + 0x50], 8
jb 0x180063a4f
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x180063b34
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
call fcn.180001150
mov rcx, rax
call fcn.1800177e0
test eax, eax
je 0x180063b34
mov r8d, 0x1a
lea rdx, str.CorelCorelDRAW9_default
lea rcx, [rsp + 0x38]
call fcn.180006db0
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063b34
lea rdx, str..cfg
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063b34
cmp qword [rsp + 0x50], 8
jb 0x180063b1b
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
xor r9d, r9d
lea r8d, [r9 + 0x1c]
lea rdx, [rbp + 0x210]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x180063beb
xor eax, eax
mov rcx, r13
lea rdi, [rbp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x38]
call fcn.180004cc0
mov r8d, 0x19
lea rdx, str.AdobeAcrobat10.0Cache
lea rcx, [rsp + 0x38]
call fcn.180006db0
call fcn.180001150
mov rcx, rax
call fcn.180017a20
test eax, eax
je 0x180063beb
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rdx, qword [rsp + 0x38]
lea rcx, [rbp]
call fcn.18002f130
test rax, rax
je 0x180063beb
cmp qword [rsp + 0x50], 8
jb 0x180063bd2
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
jmp 0x180062d4f
cmp qword [rsp + 0x50], 8
jb 0x180063bfd
mov rcx, qword [rsp + 0x38]
call fcn.18007a7a4
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], r12
mov word [rsp + 0x38], r12w
cmp qword [rbx + 0x18], 8
jb 0x180063c20
mov rcx, qword [rbx]
call fcn.18007a7a4
xor eax, eax
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], r12
mov word [rbx], r12w
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.18007a7c0
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rbp
ret