Function at 0x435cd0
Capabilities:
Delete file
Terminate process

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 0x4b25d2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x288
mov eax, dword [0x4e706c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x4ec9ec], 0
jne 0x436259
lea ecx, [ebp - 0x54]
call fcn.0045ef40
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x435d38
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb4d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfb3
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Looking_for_Privacy_VPN
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x435dc2
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435db8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436277
push edx
push ecx
call fcn.0046ec30
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x3c], vtable.InstalledProducts.0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
push 0
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 1
call fcn.00461fb0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00461fb0
mov dword [ebp - 4], 2
cmp byte [0x4ec9f5], 0
jne 0x43624a
lea ecx, [ebp - 0x3c]
call fcn.004633e0
test al, al
je 0x43624a
lea ecx, [ebp - 0x54]
xor esi, esi
call fcn.0045ef40
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x435e3d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb4d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfb9
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Found_Privacy_VPN._Redirecting_to_MB4_installer.
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x435ec4
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435eba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43627c
push edx
push ecx
call fcn.0046ec30
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.0043ffc0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 4
call fcn.0040beb0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x435f17
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435f0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436281
push edx
push ecx
call fcn.0046ec30
add esp, 8
push 0xd
xor eax, eax
mov dword [ebp - 0x1c], 0
push str.mbsetup4.exe
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.0040c260
cmp dword [ebp - 0x58], 8
lea eax, [ebp - 0x6c]
cmovae eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x19
xor eax, eax
mov dword [ebp - 0x44], 0
push str.mbam_c.installer.consumer
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
call fcn.00407920
xor eax, eax
mov byte [ebp - 4], 7
push eax
push 0x4c884c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00407920
xor eax, eax
mov byte [ebp - 4], 8
push eax
push 0x4c884c
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x280], ax
call fcn.00407920
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x298]
push 8
xor eax, eax
mov dword [ebp - 0x288], 0
push str._Release
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
call fcn.00407920
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x298]
push eax
push 0
lea ecx, [ebp - 0x268]
call fcn.0045f4c0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x284]
cmp edx, 8
jb 0x436061
mov ecx, dword [ebp - 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436057
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436286
push edx
push ecx
call fcn.0046ec30
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x4360a5
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43609b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43628b
push edx
push ecx
call fcn.0046ec30
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x4360e3
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4360d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436290
push edx
push ecx
call fcn.0046ec30
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
nop dword [eax]
lea eax, [ebp - 0x54]
inc esi
push eax
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x268]
call fcn.00460d90
test al, al
jne 0x43611a
push 0x7d0
call edi
cmp esi, 3
jge 0x436295
jmp 0x4360f0
lea ecx, [ebp - 0x280]
call fcn.0045ef40
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x436134
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4eb4d8
call fcn.00410550
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfd0
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Successfully_downloaded_MB4_installer._Starting_it.
mov ecx, eax
call fcn.0040f730
push eax
call fcn.0040faa0
mov byte [ebp - 4], 0xe
add esp, 4
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x4361c1
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4361b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436332
push edx
push ecx
call fcn.0046ec30
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x6c]
call fcn.00434360
lea ecx, [ebp - 0x280]
test al, al
jne 0x436337
call fcn.0045ef40
mov edx, eax
mov byte [ebp - 4], 0x12
mov ecx, 0x4eb4d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfd9
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error._Failed_to_start_MB4_installer.
mov ecx, eax
call fcn.0040f730
push ecx
mov ecx, eax
call fcn.0040dee0
lea ecx, [ebp - 0x280]
jmp 0x4362e8
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], vtable.InstalledProducts.0
call fcn.00456700
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046e70f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00489b7c
call fcn.00489b7c
call fcn.00489b7c
call fcn.00489b7c
call fcn.00489b7c
call fcn.00489b7c
lea ecx, [ebp - 0x2c]
call fcn.0045ef40
mov edx, eax
mov byte [ebp - 4], 0x13
mov ecx, 0x4eb4d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfe2
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Error._Failed_to_download_MB4_installer.
mov ecx, eax
call fcn.0040f730
push ecx
mov ecx, eax
call fcn.0040dee0
lea ecx, [ebp - 0x2c]
call fcn.00404cc0
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.0040d320
push ecx
push 0
push 0x6a6
push 0x5be
push 0x80
push 1
lea ecx, [ebp - 0x1a0]
call fcn.0041fa10
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0040db70
push 1
call fcn.0048dc1b
call fcn.00489b7c
call fcn.0045ef40
mov edx, eax
mov byte [ebp - 4], 0x11
mov ecx, 0x4eb4d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c9104
mov ecx, eax
call fcn.0040f730
push 0xfd4
mov ecx, eax
call fcn.0040dd30
mov edx, str.:_Started_MB4_installer._Exiting.
mov ecx, eax
call fcn.0040f730
push ecx
mov ecx, eax
call fcn.0040dee0
lea ecx, [ebp - 0x280]
call fcn.00404cc0
push 0
call fcn.0048dc1b
int3