Function at 0x140035c20
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rcx
push rbx
sub rsp, 0x880
mov qword [rsp + 0x7e0], 0xfffffffffffffffe
mov rax, qword [0x1401787a0]
xor rax, rsp
mov qword [rsp + 0x870], rax
mov dword [rsp + 0x2a8], 8
mov dword [rsp + 0x2ac], 0xff
lea rcx, [rsp + 0x2a8]
call qword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov rcx, qword [rsp + 0x890]
call fcn.1400b164c
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x150], 0
jne 0x140035ca8
lea rdx, [0x140114df8]
lea rcx, str._s___return_FALSE__1__m_pCommonFunc_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x158], 0
jne 0x140035cd4
lea rdx, [0x140114e48]
lea rcx, str._s___return_FALSE__2__m_pEnvironment_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x160], 0
jne 0x140035d00
lea rdx, [0x140114e98]
lea rcx, str._s___return_FALSE__3__m_pSpoolerInfomation_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x168], 0
jne 0x140035d2c
lea rdx, [0x140114ef0]
lea rcx, str._s___return_FALSE__4__m_pDriverInfomation_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x140], 0
jne 0x140035d58
lea rdx, [0x140114f48]
lea rcx, str._s___return_FALSE__5__m_pRscCommon_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp qword [rax + 0x148], 0
jne 0x140035d84
lea rdx, [0x140114f98]
lea rcx, str._s___return_FALSE__5__m_pSpoolerFunction_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
call fcn.140001350
lea rdx, [rsp + 0x180]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x140035ee2
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
lea rdx, [rsp + 0x180]
call fcn.140001d20
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
mov r8d, 1
lea rdx, [rsp + 0x718]
call fcn.140003300
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x7f0], rax
lea rdx, [0x140114d74]
mov rcx, qword [rsp + 0x7f0]
call fcn.140002780
test eax, eax
jne 0x140035e2e
mov dword [rsp + 0x7f8], 1
jmp 0x140035e39
mov dword [rsp + 0x7f8], 0
movzx eax, byte [rsp + 0x7f8]
mov byte [rsp + 0x710], al
lea rcx, [rsp + 0x718]
call fcn.140003a70
movzx r11d, byte [rsp + 0x710]
test r11d, r11d
je 0x140035e65
jmp 0x140035e80
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
lea rdx, [0x140114d94]
call fcn.140002d50
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
lea rdx, str.RP_SETUPDetail.LOG
call fcn.140002d50
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
call fcn.1400018a0
mov rcx, rax
call fcn.1400637c0
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
call fcn.1400018a0
mov rbx, rax
call fcn.140007560
mov rdx, rbx
mov rcx, qword [rax + 0x160]
call fcn.140069870
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
call fcn.1400018a0
mov rdx, rax
mov rax, qword [rsp + 0x890]
mov r8d, dword [rax + 0x190]
mov ecx, 1
call fcn.140064b10
mov rcx, qword [rsp + 0x890]
add rcx, 0x198
call fcn.1400018a0
mov r8, rax
mov rax, qword [rsp + 0x890]
mov r9d, dword [rax + 0x190]
mov edx, 1
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7a10
lea rcx, [0x140115008]
call fcn.140062f80
lea rcx, str._____RP_SETUP_Detail_Log_____n
call fcn.140062f80
lea rcx, str._n
call fcn.140062f80
lea rcx, [0x140114da4]
call fcn.140062f80
call fcn.140056620
mov rcx, rax
call fcn.140056b50
cmp dword [rax + 0xd8], 0
je 0x140035fb1
lea rdx, [0x1401150c8]
lea rcx, str._s___return_FALSE__6__m_bSSwitch_is_TRUE_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
call fcn.140007560
call fcn.140076140
call fcn.140007560
call fcn.14001b220
mov r8d, eax
lea rdx, [0x140115118]
lea rcx, str._s___OS_Ver____u__n
call fcn.140062f80
mov rcx, qword [rsp + 0x890]
call fcn.140038970
test eax, eax
je 0x14003601b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4a0], eax
mov r8d, dword [rsp + 0x4a0]
lea rdx, [0x140115150]
lea rcx, str._s___return_FALSE__7___LastError_u_kCheckDuplicationExecute_fail_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov ecx, 0xc8
call fcn.14000df20
mov qword [rsp + 0x728], rax
cmp qword [rsp + 0x728], 0
je 0x14003606e
lea rax, str.CRP_SETUPView
mov qword [rsp + 0x20], rax
lea r9, str.CMainFrame
lea r8, str.CRP_SETUPDoc
mov edx, 0x80
mov rcx, qword [rsp + 0x728]
call fcn.1400b3874
mov qword [rsp + 0x800], rax
jmp 0x14003607a
mov qword [rsp + 0x800], 0
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0x2a0], 0
jne 0x1400360d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4a4], eax
mov r8d, dword [rsp + 0x4a4]
lea rdx, [0x1401151b8]
lea rcx, str._s___return_FALSE__8___LastError_u_pDocTemplate_is_NULL_n
call fcn.140062f80
xor eax, eax
jmp 0x140037bd0
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x890]
call fcn.1400b3194
lea rcx, [rsp + 0x3e0]
call fcn.1400b20a8
nop
lea rdx, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x890]
call fcn.1400b2fa0
test eax, eax
jne 0x14003615c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4a8], eax
mov r8d, dword [rsp + 0x4a8]
lea rdx, [0x140115218]
lea rcx, str._s___return_FALSE__9__LastError_u_ProcessShellCommand_fail._n
call fcn.140062f80
mov dword [rsp + 0x730], 0
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x730]
jmp 0x140037bd0
mov rcx, qword [rsp + 0x890]
call fcn.140038a90
mov r8d, 0x104
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov r8, qword [rsp + 0x890]
add r8, 0x170
mov edx, 0xa
lea rcx, [rsp + 0x70]
call fcn.140063d60
lea rdx, [rsp + 0x3e0]
mov rcx, qword [rsp + 0x890]
call fcn.1400b2fa0
test eax, eax
jne 0x1400361ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4ac], eax
mov r8d, dword [rsp + 0x4ac]
lea rdx, [0x140115278]
lea rcx, str._s___return_FALSE__10__LastError_u_ProcessShellCommand_fail._n
call fcn.140062f80
mov dword [rsp + 0x734], 0
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x734]
jmp 0x140037bd0
call fcn.140007560
call fcn.14001b220
mov dword [rsp + 0x298], eax
call fcn.140007560
call fcn.140075480
test eax, eax
je 0x140036298
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4b0], eax
mov r8d, dword [rsp + 0x4b0]
lea rdx, [0x1401152d8]
lea rcx, str._s___return_FALSE__11__LastError_u_Detect_9x_OS._n
call fcn.140062f80
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.14000e990
mov r9d, 0x30
lea r8, [0x140115330]
lea rdx, [0x140115348]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxA]
mov dword [rsp + 0x738], 0
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x738]
jmp 0x140037bd0
mov rdx, qword [rsp + 0x890]
mov rdx, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x40]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7b60
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e8a10
test eax, eax
jne 0x1400363af
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4c0], eax
mov r8d, dword [rsp + 0x4c0]
lea rdx, [0x140115360]
lea rcx, str._s___return_FALSE__12__LastError_u_kCollectiveFileAnalyze_fail._n
call fcn.140062f80
lea rdx, [rsp + 0x4b8]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7c50
nop
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rbx, rax
lea rcx, [rsp + 0x4b8]
call fcn.1400018a0
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7d30
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.140026e90
mov dword [rsp + 0x73c], 0
lea rcx, [rsp + 0x4b8]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x73c]
jmp 0x140037bd0
mov edx, 1
mov rcx, qword [rsp + 0x890]
call fcn.14003a150
test eax, eax
jne 0x1400364a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4d0], eax
mov r8d, dword [rsp + 0x4d0]
lea rdx, [0x1401153c8]
lea rcx, str._s___return_FALSE__13__LastError_u_kGetLocaleInfo_fail._n
call fcn.140062f80
lea rdx, [rsp + 0x4c8]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7c50
nop
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rbx, rax
lea rcx, [rsp + 0x4c8]
call fcn.1400018a0
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7d30
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.140026e90
mov dword [rsp + 0x740], 0
lea rcx, [rsp + 0x4c8]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x740]
jmp 0x140037bd0
mov r9d, 1
lea r8, [0x140115428]
lea rdx, [rsp + 0x748]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7dd0
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x810], rax
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
mov rdx, qword [rsp + 0x810]
call fcn.140001970
nop
lea rcx, [rsp + 0x748]
call fcn.140003a70
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rdx, rax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7b10
call fcn.140007560
call fcn.140075520
test eax, eax
jne 0x1400365b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4d4], eax
mov r8d, dword [rsp + 0x4d4]
lea rdx, [0x140115440]
lea rcx, str._s___return_FALSE__14__LastError_u_Detect_not_2k__or_later__OS._n
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401154a8]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x750], 0
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x750]
jmp 0x140037bd0
call fcn.140007560
call fcn.140075df0
test eax, eax
je 0x14003662e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4d8], eax
mov r8d, dword [rsp + 0x4d8]
lea rdx, [0x1401154c0]
lea rcx, str._s___return_FALSE__15__LastError_u_Detect_WOW64_process._n
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140115520]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x754], 0
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x754]
jmp 0x140037bd0
mov rdx, qword [rsp + 0x890]
add rdx, 0x170
lea r8, str.RP_SETUP.INI
lea rcx, [rsp + 0x58]
call fcn.140003480
nop
lea rdx, [0x140114d76]
lea rcx, [rsp + 0x40]
call fcn.140002bb0
nop
lea rcx, [rsp + 0x58]
call fcn.1400018a0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140066e20
test eax, eax
jne 0x14003671f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4dc], eax
mov r8d, dword [rsp + 0x4dc]
lea rdx, [0x140115548]
lea rcx, str._s___return_FALSE__16__LastError_u_kGetShortPathName_fail._n
call fcn.140062f80
mov rdx, qword [rsp + 0x58]
lea rcx, str.__strSetupIni__s__n
call fcn.140062f80
lea rcx, [rsp + 0x58]
call fcn.1400018a0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rax
lea rdx, [0x1401155c0]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x758], 0
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x758]
jmp 0x140037bd0
mov rcx, qword [rsp + 0x890]
add rcx, 0x178
lea rdx, [rsp + 0x40]
call fcn.140001970
call fcn.140056620
mov rcx, rax
call fcn.140056720
test eax, eax
jne 0x1400367ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4e0], eax
mov r8d, dword [rsp + 0x4e0]
lea rdx, [0x1401155d8]
lea rcx, str._s___return_FALSE__17__LastError_u_kInitStartUpInfo_fail._n
call fcn.140062f80
mov dword [rsp + 0x75c], 0
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x75c]
jmp 0x140037bd0
call fcn.140056620
mov edx, 1
mov rcx, rax
call fcn.140056b70
mov qword [rsp + 0x30], rax
call fcn.140056620
mov rcx, rax
call fcn.140056b50
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x2d0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
lea rdx, [rsp + 0x2d0]
call fcn.140001d20
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
lea rdx, str.INRPDI.LOG
call fcn.140002d50
lea rcx, [rsp + 0x290]
call fcn.140003950
nop
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.140066e20
test eax, eax
jne 0x140036919
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4e4], eax
mov r8d, dword [rsp + 0x4e4]
lea rdx, [0x140115648]
lea rcx, str._s___return_FALSE__18__LastError_u_kGetShortPathName_fail._n
call fcn.140062f80
mov rdx, qword [rsp + 0x890]
mov rdx, qword [rdx + 0x238]
lea rcx, [0x1401156a8]
call fcn.140062f80
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rax
lea rdx, [0x1401156c0]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x760], 0
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x760]
jmp 0x140037bd0
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
lea rdx, [rsp + 0x290]
call fcn.140001970
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
mov rcx, rax
call fcn.1400634d0
test eax, eax
jne 0x140036a1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4e8], eax
mov r8d, dword [rsp + 0x4e8]
lea rdx, [0x1401156d8]
lea rcx, str._s___return_FALSE__19__LastError_u_kResetReadOnly_fail._n
call fcn.140062f80
mov rdx, qword [rsp + 0x890]
mov rdx, qword [rdx + 0x238]
lea rcx, [0x140115738]
call fcn.140062f80
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rax
lea rdx, [0x140115750]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x764], 0
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x764]
jmp 0x140037bd0
mov rcx, qword [rsp + 0x50]
add rcx, 0xf0
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140036a4c
mov rcx, qword [rsp + 0x50]
add rcx, 0x50
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x140036a4c
jmp 0x140036b42
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
mov rcx, rax
call fcn.140063910
test eax, eax
je 0x140036b42
mov rcx, qword [rsp + 0x890]
add rcx, 0x238
call fcn.1400018a0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x140036b42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4ec], eax
mov r8d, dword [rsp + 0x4ec]
lea rdx, [0x140115768]
lea rcx, str._s___return_FALSE__20__LastError_u_DeleteFile_fail._n
call fcn.140062f80
mov rdx, qword [rsp + 0x890]
mov rdx, qword [rdx + 0x238]
lea rcx, [0x1401157c0]
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1401157d8]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x768], 0
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x768]
jmp 0x140037bd0
xor edx, edx
mov rcx, qword [rsp + 0x890]
call fcn.14003a150
test eax, eax
jne 0x140036c38
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x4f8], eax
mov r8d, dword [rsp + 0x4f8]
lea rdx, [0x1401157f0]
lea rcx, str._s___return_FALSE__21__LastError_u_kGetLocaleInfo_fail._n
call fcn.140062f80
lea rdx, [rsp + 0x4f0]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7c50
nop
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rbx, rax
lea rcx, [rsp + 0x4f0]
call fcn.1400018a0
mov r9d, 0x40
mov r8, rbx
mov rdx, rax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7d30
mov dword [rsp + 0x76c], 0
lea rcx, [rsp + 0x4f0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x76c]
jmp 0x140037bd0
lea rdx, [rsp + 0x420]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e8030
nop
mov r9d, 1
lea r8, [0x140115850]
lea rdx, [rsp + 0x770]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7dd0
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x820], rax
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
mov rdx, qword [rsp + 0x820]
call fcn.140001970
nop
lea rcx, [rsp + 0x770]
call fcn.140003a70
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rdx, rax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e7b10
lea rcx, [rsp + 0x2b0]
call fcn.140003950
nop
movzx r8d, word [rsp + 0x458]
lea rdx, [0x140115864]
lea rcx, [rsp + 0x2b0]
call fcn.140003170
lea rax, [rsp + 0x778]
mov qword [rsp + 0x780], rax
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x780]
call fcn.140001bf0
mov qword [rsp + 0x828], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x830], rax
call fcn.140056620
nop
mov rdx, qword [rsp + 0x830]
mov rcx, rax
call fcn.140058c70
lea rax, [rsp + 0x788]
mov qword [rsp + 0x790], rax
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x790]
call fcn.140001bf0
mov qword [rsp + 0x838], rax
mov rax, qword [rsp + 0x838]
mov qword [rsp + 0x840], rax
call fcn.140056620
nop
mov rdx, qword [rsp + 0x840]
mov rcx, rax
call fcn.140058d20
lea rax, [rsp + 0x798]
mov qword [rsp + 0x7a0], rax
lea rdx, [rsp + 0x448]
mov rcx, qword [rsp + 0x7a0]
call fcn.140001bf0
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x850], rax
call fcn.140056620
nop
mov rdx, qword [rsp + 0x850]
mov rcx, rax
call fcn.140058dd0
call fcn.14004f130
mov qword [rsp + 0x858], rax
mov rax, qword [rsp + 0x858]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x858]
call qword [rax + 0x288]
mov qword [rsp + 0x38], rax
mov r8, qword [rsp + 0x890]
mov r8, qword [r8 + 0x230]
lea rdx, [0x140115870]
lea rcx, str._s_m_strDefaultCaption____s__n
call fcn.140062f80
mov rcx, qword [rsp + 0x890]
add rcx, 0x230
call fcn.1400018a0
mov rdx, rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
call qword [rax + 0xa0]
mov r11, qword [rsp + 0x890]
movzx eax, word [rsp + 0x458]
mov word [r11 + 0x7d0], ax
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.14000e990
mov qword [rsp + 0x2b8], rax
mov r9d, dword [0x14017abac]
mov r8, qword [rsp + 0x2b8]
mov edx, 2
mov rcx, qword [rsp + 0x890]
call fcn.14003a210
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x48], 0
je 0x140036fa3
lea r8, str.IDS_MSG_START_CONFIRM2
lea rdx, str.IDS_MSG_START_CONFIRM1
mov rcx, qword [rsp + 0x890]
call fcn.14003a4a0
mov dword [rsp + 0x4fc], eax
cmp dword [rsp + 0x4fc], 7
jne 0x140036fa3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x500], eax
mov r8d, dword [rsp + 0x500]
lea rdx, [0x1401158e0]
lea rcx, str._s___return_FALSE__22__LastError_u_kDispMessage_returned_IDNO._n
call fcn.140062f80
mov dword [rsp + 0x7a8], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7a8]
jmp 0x140037bd0
cmp dword [rsp + 0x298], 0
jne 0x14003704a
lea rdx, [0x140115948]
lea rcx, str._s___return_FALSE__23__Detect_OSKIND_OTHER._n
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140115998]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x7ac], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7ac]
jmp 0x140037bd0
call fcn.140007560
call fcn.1400758e0
test eax, eax
jne 0x1400370f5
lea rdx, [0x1401159b0]
lea rcx, str._s___return_FALSE__24__kCheckAdministrators_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, str.IDS_ERR_NO_ADMIN
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x7b0], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7b0]
jmp 0x140037bd0
call fcn.140007560
mov rcx, qword [rax + 0x160]
call fcn.140077580
test eax, eax
jne 0x1400371a7
lea rdx, [0x140115a28]
lea rcx, str._s___return_FALSE__25__kCheckSpoolerStatus_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
xor r8d, r8d
lea rdx, str.IDS_ERR_STOPSPOOLER
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov dword [rsp + 0x7b4], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7b4]
jmp 0x140037bd0
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa0], 0
jne 0x1400371cb
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0xa4], 0
je 0x1400371f5
mov rcx, qword [rsp + 0x890]
call fcn.14003abe0
test eax, eax
je 0x1400371f5
mov rcx, qword [rsp + 0x890]
call fcn.14003afa0
test eax, eax
je 0x1400371f5
mov dword [rsp + 0x48], 1
call fcn.140056620
mov edx, dword [rsp + 0x48]
mov rcx, rax
call fcn.140058e80
mov rcx, qword [rsp + 0x890]
call fcn.14003b150
test eax, eax
jne 0x1400372a7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x504], eax
mov r8d, dword [rsp + 0x504]
lea rdx, [0x140115aa0]
lea rcx, str._s___return_FALSE__26__LastError_u_kLoadSetupAPI_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x7b8], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7b8]
jmp 0x140037bd0
mov edx, 5
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.1400a14cc
xor edx, edx
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.1400a152c
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.14004f180
mov dword [rsp + 0x2c8], 0
mov rax, qword [rsp + 0x50]
mov edx, dword [rax + 0x10]
lea rcx, str.m_bBSwitch__d_n
call fcn.140062f80
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x10], 0
jne 0x1400374c8
call fcn.140056620
lea rdx, [rsp + 0x7c0]
mov rcx, rax
call fcn.1400594e0
mov qword [rsp + 0x860], rax
mov rcx, qword [rsp + 0x860]
call fcn.140003570
movzx eax, al
test eax, eax
jne 0x14003734d
mov dword [rsp + 0x868], 1
jmp 0x140037358
mov dword [rsp + 0x868], 0
movzx eax, byte [rsp + 0x868]
mov byte [rsp + 0x7bc], al
lea rcx, [rsp + 0x7c0]
call fcn.140003a70
movzx r11d, byte [rsp + 0x7bc]
test r11d, r11d
je 0x1400374c8
mov rcx, qword [rsp + 0x890]
call fcn.14003cb60
test eax, eax
jne 0x140037427
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x508], eax
mov r8d, dword [rsp + 0x508]
lea rdx, [0x140115b18]
lea rcx, str._s___return_FALSE__27__LastError_u_kAnalysisInterfaceFile_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x7c8], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7c8]
jmp 0x140037bd0
mov rcx, qword [rsp + 0x890]
call fcn.14003b4e0
test eax, eax
jne 0x1400374c8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x50c], eax
mov r8d, dword [rsp + 0x50c]
lea rdx, [0x140115b90]
lea rcx, str._s___return_FALSE__28__LastError_u_kMakeSetupInfomation_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x7cc], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7cc]
jmp 0x140037bd0
call fcn.140007560
mov rcx, qword [rax + 0x168]
call fcn.140084a40
mov qword [rsp + 0x2c0], rax
mov rcx, qword [rsp + 0x2c0]
call fcn.140026980
test rax, rax
jne 0x140037598
mov rcx, qword [rsp + 0x890]
call fcn.14003b4e0
test eax, eax
jne 0x140037598
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x510], eax
mov r8d, dword [rsp + 0x510]
lea rdx, [0x140115c00]
lea rcx, str._s___return_FALSE__29__LastError_u_kMakeSetupInfomation_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x7d0], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7d0]
jmp 0x140037bd0
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x10], 0
jne 0x1400377cb
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x9c], 0
je 0x1400377cb
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.14004b650
mov qword [rsp + 0x518], rax
cmp qword [rsp + 0x518], 0
je 0x14003772a
lea rdx, [rsp + 0x518]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.14004b660
mov rdx, rax
lea rcx, [rsp + 0x530]
call fcn.140014ea0
nop
mov r8, qword [rsp + 0x548]
lea rdx, [0x140115c70]
lea rcx, str._s___USBConnectChk_DriverName__s_._n
call fcn.140062f80
lea rcx, [rsp + 0x520]
call fcn.140003950
nop
call fcn.140007560
call fcn.140075dc0
test eax, eax
je 0x14003765e
lea rdx, [0x140115cb8]
lea rcx, [rsp + 0x520]
call fcn.140001d20
jmp 0x140037672
lea rdx, [0x140115cc0]
lea rcx, [rsp + 0x520]
call fcn.140001d20
cmp dword [rsp + 0x598], 3
jne 0x14003770a
lea rcx, [rsp + 0x520]
call fcn.1400018a0
mov rdx, rax
lea rcx, [rsp + 0x6c0]
call fcn.140002d80
test eax, eax
jne 0x14003770a
mov r8, qword [rsp + 0x548]
lea rdx, [0x140115cc8]
lea rcx, str._s___USBConnectChk_DriverName__s__Platform_OSVersion_Same._n
call fcn.140062f80
cmp dword [rsp + 0x6d0], 0
je 0x14003770a
mov dword [rsp + 0x2c8], 1
mov r8, qword [rsp + 0x548]
lea rdx, [0x140115d28]
lea rcx, str._s___USBConnectChk_DriverName__s__USBPermitON._n
call fcn.140062f80
nop
lea rcx, [rsp + 0x520]
call fcn.140003a70
nop
lea rcx, [rsp + 0x530]
call fcn.140015bb0
jmp 0x14003772a
lea rcx, [rsp + 0x520]
call fcn.140003a70
nop
lea rcx, [rsp + 0x530]
call fcn.140015bb0
jmp 0x1400375d5
mov rcx, qword [rsp + 0x890]
call fcn.140045bf0
test eax, eax
jne 0x1400377cb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x6e0], eax
mov r8d, dword [rsp + 0x6e0]
lea rdx, [0x140115d80]
lea rcx, str._s___return_FALSE__30__LastError_u_kMakePresentList_returned_FALSE._n
call fcn.140062f80
mov dword [rsp + 0x7d4], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7d4]
jmp 0x140037bd0
call fcn.140056620
mov edx, dword [rsp + 0x2c8]
mov rcx, rax
call fcn.140058f40
call fcn.140007560
mov rcx, qword [rax + 0x160]
call fcn.14004f200
mov r11, rax
mov rax, qword [rsp + 0x890]
mov qword [rax + 0x1b0], r11
call fcn.140007560
mov rcx, qword [rax + 0x160]
call fcn.14004f220
mov r11, rax
mov rax, qword [rsp + 0x890]
mov qword [rax + 0x4f0], r11
call fcn.140007560
mov rcx, qword [rax + 0x160]
call fcn.14004f240
mov r11, rax
mov rax, qword [rsp + 0x890]
mov qword [rax + 0x1b8], r11
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x128], 0
je 0x140037a92
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x138], 0
je 0x140037a92
mov rax, qword [rsp + 0x890]
mov dword [rax + 0x1a0], 1
mov dword [rsp + 0x6e4], 0
mov dword [rsp + 0x6e8], 0
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.14004b650
mov qword [rsp + 0x6f0], rax
cmp qword [rsp + 0x6f0], 0
je 0x140037945
lea rdx, [rsp + 0x6f0]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.14004b660
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
cmp dword [rax + 0x68], 3
jne 0x14003792f
mov rax, qword [rsp + 0x6f8]
cmp dword [rax + 0x1a0], 0
je 0x14003792f
mov rax, qword [rsp + 0x890]
mov ecx, dword [rax + 0x6d4]
add ecx, 1
mov rax, qword [rsp + 0x890]
mov dword [rax + 0x6d4], ecx
mov eax, dword [rsp + 0x6e8]
mov dword [rsp + 0x6e4], eax
mov eax, dword [rsp + 0x6e8]
add eax, 1
mov dword [rsp + 0x6e8], eax
jmp 0x1400378b0
mov rax, qword [rsp + 0x890]
cmp dword [rax + 0x6d4], 0
jne 0x140037a1d
call fcn.140056620
mov rcx, rax
call fcn.140056b50
mov rcx, rax
add rcx, 0x30
call fcn.1400018a0
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
mov r8, rax
lea rdx, [0x140115de8]
mov rcx, qword [rsp + 0x890]
call fcn.140038300
mov r11, qword [rsp + 0x890]
mov r8d, dword [r11 + 0x6d4]
lea rdx, str.CRP_SETUPApp::InitInstance
lea rcx, str._s___return_FALSE__31__m_dwCanUSBPrinterCount_d._n
call fcn.140062f80
mov dword [rsp + 0x7d8], 0
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7d8]
jmp 0x140037bd0
mov rax, qword [rsp + 0x890]
cmp dword [rax + 0x6d4], 1
jne 0x140037a92
movsxd rdx, dword [rsp + 0x6e4]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.140029910
mov qword [rsp + 0x708], rax
lea rdx, [rsp + 0x708]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x1a8]
call fcn.14004b660
mov qword [rsp + 0x700], rax
mov rcx, qword [rsp + 0x890]
add rcx, 0x348
mov rdx, qword [rsp + 0x700]
call fcn.14007a7a0
mov rcx, qword [rsp + 0x890]
add rcx, 0x6d8
mov edx, 0x104
call fcn.1400016d0
mov edx, 0x104
mov rcx, rax
call fcn.1400651a0
mov rcx, qword [rsp + 0x890]
add rcx, 0x6d8
mov edx, 0xffffffff
call fcn.1400032b0
mov rbx, qword [rsp + 0x890]
add rbx, 0x758
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x160]
call fcn.14004b650
mov rdx, rbx
mov rcx, rax
call fcn.140086a30
test eax, eax
jne 0x140037b17
mov rcx, qword [rsp + 0x890]
add rcx, 0x758
call fcn.140001350
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.14000e990
mov qword [0x140193008], rax
mov rcx, qword [rsp + 0x890]
call fcn.14004a930
test eax, eax
je 0x140037b54
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x140]
call fcn.1400e8580
xor r9d, r9d
xor r8d, r8d
mov edx, dword [0x14017ab30]
mov rcx, qword [rsp + 0x890]
mov rcx, qword [rcx + 0x40]
call fcn.140026e90
mov dword [rsp + 0x7dc], 1
lea rcx, [rsp + 0x2b0]
call fcn.140003a70
nop
lea rcx, [rsp + 0x420]
call fcn.1400df1f0
nop
lea rcx, [rsp + 0x290]
call fcn.140003a70
nop
lea rcx, [rsp + 0x40]
call fcn.140003a70
nop
lea rcx, [rsp + 0x58]
call fcn.140003a70
nop
lea rcx, [rsp + 0x3e0]
call fcn.1400b2174
mov eax, dword [rsp + 0x7dc]
mov rcx, qword [rsp + 0x870]
xor rcx, rsp
call fcn.1400c6ac0
add rsp, 0x880
pop rbx
ret