Function at 0x435c10
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 0x4b1412
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x288
mov eax, dword [0x4e506c]
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 [0x4ea9ec], 0
jne 0x436199
lea ecx, [ebp - 0x54]
call fcn.0045dd60
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x435c78
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
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, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfa1
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 0x435d02
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435cf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361b7
push edx
push ecx
call fcn.0046da67
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.00460de0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00460de0
mov dword [ebp - 4], 2
cmp byte [0x4ea9f5], 0
jne 0x43618a
lea ecx, [ebp - 0x3c]
call fcn.00462210
test al, al
je 0x43618a
lea ecx, [ebp - 0x54]
xor esi, esi
call fcn.0045dd60
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x435d7d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
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, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfa7
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 0x435e04
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435dfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361bc
push edx
push ecx
call fcn.0046da67
add esp, 8
lea ecx, [ebp - 0x2c]
call fcn.0043ff00
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 0x435e57
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435e4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361c1
push edx
push ecx
call fcn.0046da67
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 0x4c784c
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 0x4c784c
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.0045e2e0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x284]
cmp edx, 8
jb 0x435fa1
mov ecx, dword [ebp - 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435f97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361c6
push edx
push ecx
call fcn.0046da67
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x26c]
cmp edx, 8
jb 0x435fe5
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x435fdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361cb
push edx
push ecx
call fcn.0046da67
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x436023
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x436019
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4361d0
push edx
push ecx
call fcn.0046da67
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.0045fbc0
test al, al
jne 0x43605a
push 0x7d0
call edi
cmp esi, 3
jge 0x4361d5
jmp 0x436030
lea ecx, [ebp - 0x280]
call fcn.0045dd60
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x436074
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94d8
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, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfbe
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 0x436101
mov ecx, dword [ebp - 0x280]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4360f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436272
push edx
push ecx
call fcn.0046da67
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.004342a0
lea ecx, [ebp - 0x280]
test al, al
jne 0x436277
call fcn.0045dd60
mov edx, eax
mov byte [ebp - 4], 0x12
mov ecx, 0x4e94d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfc7
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 0x436228
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], vtable.InstalledProducts.0
call fcn.00455790
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.0046d546
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
call fcn.004889bc
lea ecx, [ebp - 0x2c]
call fcn.0045dd60
mov edx, eax
mov byte [ebp - 4], 0x13
mov ecx, 0x4e94d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfd0
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.0041f980
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.0040db70
push 1
call fcn.0048ca6b
call fcn.004889bc
call fcn.0045dd60
mov edx, eax
mov byte [ebp - 4], 0x11
mov ecx, 0x4e94d8
call fcn.0040f710
mov edx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f730
mov edx, 0x4c8104
mov ecx, eax
call fcn.0040f730
push 0xfc2
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.0048ca6b
int3