Function at 0x14000b470
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0xd0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov rsi, rcx
call fcn.140014264
mov rcx, rax
xor ebp, ebp
mov edx, ebp
test rax, rax
setne dl
test edx, edx
jne 0x14000b4b7
mov ecx, 0x80004005
call fcn.140001970
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x108], rbx
lea r12, str.Uninstalling
test r12, 0xffffffffffff0000
jne 0x14000b4fe
movzx edi, r12w
mov ecx, edi
call fcn.140014074
test rax, rax
je 0x14000b51c
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.140001640
jmp 0x14000b514
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, r12
lea rcx, [rsp + 0x108]
call fcn.140001990
mov rbx, qword [rsp + 0x108]
mov rdi, qword [0x140231b08]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or ecx, eax
jge 0x14000b551
mov edx, 0x104
lea rcx, [rsp + 0x108]
call fcn.140001910
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x104
mov r9, rbx
mov r8, rbx
mov rdx, r12
lea rcx, str.string
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401663c8
test eax, eax
js 0x14000b81d
cmp eax, dword [rbx - 0xc]
jg 0x14000b81d
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
mov rcx, qword [rsi + 0x50]
sub rcx, qword [rsi + 0x48]
movabs rax, 0x6bca1af286bca1b
imul rcx
mov rdi, rdx
sar rdi, 2
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x14000b69d
mov r13, rbp
mov r12, rbp
mov r14, rdi
mov rbp, rdi
mov r9, qword [rsi + 0x48]
mov r9, qword [r12 + r9 + 0x20]
mov r8, rbx
lea rdx, str._s__s
lea rcx, [0x140231af8]
call fcn.140003410
xor edx, edx
mov rax, r13
div rdi
mov dword [0x140231b00], eax
lea r9, [0x140231af8]
mov r8d, 1
mov edx, dword [0x1402268dc]
mov rcx, qword [0x1402318d8]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rax, qword [rsi + 0x48]
lea rdx, [r12 + rax]
lea rcx, [rsp + 0x38]
call fcn.140007340
mov rdx, rax
mov rcx, rsi
call fcn.140007460
mov r9, qword [rsi + 0x48]
mov r9, qword [r12 + r9 + 0x20]
mov r8, rbx
lea rdx, str._s__s
lea rcx, [0x140231af8]
call fcn.140003410
add r13, 0x64
xor edx, edx
mov rax, r13
div rdi
mov dword [0x140231b00], eax
lea r9, [0x140231af8]
mov r8d, 1
mov edx, dword [0x1402268dc]
mov rcx, qword [0x1402318d8]
call qword [sym.imp.USER32.dll_SendMessageA]
add r12, 0x98
dec r14
jne 0x14000b5d2
mov r12d, dword [rbx - 0x10]
lea rsi, str.OperationComplete
sub rsi, rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x11
or eax, ecx
jge 0x14000b6d7
mov edx, 0x11
lea rcx, [rsp + 0x108]
call fcn.140001910
mov rbx, qword [rsp + 0x108]
movsxd rdx, dword [rbx - 0xc]
mov r9d, 0x11
mov rcx, rbx
cmp rsi, r12
ja 0x14000b6f4
lea r8, [rsi + rbx]
call fcn.14016609c
jmp 0x14000b700
lea r8, str.OperationComplete
call fcn.140166014
cmp dword [rbx - 0xc], 0x11
jl 0x14000b812
mov dword [rbx - 0x10], 0x11
mov byte [rbx + 0x11], 0
mov rsi, qword [0x140231b08]
mov r8d, 1
sub r8d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x104
or r8d, eax
jge 0x14000b74d
mov edx, 0x104
lea rcx, [rsp + 0x108]
call fcn.140001910
mov rbx, qword [rsp + 0x108]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x104
mov r9, rbx
mov r8, rbx
lea rdx, str.OperationComplete
lea rcx, str.string
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401663c8
test eax, eax
js 0x14000b807
cmp eax, dword [rbx - 0xc]
jg 0x14000b807
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
lea rdx, [0x1401e3f24]
lea rcx, [0x140231af8]
call fcn.140003410
lea rax, [rbp + 1]
imul rax, rax, 0x64
xor edx, edx
div rdi
mov dword [0x140231b00], eax
lea r9, [0x140231af8]
mov r8d, 1
mov edx, dword [0x1402268dc]
mov rcx, qword [0x1402318d8]
call qword [sym.imp.USER32.dll_SendMessageA]
nop
lea rdx, [rbx - 0x18]
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
dec ecx
test ecx, ecx
jg 0x14000b800
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
jmp 0x14000b828
mov ecx, 0x80070057
call fcn.140001970
int3
mov ecx, 0x80070057
call fcn.140001970
int3
mov ecx, 0x80070057
call fcn.140001970
nop
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret