Function at 0x404470
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569564
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x5cce5c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x40], ebx
push ecx
mov esi, esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40558e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Deciding_the_path_to_take_throught_the_installer
mov byte [ebp - 4], 1
mov ecx, esi
test eax, 0xffff0000
jne 0x4044e3
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x4044ef
push 0x30
push str.Deciding_the_path_to_take_throught_the_installer
call fcn.004062f0
mov byte [ebp - 4], 0
call fcn.00402ac0
add esp, 4
lea ecx, [ebp - 0x11]
call fcn.0040c030
mov byte [ebp - 4], 2
call fcn.0040f478
push str.Alertsec
mov eax, dword [eax + 4]
mov dword [ebx + 0xcc], eax
call fcn.0054c0b5
mov ecx, dword [ebx + 0xcc]
add esp, 4
mov dword [ecx + 0x50], eax
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405598
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 3
call fcn.0054ea57
push dword [eax]
lea eax, [ebp - 0x20]
push str.Launched_with__d_args:
push eax
call fcn.00406040
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x3c], edi
mov esi, dword [ebp - 0x20]
lea eax, [esi - 0x10]
push eax
call fcn.004027a0
add esp, 4
add eax, 0x10
mov dword [edi], eax
call fcn.00402ac0
add esp, 4
xor edi, edi
call fcn.0054ea57
cmp edi, dword [eax]
jge 0x4045cf
call fcn.0054ea5d
mov eax, dword [eax]
push dword [eax + edi*4]
lea eax, [ebp - 0x20]
push edi
push str.Arg__d_:__s
push eax
call fcn.00406040
add esp, 0x10
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
mov esi, dword [ebp - 0x20]
lea eax, [esi - 0x10]
push eax
call fcn.004027a0
add esp, 4
add eax, 0x10
mov dword [ebx], eax
call fcn.00402ac0
add esp, 4
inc edi
jmp 0x404585
call fcn.0054ea5d
mov eax, dword [eax]
mov edi, dword [eax + 4]
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055a2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 4
test edi, edi
je 0x404621
test edi, 0xffff0000
jne 0x404611
movzx eax, di
lea ecx, [ebp - 0x28]
push eax
call fcn.004061f0
jmp 0x40462d
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404616
sub ecx, edx
jmp 0x404623
xor ecx, ecx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.004062f0
mov byte [ebp - 4], 5
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055ac
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, 0x57a0fc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x404669
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404675
push 1
push 0x57a0fc
call fcn.004062f0
mov byte [ebp - 4], 7
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055b6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x57a100
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x4046b1
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x4046bd
push 1
push 0x57a100
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.0054ea57
cmp dword [eax], 2
jle 0x4046f5
call fcn.0054ea5d
mov eax, dword [eax]
mov edx, dword [eax + 8]
test edx, edx
jne 0x4046dd
xor ecx, ecx
jmp 0x4046eb
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4046e2
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.004062f0
call fcn.0054ea57
cmp dword [eax], 3
jle 0x404729
call fcn.0054ea5d
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x404711
xor ecx, ecx
jmp 0x40471f
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404716
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18]
call fcn.004062f0
mov edi, dword [ebp - 0x28]
push str._cleanup
push edi
call fcn.0054bf9c
add esp, 8
test eax, eax
jne 0x4047e1
lea ecx, [ebp - 0x12]
call fcn.00401bd0
lea ecx, [ebp - 0x12]
call fcn.00401fb0
or ebx, 0xffffffff
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x404773
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x404791
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4047ac
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4047c5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x11]
call sub.ole32.dll_CoUninitialize
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
push str._doUninstall
push edi
call fcn.0054bf9c
add esp, 8
test eax, eax
je 0x404752
push 0x57a120
push edi
call fcn.0054bf9c
add esp, 8
test eax, eax
jne 0x4048b9
lea eax, [ebp - 0x34]
push eax
call fcn.00402e00
add esp, 4
mov byte [ebp - 4], 0xa
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055c0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x38], eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb
push str.updated:__s
push eax
call fcn.00406040
add esp, 0xc
push ecx
mov ebx, esp
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0x30], eax
call fcn.004027a0
add esp, 4
add eax, 0x10
mov dword [ebx], eax
call fcn.00402ac0
mov edx, dword [ebp - 0x30]
or ebx, 0xffffffff
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x404892
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, ebx
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x404755
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x404755
push 0x57a12c
push edi
call fcn.0054bf9c
add esp, 8
push ecx
mov ebx, esp
test eax, eax
jne 0x4049e2
mov dword [ebp - 0x40], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055ca
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checking_for_updates
mov byte [ebp - 4], 0xc
mov ecx, ebx
test eax, 0xffff0000
jne 0x40490b
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404917
push 0x14
push str.Checking_for_updates
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
call fcn.004033e0
push ecx
mov ebx, esp
mov dword [ebp - 0x40], ebx
test al, al
jne 0x404980
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055d4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Failed_to_check_for_updates
mov byte [ebp - 4], 0xd
mov ecx, ebx
test eax, 0xffff0000
jne 0x404977
movzx eax, ax
push eax
call fcn.004061f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
jmp 0x404752
push 0x1b
push str.Failed_to_check_for_updates
jmp 0x4049cc
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055de
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checked_for_updates
mov byte [ebp - 4], 0xe
mov ecx, ebx
test eax, 0xffff0000
jne 0x4049c5
movzx eax, ax
push eax
call fcn.004061f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
jmp 0x404752
push 0x13
push str.Checked_for_updates
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
jmp 0x404752
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055e8
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.First_run_path
mov byte [ebp - 4], 0xf
mov ecx, ebx
test eax, 0xffff0000
jne 0x404a1b
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404a27
push 0xe
push str.First_run_path
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
lea ecx, [ebp - 0x12]
call fcn.00401bd0
push 1
lea ecx, [ebp - 0x12]
call fcn.00401be0
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055f2
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checking_user_elevation
mov byte [ebp - 4], 0x10
mov ecx, ebx
test eax, 0xffff0000
jne 0x404a81
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404a8d
push 0x17
push str.Checking_user_elevation
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
xor bl, bl
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x404ae0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 4
push eax
push 4
lea eax, [ebp - 0x3c]
push eax
push 0x14
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x404ae0
cmp dword [ebp - 0x3c], 0
setne bl
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x404aee
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
test bl, bl
mov ebx, esp
jne 0x404beb
mov dword [ebp - 0x40], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4055fc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Elevate_installer_to_administrator_privileges.
mov byte [ebp - 4], 0x11
mov ecx, ebx
test eax, 0xffff0000
jne 0x404b32
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404b3e
push 0x2e
push str.Elevate_installer_to_administrator_privileges.
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
call fcn.0054ea5d
push 5
push 0
push 0
mov eax, dword [eax]
push dword [eax]
push 0x57a1dc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
ja 0x404752
lea ecx, [ebp - 0x30]
call fcn.00405c30
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x12
push str.Failed_to_run_the_installer_as_administrator._n_nThe_installer_has_to_have_administrator_privileges._nPlease_run_the_installer_again_and_press_Yes_when_asked_for_administrative_privileges.
push eax
call fcn.00406040
mov esi, dword [ebp - 0x30]
add esp, 8
push 0
push 0
push esi
call fcn.00412c77
push ecx
mov ebx, esp
add esi, 0xfffffff0
push esi
mov dword [ebp - 0x40], ebx
call fcn.004027a0
add esp, 4
add eax, 0x10
mov dword [ebx], eax
call fcn.00402ac0
add esp, 4
lea ecx, [ebp - 0x13]
call fcn.00401bd0
lea ecx, [ebp - 0x13]
call fcn.00401fb0
or ebx, 0xffffffff
mov byte [ebp - 4], 9
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x404be3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
jmp 0x404755
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405606
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.We_are_elevated
mov byte [ebp - 4], 0x13
mov ecx, ebx
test eax, 0xffff0000
jne 0x404c24
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404c30
push 0xf
push str.We_are_elevated
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405610
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checking_BitLocker_Status
mov byte [ebp - 4], 0x14
mov ecx, ebx
test eax, 0xffff0000
jne 0x404c78
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404c84
push 0x19
push str.Checking_BitLocker_Status
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
call fcn.0040b7f0
cmp eax, 3
ja case.default.0x404c9a
jmp dword [eax*4 + 0x4056d8]
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40561a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Drive_is_unencrypted._Continuing
mov byte [ebp - 4], 0x15
mov ecx, ebx
test eax, 0xffff0000
jne 0x404cdd
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404ce9
push 0x20
push str.Drive_is_unencrypted._Continuing
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405624
jmp 0x404e67
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40562e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Drive_is_half_encrytped._Aborting
mov byte [ebp - 4], 0x16
mov ecx, esi
test eax, 0xffff0000
jne 0x404d4b
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404d57
push 0x21
push str.Drive_is_half_encrytped._Aborting
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push 0
push 0
push 0x57a330
jmp 0x404e2d
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405638
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Drive_is_encrypted._Aborting
mov byte [ebp - 4], 0x17
mov ecx, esi
test eax, 0xffff0000
jne 0x404dad
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404db9
push 0x1c
push str.Drive_is_encrypted._Aborting
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push 0
push 0
push 0x57a3e8
jmp 0x404e2d
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405642
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Drive_is_unknown._Aborting.
mov byte [ebp - 4], 0x18
mov ecx, esi
test eax, 0xffff0000
jne 0x404e0c
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404e18
push 0x1b
push str.Drive_is_unknown._Aborting.
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push 0
push 0
push str.The_pre_installation_check_indicates_that_this_computer_is_not_unencrypted._The_installation_of_the_AlertSec_encryption_can_therefore_not_be_continued.
call fcn.00412c77
lea ecx, [ebp - 0x13]
call fcn.00401bd0
lea ecx, [ebp - 0x13]
call fcn.00401fb0
lea ecx, [ebp - 0x18]
call fcn.004024e0
lea ecx, [ebp - 0x1c]
call fcn.004024e0
lea ecx, [ebp - 0x28]
call fcn.004024e0
lea ecx, [ebp - 0x20]
call fcn.004024e0
jmp 0x4047c5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checked_BitLocker_Status
mov byte [ebp - 4], 0x19
mov ecx, ebx
test eax, 0xffff0000
jne 0x404e8e
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404e9a
push 0x18
push str.Checked_BitLocker_Status
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
push ecx
mov ebx, esp
mov dword [ebp - 0x3c], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40564c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Checking_Disk_space
mov byte [ebp - 4], 0x1a
mov ecx, ebx
test eax, 0xffff0000
jne 0x404ee2
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404eee
push 0x13
push str.Checking_Disk_space
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
call fcn.004036c0
push ecx
test al, al
jne 0x404f5a
mov ebx, esp
mov dword [ebp - 0x40], ebx
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405656
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
mov eax, str.Not_enough_disk_space
mov byte [ebp - 4], 0x1b
mov ecx, ebx
test eax, 0xffff0000
jne 0x404f4e
movzx eax, ax
push eax
call fcn.004061f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
jmp 0x404752
push 0x15
push str.Not_enough_disk_space
jmp 0x4049cc
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405660
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Disk_space_enough
mov byte [ebp - 4], 0x1c
mov ecx, esi
test eax, 0xffff0000
jne 0x404f95
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x404fa1
push 0x11
push str.Disk_space_enough
call fcn.004062f0
mov byte [ebp - 4], 9
call fcn.00402ac0
add esp, 4
lea ecx, [ebp - 0x24]
call fcn.00405c30
push ecx
mov esi, esp
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40566a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Validating_serial_number_with_remote_server
mov byte [ebp - 4], 0x1e
mov ecx, esi
test eax, 0xffff0000
jne 0x404ff5
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x405001
push 0x2b
push str.Validating_serial_number_with_remote_server
call fcn.004062f0
mov byte [ebp - 4], 0x1d
call fcn.00402ac0
add esp, 4
lea eax, [ebp - 0x24]
push eax
call fcn.00403a70
add esp, 4
test eax, eax
je 0x40518e
cmp eax, 7
jne 0x40506c
lea ecx, [ebp - 0x30]
call fcn.00405c30
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
push str.Your_subscription_needs_to_be_validated__but_the_installer_couldnt_connect_to_the_Alertsec_server._nPlease_make_sure_that_your_computer_is_connected_to_the_Internet_during_the_installation_process._n_n_s
push eax
call fcn.00406040
add esp, 0xc
push 0
push 0
push dword [ebp - 0x30]
call fcn.00412c77
push ecx
mov eax, esp
lea ecx, [ebp - 0x24]
push ecx
push str.Could_not_connect_to_remote_server:
push eax
call fcn.00405e20
add esp, 0xc
jmp 0x40515d
cmp eax, 6
jne 0x4050e5
push 0
push 0
push dword [ebp - 0x24]
call fcn.00412c77
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405674
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Too_many_devices_installed
mov byte [ebp - 4], 0x20
mov ecx, esi
test eax, 0xffff0000
jne 0x4050c8
movzx eax, ax
push eax
call fcn.004061f0
mov byte [ebp - 4], 0x1d
call fcn.00402ac0
add esp, 4
jmp 0x405171
push 0x1a
push str.Too_many_devices_installed
call fcn.004062f0
mov byte [ebp - 4], 0x1d
call fcn.00402ac0
add esp, 4
jmp 0x405171
lea ecx, [ebp - 0x30]
call fcn.00405c30
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x21
push str.Could_not_validate_this_subscription._nPlease_call_Alertsec_or_contact_your_IT_admin._n_n_s
push eax
call fcn.00406040
add esp, 0xc
push 0
push 0
push dword [ebp - 0x30]
call fcn.00412c77
push ecx
mov esi, esp
mov dword [ebp - 0x40], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40567e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Invalid_serial_number
mov byte [ebp - 4], 0x22
mov ecx, esi
test eax, 0xffff0000
jne 0x40514d
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x405159
push 0x15
push str.Invalid_serial_number
call fcn.004062f0
mov byte [ebp - 4], 0x21
call fcn.00402ac0
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
call fcn.004024e0
lea ecx, [ebp - 0x13]
call fcn.00401bd0
lea ecx, [ebp - 0x13]
call fcn.00401fb0
lea ecx, [ebp - 0x24]
call fcn.004024e0
jmp 0x404e42
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405688
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Serial_number_valid
mov byte [ebp - 4], 0x23
mov ecx, esi
test eax, 0xffff0000
jne 0x4051ca
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x4051d6
push 0x13
push str.Serial_number_valid
call fcn.004062f0
mov byte [ebp - 4], 0x1d
call fcn.00402ac0
add esp, 4
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x405692
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Copying_self
mov byte [ebp - 4], 0x24
mov ecx, esi
test eax, 0xffff0000
jne 0x40521e
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x40522a
push 0xc
push str.Copying_self
call fcn.004062f0
mov byte [ebp - 4], 0x1d
call fcn.00402ac0
add esp, 4
lea eax, [ebp - 0x38]
push eax
call fcn.00402e00
add esp, 4
push ecx
mov esi, esp
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x40569c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Copied_self
mov byte [ebp - 4], 0x26
mov ecx, esi
test eax, 0xffff0000
jne 0x405282
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x40528e
push 0xb
push str.Copied_self
call fcn.004062f0
mov byte [ebp - 4], 0x25
call fcn.00402ac0
add esp, 4
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4056a6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Making_Autostart_Link
mov byte [ebp - 4], 0x27
mov ecx, esi
test eax, 0xffff0000
jne 0x4052d6
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x4052e2
push 0x15
push str.Making_Autostart_Link
call fcn.004062f0
mov byte [ebp - 4], 0x25
call fcn.00402ac0
add esp, 4
lea ecx, [ebp - 0x34]
call fcn.00407730
mov byte [ebp - 4], 0x28
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4056b0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x30], eax
mov eax, str._checkUpgrade
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x30]
test eax, 0xffff0000
jne 0x405332
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x40533e
push 0xd
push str._checkUpgrade
call fcn.004062f0
mov byte [ebp - 4], 0x2a
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4056ba
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov eax, str.AlertsecInstaller
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x2c]
test eax, 0xffff0000
jne 0x40537a
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x405386
push 0x11
push str.AlertsecInstaller
call fcn.004062f0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00407750
lea ecx, [ebp - 0x2c]
mov bl, al
call fcn.004024e0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.004024e0
test bl, bl
jne 0x4053fc
push 0
push 0
push str.Failed_to_create_startup_file_needed_for_the_installation._Installation_aborted._nPlease_contact_your_IT_admin.
call fcn.00412c77
lea ecx, [ebp - 0x13]
call fcn.00401bd0
lea ecx, [ebp - 0x13]
call fcn.00401fb0
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x2d
test eax, eax
je 0x4053e7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x38]
call fcn.004024e0
lea ecx, [ebp - 0x24]
call fcn.004024e0
jmp 0x404e42
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4056c4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Made_Autostart_Link
mov byte [ebp - 4], 0x2e
mov ecx, esi
test eax, 0xffff0000
jne 0x405438
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x405444
push 0x13
push str.Made_Autostart_Link
call fcn.004062f0
mov byte [ebp - 4], 0x28
call fcn.00402ac0
add esp, 4
push ecx
mov esi, esp
mov dword [ebp - 0x3c], esi
call fcn.0040d988
mov ecx, eax
test ecx, ecx
je 0x4056ce
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov eax, str.Kicking_off_downloading_n_run_thread
mov byte [ebp - 4], 0x2f
mov ecx, esi
test eax, 0xffff0000
jne 0x40548c
movzx eax, ax
push eax
call fcn.004061f0
jmp 0x405498
push 0x24
push str.Kicking_off_downloading_n_run_thread
call fcn.004062f0
mov byte [ebp - 4], 0x28
call fcn.00402ac0
add esp, 4
push 0x268
call fcn.0040dbe3
add esp, 4
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x4054c7
push 0
mov ecx, eax
call fcn.00406860
jmp 0x4054c9
xor eax, eax
mov ecx, dword [ebp - 0x40]
push 0
push 0
push 0
push 0
push 0
push 0x405710
mov byte [ebp - 4], 0x28
mov dword [ecx + 0x20], eax
call fcn.0040fe90
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0x31
test eax, eax
je 0x4054f8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x38]
call fcn.004024e0
lea ecx, [ebp - 0x24]
call fcn.004024e0
lea ecx, [ebp - 0x18]
call fcn.004024e0
lea ecx, [ebp - 0x1c]
call fcn.004024e0
lea ecx, [ebp - 0x28]
call fcn.004024e0
lea ecx, [ebp - 0x20]
call fcn.004024e0
lea ecx, [ebp - 0x11]
call sub.ole32.dll_CoUninitialize
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
push 0x80004005
call fcn.00402780
mov eax, dword [0xf00404c]
dec ebp
inc eax
add byte [ecx + 0x4d], dh
inc eax
add al, dl
dec ebp
inc eax
add ah, cl
int3