Function at 0x140073200
Capabilities:
Read .ini file

Disassembly:
mov byte [rsp + 0x10], dl
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x508]
sub rsp, 0x608
mov r14, rcx
mov dword [rbp + 0x558], 0
lea rcx, [rbp + 0xb8]
call fcn.14002a4a0
nop
lea rcx, [r14 + 0x68]
mov rdx, rax
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
mov esi, 0xffffffff
cmp eax, 0x7ffffc17
je 0x14007327d
mov eax, dword [rdx + 0x10]
cmp eax, esi
je 0x140073273
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007327d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [r14 + 0x38]
mov edx, dword [rcx - 0x10]
lea ebx, [rdx - 1]
movsxd rax, ebx
test ebx, ebx
js 0x140073540
cmp word [rcx + rax*2], 0x2f
je 0x1400732a6
dec ebx
sub rax, 1
jns 0x140073292
jmp 0x140073540
cmp ebx, 0xffffffff
jle 0x140073540
mov rax, qword [r14 + 0x28]
cmp dword [rax - 0x10], 0
je 0x140073540
cmp edx, 3
jle 0x140073312
mov r8d, 3
lea rdx, [rbp + 0xc0]
lea rcx, [r14 + 0x38]
call fcn.140011cd0
nop
mov r15d, 1
mov dword [rbp + 0x558], r15d
mov rdi, qword [rax]
lea r13, [0x1400d83e8]
cmp rdi, r13
je 0x14007330c
call fcn.140002000
mov rcx, rax
mov r8, r13
mov rdx, rdi
call fcn.140001f10
test eax, eax
jne 0x140073319
movzx edi, r15b
jmp 0x14007331c
mov r15d, dword [rbp + 0x558]
xor dil, dil
test r15b, 1
je 0x140073367
and r15d, 0xfffffffe
mov dword [rbp + 0x558], r15d
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073360
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073356
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073360
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r15d, dword [rbp + 0x558]
test dil, dil
je 0x140073547
lea eax, [rbx + 1]
mov r8, qword [r14 + 0x38]
mov edx, dword [r8 - 0x10]
mov ecx, edx
cmp eax, edx
cmovle ecx, eax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov edi, edx
sub edi, eax
cmp edx, edi
cmovle edi, edx
cdqe
lea rbx, [r8 + rax*2]
call fcn.140002000
mov r10, qword [rax]
xor r8d, r8d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x568], rax
or r15d, 0x600
mov dword [rbp + 0x558], r15d
mov rdx, qword [r14 + 0x28]
lea rcx, [rbp + 0xd0]
call fcn.14001cd10
nop
lea r8, [rbp + 0x568]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140016f20
nop
mov dl, 1
mov rcx, qword [rax]
call fcn.14002d9b0
movzx ebx, al
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x140073443
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073439
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073443
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073476
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007346c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073476
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test bl, bl
je 0x14007350d
mov rdx, qword [r14 + 0x28]
lea rcx, [rbp + 0x68]
call fcn.14001cd10
nop
lea r8, [rbp + 0x568]
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140016f20
nop
mov rdx, rax
lea rcx, [r14 + 0x38]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400734dd
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400734d3
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400734dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007350d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073503
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007350d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x568]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073540
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073536
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073540
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r15d, dword [rbp + 0x558]
xor r13b, r13b
mov rbx, qword [r14 + 0x38]
cmp dword [rbx - 0x10], 0
jle 0x140073572
lea rdx, str.http:__
mov rcx, rbx
call fcn.14008f9a4
test rax, rax
je 0x140073572
sub rax, rbx
sar rax, 1
test eax, eax
je 0x1400735a6
mov rbx, qword [r14 + 0x38]
cmp dword [rbx - 0x10], 0
jle 0x140074346
lea rdx, str.ftp:__
mov rcx, rbx
call fcn.14008f9a4
test rax, rax
je 0x140074346
sub rax, rbx
sar rax, 1
test eax, eax
jne 0x140074346
mov rdx, qword [r14 + 0x38]
mov edi, dword [rdx - 0x10]
lea ecx, [rdi - 1]
movsxd rax, ecx
test ecx, ecx
js 0x1400735d3
nop word [rax + rax]
cmp word [rdx + rax*2], 0x2f
je 0x14007394c
dec ecx
sub rax, 1
jns 0x1400735c0
lea rcx, [r14 + 0x38]
mov rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.14000bff0
or r15d, 2
mov rbx, qword [rsp + 0x60]
mov dword [rbp + 0x558], r15d
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x70]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007362f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073625
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007362f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [r14 + 0x70]
cmp dword [rbx - 0x10], 0
jle 0x1400737ae
lea rdx, str..mpl
mov rcx, rbx
call fcn.14008f9a4
test rax, rax
je 0x1400737ae
sub rax, rbx
sar rax, 1
test eax, eax
jle 0x1400737ae
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400d8410]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x70], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.InstallPackage
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x58], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov r9b, 1
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x70]
call fcn.14002eb30
nop
lea rcx, [r14 + 0x80]
mov rdx, rax
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007374e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073744
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007374e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007377e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073774
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007377e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400737ae
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400737a4
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400737ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r8d, 4
lea rdx, [rbp + 0x78]
lea rcx, [r14 + 0x70]
call fcn.140011cd0
mov ebx, esi
mov rdi, qword [rax]
cmp dword [rdi - 0x10], 0
jle 0x1400737e9
lea rdx, [0x1400c7458]
mov rcx, rdi
call fcn.14008f9a4
test rax, rax
je 0x1400737e9
sub rax, rdi
mov rbx, rax
sar rbx, 1
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073819
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007380f
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073819
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x1400739b5
lea rax, [rbp - 0x50]
mov qword [rbp - 0x68], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
mov r9d, esi
mov r8d, esi
lea rdx, str.InstallPackage
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x48], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x50], rax
lea r8d, [rbx + 3]
lea rdx, [rbp + 0x88]
lea rcx, [r14 + 0x70]
call fcn.140011cd0
nop
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov r9b, 1
mov r8, rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x80]
call fcn.14002eb30
nop
lea rcx, [r14 + 0x80]
mov rdx, rax
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400738fb
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400738f1
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400738fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007392e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073924
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007392e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073b06
mov eax, dword [rdx + 0x10]
jmp 0x140073aeb
lea eax, [rcx + 1]
lea rcx, [r14 + 0x38]
test eax, eax
jle 0x1400735d7
cmp eax, edi
cmovg eax, edi
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov eax, edi
sub eax, ecx
cmp edi, eax
cmovg edi, eax
movsxd rax, ecx
lea rbx, [rdx + rax*2]
call fcn.140002000
mov r10, qword [rax]
xor r8d, r8d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r13b
mov byte [rsp + 0x20], r13b
mov r9d, esi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x60], rax
or r15d, 6
jmp 0x1400735ed
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400d8448]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x30], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.InstallPackage
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x38], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov r9b, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x90]
call fcn.14002eb30
nop
lea rcx, [r14 + 0x80]
mov rdx, rax
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073aa6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073a9c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073aa6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073ad6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073acc
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073ad6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073b06
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073afc
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073b06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [r14 + 0x89], 1
jne 0x14007401a
mov byte [r14 + 0x89], 0
mov rdi, qword [r14 + 0x90]
test rdi, rdi
je 0x140073c6c
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rbp - 0x28], rax
mov r15d, dword [rbp + 0x558]
or r15d, 0x20
mov dword [rbp + 0x558], r15d
xor eax, eax
mov qword [rdi + 0x14], rax
mov qword [rdi + 0x28], rax
mov dword [rdi + 0x24], eax
lea rdx, str.__Package_HasActions
mov rcx, rdi
call fcn.1400486a0
test al, al
je 0x140073bd2
mov r8d, dword [rdi + 0x14]
lea rdx, [rbp + 0x98]
mov rcx, rdi
call fcn.14004b8d0
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073bc7
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073bbd
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073bc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x28]
mov r15d, dword [rbp + 0x558]
xor dil, dil
test rbx, rbx
je 0x140073c1f
movzx eax, word [rbx]
cmp ax, 0x31
jne 0x140073c1f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
lea r9, [0x1400c9320]
cmp ax, word [rcx + r9]
jne 0x140073c0b
inc r8d
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140073bf1
movsxd rax, r8d
lea rcx, [rax + rax]
movzx eax, word [rcx + r9]
cmp word [rcx + rbx], ax
sete dil
and r15d, 0xffffffdf
mov dword [rbp + 0x558], r15d
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073c56
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073c4c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073c56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test dil, dil
je 0x140073d01
mov byte [r14 + 0x89], 1
jmp 0x140073d01
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.File1
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x200
lea r9, [rbp + 0x100]
lea r8, [0x1400c5494]
mov rdx, rbx
lea rcx, str.Action
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
je 0x140073cd5
mov byte [r14 + 0x89], 1
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073d01
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073cf7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073d01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [r14 + 0x89], 0
je 0x14007401a
lea rax, [rbp - 0x20]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0xf8], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x20], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, [0x1400c5494]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x18], rax
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Confirm_Action
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x78], rax
mov ebx, dword [rbp + 0x558]
or ebx, 0x40
mov dword [rbp + 0x558], ebx
lea rdi, vtable.JRDllString.0
cmp dword [rax - 0x10], 0
jle 0x140073e0a
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x140073e0a
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x140073e0a
mov qword [rbp + 0xd8], rdi
lea rcx, [rsp + 0x78]
mov qword [rbp + 0xe0], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call qword [r8 + 8]
nop
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str._is_about_to_install_a_component.__Do_you_wish_to_continue_
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x70], rax
bts ebx, 7
mov dword [rbp + 0x558], ebx
cmp dword [rax - 0x10], 0
jle 0x140073e87
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x140073ea0
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x140073e87
mov qword [rbp + 0xe8], rdi
lea rcx, [rsp + 0x70]
mov qword [rbp + 0xf0], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call qword [r8 + 8]
mov rcx, qword [0x1400fac38]
test rcx, rcx
je 0x140073ea0
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x48]
mov rcx, rax
jmp 0x140073ea2
xor ecx, ecx
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rsp + 0x68]
call qword [rax + 0x18]
bts ebx, 8
mov dword [rbp + 0x558], ebx
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x10], rax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140016f20
nop
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.14000fae0
mov ebx, eax
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x140073f52
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073f48
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073f52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073f82
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073f78
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073f82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140073f92
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x68], 0
and dword [rbp + 0x558], 0xffffff7f
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140073fd6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140073fcc
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140073fd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
and dword [rbp + 0x558], 0xffffffbf
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14007400e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140074004
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14007400e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp ebx, 7
jne 0x14007401a
xor al, al
jmp 0x140074555
call fcn.140002000
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, esi
mov r8d, esi
lea rdx, str.Working...
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0xa8], rax
mov byte [r14 + 0x110], 1
mov dword [r14 + 0x114], 0
mov byte [r14 + 0x118], 1
lea rdx, [r14 + 0x30]
lea rcx, [r14 + 0x120]
call fcn.1400103b0
mov byte [r14 + 0x119], 0
lea rcx, [r14 + 0x128]
lea rdx, [rbp + 0xa8]
call fcn.1400103b0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400740c2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400740b8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400740c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rdx, [r14 + 0x80]
lea rcx, [rbp]
call fcn.14000bff0
nop
lea rbx, vtable.JRPropertyMap.0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], 0
mov byte [rbp + 0x18], 1
xor edx, edx
lea rcx, [rbp]
call fcn.140019c10
nop
lea rdx, [r14 + 0x38]
lea rcx, [rbp + 0x20]
call fcn.14000bff0
nop
mov qword [rbp + 0x28], rbx
xor r12d, r12d
mov qword [rbp + 0x30], r12
mov byte [rbp + 0x38], 1
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.140019c10
nop
xor r9d, r9d
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [r14 + 0xa8]
call fcn.140023350
movzx r15d, al
mov qword [rbp + 0x28], rbx
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140074156
mov r8, qword [rcx]
lea edx, [r12 + 1]
call qword [r8]
mov qword [rbp + 0x30], r12
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140074186
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007417c
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140074186
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test r15b, r15b
je 0x1400742db
mov r13b, 1
lea rdx, [rbp]
lea rcx, [rbp - 8]
call fcn.14000bff0
or dword [rbp + 0x558], 0x10
lea rdx, [rbp - 8]
lea rcx, [r14 + 0x80]
call fcn.1400103b0
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400741e7
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400741dd
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400741e7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp + 0x550], rax
or dword [rbp + 0x558], 8
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x550]
lea rcx, [rbp]
call fcn.14001ad60
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x550]
call fcn.140010890
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140074295
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007428b
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140074295
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [r14 + 0x78]
lea rdx, [rbp + 0x550]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0x550]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400742d9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400742cf
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400742d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x1400742e7
lea rcx, [r14 + 0x80]
call fcn.14002ddb0
mov byte [r14 + 0x88], 0
mov qword [rbp + 8], rbx
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x14007430a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x10], r12
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140074338
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007432e
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140074338
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test r13b, r13b
je 0x140074551
jmp 0x140074545
lea rdx, [r14 + 0x28]
lea rcx, [rbp + 0x40]
call fcn.14000bff0
nop
lea rbx, vtable.JRPropertyMap.0
mov qword [rbp + 0x48], rbx
xor r13d, r13d
mov qword [rbp + 0x50], r13
mov byte [rbp + 0x58], 1
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.140019c10
nop
mov rdi, qword [r14 + 0x38]
cmp dword [rdi - 0x10], r13d
jle 0x1400743a6
lea edx, [r13 + 0x5c]
mov rcx, rdi
call fcn.14008f928
test rax, rax
je 0x1400743a6
cmp word [rax], r13w
je 0x1400743a6
sub rax, rdi
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400744e4
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp + 0x560], rax
bts r15d, 0xb
mov dword [rbp + 0x558], r15d
call fcn.140002000
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x40]
call fcn.14001ad60
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x560]
call fcn.140010890
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140074459
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007444f
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140074459
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r8, [r14 + 0x38]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xb0]
call fcn.140016f20
nop
mov rdx, rax
lea rcx, [r14 + 0x38]
call fcn.1400103b0
nop
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400744b1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400744a7
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400744b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x560]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400744e4
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400744da
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400744e4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [r14 + 0x80]
lea rdx, [r14 + 0x38]
call fcn.1400103b0
mov byte [r14 + 0x88], 1
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140074517
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x50], r13
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140074545
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14007453b
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140074545
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, r14
call fcn.140074570
movzx r13d, al
movzx eax, r13b
add rsp, 0x608
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret