Function at 0x1400647d0
Capabilities:
Read .ini file

Disassembly:
push rbp
lea rbp, [rsp - 0xca0]
sub rsp, 0xda0
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x140398250]
xor rax, rsp
mov qword [rbp + 0xc90], rax
xor r8d, r8d
lea rdx, str.CBaseFuncMgr::FN_RegistPrinterDriverForLIPS4
lea rcx, [rsp + 0x30]
call fcn.1400075a0
nop
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x70]
call fcn.14024b970
xor edx, edx
mov r8d, 0x80
lea rcx, [rbp - 0x10]
call fcn.14024b970
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x70]
call fcn.14024b970
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x280]
call fcn.14024b970
xor r11d, r11d
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], r11
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [rsp + 0x48]
lea rdx, [0x1402dda38]
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 + 0x70]
lea rdx, str.TEMPPATH
mov rcx, rax
call qword [r9 + 0x18]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
cmp word [rbp + rcx*2 + 0x6e], 0x5c
je 0x1400648da
lea rdx, [0x1402e5094]
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, str.InsDrv.ini
lea rcx, [rbp + 0x70]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea r11, [rbp + 0x70]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x10]
lea r8, [0x1402dc4e0]
lea rdx, str.MajorVersion
lea rcx, str.DIAS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r11, [rbp + 0x70]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x40
lea r9, [rsp + 0x70]
lea r8, [0x1402dc4e0]
lea rdx, str.MinorVersion
lea rcx, str.DIAS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r11, [rbp + 0x70]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x280]
lea r8, [0x1402dc4e0]
lea rdx, str.Product
lea rcx, str.Installer_Info
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r11, [rbp + 0x280]
mov qword [rsp + 0x28], r11
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
lea r8, str._t_t_t_MajorVer_s__MinorVer_s__Product_s_.
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, [rbp + 0x490]
lea rdx, str.GETDEVLEVEL
mov rcx, rax
call qword [r9 + 0x18]
lea rcx, [rbp + 0x490]
call fcn.14024740c
cmp eax, 0xa
jne 0x140064aca
mov rcx, qword [0x1403b9750]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r9, qword [rax]
lea r8, [rbp + 0x490]
lea rdx, str.DIASINSTALLFLAG
mov rcx, rax
call qword [r9 + 0x18]
lea rdx, [0x1402e2d90]
lea rcx, [rbp + 0x490]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x140064a54
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov r10, qword [rax]
lea r9, [rbp + 0x280]
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
mov rcx, rax
call qword [r10 + 0x200]
test eax, eax
je 0x140064aca
lea rdx, [0x1402e2d90]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140064aca
call fcn.1400236c0
test eax, eax
jne 0x140064aca
mov rcx, qword [0x1403b9758]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x2c8]
cmp eax, 1
jne 0x140064aca
lea r8, [0x1402dc4e0]
lea edx, [rax + 1]
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, [0x1402e0308]
lea rdx, str.GETDEV_USE
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 + 0xc90]
xor rcx, rsp
call fcn.140245660
add rsp, 0xda0
pop rbp
ret