Function at 0x427f70
Capabilities:
Create process on windows

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 0x4b0f08
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xda0
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
xor esi, esi
xor eax, eax
mov dword [ebp - 0xb18], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
lea edx, [ebp - 0xd8]
mov dword [ebp - 4], eax
call fcn.00424740
test al, al
jne 0x428145
mov byte [ebp - 4], 1
call fcn.004039d0
mov ecx, eax
test ecx, ecx
je 0x42a0ac
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x88], eax
lea edx, [esi + 3]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb20]
call fcn.0044f050
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x88]
push str._s___could_not_determine_install_and_or_data_directories
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb20]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 4
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42805b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 2
call fcn.0045e700
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428079
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x582
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x88]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0xba4]
cmp edx, 8
jb 0x428115
mov ecx, dword [ebp - 0xbb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42810b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0b6
push edx
push ecx
call fcn.0046e3a3
add esp, 8
xor edx, edx
mov ecx, esi
call fcn.00450c10
add esi, 0xfffffff0
mov byte [ebp - 4], 6
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x4284d0
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 3
jmp 0x42a081
cmp dword [ebp - 0xc4], 8
lea eax, [ebp - 0xd8]
push dword [ebp - 0xc8]
cmovae eax, dword [ebp - 0xd8]
mov ecx, 0x4e5c88
push eax
call fcn.004078c0
cmp byte [0x4eaa0a], 0
mov edi, 0x4e5ee0
je 0x428200
mov ecx, 0x4e5c88
cmp ecx, 0x4e5ca0
je 0x4281a8
cmp dword [0x4e5cb4], 8
mov eax, 0x4e5ca0
push dword [0x4e5cb0]
cmovae eax, dword [0x4e5ca0]
push eax
call fcn.004078c0
cmp byte [0x4ea9f3], 0
mov byte [0x4ea9ea], 1
je 0x428200
push 0x4e5c88
lea ecx, [ebp - 0xbd0]
call fcn.0040be50
mov ecx, edi
mov esi, 4
call fcn.00404c50
movups xmm0, xmmword [ebp - 0xbd0]
push 5
push str.data
movups xmmword [0x4e5ee0], xmm0
mov ecx, edi
movq xmm0, qword [ebp - 0xbc0]
movq qword [0x4e5ef0], xmm0
call fcn.0040c200
cmp byte [0x4eaa09], 0
je 0x428232
cmp edi, 0x4e5cd0
je 0x428232
cmp dword [0x4e5ce4], 8
mov eax, 0x4e5cd0
push dword [0x4e5ce0]
cmovae eax, dword [0x4e5cd0]
mov ecx, edi
push eax
call fcn.004078c0
cmp byte [0x4ea9f3], 0
je 0x4284da
push 0x4eab24
push 0x41af20
push 0x4eab2c
mov dword [ebp - 0x78], 0
call fcn.0046a8b6
add esp, 0xc
test eax, eax
je 0x42a0bb
cmp dword [0x4e5c9c], 8
mov eax, 0x4e5c88
mov edi, dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmovae eax, dword [0x4e5c88]
push eax
mov dword [ebp - 0x74], 0x4eab24
call edi
test eax, eax
jne 0x428362
lea edx, [ebp - 0x78]
mov ecx, 0x4e5c88
call fcn.0043e270
test al, al
jne 0x428362
cmp dword [ebp - 0x78], 0xb7
je 0x428362
lea ecx, [ebp - 0xbe8]
call fcn.0045e700
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4282cc
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x5a7
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error___could_not_create_install_directory._Error:
mov ecx, eax
call fcn.0040f6d0
push dword [ebp - 0x78]
mov ecx, eax
call fcn.0040dcd0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0xbd4]
add esp, 4
cmp edx, 8
jb 0x4284d0
mov ecx, dword [ebp - 0xbe8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4284c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0c0
jmp 0x4284c6
cmp dword [0x4e5ef4], 8
mov eax, 0x4e5ee0
cmovae eax, dword [0x4e5ee0]
push eax
call edi
test eax, eax
jne 0x4284da
mov byte [ebp - 0xb20], al
lea ecx, [ebp - 0xba0]
push dword [ebp - 0xb20]
mov edx, 0x4e5ee0
call fcn.00419c80
add esp, 4
mov byte [ebp - 4], 8
lea edx, [ebp - 0x78]
or esi, 1
lea ecx, [ebp - 0xba0]
mov dword [ebp - 0xb18], esi
call fcn.0043e270
mov edi, dword [ebp - 0x78]
test al, al
jne 0x4283cd
mov byte [ebp - 0x15], 1
cmp edi, 0xb7
jne 0x4283d1
mov byte [ebp - 0x15], 0
mov dword [ebp - 4], 0
and esi, 0xfffffffe
mov edx, dword [ebp - 0xb8c]
cmp edx, 8
jb 0x42841b
mov ecx, dword [ebp - 0xba0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428411
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0c5
push edx
push ecx
call fcn.0046e3a3
add esp, 8
cmp byte [ebp - 0x15], 0
je 0x4284da
lea ecx, [ebp - 0xc00]
call fcn.0045e700
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42843f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x5b0
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Error___could_not_create_data_directory._Error:
mov ecx, eax
call fcn.0040f6d0
push edi
mov ecx, eax
call fcn.0040dcd0
push eax
call fcn.0040fa40
mov edx, dword [ebp - 0xbec]
add esp, 4
cmp edx, 8
jb 0x4284d0
mov ecx, dword [ebp - 0xc00]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4284c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0ca
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov esi, 3
jmp 0x42a081
push 6
xor eax, eax
mov dword [ebp - 0xb48], 0
push str.MBAM_C
lea ecx, [ebp - 0xb58]
mov dword [ebp - 0xb44], 7
mov word [ebp - 0xb58], ax
call fcn.004078c0
push ecx
mov edx, 1
call fcn.0040bf70
mov edx, dword [ebp - 0xb44]
add esp, 4
cmp al, 1
setne al
mov byte [ebp - 0x15], al
cmp edx, 8
jb 0x428562
mov ecx, dword [ebp - 0xb58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428555
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0cf
push edx
push ecx
call fcn.0046e3a3
mov al, byte [ebp - 0x15]
add esp, 8
test al, al
je 0x428717
mov byte [ebp - 4], 0xa
call fcn.004039d0
mov ecx, eax
test ecx, ecx
je 0x42a0d4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov edx, 0xc8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb2c]
call fcn.0044f050
mov byte [ebp - 4], 0xc
push dword [eax]
lea eax, [ebp - 0x20]
push str._s___unsupported_operating_system
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb2c]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0xd
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4285d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0xb
call fcn.0045e700
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4285f7
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x5bd
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x20]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
mov byte [ebp - 4], 0xb
add esp, 4
mov edx, dword [ebp - 0xc04]
cmp edx, 8
jb 0x428690
mov ecx, dword [ebp - 0xc18]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428686
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0de
push edx
push ecx
call fcn.0046e3a3
add esp, 8
xor edx, edx
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x4286f4
push 0x130
lea eax, [ebp - 0x520]
push 0
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x520]
push 0
push 0x6a6
push 0x235d
push 0x80
push 1
call fcn.0041f9e0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x520]
call fcn.0040db10
lea ecx, [ebp - 0x520]
call fcn.0040d1c0
add esi, 0xfffffff0
mov byte [ebp - 4], 0xf
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42870d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc8
jmp 0x42a081
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movq qword [ebp - 0x84], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov byte [ebp - 4], 0x10
call fcn.004235c0
test al, al
je 0x428a3c
cmp byte [0x4ea9fc], 0
jne 0x428a3c
call fcn.00431230
test al, al
je 0x428a3c
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x80]
je 0x428a3c
push str.https:__links.malwarebytes.com_support_installer_AVBlocking
lea ecx, [ebp - 0xf8]
call fcn.00404c00
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x40], 0
lea ecx, [eax + 0x30]
je 0x4287b0
push ecx
lea ecx, [ebp - 0xf8]
call fcn.0040bf40
mov eax, dword [ebp - 0x84]
push eax
mov edx, str.We_have_detected
lea ecx, [ebp - 0xc30]
call fcn.0043b6f0
add esp, 4
push str._installed_on_your_computer._This_product_may_interfere_with
mov edx, eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xb70]
call fcn.0043b890
add esp, 4
push str.the_installation_of_Malwarebytes._Please_click_Yes_to_find_out_how_to_safely_install_Malwarebytes._You_can_click_No_to_proceed_with_installation__or_Cancel_to_exit.
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa0]
call fcn.0043b890
mov byte [ebp - 4], 0x12
add esp, 4
mov edx, dword [ebp - 0xb5c]
cmp edx, 8
jb 0x42883a
mov ecx, dword [ebp - 0xb70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428830
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0e3
push edx
push ecx
call fcn.0046e3a3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xc1c]
mov dword [ebp - 0xb60], 0
mov dword [ebp - 0xb5c], 7
mov word [ebp - 0xb70], ax
cmp edx, 8
jb 0x42889b
mov ecx, dword [ebp - 0xc30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0e8
push edx
push ecx
call fcn.0046e3a3
add esp, 8
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
push 3
cmovae eax, dword [ebp - 0xa0]
push str.Malwarebytes_Installer
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x4288eb
cmp dword [ebp - 0xe4], 8
lea eax, [ebp - 0xf8]
push 5
cmovae eax, dword [ebp - 0xf8]
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4288f4
cmp eax, 2
jne 0x42899b
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x428934
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42892a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0ed
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov edx, dword [ebp - 0xe4]
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x428991
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428987
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0f2
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov esi, 0xcb
jmp 0x42a076
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x4289db
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4289d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0f7
push edx
push ecx
call fcn.0046e3a3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x428a3c
mov ecx, dword [ebp - 0xf8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428a32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a0fc
push edx
push ecx
call fcn.0046e3a3
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], vtable.InstalledProducts.0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
push 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.00461610
push 1
lea ecx, [ebp - 0x34]
call fcn.00461610
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb88]
push 6
xor eax, eax
mov dword [ebp - 0xb78], 0
push str.MBAM_C
mov dword [ebp - 0xb74], 7
mov word [ebp - 0xb88], ax
call fcn.004078c0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x34]
or esi, 2
lea ecx, [ebp - 0xb88]
mov dword [ebp - 0xb18], esi
call fcn.0045e180
test al, al
je 0x428ae1
call fcn.00423510
test al, al
je 0x428adb
call fcn.0045e000
test al, al
jne 0x428ae1
mov byte [ebp - 0x15], 0
jmp 0x428ae5
mov byte [ebp - 0x15], 1
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xb88]
and esi, 0xfffffffd
mov dword [ebp - 0xb24], esi
mov dword [ebp - 0xb18], esi
call fcn.00404c50
cmp byte [ebp - 0x15], 0
je 0x428d0a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
call fcn.00403ad0
mov edx, 0xc9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb30]
call fcn.0044f050
mov byte [ebp - 4], 0x18
push dword [eax]
lea eax, [ebp - 0x1c]
push str._s___cant_install_over_business_products
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb30]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x19
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428b6e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd68]
mov byte [ebp - 4], 0x17
call fcn.0045e700
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428b8c
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x5f0
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x1c]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd68]
call fcn.00404c50
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea edx, [ebp - 0x34]
movq qword [ebp - 0x58], xmm0
lea ecx, [ebp - 0x58]
call fcn.00453090
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x428c73
push 0x130
lea eax, [ebp - 0x650]
push 0
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x650]
push 0
push 0x6a6
push 0x235b
push 0x80
push 1
call fcn.0041f9e0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x650]
call fcn.0040db10
lea ecx, [ebp - 0x650]
call fcn.0040d1c0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x428ce7
mov edx, dword [ebp - 0x54]
push ecx
call fcn.0043c780
mov ecx, dword [ebp - 0x50]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x58]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x58]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
shl edx, 3
cmp edx, 0x1000
jb 0x428cc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a101
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1c
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x428d00
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc9
jmp 0x42a067
call fcn.00423540
test al, al
jne 0x428e27
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
cmp esi, edi
je 0x428e27
add esi, 0x1c
nop dword [eax + eax]
lea eax, [esi - 0x18]
mov dword [ebp - method.InstalledProducts::InstalledProduct.virtual_0], vtable.InstalledProducts::InstalledProduct.0
push eax
lea ecx, [ebp - 0x18c]
call fcn.0040be50
push esi
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x1d
call fcn.0040be50
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x15c]
call fcn.0040be50
lea eax, [esi + 0x30]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x144]
call fcn.0040be50
mov al, byte [esi + 0x48]
mov byte [ebp - 0x12c], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x174]
cmp dword [ebp - 0x160], 8
cmovae ecx, dword [ebp - 0x174]
cmp dword [ebp - 0x164], 0x19
jb 0x428e0a
push 0x19
mov edx, str.Malwarebytes_Anti_Malware
call fcn.0041a530
add esp, 4
test eax, eax
jne 0x428e0a
sub esp, 0x18
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xac], eax
mov ecx, esp
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x15c]
push eax
call fcn.0040be50
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00461e10
cmp dword [ebp - 0x24], 2
jbe 0x429009
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x15
call fcn.00459ae0
add esi, 0x68
lea eax, [esi - 0x1c]
cmp eax, edi
jne 0x428d30
call fcn.00423540
test al, al
jne 0x429222
lea ecx, [ebp - 0x34]
call fcn.00462890
test al, al
je 0x429222
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
call fcn.00403ad0
mov edx, 0xca
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xb38]
call fcn.0044f050
mov byte [ebp - 4], 0x28
push dword [eax]
lea eax, [ebp - 0x3c]
push str._s___cant_install_over_MBAM_5.0_or_newer
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb38]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x29
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x428ea2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xcf0]
mov byte [ebp - 4], 0x27
call fcn.0045e700
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428ec0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x621
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x3c]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xcf0]
call fcn.00404c50
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea edx, [ebp - 0x34]
movq qword [ebp - 0x70], xmm0
lea ecx, [ebp - 0x70]
call fcn.00453090
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x428fa7
push 0x130
lea eax, [ebp - 0x8b0]
push 0
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x8b0]
push 0
push 0x6a6
push 0x235c
push 0x80
push 1
call fcn.0041f9e0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x8b0]
call fcn.0040db10
lea ecx, [ebp - 0x8b0]
call fcn.0040d1c0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x429216
mov edx, dword [ebp - 0x6c]
push ecx
call fcn.0043c780
mov ecx, dword [ebp - 0x68]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x70]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x70]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
shl edx, 3
cmp edx, 0x1000
jb 0x4291f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a106
jmp 0x4291f7
lea ecx, [ebp - 0x190]
call fcn.00459ae0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
call fcn.00403ad0
mov edx, 0xca
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb34]
call fcn.0044f050
mov byte [ebp - 4], 0x22
push dword [eax]
lea eax, [ebp - 0x38]
push str._s___cant_install_over_MBAM_2.x_or_earlier
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb34]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x23
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429072
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x21
call fcn.0045e700
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429090
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x608
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x38]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xc90]
call fcn.00404c50
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ebp - 0x34]
movq qword [ebp - 0x64], xmm0
lea ecx, [ebp - 0x64]
call fcn.00453090
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x25
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x429177
push 0x130
lea eax, [ebp - 0x780]
push 0
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x780]
push 0
push 0x6a6
push 0x235a
push 0x80
push 1
call fcn.0041f9e0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x780]
call fcn.0040db10
lea ecx, [ebp - 0x780]
call fcn.0040d1c0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x4291eb
mov edx, dword [ebp - 0x60]
push ecx
call fcn.0043c780
mov ecx, dword [ebp - 0x5c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x64]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x64]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, ecx
shl edx, 3
cmp edx, 0x1000
jb 0x4291cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a10b
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x26
jmp 0x42938f
push edx
push ecx
call fcn.0046e3a3
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2c
jmp 0x42938f
lea ecx, [ebp - 0x34]
call fcn.004620c0
mov esi, 0x4e5ac5
test al, al
je 0x429496
call fcn.00423540
test al, al
je 0x4293ab
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
call fcn.00403ad0
mov edx, 0xca
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb24]
call fcn.0044f050
mov byte [ebp - 4], 0x2e
push dword [eax]
lea eax, [ebp - 0x40]
push str._s___cant_install_ARW_over_MBAM_3.0_or_newer
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb24]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x2f
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4292a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd08]
mov byte [ebp - 4], 0x2d
call fcn.0045e700
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4292c0
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x63c
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x40]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd08]
call fcn.00404c50
xor edx, edx
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x429388
push 0x130
lea eax, [ebp - 0x9e0]
push 0
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x9e0]
push 0
push 0x6a6
push 0x2350
push 0x2351
push 1
call fcn.0041f9e0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x9e0]
call fcn.0040db10
lea ecx, [ebp - 0x9e0]
call fcn.0040d1c0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x31
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x4293a1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xca
jmp 0x42a067
mov byte [0x4ea9f5], 1
call fcn.00423400
xor al, al
xchg byte [esi], al
xor eax, eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x34]
call fcn.00463140
lea eax, [ebp - 0x128]
mov ecx, 0x4e5c88
push eax
call fcn.0043b9c0
push 0x4e5c88
lea ecx, [ebp - 0x110]
call fcn.0040be50
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x429471
dec eax
lea ecx, [ebp - 0x110]
push eax
call fcn.004365a0
cmp word [eax], 0x5c
jne 0x429471
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x110]
dec eax
push eax
push 0
lea eax, [ebp - 0xd38]
push eax
call fcn.0041a7e0
push eax
lea ecx, [ebp - 0x110]
call fcn.0040c360
lea ecx, [ebp - 0xd38]
call fcn.00404c50
lea eax, [ebp - 0x110]
mov ecx, 0x4e5c88
push eax
call fcn.0043b9c0
xor al, al
mov ecx, 0x4e5ac6
xchg byte [ecx], al
lea ecx, [ebp - 0x110]
call fcn.00404c50
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x15
call fcn.00404c50
jmp 0x42949d
mov byte [0x4ea9eb], 1
lea ecx, [ebp - 0x34]
call fcn.00462350
cmp dword [0x4e5d44], 8
mov byte [0x4ea9e9], al
mov eax, 0x4e5d30
cmovae eax, dword [0x4e5d30]
push str.NCEP_WIN
push eax
call fcn.0048c547
add esp, 8
test eax, eax
je 0x4294e0
call fcn.00423540
test al, al
jne 0x4294e0
cmp byte [0x4ea9f8], al
je 0x4294e4
xor al, al
xchg byte [esi], al
cmp byte [0x4ea9fa], 0
je 0x429563
lea ecx, [ebp - 0xd50]
call fcn.0045e700
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429507
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x666
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_MB_Teams___MDAM_B_implied_by_filename_or_cmd_line_option
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd50]
call fcn.00404c50
xor al, al
xchg byte [esi], al
call fcn.00427410
or edi, 0xffffffff
mov dword [ebp - 0x24], eax
test eax, eax
je 0x429a59
cmp byte [0x4ea9fc], 0
je 0x4295ea
lea ecx, [ebp - 0xcd8]
call fcn.0045e700
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429599
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x670
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Pre_check_s__failed_but_in_silent_mode___will_try_to_continue_the_installation
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
lea ecx, [ebp - 0xcd8]
jmp 0x429abf
add eax, 0xfffffffe
cmp eax, 7
ja case.0x4295f2.5
jmp dword [eax*4 + 0x42a11c]
mov dword [ebp - 0x1c], 0x2346
mov byte [ebp - 0x15], 0
jmp 0x42962b
mov dword [ebp - 0x1c], 0x2347
mov byte [ebp - 0x15], 0
jmp 0x42962b
mov dword [ebp - 0x1c], 0x2348
mov byte [ebp - 0x15], 0
jmp 0x42962b
mov dword [ebp - 0x1c], 0x2349
mov byte [ebp - 0x15], 1
mov esi, 0x80
call fcn.00423540
test al, al
mov dword [ebp - 0x44], 0
mov ecx, 0x2329
mov eax, 0x2328
cmovne esi, ecx
cmp byte [0x4ea9fa], 0
lea ecx, [ebp - 0x44]
cmovne esi, eax
mov dword [ebp - 0x20], esi
call fcn.00403ad0
mov dword [ebp - 0xb14], 0
mov byte [ebp - 4], 0x38
call fcn.004039d0
mov ecx, eax
test ecx, ecx
je 0x42a110
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x24]
lea esi, [eax + 0x10]
mov eax, dword [ebp - 0xb24]
or eax, 0x20
mov dword [ebp - 0xb14], esi
mov dword [ebp - 0xb18], eax
mov eax, 0x4cd818
mov edx, dword [eax + 4]
cmp ecx, dword [eax]
je 0x4296bb
add eax, 8
cmp eax, 0x4cd878
jne 0x4296a8
jmp 0x4296e7
test edx, edx
jne 0x4296c3
xor ecx, ecx
jmp 0x4296d1
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4296c8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb14]
call fcn.00403230
mov esi, dword [ebp - 0xb14]
mov ecx, dword [ebp - 0x24]
cmp dword [esi - 0xc], 0
jne 0x429708
push ecx
lea eax, [ebp - 0xb14]
push str.undefined___d_
push eax
call fcn.0043b650
mov esi, dword [ebp - 0xb14]
add esp, 0xc
mov edx, 0xcc
lea ecx, [ebp - 0xb3c]
call fcn.0044f050
push esi
mov byte [ebp - 4], 0x39
push dword [eax]
lea eax, [ebp - 0x44]
push str._s___prerequisite_failure__s
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb3c]
add esp, 0x10
add edx, 0xfffffff0
mov byte [ebp - 4], 0x3a
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429751
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3b
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42976c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd80]
mov byte [ebp - 4], 0x36
call fcn.0045e700
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42978a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x682
mov ecx, eax
call fcn.0040dcd0
mov edx, 0x4c834c
mov ecx, eax
call fcn.0040f6d0
mov esi, dword [ebp - 0x44]
mov ecx, eax
mov edx, esi
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
lea ecx, [ebp - 0xd80]
call fcn.00404c50
cmp byte [ebp - 0x15], 0
push 0x130
push 0
je 0x429970
lea eax, [ebp - 0x2c0]
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0x2c0]
push 0x2333
push 0x2332
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0
call fcn.0041f9e0
push ecx
mov byte [ebp - 4], 0x3d
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.0040db10
cmp eax, 0x644
jne 0x4298cf
lea ecx, [ebp - 0xd98]
call fcn.0045e700
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429863
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x689
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xd98]
call fcn.00404c50
xor edx, edx
mov ecx, esi
call fcn.00450c10
lea ecx, [ebp - 0x2c0]
jmp 0x429a31
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x36
call fcn.0040d1c0
lea ecx, [ebp - 0xc48]
call fcn.0045e700
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4298f8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x69d
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_User_chose_to_continue_the_installation
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
lea ecx, [ebp - 0xc48]
call fcn.00404c50
add esi, 0xfffffff0
mov byte [ebp - 4], 0x44
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x429967
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
jmp 0x429acb
lea eax, [ebp - 0xb10]
push eax
call fcn.004864f0
add esp, 8
lea ecx, [ebp - 0xb10]
push 0
push 0x6a6
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push 0
call fcn.0041f9e0
push ecx
mov byte [ebp - 4], 0x40
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0xb10]
call fcn.0040db10
lea ecx, [ebp - 0xc60]
call fcn.0045e700
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4299ca
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x695
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xc60]
call fcn.00404c50
xor edx, edx
mov ecx, esi
call fcn.00450c10
lea ecx, [ebp - 0xb10]
call fcn.0040d1c0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x42
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x429a4f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xcc
jmp 0x42a067
lea ecx, [ebp - 0xc78]
call fcn.0045e700
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429a73
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6a2
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_All_installation_pre_checks_passed
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
lea ecx, [ebp - 0xc78]
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.00404c50
mov esi, 2
push ecx
mov edx, esi
call fcn.0040bf70
add esp, 4
test al, al
jne 0x429cc0
call fcn.0042e490
test al, al
jne 0x429cc0
lea ecx, [ebp - 0xd20]
call fcn.0045e700
mov byte [ebp - 4], 0x46
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429b0a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6aa
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Warning___This_computer_appears_to_be_missing_patch_KB4474419
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd20]
call fcn.00404c50
call fcn.00423540
test al, al
jne 0x429b78
call fcn.004235c0
test al, al
je 0x429cc0
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
call fcn.00403ad0
mov edx, 0xcc
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb40]
call fcn.0044f050
mov byte [ebp - 4], 0x48
push dword [eax]
lea eax, [ebp - 0x48]
push str._s___prerequisite_failure_MissingSHA2CodeSigningSupportPatch
push eax
call fcn.0043b650
mov edx, dword [ebp - 0xb40]
add esp, 0xc
add edx, 0xfffffff0
mov byte [ebp - 4], 0x49
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x429bd3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
xor edx, edx
mov esi, dword [ebp - 0x48]
mov ecx, esi
call fcn.00450c10
cmp byte [0x4ea9fc], 0
jne 0x429c46
push 0x130
lea eax, [ebp - 0x3f0]
push 0
push eax
call fcn.004864f0
add esp, 8
call fcn.004234e0
test al, al
mov edx, str.https:__links.malwarebytes.com_support_mb_windows_system_requirements
mov ecx, str.https:__links.malwarebytes.com_support_general_business_ms_2019_09_security_update
cmove ecx, edx
push ecx
push 0x236e
push ecx
lea ecx, [ebp - 0x3f0]
call fcn.0041fc80
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.0040db10
lea ecx, [ebp - 0x3f0]
call fcn.0040d1c0
lea ecx, [ebp - 0xca8]
call fcn.0045e700
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429c60
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6bb
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Exit_due_to_missing_SHA_2_code_signing_support_patch__KB4474419_
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
lea ecx, [ebp - 0xca8]
call fcn.00404c50
add esi, 0xfffffff0
mov byte [ebp - 4], 0x4b
jmp 0x429a3d
push 0x4e5c88
mov ecx, 0x4e5ec8
call fcn.0040bf40
cmp byte [0x4ea9fa], 0
setne byte [0x4eaa06]
cmp byte [0x4ea9fc], 0
jne 0x429f82
lea ecx, [ebp - 0xcc0]
call fcn.0045e700
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429d04
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6d9
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Displaying_User_Interface
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xcc0]
call fcn.00404c50
cmp byte [0x4ea9f2], 0
jne 0x429dd7
lea ecx, [ebp - 0xdb0]
call fcn.0045e700
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429d7f
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e94e0
call fcn.004104f0
add esp, 4
mov edx, str.c:jenkinsworkspacembam_windows_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f6d0
mov edx, 0x4c8124
mov ecx, eax
call fcn.0040f6d0
push 0x6dd
mov ecx, eax
call fcn.0040dcd0
mov edx, str.:_Not_showing_BrowserGuard_screen
mov ecx, eax
call fcn.0040f6d0
push eax
call fcn.0040fa40
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xdb0]
call fcn.00404c50
mov eax, 0x4eaa58
xchg dword [eax], esi
call fcn.00443b10
mov dword [ebp - 0xb28], eax
test eax, eax
je 0x429e59
mov esi, dword [0x4eaa58]
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
call fcn.00403ad0
push dword [ebp - 0xb28]
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x4e
push esi
push str.changing_service_install_status_code_from__u_to__d
push eax
call fcn.0040f620
mov esi, dword [ebp - 0x4c]
mov edx, 0x6f1
push esi
mov ecx, 0x4c9f68
call fcn.004412b0
mov eax, dword [ebp - 0xb28]
add esp, 0x14
mov ecx, 0x4eaa58
xchg dword [ecx], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 0x4f
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x429e5e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x429e5e
call fcn.00452ee0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.004561b0
sub esp, 0x10
mov byte [ebp - 4], 0x51
mov esi, esp
mov dword [ebp - 0xb1c], esp
lea edi, [esi + 8]
xorps xmm0, xmm0
mov ecx, edi
mov byte [esi], 0
movq qword [edi], xmm0
movzx eax, byte [esi]
push eax
call fcn.00455090
xorps xmm0, xmm0
mov byte [esi], 3
push 0x18
movlpd qword [ebp - 0xe0], xmm0
call fcn.0046e3b1
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x52
mov ecx, esi
push 0xf
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
push str.Close_Installer
mov byte [esi], 0
call fcn.0040c3a0
mov dword [edi], esi
push str.event_type
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x53
call fcn.00456fe0
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00454d80
push str.event_properties
lea ecx, [ebp - 0xc0]
call fcn.00456fe0
sub esp, 0x10
mov esi, eax
mov ecx, esp
mov dword [ebp - 0xb1c], esp
push 0x4eaa60
call fcn.00457140
push str.lastScreenShown
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00456fe0
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.00454d80
lea ecx, [ebp - 0xc0]
call fcn.00453470
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xc0]
call fcn.00455090
push 5
push 0x4eaa58
call fcn.00411f50
add esp, 8
mov esi, eax
jmp 0x42a067
call fcn.00445860
mov ecx, 0x4eaa55
call fcn.00412010
test al, al
jne 0x429fb5
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
nop dword [eax + eax]
push 0x3e8
call esi
mov ecx, 0x4eaa55
call fcn.00412010
test al, al
je 0x429fa0
push 5
push 0x4eaa58
call fcn.00411f50
add esp, 8
test eax, eax
je 0x42a003
push 5
push 0x4eaa58
call fcn.00411f50
add esp, 8
lea ecx, [ebp - 0xb1c]
mov edx, eax
call fcn.004496a0
mov byte [ebp - 4], 0x56
xor edx, edx
mov ecx, dword [eax]
call fcn.00450c10
lea ecx, [ebp - 0xb1c]
call fcn.00403ca0
mov esi, 3
jmp 0x42a067
mov ecx, 0x4eaa54
call fcn.00412010
mov esi, 0x4eaa5c
test al, al
je 0x42a023
call fcn.00424380
test al, al
jne 0x42a060
mov al, 1
xchg byte [esi], al
mov ecx, 0x4eaa56
call fcn.00412010
test al, al
je 0x42a03d
call fcn.004506a0
call fcn.0042e800
jmp 0x42a065
mov ecx, esi
call fcn.00412010
test al, al
je 0x42a05b
xor edx, edx
mov ecx, str.Failed_to_download_and_run_offline_installer
call fcn.00450c10
mov esi, 3
jmp 0x42a067
call fcn.00452ee0
call fcn.004506a0
xor esi, esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x34], vtable.InstalledProducts.0
call fcn.00455f80
lea ecx, [ebp - 0x84]
call fcn.00436210
lea ecx, [ebp - 0xd8]
call fcn.00404c50
mov eax, esi
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.0046de82
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80004005
call fcn.00403b40
call fcn.004892fc
call fcn.0048cc70
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
push 0x80004005
call fcn.00403b40
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
call fcn.004892fc
push 0x80004005
call fcn.00403b40
nop
push es
xchg esi, eax
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [eax], ah
xchg esi, eax
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [ebx], dl
xchg esi, eax
inc edx
add byte [eax], ah
xchg esi, eax
inc edx
add cl, bh
xchg ebp, eax
inc edx
add ah, cl
int3