Function at 0x42dc00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d3e91
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x655494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x42dc47
push 1
call fcn.0042ee20
jmp 0x42e16d
cmp eax, 1
jne 0x42e07e
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x42e183
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
mov eax, str.finish
mov dword [ebp - 4], 0
lea ecx, [ebp + 0xc]
test eax, 0xffff0000
jne 0x42dc8b
movzx eax, ax
push eax
call fcn.0041e330
jmp 0x42dc97
push 6
push str.finish
call fcn.00409310
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 1
push eax
call fcn.00424610
mov ecx, eax
call fcn.0040c070
mov eax, dword [eax]
mov ecx, str.tend
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42dcdb
test dx, dx
je 0x42dcd7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42dcdb
add eax, 4
add ecx, 4
test dx, dx
jne 0x42dcb5
xor edi, edi
jmp 0x42dce0
sbb edi, edi
or edi, 1
mov edx, dword [ebp - 0x1c]
or esi, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dd01
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
jne 0x42dd8e
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 3
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x42dd22
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x42dd38
call fcn.00408b50
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
test ecx, ecx
je 0x42e18d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
push dword [eax - 0xc]
push eax
push 5
lea eax, [ebp - 0x14]
push str.tend_
push eax
call fcn.0042a970
add esp, 0x14
lea eax, [ebp - 0x14]
lea ecx, [ebp + 0xc]
push eax
call fcn.0040b720
mov edx, dword [ebp - 0x14]
mov eax, esi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42dd8e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x42e197
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 4
call fcn.00437970
push 0
mov edi, eax
call fcn.00552f16
mov esi, dword [edi]
add esp, 4
mov dword [ebp - 0x20], eax
mov ecx, edi
lea eax, [ebp - 0x18]
mov ebx, edx
push eax
call dword [esi + 0x70]
mov esi, dword [ebp - 0x20]
push 0
push 0x3c
sub esi, dword [eax]
sbb ebx, dword [eax + 4]
push ebx
push esi
call fcn.00469510
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [ebp - 0x1c]
shl ecx, 2
sub esi, ecx
push esi
push str.ex1_time_:_d
push eax
call fcn.0040ba60
add esp, 0xc
call fcn.00408b50
mov ecx, eax
test ecx, ecx
je 0x42e1a1
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, str.installpkg
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14]
test eax, 0xffff0000
jne 0x42de36
movzx eax, ax
push eax
call fcn.0041e330
jmp 0x42de42
push 0xa
push str.installpkg
call fcn.00409310
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x20], esp
mov dword [eax + 0x24], 0
mov esi, dword [ebp - 0x1c]
lea eax, [ebp + 0xc]
push 0
push esi
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 7
push eax
call fcn.00424610
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0040cd10
mov edx, dword [ebp - 0x14]
or ebx, 0xffffffff
mov byte [ebp - 4], 4
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42de94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42deaf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x42dece
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
test eax, eax
jne 0x42dff1
mov ebx, dword [ebp - 0x10]
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
cmp dword [ebx + 0x17c], 0
jne 0x42df85
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
test eax, eax
je 0x42df28
mov eax, dword [ebx + 0xa0]
lea ecx, [ebx + 0xa0]
call dword [eax]
mov dword [ebx + 0x178], 2
jmp 0x42e16d
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x42df76
cmp dword [ebx + 0x78], 0
je 0x42df76
mov eax, dword [ecx]
push 1
push 0
push ecx
call dword [eax + 0x20]
push 0
lea ecx, [ebx + 0xa8]
call fcn.00421520
mov eax, dword [ebx + 0x78]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebx + 0x7c]
push 1
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebx + 0x80]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebx + 0x178], 2
jmp 0x42e16d
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
test eax, eax
jne 0x42dfe2
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x42dfe2
cmp dword [ebx + 0x78], eax
je 0x42dfe2
mov eax, dword [ecx]
push 1
push 0
push ecx
call dword [eax + 0x20]
push 0
lea ecx, [ebx + 0xa8]
call fcn.00421520
mov eax, dword [ebx + 0x78]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebx + 0x7c]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebx + 0x80]
push 1
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [ebx + 0x178], 3
jmp 0x42e16d
call fcn.0041d730
mov ecx, eax
call fcn.0041b540
mov esi, dword [ebp - 0x10]
test eax, eax
je 0x42e021
mov eax, dword [esi + 0xa0]
lea ecx, [esi + 0xa0]
call dword [eax]
mov dword [esi + 0x178], 2
jmp 0x42e16d
mov ecx, dword [esi + 0x74]
test ecx, ecx
je 0x42e06f
cmp dword [esi + 0x78], 0
je 0x42e06f
mov eax, dword [ecx]
push 1
push 0
push ecx
call dword [eax + 0x20]
push 0
lea ecx, [esi + 0xa8]
call fcn.00421520
mov eax, dword [esi + 0x78]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [esi + 0x7c]
push 1
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [esi + 0x80]
push 1
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov dword [esi + 0x178], 2
jmp 0x42e16d
cmp eax, 2
jne 0x42e147
call fcn.0041d730
mov ecx, eax
call fcn.0041b3d0
test al, al
je 0x42e126
call fcn.00437970
push 0
mov edi, eax
call fcn.00552f16
mov esi, dword [edi]
add esp, 4
mov dword [ebp + 0xc], eax
mov ecx, edi
lea eax, [ebp - 0x24]
mov ebx, edx
push eax
call dword [esi + 0x70]
mov esi, dword [ebp + 0xc]
push 0
push 0x3c
sub esi, dword [eax]
sbb ebx, dword [eax + 4]
push ebx
push esi
call fcn.00469510
mov ecx, eax
mov edi, 8
shl ecx, 4
sub ecx, eax
shl ecx, 2
sub esi, ecx
sub edi, esi
push edi
push esi
push str.install_take_seconds:__ld__seconds_left:__ld
call fcn.0042a1e0
add esp, 0xc
test edi, edi
jle 0x42e10f
mov ecx, dword [ebp - 0x10]
imul eax, edi, 0x3e8
add ecx, 0x24
mov edx, dword [ecx]
push eax
push 0x465
push ecx
call dword [edx + 0x10]
jmp 0x42e16d
mov esi, dword [ebp - 0x10]
push 0
push 3
push 0x464
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42e16d
push str.not_show_bubble__direct_to_quit_model
call fcn.0042a1e0
add esp, 4
push 0
push 3
push 0x464
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42e16d
cmp eax, 3
jne 0x42e16d
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea ecx, [ebx + 0xa8]
call fcn.00421520
push 1
mov ecx, ebx
call fcn.0042e9f0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00407f00
push 0x80004005
call fcn.00407f00
push 0x80004005
call fcn.00407f00
push 0x80004005
call fcn.00407f00
int3