Function at 0x14006c5c0
Capabilities:
Read .ini file

Disassembly:
push rbp
lea rbp, [rsp - 0x1860]
mov eax, 0x1960
call fcn.14024c240
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0x1850], rax
xor r8d, r8d
lea rdx, str.CBaseFuncSub::FS_FindDIASInstall
lea rcx, [rsp + 0x30]
call fcn.1400075a0
nop
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.RETCODE
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [rbp + 0x850]
lea rdx, str.DIAS_USE
mov rcx, rax
call qword [r9 + 0x18]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [rbp + 0x1050]
lea rdx, str.VDC_USE
mov rcx, rax
call qword [r9 + 0x18]
lea r11, [rbp + 0x850]
mov qword [rsp + 0x20], r11
lea r9, [rbp + 0x1050]
lea r8, str._t_t_tSTART__VDC_USE_:_s___DIAS_USE_:_s
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x850]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14006c7a9
lea rdx, [0x1402e0308]
lea rcx, [rbp + 0x1050]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x14006c741
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e2d70]
lea rdx, str.VDC_USEMENU
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.PRINTERCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e2d70]
lea rdx, str.VDCCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, str.None
lea rdx, str.DIASREGISTVERSION
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e3828]
lea rdx, str.DIASINSTALLFLAG
mov rcx, rax
call qword [r9 + 0x20]
xor r9d, r9d
lea r8, str.return___08x
lea edx, [r9 + 2]
lea rcx, [rsp + 0x30]
call fcn.140007780
nop
jmp 0x14006cb26
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [rbp + 0x50]
lea rdx, str.TEMPPATH
mov rcx, rax
call qword [r9 + 0x18]
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
cmp word [rbp + rcx*2 + 0x4e], 0x5c
je 0x14006c7f1
lea rdx, [0x1402e5094]
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, str.InsDrv.ini
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r11, [rbp + 0x50]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x40
lea r9, [rsp + 0x50]
lea r8, [0x1402dc4e0]
lea rdx, str.MajorVersion
lea rcx, str.DIAS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r11, [rbp + 0x50]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x30]
lea r8, [0x1402dc4e0]
lea rdx, str.MinorVersion
lea rcx, str.DIAS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r11, [rbp - 0x30]
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0x50]
lea r8, str._t_t_tDIAS_Version_from_INSDRV.INI__Major:__s__Minor:__s_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
lea r11, [rbp + 0x50]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x850]
lea r8, [0x1402dc4e0]
lea rdx, str.Product
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0x850]
lea r8, str.CBaseFuncSub::FS_WIToolDIASInstFindAct:Install_Product_from_INSDRV.INI____s_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r10, qword [rax]
lea r9, [rbp + 0x850]
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [r10 + 0x200]
cmp eax, 1
je 0x14006ca3e
add eax, 0xfffffffe
cmp eax, 1
ja 0x14006c9a0
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402f24a0]
lea rdx, str.DIASREGISTVERSION
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e2d70]
lea rdx, str.VDC_USEMENU
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.PRINTERCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
lea r8, str._t_t_tEND__DIAS_Installed_Newer_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
jmp 0x14006cac3
lea r8, str._t_t_tEND__DIAS_Not_Found_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, str.None
lea rdx, str.DIASREGISTVERSION
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.VDC_USEMENU
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e2d70]
lea rdx, str.VDCCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e3828]
jmp 0x14006cafc
lea r8, str._t_t_tEND__DIAS_Installed_Older_
mov edx, 7
lea rcx, [rsp + 0x30]
call fcn.140007780
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402f2528]
lea rdx, str.DIASREGISTVERSION
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e2d70]
lea rdx, str.VDC_USEMENU
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.PRINTERCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [0x1402e0308]
lea rdx, str.VDCCHECKBOX
mov rcx, rax
call qword [r9 + 0x20]
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
lea r8, [0x1402e2d90]
mov r9, qword [rax]
lea rdx, str.DIASINSTALLFLAG
mov rcx, rax
call qword [r9 + 0x20]
xor r9d, r9d
lea r8, str.return___08x
lea edx, [r9 + 2]
lea rcx, [rsp + 0x30]
call fcn.140007780
nop
lea rcx, [rsp + 0x30]
call fcn.140007730
xor eax, eax
mov rcx, qword [rbp + 0x1850]
xor rcx, rsp
call fcn.140245660
add rsp, 0x1960
pop rbp
ret