Function at 0x42bd70
Capabilities:
Accept command line arguments

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55328a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1a8
mov eax, dword [0x5ec3c8]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0xa8]
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0xd0], eax
push 5
push str.WA_UI
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
call fcn.00419c40
mov dword [ebp - 4], 0
push 0x40
mov dword [ebp - 0x90], 2
mov dword [ebp - 0x8c], 0xff00ff
mov byte [ebp - 0x88], 0x64
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0x100
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
call fcn.0050a489
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
push 0x14
push str.WebAdvisor_Installer
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 1
call fcn.0041d900
lea eax, [ebp - 0x118]
mov byte [ebp - 0x75], 0
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0x118]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x84], 0x41
push eax
mov dword [ebp - 0x7c], 0x14
mov dword [ebp - 0x70], 3
mov dword [ebp - 0x118], 0x5ca798
mov dword [ebp - 0x114], 0x4296c0
call fcn.00430000
mov edi, dword [ebp - 0xf4]
test edi, edi
je 0x42bf05
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x118]
cmp edi, eax
mov ecx, esi
setne al
push eax
call dword [0x5845b0]
mov ecx, edi
call esi
call fcn.00428710
mov edi, eax
mov dword [ebp - 0xec], edi
mov dword [ebp - 0x2c], edi
mov byte [ebp - 4], 3
test edi, edi
je 0x42c070
push 0x10
call fcn.0050a489
mov esi, eax
xorps xmm0, xmm0
lea eax, [esi + 8]
movlpd qword [ebp - 0xe8], xmm0
mov dword [ebp - 0xe0], eax
add esp, 4
mov dword [ebp - 0xcc], esi
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [eax], 1
lea eax, [esi + 0xc]
mov dword [ebp - 0xd4], esi
mov dword [esi + 4], 1
mov dword [esi], 0x5ca814
mov dword [eax], 0x5ca7b0
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 4
push 0xc
mov dword [ebp - 0xd0], 0x11
call fcn.0050a489
mov dword [ebp - 0xd0], eax
lea edx, [esi + 4]
xorps xmm0, xmm0
mov dword [ebp - 0xd4], eax
add esp, 4
mov dword [ebp - 0xe8], 0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0x5ca8c4
mov dword [ebp - 0xe4], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lock inc dword [edx]
lea ecx, [esi + 0xc]
mov dword [eax + 8], esi
mov dword [eax + 4], ecx
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x42c030
mov eax, dword [esi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xcc]
call esi
mov ecx, dword [ebp - 0xe0]
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x42c030
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xcc]
call esi
push ecx
mov ecx, dword [ebp - 0xd4]
mov eax, 0x33
mov dword [ebp - 4], 5
xor esi, esi
mov dword [ebp - 0xd0], eax
mov eax, esp
mov dword [ebp - 0xe0], esi
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
push eax
mov ecx, edi
call fcn.00469f40
test al, al
je 0x42c076
mov byte [ebp - 0xc5], 0
jmp 0x42c07d
mov esi, dword [ebp - 0xe0]
mov byte [ebp - 0xc5], 1
mov eax, dword [ebp - 0xd0]
test al, 2
je 0x42c0b7
and eax, 0xfffffffd
mov dword [ebp - 0xd0], eax
test esi, esi
je 0x42c0b7
mov eax, dword [esi]
push 1
mov eax, dword [eax + 0x14]
mov ecx, eax
mov dword [ebp - 0xd4], eax
call dword [0x5845b0]
mov ecx, esi
call dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 4], 3
test al, 1
je 0x42c118
mov ecx, dword [ebp - 0xe4]
and eax, 0xfffffffe
mov dword [ebp - 0xd0], eax
test ecx, ecx
je 0x42c118
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x42c118
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xe4]
call esi
mov ecx, dword [ebp - 0xe4]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x42c118
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xe4]
call esi
cmp byte [ebp - 0xc5], 0
mov esi, dword [ebp - 0xd8]
je 0x42c1d0
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0xd4], eax
mov eax, dword [eax]
mov esi, dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0
push 0
push eax
push 0
push 0
push str.InstallationFailed
push 0x5ca0c4
push str.Installer
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xd4]
call esi
test edi, edi
je 0x42cc01
jmp 0x42cbee
push 0x5c9d3c
lea ecx, [esi + 0x14]
mov dword [ebp - 4], 2
call fcn.00425a00
push 0x5c9d40
lea ecx, [esi + 0x14]
mov byte [ebp - 0xc5], al
call fcn.00425a00
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0xd9], al
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push 0x5b417e
push 4
mov byte [ebp - 4], 7
call fcn.0050aaa0
add esp, 8
test eax, eax
je 0x42c240
mov dword [eax], 0x5ca860
jmp 0x42c242
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c258
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c268
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 4
call fcn.0050aaa0
add esp, 8
test eax, eax
je 0x42c283
mov dword [eax], 0x5ca86c
jmp 0x42c285
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c29b
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c2ab
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x20
call fcn.0050aaa0
mov esi, eax
add esp, 8
mov dword [ebp - 0xc4], esi
mov byte [ebp - 4], 8
test esi, esi
je 0x42c32e
push 9
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
push 0x5ca050
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
call fcn.00419c40
mov al, byte [ebp - 0xc5]
lea ecx, [esi + 8]
mov byte [ebp - 4], 9
or dword [ebp - 0xd0], 4
mov byte [esi + 4], al
mov al, byte [ebp - 0xd9]
mov byte [esi + 5], al
lea eax, [ebp - 0xc0]
push eax
mov dword [esi], 0x5c90c0
call fcn.0041f0a0
jmp 0x42c330
xor esi, esi
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], esi
cmp eax, dword [ebp - 0x20]
je 0x42c34d
mov dword [eax], esi
add dword [ebp - 0x24], 4
jmp 0x42c35d
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0xd0]
test al, 4
je 0x42c379
lea ecx, [ebp - 0xc0]
call fcn.004196c0
push 0x5b417e
push 8
call fcn.0050aaa0
mov esi, eax
add esp, 8
mov dword [ebp - 0xc4], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x42c3b6
mov ecx, dword [ebp - 0xd8]
push 0x5c9d44
lea ecx, [ecx + 0x14]
call fcn.00425a00
mov dword [esi], 0x5c93ec
mov byte [esi + 4], al
jmp 0x42c3b8
xor esi, esi
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], esi
cmp eax, dword [ebp - 0x20]
je 0x42c3d2
mov dword [eax], esi
add dword [ebp - 0x24], 4
jmp 0x42c3e2
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 4
call fcn.0050aaa0
add esp, 8
test eax, eax
je 0x42c3fd
mov dword [eax], 0x5ca854
jmp 0x42c3ff
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c415
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c425
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 4
call fcn.0050aaa0
add esp, 8
test eax, eax
je 0x42c440
mov dword [eax], 0x5ca848
jmp 0x42c442
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c458
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c468
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0xc
call fcn.0050aaa0
add esp, 8
test eax, eax
je 0x42c495
mov dword [eax + 8], 0
mov dword [eax], 0x5ca878
mov dword [eax + 4], 0
mov byte [eax + 8], 0
jmp 0x42c497
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c4ad
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c4bd
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0xc
call fcn.0050aaa0
add esp, 8
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x42c56c
mov esi, dword [ebp - 0xd8]
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x42c4eb
lock inc dword [ecx + 4]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x4c]
mov dword [eax], 0x5caa00
mov dword [ebp - 0xcc], ecx
mov dword [eax + 4], 0
mov dword [eax + 8], 0
test ecx, ecx
je 0x42c564
lock inc dword [ecx + 4]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x42c55c
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xcc]
call esi
mov eax, dword [ebp - 0xcc]
or ecx, 0xffffffff
lock xadd dword [eax + 8], ecx
jne 0x42c55c
mov eax, dword [eax]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xcc]
call esi
mov eax, dword [ebp - 0xd0]
jmp 0x42c56e
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
jmp 0x42c56e
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c584
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c594
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 4
call fcn.0050aaa0
add esp, 8
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42c5b5
mov dword [eax], 0x5c9454
jmp 0x42c5b7
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc4], eax
cmp ecx, dword [ebp - 0x20]
je 0x42c5cd
mov dword [ecx], eax
add dword [ebp - 0x24], 4
jmp 0x42c5dd
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x48
call fcn.0050aaa0
mov edx, eax
add esp, 8
mov dword [ebp - 0xc4], edx
mov esi, dword [ebp - 0xd8]
mov byte [ebp - 4], 0xc
test edx, edx
je 0x42c63c
sub esp, 0x28
mov ecx, esp
push str.GetInstallProgress
mov dword [ecx], 0x5ca7ec
mov dword [ecx + 4], 0x42cec0
mov al, byte [ebp - 0x24]
mov byte [ecx + 8], al
mov al, byte [ebp - 0x23]
mov byte [ecx + 9], al
mov al, byte [ebp - 0x22]
mov byte [ecx + 0xa], al
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x24], ecx
mov ecx, edx
call fcn.004299c0
mov ecx, eax
jmp 0x42c63e
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0x20]
je 0x42c658
mov dword [eax], ecx
add dword [ebp - 0x24], 4
jmp 0x42c668
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x48
call fcn.0050aaa0
mov edx, eax
add esp, 8
mov dword [ebp - 0xc4], edx
mov byte [ebp - 4], 0xd
test edx, edx
je 0x42c6c1
sub esp, 0x28
mov ecx, esp
push str.SetInstallResult
mov dword [ecx], 0x5ca7ec
mov dword [ecx + 4], 0x42cf00
mov al, byte [ebp - 0x24]
mov byte [ecx + 8], al
mov al, byte [ebp - 0x23]
mov byte [ecx + 9], al
mov al, byte [ebp - 0x22]
mov byte [ecx + 0xa], al
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x24], ecx
mov ecx, edx
call fcn.004299c0
mov ecx, eax
jmp 0x42c6c3
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0x20]
je 0x42c6dd
mov dword [eax], ecx
add dword [ebp - 0x24], 4
jmp 0x42c6ed
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x48
call fcn.0050aaa0
mov edx, eax
add esp, 8
mov dword [ebp - 0xc4], edx
mov byte [ebp - 4], 0xe
test edx, edx
je 0x42c746
sub esp, 0x28
mov ecx, esp
push str.Install
mov dword [ecx], 0x5ca7ec
mov dword [ecx + 4], 0x42cf30
mov al, byte [ebp - 0x24]
mov byte [ecx + 8], al
mov al, byte [ebp - 0x23]
mov byte [ecx + 9], al
mov al, byte [ebp - 0x22]
mov byte [ecx + 0xa], al
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x24], ecx
mov ecx, edx
call fcn.004299c0
mov ecx, eax
jmp 0x42c748
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0x20]
je 0x42c762
mov dword [eax], ecx
add dword [ebp - 0x24], 4
jmp 0x42c772
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x48
call fcn.0050aaa0
mov edx, eax
add esp, 8
mov dword [ebp - 0xc4], edx
mov byte [ebp - 4], 0xf
test edx, edx
je 0x42c7cb
sub esp, 0x28
mov ecx, esp
push str.IsRebootRequired
mov dword [ecx], 0x5ca7ec
mov dword [ecx + 4], 0x42d0c0
mov al, byte [ebp - 0x24]
mov byte [ecx + 8], al
mov al, byte [ebp - 0x23]
mov byte [ecx + 9], al
mov al, byte [ebp - 0x22]
mov byte [ecx + 0xa], al
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x24], ecx
mov ecx, edx
call fcn.004299c0
mov ecx, eax
jmp 0x42c7cd
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0x20]
je 0x42c7e7
mov dword [eax], ecx
add dword [ebp - 0x24], 4
jmp 0x42c7f7
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
push 0x5b417e
push 0x48
call fcn.0050aaa0
mov edx, eax
add esp, 8
mov dword [ebp - 0xc4], edx
mov byte [ebp - 4], 0x10
test edx, edx
je 0x42c850
sub esp, 0x28
mov ecx, esp
push str.SetRebootWhenComplete
mov dword [ecx], 0x5ca7ec
mov dword [ecx + 4], 0x42d100
mov al, byte [ebp - 0x24]
mov byte [ecx + 8], al
mov al, byte [ebp - 0x23]
mov byte [ecx + 9], al
mov al, byte [ebp - 0x22]
mov byte [ecx + 0xa], al
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x24], ecx
mov ecx, edx
call fcn.004299c0
mov ecx, eax
jmp 0x42c852
xor ecx, ecx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc4], ecx
cmp eax, dword [ebp - 0x20]
je 0x42c871
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
add ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x42c884
lea ecx, [ebp - 0xc4]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00430d90
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], eax
cmp eax, ecx
je 0x42c9cb
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42cc78
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call esi
mov edx, eax
mov dword [ebp - 0xb0], 0
mov ecx, edx
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42c8f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xc0]
call fcn.00419c40
mov eax, dword [ebp - 0xcc]
mov edx, dword [eax]
mov esi, edx
mov dword [eax], 0
mov byte [ebp - 4], 0x13
mov eax, dword [edi + 0x50]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42c968
mov eax, dword [eax]
xor esi, esi
mov dword [ebp - 0xe0], esi
mov ecx, dword [eax + 0x1c]
push ecx
mov eax, esp
mov dword [ebp - 0xd4], ecx
mov dword [eax], edx
lea eax, [ebp - 0xc0]
push eax
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call dword [ebp - 0xd4]
mov byte [ebp - 0xc5], al
xor edx, edx
jmp 0x42c96f
mov byte [ebp - 0xc5], 0
mov byte [ebp - 4], 0x12
test edx, edx
je 0x42c994
mov eax, dword [esi]
push 1
mov eax, dword [eax + 4]
mov ecx, eax
mov dword [ebp - 0xc4], eax
call dword [0x5845b0]
mov ecx, esi
call dword [ebp - 0xc4]
cmp byte [ebp - 0xc5], 0
je 0x42cb03
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 7
call fcn.004196c0
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [ebp - 0xcc], eax
cmp eax, dword [ebp - 0xd0]
jne 0x42c8a0
mov eax, dword [edi + 0x48]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x42cd8f
mov eax, dword [eax]
push 0
push str.wacore:wa_install.html
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call esi
test al, al
je 0x42cd8f
mov ecx, edi
call fcn.0046c840
mov eax, dword [edi + 0x48]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call esi
test al, al
je 0x42cd8f
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x2c], eax
test ecx, ecx
je 0x42ca94
mov edx, dword [ebp - 0x24]
push ecx
call fcn.0042fdc0
mov ecx, dword [ebp - 0x20]
add esp, 4
mov edx, dword [ebp - 0x28]
sub ecx, edx
and ecx, 0xfffffffc
mov eax, edx
cmp ecx, 0x1000
jb 0x42ca75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ce53
push ecx
push edx
call fcn.0050a4c5
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [edi]
push 1
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x42cad2
mov esi, dword [edi]
lea eax, [ebp - 0x60]
cmp edi, eax
setne al
mov esi, dword [esi + 0x10]
mov ecx, esi
movzx eax, al
push eax
call dword [0x5845b0]
mov ecx, edi
call esi
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x6c]
push dword [eax + 4]
lea eax, [ebp - 0x6c]
push eax
mov ecx, eax
call fcn.00428000
push 0x40
push dword [ebp - 0x6c]
call fcn.0050a4c5
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.004196c0
mov eax, dword [ebp - 0x2c]
jmp 0x42cc5a
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov esi, dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0
push 0
push eax
push 0
push 0
push str.InstallationFailed
push 0x5ca0c4
push str.Installer
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call esi
lea ecx, [ebp - 0xc0]
call fcn.004196c0
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x42cbee
mov eax, dword [ebp - 0x24]
cmp ecx, eax
je 0x42cba9
mov edi, eax
nop word [eax + eax]
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x42cb93
mov eax, dword [eax]
push 1
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0x2c]
call esi
mov ecx, dword [ebp - 0xcc]
add ecx, 4
mov dword [ebp - 0xcc], ecx
cmp ecx, edi
jne 0x42cb70
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0xec]
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x42cbcf
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ce58
push edx
push ecx
call fcn.0050a4c5
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov eax, dword [edi]
push 1
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x3c]
test edi, edi
je 0x42cc2c
mov esi, dword [edi]
lea eax, [ebp - 0x60]
cmp edi, eax
setne al
mov esi, dword [esi + 0x10]
mov ecx, esi
movzx eax, al
push eax
call dword [0x5845b0]
mov ecx, edi
call esi
mov dword [ebp - 0x3c], 0
mov eax, dword [ebp - 0x6c]
push dword [eax + 4]
lea eax, [ebp - 0x6c]
push eax
mov ecx, eax
call fcn.00428000
push 0x40
push dword [ebp - 0x6c]
call fcn.0050a4c5
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.004196c0
mov eax, 0x400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0050a47b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0044f060
push 1
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, eax
call fcn.0044f5c0
lea edx, [ebp - 0xe8]
mov dword [ebp - 0xe8], str.InstallManager.cpp
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0xe4], 0x13d
call fcn.0041a580
mov edx, str.handler_is_null
lea ecx, [ebp - 0x1b8]
call fcn.0041a5e0
lea ecx, [ebp - 0x160]
call fcn.0044dd10
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004f317c
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x42cd82
mov eax, dword [ebp - 0x24]
cmp ecx, eax
je 0x42cd3d
mov edi, eax
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x42cd27
mov eax, dword [eax]
push 1
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0x2c]
call esi
mov ecx, dword [ebp - 0xcc]
add ecx, 4
mov dword [ebp - 0xcc], ecx
cmp ecx, edi
jne 0x42cd04
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0xec]
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x42cd63
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42ce58
push edx
push ecx
call fcn.0050a4c5
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
test edi, edi
je 0x42cc01
jmp 0x42cbee
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov esi, dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0
push 0
push eax
push 0
push 0
push str.InstallationFailed
push 0x5ca0c4
push str.Installer
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0xc4]
call esi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xcc], ecx
test ecx, ecx
je 0x42cbee
mov eax, dword [ebp - 0x24]
cmp ecx, eax
je 0x42ce29
mov edi, eax
nop dword [eax + eax]
mov eax, dword [ecx]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x42ce13
mov eax, dword [eax]
push 1
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5845b0]
mov ecx, dword [ebp - 0x2c]
call esi
mov ecx, dword [ebp - 0xcc]
add ecx, 4
mov dword [ebp - 0xcc], ecx
cmp ecx, edi
jne 0x42cdf0
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0xec]
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x42cbcf
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42cbcf
call fcn.00522dda
call fcn.00522dda
int3