Function at 0x14000f820
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x1a0
mov qword [r11 - 0xe8], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov rax, qword [0x1402d68f8]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov r14, rdx
mov r15, rcx
mov qword [r11 - 0xb8], 0xf
xor r12d, r12d
mov qword [r11 - 0xc0], r12
mov byte [r11 - 0xd0], r12b
mov dword [rsp + 0x30], r12d
lea rbx, [rcx + 0x40]
cmp qword [rbx + 0x18], 0x10
jb 0x14000f88a
mov rdx, qword [rbx]
jmp 0x14000f88d
mov rdx, rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8, str.UninstallFinishType
mov rcx, qword [rcx + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0x30]
mov dword [r14 + 4], eax
test eax, eax
jne 0x14000fa0e
cmp qword [rbx + 0x18], 0x10
jb 0x14000f8c9
mov rdx, qword [rbx]
jmp 0x14000f8cc
mov rdx, rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.UninstallFinishRegistryValueType
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0x30]
mov dword [r14 + 8], eax
cmp qword [rbx + 0x18], 0x10
jb 0x14000f8fd
mov rdx, qword [rbx]
jmp 0x14000f900
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.UninstallFinishRegistryPath
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r8, qword [rsp + 0xf8]
lea rcx, [r14 + 0xc]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rbx + 0x18], 0x10
jb 0x14000f958
mov rdx, qword [rbx]
jmp 0x14000f95b
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.UninstallFinishRegistryValueName
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r8, qword [rsp + 0xf8]
lea rcx, [r14 + 0x110]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rbx + 0x18], 0x10
jb 0x14000f9b6
mov rdx, qword [rbx]
jmp 0x14000f9b9
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.UninstallFinishRegistryValue
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
cmp qword [rsp + 0x108], 0
jne 0x14000fa02
mov r8d, 2
lea rdx, [0x14028c65c]
lea rcx, [rsp + 0xf8]
call fcn.140002540
lea rcx, [r14 + 0x214]
jmp 0x140010238
cmp eax, 1
jne 0x14000fb97
mov dword [r14 + 8], r12d
cmp qword [rbx + 0x18], 0x10
jb 0x14000fa27
mov rdx, qword [rbx]
jmp 0x14000fa2a
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.VendorProductKey
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea r8, [rsp + 0xf8]
lea rdx, str.HKEY_LOCAL_MACHINESoftware_
lea rcx, [rsp + 0x38]
call fcn.140015f90
nop
lea r8, str.InstAll
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.1400085c0
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x14000fad8
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, 0x1000
jb 0x14000fad3
test cl, 0x1f
je 0x14000faa6
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fab5
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fac4
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fad0
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
lea r8, [rsp + 0x138]
cmp qword [rsp + 0x150], 0x10
cmovae r8, qword [rsp + 0x138]
lea rcx, [r14 + 0xc]
mov edx, 0x104
call fcn.1401e9858
lea rcx, [r14 + 0x110]
lea r8, str.Finish
mov edx, 0x104
call fcn.1401e9858
lea rcx, [r14 + 0x214]
lea r8, [0x14028c688]
mov edx, 0x104
call fcn.1401e9858
mov rax, qword [rsp + 0x150]
cmp rax, 0x10
jb 0x14001025c
inc rax
mov rcx, qword [rsp + 0x138]
cmp rax, 0x1000
jb 0x14000fb8d
test cl, 0x1f
je 0x14000fb60
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fb6f
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fb7e
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fb8a
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
jmp 0x14001025c
cmp eax, 2
jne 0x140010163
cmp qword [rbx + 0x18], 0x10
jb 0x14000fbac
mov rdx, qword [rbx]
jmp 0x14000fbaf
mov rdx, rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, str.UninstallProcessCount
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov esi, dword [rsp + 0x30]
mov dword [r14 + 0x318], esi
test esi, esi
jle 0x14001025c
mov qword [rsp + 0x190], SafeArrayGetDim
mov qword [rsp + 0x188], r12
mov byte [rsp + 0x178], 0
mov qword [rsp + 0x130], SafeArrayGetDim
mov qword [rsp + 0x128], r12
mov byte [rsp + 0x118], 0
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.UninstallProcess
lea rcx, [rsp + 0x58]
call fcn.140016100
nop
lea r8, str.ClassName
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1400085c0
nop
mov rax, qword [rsp + 0x70]
cmp rax, 0x10
jb 0x14000fca9
inc rax
mov rcx, qword [rsp + 0x58]
cmp rax, 0x1000
jb 0x14000fca4
test cl, 0x1f
je 0x14000fc77
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fc86
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fc95
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fca1
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x70], SafeArrayGetDim
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x10
jb 0x14000fd17
inc rax
mov rcx, qword [rsp + 0x78]
cmp rax, 0x1000
jb 0x14000fd12
test cl, 0x1f
je 0x14000fce5
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fcf4
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fd03
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fd0f
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x90], SafeArrayGetDim
mov qword [rsp + 0x88], r12
mov byte [rsp + 0x78], 0
lea r8, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae r8, qword [rsp + 0x158]
cmp qword [rbx + 0x18], 0x10
jb 0x14000fd56
mov rdx, qword [rbx]
jmp 0x14000fd59
mov rdx, rbx
lea rax, [rsp + 0x178]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov edx, esi
lea rcx, [rsp + 0xa0]
call fcn.14001f4e0
nop
mov r8, rax
lea rdx, str.UninstallProcess
lea rcx, [rsp + 0x138]
call fcn.140016100
nop
lea r8, str.CaptionName
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.1400085c0
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.140007040
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jb 0x14000fe1a
inc rax
mov rcx, qword [rsp + 0x38]
cmp rax, 0x1000
jb 0x14000fe15
test cl, 0x1f
je 0x14000fde8
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fdf7
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fe06
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fe12
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x50], SafeArrayGetDim
mov qword [rsp + 0x48], r12
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x150]
cmp rax, 0x10
jb 0x14000fe8b
inc rax
mov rcx, qword [rsp + 0x138]
cmp rax, 0x1000
jb 0x14000fe86
test cl, 0x1f
je 0x14000fe59
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fe68
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fe77
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fe83
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x150], SafeArrayGetDim
mov qword [rsp + 0x148], r12
mov byte [rsp + 0x138], 0
mov rax, qword [rsp + 0xb8]
cmp rax, 0x10
jb 0x14000ff05
inc rax
mov rcx, qword [rsp + 0xa0]
cmp rax, 0x1000
jb 0x14000ff00
test cl, 0x1f
je 0x14000fed3
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000fee2
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000fef1
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x14000fefd
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
lea r8, [rsp + 0x158]
cmp qword [rsp + 0x170], 0x10
cmovae r8, qword [rsp + 0x158]
cmp qword [rbx + 0x18], 0x10
jb 0x14000ff2b
mov rdx, qword [rbx]
jmp 0x14000ff2e
mov rdx, rbx
lea rax, [rsp + 0x118]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
mov qword [rsp + 0xb8], SafeArrayGetDim
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0xa0]
call fcn.140002670
nop
mov qword [rsp + 0xd8], SafeArrayGetDim
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xc0]
call fcn.140002670
nop
lea rdx, [rsp + 0xa0]
lea rcx, [r14 + 0x320]
call fcn.1400163b0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xe8]
lea rcx, [r14 + 0x320]
call fcn.140016430
nop
lea rcx, [rsp + 0xc0]
call fcn.1400023f0
lea rcx, [rsp + 0xa0]
call fcn.1400023f0
nop
mov rax, qword [rsp + 0x170]
cmp rax, 0x10
jb 0x140010068
inc rax
mov rcx, qword [rsp + 0x158]
cmp rax, 0x1000
jb 0x140010063
test cl, 0x1f
je 0x140010036
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140010045
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x140010054
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x140010060
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x170], SafeArrayGetDim
mov qword [rsp + 0x168], r12
mov byte [rsp + 0x158], 0
mov rax, qword [rsp + 0x130]
cmp rax, 0x10
jb 0x1400100e2
inc rax
mov rcx, qword [rsp + 0x118]
cmp rax, 0x1000
jb 0x1400100dd
test cl, 0x1f
je 0x1400100b0
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x1400100bf
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x1400100ce
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x1400100da
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
mov qword [rsp + 0x130], SafeArrayGetDim
mov qword [rsp + 0x128], r12
mov byte [rsp + 0x118], 0
mov rax, qword [rsp + 0x190]
cmp rax, 0x10
jb 0x14001015c
inc rax
mov rcx, qword [rsp + 0x178]
cmp rax, 0x1000
jb 0x140010157
test cl, 0x1f
je 0x14001012a
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140010139
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x140010148
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x140010154
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
dec esi
jmp 0x14000fbd7
cmp eax, 3
jne 0x1400101f9
cmp qword [rbx + 0x18], 0x10
jb 0x140010178
mov rdx, qword [rbx]
jmp 0x14001017b
mov rdx, rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0xffff
lea r8, str.UninstallFinishMessageType
mov rcx, qword [r15 + 0x18]
call fcn.140007a20
mov eax, dword [rsp + 0x30]
mov dword [r14 + 0x330], eax
test eax, eax
jne 0x1400101bd
lea rcx, [r14 + 0x334]
lea r8, str.InstaAll_INSTALL_FINISH
jmp 0x140010252
cmp qword [rbx + 0x18], 0x10
jb 0x1400101c9
mov rdx, qword [rbx]
jmp 0x1400101cc
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, [0x14028bed0]
lea r8, str.UninstallFinishMessage
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea rcx, [r14 + 0x334]
jmp 0x140010238
cmp eax, 6
jne 0x14001025c
cmp qword [rbx + 0x18], 0x10
jb 0x14001020a
mov rdx, qword [rbx]
jmp 0x14001020d
mov rdx, rbx
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x20], rax
lea r9, str.setup.exe
lea r8, str.UninstallFinishProcessName
mov rcx, qword [r15 + 0x18]
call fcn.1400077b0
lea rcx, [r14 + 0x43c]
lea r8, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae r8, qword [rsp + 0xf8]
mov edx, 0x104
call fcn.1401e9858
cmp qword [rbx + 0x18], 0x10
jb 0x140010266
mov rbx, qword [rbx]
mov rdi, qword [r15 + 0x18]
mov rdx, rbx
lea rcx, [rsp + 0x138]
call fcn.1400072b0
nop
lea rdx, str.UninstallFinishTimeOutSecond
lea rcx, [rsp + 0x118]
call fcn.1400072b0
cmp qword [rdi + 0x18], 8
jb 0x140010299
mov rdi, qword [rdi]
lea rdx, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x138]
cmp qword [rsp + 0x150], 8
cmovae rcx, qword [rsp + 0x138]
mov r9, rdi
mov r8d, 0x78
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
mov r8, qword [rsp + 0x130]
cmp r8, 8
jb 0x140010304
inc r8
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x118]
call fcn.1400037a0
mov qword [rsp + 0x130], 7
mov qword [rsp + 0x128], r12
mov word [rsp + 0x118], r12w
mov r8, qword [rsp + 0x150]
cmp r8, 8
jb 0x140010347
inc r8
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x138]
call fcn.1400037a0
mov dword [r14 + 0x438], ebx
mov rax, qword [rsp + 0x110]
cmp rax, 0x10
jb 0x1400103ad
inc rax
mov rcx, qword [rsp + 0xf8]
cmp rax, 0x1000
jb 0x1400103a7
test cl, 0x1f
je 0x14001037a
call fcn.1401e9ae4
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140010389
call fcn.1401e9ae4
int3
sub rcx, rax
cmp rcx, 8
jae 0x140010398
call fcn.1401e9ae4
int3
cmp rcx, 0x27
jbe 0x1400103a4
call fcn.1401e9ae4
int3
mov rcx, rax
call fcn.14002bcb8
nop
mov al, 1
jmp 0x1400103b3
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.1401e30a0
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x1a0
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret