Function at 0x14000e4a0
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x190
mov qword [r11 - 0xe8], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x1402d68f8]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov r14, rdx
mov r15, rcx
mov qword [r11 - 0x98], 0xf
xor r12d, r12d
mov qword [r11 - 0xa0], r12
mov byte [r11 - 0xb0], r12b
mov dword [r11 - 0xc0], r12d
lea rdi, [rcx + 0x40]
cmp qword [rdi + 0x18], 0x10
jb 0x14000e50c
mov rdx, qword [rdi]
jmp 0x14000e50f
mov rdx, rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8, str.InstallFinishType
mov rcx, qword [rcx + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0xf8]
mov dword [r14 + 4], eax
test eax, eax
jne 0x14000e6b6
cmp qword [rdi + 0x18], 0x10
jb 0x14000e551
mov rdx, qword [rdi]
jmp 0x14000e554
mov rdx, rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.InstallFinishRegistryValueType
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0xf8]
mov dword [r14 + 8], eax
cmp qword [rdi + 0x18], 0x10
jb 0x14000e58b
mov rdx, qword [rdi]
jmp 0x14000e58e
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.InstallFinishRegistryPath
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0xc]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rdi + 0x18], 0x10
jb 0x14000e5e6
mov rdx, qword [rdi]
jmp 0x14000e5e9
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.InstallFinishRegistryValueName
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0x110]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rdi + 0x18], 0x10
jb 0x14000e644
mov rdx, qword [rdi]
jmp 0x14000e647
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.InstallFinishRegistryValue
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
cmp qword [rsp + 0x118], 0
jne 0x14000e690
mov r8d, 2
lea rdx, [0x14028c65c]
lea rcx, [rsp + 0x108]
call fcn.140002540
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0x214]
jmp 0x14000f56c
cmp eax, 1
jne 0x14000e8ab
mov dword [r14 + 8], r12d
cmp qword [rdi + 0x18], 0x10
jb 0x14000e6cf
mov rdx, qword [rdi]
jmp 0x14000e6d2
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.VendorProductKey
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
lea rdx, str.HKEY_LOCAL_MACHINESoftware_
lea rcx, [rsp + 0x168]
call fcn.140015f90
nop
lea r8, str.InstAll
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.1400085c0
nop
mov rax, qword [rsp + 0x180]
cmp rax, 0x10
jb 0x14000e789
inc rax
mov rcx, qword [rsp + 0x168]
cmp rax, 0x1000
jb 0x14000e784
test cl, 0x1f
je 0x14000e757
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000e766
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000e775
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000e781
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x180], SafeArrayGetDim
mov qword [rsp + 0x178], r12
mov byte [rsp + 0x168], 0
lea r8, [rsp + 0x148]
cmp qword [rsp + 0x160], 0x10
cmovae r8, qword [rsp + 0x148]
lea rcx, [r14 + 0xc]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rdi + 0x18], 0x10
jb 0x14000e7d9
mov rdx, qword [rdi]
jmp 0x14000e7dc
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.Version
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0x110]
mov edx, 0x104
call fcn.1401e9858
lea rcx, [r14 + 0x214]
lea r8, [0x14028c688]
mov edx, 0x104
call fcn.1401e9858
nop
mov rax, qword [rsp + 0x160]
cmp rax, 0x10
jb 0x14000f576
inc rax
mov rcx, qword [rsp + 0x148]
cmp rax, 0x1000
jb 0x14000e8a1
test cl, 0x1f
je 0x14000e874
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000e883
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000e892
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000e89e
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
jmp 0x14000f576
cmp eax, 2
jne 0x14000ee7d
cmp qword [rdi + 0x18], 0x10
jb 0x14000e8c0
mov rdx, qword [rdi]
jmp 0x14000e8c3
mov rdx, rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.InstallProcessCount
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov esi, dword [rsp + 0xf8]
mov dword [r14 + 0x318], esi
test esi, esi
jle 0x14000f576
mov qword [rsp + 0x180], SafeArrayGetDim
mov qword [rsp + 0x178], r12
mov byte [rsp + 0x168], 0
mov qword [rsp + SafeArrayGetDim0], 0xf
mov qword [rsp + 0xe8], r12
mov byte [rsp + 0xd8], 0
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.InstallProcess
lea rcx, [rsp + 0x30]
call fcn.140016100
nop
lea r8, str.ClassName
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.1400085c0
nop
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x14000e9c3
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, 0x1000
jb 0x14000e9be
test cl, 0x1f
je 0x14000e991
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000e9a0
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000e9af
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000e9bb
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x48], SafeArrayGetDim
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x30], 0
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14000ea2e
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0x1000
jb 0x14000ea29
test cl, 0x1f
je 0x14000e9fc
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ea0b
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ea1a
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000ea26
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x68], SafeArrayGetDim
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x50], 0
lea r8, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae r8, qword [rsp + 0x128]
cmp qword [rdi + 0x18], 0x10
jb 0x14000ea67
mov rdx, qword [rdi]
jmp 0x14000ea6a
mov rdx, rdi
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov edx, esi
lea rcx, [rsp + 0x90]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.InstallProcess
lea rcx, [rsp + 0x148]
call fcn.140016100
nop
lea r8, str.CaptionName
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400085c0
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140007040
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jb 0x14000eb2e
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0x1000
jb 0x14000eb29
test cl, 0x1f
je 0x14000eafc
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000eb0b
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000eb1a
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000eb26
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x88], SafeArrayGetDim
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0x160]
cmp rax, 0x10
jb 0x14000eba5
inc rax
mov rcx, qword [rsp + 0x148]
cmp rax, 0x1000
jb 0x14000eba0
test cl, 0x1f
je 0x14000eb73
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000eb82
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000eb91
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000eb9d
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x160], SafeArrayGetDim
mov qword [rsp + 0x158], r12
mov byte [rsp + 0x148], 0
mov rax, qword [rsp + 0xa8]
cmp rax, 0x10
jb 0x14000ec1f
inc rax
mov rcx, qword [rsp + 0x90]
cmp rax, 0x1000
jb 0x14000ec1a
test cl, 0x1f
je 0x14000ebed
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ebfc
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ec0b
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000ec17
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
lea r8, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae r8, qword [rsp + 0x128]
cmp qword [rdi + 0x18], 0x10
jb 0x14000ec45
mov rdx, qword [rdi]
jmp 0x14000ec48
mov rdx, rdi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov qword [rsp + 0xa8], SafeArrayGetDim
mov qword [rsp + 0xa0], r12
mov byte [rsp + 0x90], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x90]
call fcn.140002670
nop
mov qword [rsp + 0xc8], SafeArrayGetDim
mov qword [rsp + 0xc0], r12
mov byte [rsp + 0xb0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb0]
call fcn.140002670
nop
lea rdx, [rsp + 0x90]
lea rcx, [r14 + 0x320]
call fcn.1400163b0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xf8]
lea rcx, [r14 + 0x320]
call fcn.140016430
nop
lea rcx, [rsp + 0xb0]
call fcn.1400023f0
lea rcx, [rsp + 0x90]
call fcn.1400023f0
nop
mov rax, qword [rsp + 0x140]
cmp rax, 0x10
jb 0x14000ed82
inc rax
mov rcx, qword [rsp + 0x128]
cmp rax, 0x1000
jb 0x14000ed7d
test cl, 0x1f
je 0x14000ed50
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ed5f
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ed6e
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000ed7a
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x140], SafeArrayGetDim
mov qword [rsp + 0x138], r12
mov byte [rsp + 0x128], 0
mov rax, qword [rsp + 0xf0]
cmp rax, 0x10
jb 0x14000edfc
inc rax
mov rcx, qword [rsp + 0xd8]
cmp rax, 0x1000
jb 0x14000edf7
test cl, 0x1f
je 0x14000edca
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000edd9
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ede8
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000edf4
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + SafeArrayGetDim0], 0xf
mov qword [rsp + 0xe8], r12
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0x180]
cmp rax, 0x10
jb 0x14000ee76
inc rax
mov rcx, qword [rsp + 0x168]
cmp rax, 0x1000
jb 0x14000ee71
test cl, 0x1f
je 0x14000ee44
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000ee53
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000ee62
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000ee6e
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
dec esi
jmp 0x14000e8f1
cmp eax, 3
jne 0x14000ef36
cmp qword [rdi + 0x18], 0x10
jb 0x14000ee92
mov rdx, qword [rdi]
jmp 0x14000ee95
mov rdx, rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff
lea r8, str.InstallFinishMessageType
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0xf8]
mov dword [r14 + 0x330], eax
test eax, eax
jne 0x14000eedd
lea rcx, [r14 + 0x334]
lea r8, str.InstaAll_INSTALL_FINISH
jmp 0x14000f56c
cmp qword [rdi + 0x18], 0x10
jb 0x14000eee9
mov rdx, qword [rdi]
jmp 0x14000eeec
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.InstallFinishMessage
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0x334]
jmp 0x14000f56c
cmp eax, 6
jne 0x14000f576
cmp qword [rdi + 0x18], 0x10
jb 0x14000ef4b
mov rdx, qword [rdi]
jmp 0x14000ef4e
mov rdx, rdi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x20], rax
lea r9, str.setup.exe
lea r8, str.InstallFinishProcessName
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0x108]
cmp qword [rsp + 0x120], 0x10
cmovae r8, qword [rsp + 0x108]
lea rcx, [r14 + 0x43c]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rdi + 0x18], 0x10
jb 0x14000efa9
mov rdx, qword [rdi]
jmp 0x14000efac
mov rdx, rdi
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.InstallProcessCount
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov esi, dword [rsp + 0xf8]
mov dword [r14 + 0x318], esi
nop word [rax + rax]
test esi, esi
jle 0x14000f576
mov qword [rsp + 0x180], SafeArrayGetDim
mov qword [rsp + 0x178], r12
mov byte [rsp + 0x168], 0
mov qword [rsp + SafeArrayGetDim0], 0xf
mov qword [rsp + 0xe8], r12
mov byte [rsp + 0xd8], 0
mov edx, esi
lea rcx, [rsp + 0x70]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.InstallProcess
lea rcx, [rsp + 0x148]
call fcn.140016100
nop
lea r8, str.ClassName
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.1400085c0
nop
mov rax, qword [rsp + 0x160]
cmp rax, 0x10
jb 0x14000f0bb
inc rax
mov rcx, qword [rsp + 0x148]
cmp rax, 0x1000
jb 0x14000f0b6
test cl, 0x1f
je 0x14000f089
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f098
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f0a7
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f0b3
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x160], SafeArrayGetDim
mov qword [rsp + 0x158], r12
mov byte [rsp + 0x148], 0
mov rax, qword [rsp + 0x88]
cmp rax, 0x10
jb 0x14000f132
inc rax
mov rcx, qword [rsp + 0x70]
cmp rax, 0x1000
jb 0x14000f12d
test cl, 0x1f
je 0x14000f100
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f10f
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f11e
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f12a
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x88], SafeArrayGetDim
mov qword [rsp + 0x80], r12
mov byte [rsp + 0x70], 0
lea r8, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae r8, qword [rsp + 0x128]
cmp qword [rdi + 0x18], 0x10
jb 0x14000f171
mov rdx, qword [rdi]
jmp 0x14000f174
mov rdx, rdi
lea rax, [rsp + 0x168]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov edx, esi
lea rcx, [rsp + 0x90]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.InstallProcess
lea rcx, [rsp + 0x30]
call fcn.140016100
nop
lea r8, str.CaptionName
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400085c0
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140007040
mov rax, qword [rsp + 0x68]
cmp rax, 0x10
jb 0x14000f232
inc rax
mov rcx, qword [rsp + 0x50]
cmp rax, 0x1000
jb 0x14000f22d
test cl, 0x1f
je 0x14000f200
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f20f
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f21e
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f22a
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x68], SafeArrayGetDim
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x50], 0
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x14000f29d
inc rax
mov rcx, qword [rsp + 0x30]
cmp rax, 0x1000
jb 0x14000f298
test cl, 0x1f
je 0x14000f26b
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f27a
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f289
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f295
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x48], SafeArrayGetDim
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x30], 0
mov rax, qword [rsp + 0xa8]
cmp rax, 0x10
jb 0x14000f30e
inc rax
mov rcx, qword [rsp + 0x90]
cmp rax, 0x1000
jb 0x14000f309
test cl, 0x1f
je 0x14000f2dc
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f2eb
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f2fa
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f306
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
lea r8, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae r8, qword [rsp + 0x128]
cmp qword [rdi + 0x18], 0x10
jb 0x14000f334
mov rdx, qword [rdi]
jmp 0x14000f337
mov rdx, rdi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov qword [rsp + 0xa8], SafeArrayGetDim
mov qword [rsp + 0xa0], r12
mov byte [rsp + 0x90], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x90]
call fcn.140002670
nop
mov qword [rsp + 0xc8], SafeArrayGetDim
mov qword [rsp + 0xc0], r12
mov byte [rsp + 0xb0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xb0]
call fcn.140002670
nop
lea rdx, [rsp + 0x90]
lea rcx, [r14 + 0x320]
call fcn.1400163b0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xf8]
lea rcx, [r14 + 0x320]
call fcn.140016430
nop
lea rcx, [rsp + 0xb0]
call fcn.1400023f0
lea rcx, [rsp + 0x90]
call fcn.1400023f0
nop
mov rax, qword [rsp + 0x140]
cmp rax, 0x10
jb 0x14000f471
inc rax
mov rcx, qword [rsp + 0x128]
cmp rax, 0x1000
jb 0x14000f46c
test cl, 0x1f
je 0x14000f43f
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f44e
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f45d
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f469
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x140], SafeArrayGetDim
mov qword [rsp + 0x138], r12
mov byte [rsp + 0x128], 0
mov rax, qword [rsp + 0xf0]
cmp rax, 0x10
jb 0x14000f4eb
inc rax
mov rcx, qword [rsp + 0xd8]
cmp rax, 0x1000
jb 0x14000f4e6
test cl, 0x1f
je 0x14000f4b9
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f4c8
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f4d7
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f4e3
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + SafeArrayGetDim0], 0xf
mov qword [rsp + 0xe8], r12
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0x180]
cmp rax, 0x10
jb 0x14000f565
inc rax
mov rcx, qword [rsp + 0x168]
cmp rax, 0x1000
jb 0x14000f560
test cl, 0x1f
je 0x14000f533
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f542
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f551
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f55d
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
dec esi
jmp 0x14000efe0
mov edx, 0x104
call fcn.1401e9858
cmp qword [rdi + 0x18], 0x10
jb 0x14000f580
mov rdi, qword [rdi]
mov rbx, qword [r15 + 0x18]
mov rdx, rdi
lea rcx, [rsp + 0x148]
call fcn.1400072b0
nop
lea rdx, str.InstallFinishTimeOutSecond
lea rcx, [rsp + 0xd8]
call fcn.1400072b0
cmp qword [rbx + 0x18], 8
jb 0x14000f5b3
mov rbx, qword [rbx]
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 8
cmovae rcx, qword [rsp + 0x148]
mov r9, rbx
mov r8d, 0x78
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov r8, qword [rsp + 0xf0]
cmp r8, 8
jb 0x14000f61e
inc r8
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd8]
call fcn.1400037a0
mov qword [rsp + 0xf0], 7
mov qword [rsp + 0xe8], r12
mov word [rsp + 0xd8], r12w
mov r8, qword [rsp + 0x160]
cmp r8, 8
jb 0x14000f661
inc r8
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x148]
call fcn.1400037a0
mov dword [r14 + 0x438], ebx
mov qword [rsp + 0xf0], 7
mov qword [rsp + 0xe8], r12
mov word [rsp + 0xd8], r12w
mov r8d, 9
lea rdx, str.REINSTALL
lea rcx, [rsp + 0xd8]
call fcn.140003650
nop
mov rax, qword [0x1402e8840]
test rax, rax
jne 0x14000f6da
lea ecx, [rax + 8]
call fcn.14002bc64
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x14000f6d0
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rax
call fcn.1400041c0
jmp 0x14000f6d3
mov rax, r12
mov qword [0x1402e8840], rax
lea r8, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 8
cmovae r8, qword [rsp + 0xd8]
mov rbx, qword [rax]
xor eax, eax
mov qword [rsp + 0xf8], rax
lea rdx, [rsp + 0xf8]
mov rcx, rbx
call fcn.14001c5d0
mov rax, qword [rbx + 0x28]
cmp qword [rsp + 0xf8], rax
setne bl
mov r8, qword [rsp + 0xf0]
cmp r8, 8
jb 0x14000f746
inc r8
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xd8]
call fcn.1400037a0
test bl, bl
je 0x14000f76a
mov eax, dword [r14 + 0x438]
add eax, eax
mov dword [r14 + 0x438], eax
cmp dword [r14 + 4], 4
jne 0x14000f76a
shr eax, 1
mov dword [r14 + 0x438], eax
mov rax, qword [rsp + 0x120]
cmp rax, 0x10
jb 0x14000f7c9
inc rax
mov rcx, qword [rsp + 0x108]
cmp rax, 0x1000
jb 0x14000f7c3
test cl, 0x1f
je 0x14000f796
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000f7a5
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000f7b4
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000f7c0
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
nop
mov al, 1
jmp 0x14000f7cf
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1401e30a0
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x190
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret