Function at 0x4280a0
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 0x4b039a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xdb0
mov eax, dword [0x4e406c]
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 - 0xb0c], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
lea edx, [ebp - 0xc4]
mov dword [ebp - 4], eax
call fcn.00424880
test al, al
jne 0x428275
mov byte [ebp - 4], 1
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x42a19f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x84], eax
lea edx, [esi + 3]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb14]
call fcn.0044f700
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x84]
push str._s___could_not_determine_install_and_or_data_directories
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb14]
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 0x42818b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xbc4]
mov byte [ebp - 4], 2
call fcn.0045e3b0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4281a9
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x579
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x84]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0xbb0]
cmp edx, 8
jb 0x428245
mov ecx, dword [ebp - 0xbc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42823b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1a9
push edx
push ecx
call fcn.0046d84e
add esp, 8
xor edx, edx
mov ecx, esi
call fcn.00451f00
add esi, 0xfffffff0
mov byte [ebp - 4], 6
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x428609
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 3
jmp 0x42a174
cmp dword [ebp - 0xb0], 8
lea eax, [ebp - 0xc4]
push dword [ebp - 0xb4]
cmovae eax, dword [ebp - 0xc4]
mov ecx, 0x4e4c88
push eax
call fcn.00407cf0
cmp byte [0x4e9962], 0
mov edi, 0x4e4ef8
je 0x428330
mov ecx, 0x4e4c88
cmp ecx, 0x4e4ca0
je 0x4282d8
cmp dword [0x4e4cb4], 8
mov eax, 0x4e4ca0
push dword [0x4e4cb0]
cmovae eax, dword [0x4e4ca0]
push eax
call fcn.00407cf0
cmp byte [0x4e994b], 0
mov byte [0x4e9942], 1
je 0x428330
push 0x4e4c88
lea ecx, [ebp - 0xbdc]
call fcn.0040c290
mov ecx, edi
mov esi, 4
call fcn.00405090
movups xmm0, xmmword [ebp - 0xbdc]
push 5
push str.data
movups xmmword [0x4e4ef8], xmm0
mov ecx, edi
movq xmm0, qword [ebp - 0xbcc]
movq qword [0x4e4f08], xmm0
call fcn.0040c600
cmp byte [0x4e9961], 0
je 0x428362
cmp edi, 0x4e4cd0
je 0x428362
cmp dword [0x4e4ce4], 8
mov eax, 0x4e4cd0
push dword [0x4e4ce0]
cmovae eax, dword [0x4e4cd0]
mov ecx, edi
push eax
call fcn.00407cf0
cmp byte [0x4e994b], 0
je 0x428613
push 0x4e9a7c
push 0x41b130
push 0x4e9a84
mov dword [ebp - 0x74], 0
call fcn.00469d9a
add esp, 0xc
test eax, eax
je 0x42a1ae
cmp dword [0x4e4c9c], 8
mov eax, 0x4e4c88
mov edi, dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmovae eax, dword [0x4e4c88]
push eax
mov dword [ebp - 0x70], 0x4e9a7c
call edi
test eax, eax
jne 0x428492
lea edx, [ebp - 0x74]
mov ecx, 0x4e4c88
call fcn.0043f3d0
test al, al
jne 0x428492
cmp dword [ebp - 0x74], 0xb7
je 0x428492
lea ecx, [ebp - 0xbf4]
call fcn.0045e3b0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4283fc
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x59e
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Error___could_not_create_install_directory._Error:
mov ecx, eax
call fcn.0040f940
push dword [ebp - 0x74]
mov ecx, eax
call fcn.0040df40
push eax
call fcn.0040fcb0
mov edx, dword [ebp - 0xbe0]
add esp, 4
cmp edx, 8
jb 0x428609
mov ecx, dword [ebp - 0xbf4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4285ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1b3
jmp 0x4285ff
cmp dword [0x4e4f0c], 8
mov eax, 0x4e4ef8
cmovae eax, dword [0x4e4ef8]
push eax
call edi
test eax, eax
jne 0x428613
mov byte [ebp - 0xb14], al
lea ecx, [ebp - 0xbac]
push dword [ebp - 0xb14]
mov edx, 0x4e4ef8
call fcn.00419e90
add esp, 4
mov byte [ebp - 4], 8
lea edx, [ebp - 0x74]
or esi, 1
lea ecx, [ebp - 0xbac]
mov dword [ebp - 0xb0c], esi
call fcn.0043f3d0
mov edi, dword [ebp - 0x74]
test al, al
jne 0x428500
mov byte [ebp - 0xb01], 1
cmp edi, 0xb7
jne 0x428507
mov byte [ebp - 0xb01], 0
mov dword [ebp - 4], 0
and esi, 0xfffffffe
mov edx, dword [ebp - 0xb98]
cmp edx, 8
jb 0x428551
mov ecx, dword [ebp - 0xbac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428547
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1b8
push edx
push ecx
call fcn.0046d84e
add esp, 8
cmp byte [ebp - 0xb01], 0
je 0x428613
lea ecx, [ebp - 0xc0c]
call fcn.0045e3b0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428578
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x5a7
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Error___could_not_create_data_directory._Error:
mov ecx, eax
call fcn.0040f940
push edi
mov ecx, eax
call fcn.0040df40
push eax
call fcn.0040fcb0
mov edx, dword [ebp - 0xbf8]
add esp, 4
cmp edx, 8
jb 0x428609
mov ecx, dword [ebp - 0xc0c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4285ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1bd
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov esi, 3
jmp 0x42a174
push 6
xor eax, eax
mov dword [ebp - 0xb3c], 0
push 0x4c67a8
lea ecx, [ebp - 0xb4c]
mov dword [ebp - 0xb38], 7
mov word [ebp - 0xb4c], ax
call fcn.00407cf0
push ecx
mov edx, 1
call fcn.0040c3b0
mov edx, dword [ebp - 0xb38]
add esp, 4
cmp al, 1
setne al
mov byte [ebp - 0xb01], al
cmp edx, 8
jb 0x4286a1
mov ecx, dword [ebp - 0xb4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428691
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1c2
push edx
push ecx
call fcn.0046d84e
mov al, byte [ebp - 0xb01]
add esp, 8
test al, al
je 0x428856
mov byte [ebp - 4], 0xa
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x42a1c7
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov edx, 0xc8
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb34]
call fcn.0044f700
mov byte [ebp - 4], 0xc
push dword [eax]
lea eax, [ebp - 0x1c]
push str._s___unsupported_operating_system
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb34]
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 0x428718
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], 0xb
call fcn.0045e3b0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428736
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x5b4
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x1c]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
mov byte [ebp - 4], 0xb
add esp, 4
mov edx, dword [ebp - 0xc10]
cmp edx, 8
jb 0x4287cf
mov ecx, dword [ebp - 0xc24]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4287c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1d1
push edx
push ecx
call fcn.0046d84e
add esp, 8
xor edx, edx
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x428833
push 0x130
lea eax, [ebp - 0x9d0]
push 0
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x9d0]
push 0
push 0x6a6
push 0x235d
push 0x80
push 1
call fcn.0041fae0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x9d0]
call fcn.0040dd80
lea ecx, [ebp - 0x9d0]
call fcn.0040d430
add esi, 0xfffffff0
mov byte [ebp - 4], 0xf
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42884c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc8
jmp 0x42a174
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov byte [ebp - 4], 0x10
call fcn.00423700
test al, al
je 0x428b6c
cmp byte [0x4e9954], 0
jne 0x428b6c
call fcn.004319a0
test al, al
je 0x428b6c
mov eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 0x7c]
je 0x428b6c
push str.https:__links.malwarebytes.com_support_installer_AVBlocking
lea ecx, [ebp - 0xdc]
call fcn.00405040
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x80]
cmp dword [eax + 0x40], 0
lea ecx, [eax + 0x30]
je 0x4288e0
push ecx
lea ecx, [ebp - 0xdc]
call fcn.0040c380
mov eax, dword [ebp - 0x80]
push eax
mov edx, str.We_have_detected
lea ecx, [ebp - 0xc3c]
call fcn.0043bbf0
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 - 0xb64]
call fcn.0043bd90
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 - 0xac]
call fcn.0043bd90
mov byte [ebp - 4], 0x12
add esp, 4
mov edx, dword [ebp - 0xb50]
cmp edx, 8
jb 0x42896a
mov ecx, dword [ebp - 0xb64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1d6
push edx
push ecx
call fcn.0046d84e
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xc28]
mov dword [ebp - 0xb54], 0
mov dword [ebp - 0xb50], 7
mov word [ebp - 0xb64], ax
cmp edx, 8
jb 0x4289cb
mov ecx, dword [ebp - 0xc3c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4289c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1db
push edx
push ecx
call fcn.0046d84e
add esp, 8
cmp dword [ebp - 0x98], 8
lea eax, [ebp - 0xac]
push 3
cmovae eax, dword [ebp - 0xac]
push str.Malwarebytes_Installer
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x428a1b
cmp dword [ebp - 0xc8], 8
lea eax, [ebp - 0xdc]
push 5
cmovae eax, dword [ebp - 0xdc]
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x428a24
cmp eax, 2
jne 0x428acb
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x428a64
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428a5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1e0
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov edx, dword [ebp - 0xc8]
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
cmp edx, 8
jb 0x428ac1
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428ab7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1e5
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov esi, 0xcb
jmp 0x42a16c
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x428b0b
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428b01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1ea
push edx
push ecx
call fcn.0046d84e
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
cmp edx, 8
jb 0x428b6c
mov ecx, dword [ebp - 0xdc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x428b62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1ef
push edx
push ecx
call fcn.0046d84e
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], vtable.InstalledProducts.0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x14
call fcn.00461150
push 1
lea ecx, [ebp - 0x30]
call fcn.00461150
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xb7c]
push 6
xor eax, eax
mov dword [ebp - 0xb6c], 0
push 0x4c67a8
mov dword [ebp - 0xb68], 7
mov word [ebp - 0xb7c], ax
call fcn.00407cf0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x30]
or esi, 2
lea ecx, [ebp - 0xb7c]
mov dword [ebp - 0xb0c], esi
call fcn.0045de40
test al, al
je 0x428c14
call fcn.00423650
test al, al
je 0x428c0b
call fcn.0045dcc0
test al, al
jne 0x428c14
mov byte [ebp - 0xb01], 0
jmp 0x428c1b
mov byte [ebp - 0xb01], 1
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xb7c]
and esi, 0xfffffffd
mov dword [ebp - 0xb10], esi
mov dword [ebp - 0xb0c], esi
call fcn.00405090
cmp byte [ebp - 0xb01], 0
je 0x428e43
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00403d20
mov edx, 0xc9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb30]
call fcn.0044f700
mov byte [ebp - 4], 0x18
push dword [eax]
lea eax, [ebp - 0x18]
push str._s___cant_install_over_business_products
push eax
call fcn.0043bb50
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 0x428ca7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd74]
mov byte [ebp - 4], 0x17
call fcn.0045e3b0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428cc5
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x5e7
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x18]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xd74]
call fcn.00405090
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
lea edx, [ebp - 0x30]
movq qword [ebp - 0x6c], xmm0
lea ecx, [ebp - 0x6c]
call fcn.004530a0
lea edx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1b
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x428dac
push 0x130
lea eax, [ebp - 0xb00]
push 0
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0xb00]
push 0
push 0x6a6
push 0x235b
push 0x80
push 1
call fcn.0041fae0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0xb00]
call fcn.0040dd80
lea ecx, [ebp - 0xb00]
call fcn.0040d430
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x428e20
mov edx, dword [ebp - 0x68]
push ecx
call fcn.0043f2e0
mov ecx, dword [ebp - 0x64]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x6c]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x6c]
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 0x428e01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1f4
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1c
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x428e39
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc9
jmp 0x42a15d
call fcn.00423680
test al, al
jne 0x428f46
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
cmp esi, edi
je 0x428f46
add esi, 0x1c
lea eax, [esi - 0x18]
mov dword [ebp - method.InstalledProducts::InstalledProduct.virtual_0], vtable.InstalledProducts::InstalledProduct.0
push eax
lea ecx, [ebp - 0x17c]
call fcn.0040c290
push esi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x1d
call fcn.0040c290
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040c290
lea eax, [esi + 0x30]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x134]
call fcn.0040c290
mov al, byte [esi + 0x48]
mov byte [ebp - 0x11c], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x164]
cmp dword [ebp - 0x150], 8
cmovae ecx, dword [ebp - 0x164]
cmp dword [ebp - 0x154], 0x19
jb 0x428f29
push 0x19
mov edx, str.Malwarebytes_Anti_Malware
call fcn.0041a740
add esp, 4
test eax, eax
jne 0x428f29
sub esp, 0x18
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x14c]
mov ecx, esp
push eax
call fcn.0040c290
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00461950
cmp dword [ebp - 0x20], 2
jbe 0x429128
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x15
call fcn.004579b0
add esi, 0x68
lea eax, [esi - 0x1c]
cmp eax, edi
jne 0x428e61
call fcn.00423680
test al, al
jne 0x429341
lea ecx, [ebp - 0x30]
call fcn.004623c0
test al, al
je 0x429341
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], 0
call fcn.00403d20
mov edx, 0xca
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xb28]
call fcn.0044f700
mov byte [ebp - 4], 0x28
push dword [eax]
lea eax, [ebp - 0x48]
push str._s___cant_install_over_MBAM_5.0_or_newer
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb28]
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 0x428fc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd14]
mov byte [ebp - 4], 0x27
call fcn.0045e3b0
mov byte [ebp - 4], 0x2a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x428fdf
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x618
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x48]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xd14]
call fcn.00405090
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x30]
movq qword [ebp - 0x40], xmm0
lea ecx, [ebp - 0x40]
call fcn.004530a0
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x4290c6
push 0x130
lea eax, [ebp - 0x640]
push 0
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x640]
push 0
push 0x6a6
push 0x235c
push 0x80
push 1
call fcn.0041fae0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x640]
call fcn.0040dd80
lea ecx, [ebp - 0x640]
call fcn.0040d430
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x429335
mov edx, dword [ebp - 0x3c]
push ecx
call fcn.0043f2e0
mov ecx, dword [ebp - 0x38]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x40]
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 0x429316
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1f9
jmp 0x429316
lea ecx, [ebp - 0x180]
call fcn.004579b0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
call fcn.00403d20
mov edx, 0xca
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xb2c]
call fcn.0044f700
mov byte [ebp - 4], 0x22
push dword [eax]
lea eax, [ebp - 0x44]
push str._s___cant_install_over_MBAM_2.x_or_earlier
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb2c]
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 0x429191
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xcfc]
mov byte [ebp - 4], 0x21
call fcn.0045e3b0
mov byte [ebp - 4], 0x24
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4291af
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x5ff
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x44]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xcfc]
call fcn.00405090
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea edx, [ebp - 0x30]
movq qword [ebp - 0x60], xmm0
lea ecx, [ebp - 0x60]
call fcn.004530a0
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x25
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x429296
push 0x130
lea eax, [ebp - 0x510]
push 0
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x510]
push 0
push 0x6a6
push 0x235a
push 0x80
push 1
call fcn.0041fae0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x510]
call fcn.0040dd80
lea ecx, [ebp - 0x510]
call fcn.0040d430
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x42930a
mov edx, dword [ebp - 0x5c]
push ecx
call fcn.0043f2e0
mov ecx, dword [ebp - 0x58]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x60]
add esp, 4
imul ecx
mov ecx, dword [ebp - 0x60]
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 0x4292eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a1fe
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x26
jmp 0x4294ae
push edx
push ecx
call fcn.0046d84e
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2c
jmp 0x4294ae
lea ecx, [ebp - 0x30]
call fcn.00461c00
mov esi, 0x4e4ac5
test al, al
je 0x4295b5
call fcn.00423680
test al, al
je 0x4294ca
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
call fcn.00403d20
mov edx, 0xca
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xb10]
call fcn.0044f700
mov byte [ebp - 4], 0x2e
push dword [eax]
lea eax, [ebp - 0x4c]
push str._s___cant_install_ARW_over_MBAM_3.0_or_newer
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb10]
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 0x4293c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd2c]
mov byte [ebp - 4], 0x2d
call fcn.0045e3b0
mov byte [ebp - 4], 0x30
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4293df
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x633
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x4c]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd2c]
call fcn.00405090
xor edx, edx
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x4294a7
push 0x130
lea eax, [ebp - 0x770]
push 0
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x770]
push 0
push 0x6a6
push 0x2350
push 0x2351
push 1
call fcn.0041fae0
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x770]
call fcn.0040dd80
lea ecx, [ebp - 0x770]
call fcn.0040d430
add esi, 0xfffffff0
mov byte [ebp - 4], 0x31
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x4294c0
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xca
jmp 0x42a15d
mov byte [0x4e994d], 1
call fcn.00423540
xor al, al
xchg byte [esi], al
xor eax, eax
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 7
mov word [ebp - 0x10c], ax
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x30]
call fcn.00462c70
lea eax, [ebp - 0x10c]
mov ecx, 0x4e4c88
push eax
call fcn.0043bec0
push 0x4e4c88
lea ecx, [ebp - 0xf4]
call fcn.0040c290
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0xe4]
test eax, eax
je 0x429590
dec eax
lea ecx, [ebp - 0xf4]
push eax
call fcn.00436e10
cmp word [eax], 0x5c
jne 0x429590
mov eax, dword [ebp - 0xe4]
lea ecx, [ebp - 0xf4]
dec eax
push eax
push 0
lea eax, [ebp - 0xd44]
push eax
call fcn.0041a9f0
push eax
lea ecx, [ebp - 0xf4]
call fcn.0040c760
lea ecx, [ebp - 0xd44]
call fcn.00405090
lea eax, [ebp - 0xf4]
mov ecx, 0x4e4c88
push eax
call fcn.0043bec0
xor al, al
mov ecx, 0x4e4ac6
xchg byte [ecx], al
lea ecx, [ebp - 0xf4]
call fcn.00405090
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x15
call fcn.00405090
jmp 0x4295bc
mov byte [0x4e9943], 1
lea ecx, [ebp - 0x30]
call fcn.00461e90
cmp dword [0x4e4d44], 8
mov byte [0x4e9941], al
mov eax, 0x4e4d30
cmovae eax, dword [0x4e4d30]
push str.NCEP_WIN
push eax
call fcn.0048b9e7
add esp, 8
test eax, eax
je 0x4295ff
call fcn.00423680
test al, al
jne 0x4295ff
cmp byte [0x4e9950], al
je 0x429603
xor al, al
xchg byte [esi], al
cmp byte [0x4e9952], 0
je 0x429682
lea ecx, [ebp - 0xd5c]
call fcn.0045e3b0
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429626
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x65d
mov ecx, eax
call fcn.0040df40
mov edx, str.:_MB_Teams___MDAM_B_implied_by_filename_or_cmd_line_option
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd5c]
call fcn.00405090
xor al, al
xchg byte [esi], al
call fcn.00427550
or edi, 0xffffffff
mov dword [ebp - 0x20], eax
test eax, eax
je 0x429b70
cmp byte [0x4e9954], 0
je 0x429709
lea ecx, [ebp - 0xce4]
call fcn.0045e3b0
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4296b8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x667
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Pre_check_s__failed_but_in_silent_mode___will_try_to_continue_the_installation
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
lea ecx, [ebp - 0xce4]
jmp 0x429bd6
add eax, 0xfffffffe
cmp eax, 7
ja case.0x429711.5
jmp dword [eax*4 + 0x42a210]
mov dword [ebp - 0x18], 0x2346
mov byte [ebp - 0xb01], 0
jmp 0x429756
mov dword [ebp - 0x18], 0x2347
mov byte [ebp - 0xb01], 0
jmp 0x429756
mov dword [ebp - 0x18], 0x2348
mov byte [ebp - 0xb01], 0
jmp 0x429756
mov dword [ebp - 0x18], 0x2349
mov byte [ebp - 0xb01], 1
mov esi, 0x80
call fcn.00423680
test al, al
mov dword [ebp - 0x50], 0
mov ecx, 0x2329
mov eax, 0x2328
cmovne esi, ecx
cmp byte [0x4e9952], 0
lea ecx, [ebp - 0x50]
cmovne esi, eax
mov dword [ebp - 0x1c], esi
call fcn.00403d20
mov dword [ebp - 0xb08], 0
mov byte [ebp - 4], 0x38
call fcn.00403c20
mov ecx, eax
test ecx, ecx
je 0x42a203
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x20]
lea esi, [eax + 0x10]
mov eax, dword [ebp - 0xb10]
or eax, 0x20
mov dword [ebp - 0xb08], esi
mov dword [ebp - 0xb0c], eax
mov eax, 0x4cc730
mov edx, dword [eax + 4]
cmp ecx, dword [eax]
je 0x4297e6
add eax, 8
cmp eax, 0x4cc790
jne 0x4297d3
jmp 0x429812
test edx, edx
jne 0x4297ee
xor ecx, ecx
jmp 0x4297fc
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4297f3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb08]
call fcn.00403480
mov esi, dword [ebp - 0xb08]
mov ecx, dword [ebp - 0x20]
cmp dword [esi - 0xc], 0
jne 0x429833
push ecx
lea eax, [ebp - 0xb08]
push str.undefined___d_
push eax
call fcn.0043bb50
mov esi, dword [ebp - 0xb08]
add esp, 0xc
mov edx, 0xcc
lea ecx, [ebp - 0xb24]
call fcn.0044f700
push esi
mov byte [ebp - 4], 0x39
push dword [eax]
lea eax, [ebp - 0x50]
push str._s___prerequisite_failure__s
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb24]
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 0x42987c
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 0x429897
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xd8c]
mov byte [ebp - 4], 0x36
call fcn.0045e3b0
mov byte [ebp - 4], 0x3c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4298b5
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x679
mov ecx, eax
call fcn.0040df40
mov edx, 0x4c731c
mov ecx, eax
call fcn.0040f940
mov esi, dword [ebp - 0x50]
mov ecx, eax
mov edx, esi
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0xd8c]
call fcn.00405090
cmp byte [ebp - 0xb01], 0
push 0x130
push 0
je 0x429a9e
lea eax, [ebp - 0x2b0]
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x2b0]
push 0x2333
push 0x2332
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 0
call fcn.0041fae0
push ecx
mov byte [ebp - 4], 0x3d
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0040dd80
cmp eax, 0x644
jne 0x4299fd
lea ecx, [ebp - 0xda4]
call fcn.0045e3b0
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429991
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x680
mov ecx, eax
call fcn.0040df40
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xda4]
call fcn.00405090
xor edx, edx
mov ecx, esi
call fcn.00451f00
lea ecx, [ebp - 0x2b0]
jmp 0x429b5f
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x36
call fcn.0040d430
lea ecx, [ebp - 0xc54]
call fcn.0045e3b0
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429a26
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x694
mov ecx, eax
call fcn.0040df40
mov edx, str.:_User_chose_to_continue_the_installation
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0xc54]
call fcn.00405090
add esi, 0xfffffff0
mov byte [ebp - 4], 0x44
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x429a95
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
jmp 0x429be2
lea eax, [ebp - 0x8a0]
push eax
call fcn.00485990
add esp, 8
lea ecx, [ebp - 0x8a0]
push 0
push 0x6a6
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 0
call fcn.0041fae0
push ecx
mov byte [ebp - 4], 0x40
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x8a0]
call fcn.0040dd80
lea ecx, [ebp - 0xc6c]
call fcn.0045e3b0
mov byte [ebp - 4], 0x41
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429af8
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x68c
mov ecx, eax
call fcn.0040df40
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xc6c]
call fcn.00405090
xor edx, edx
mov ecx, esi
call fcn.00451f00
lea ecx, [ebp - 0x8a0]
call fcn.0040d430
add esi, 0xfffffff0
mov byte [ebp - 4], 0x42
jmp 0x429dd2
lea ecx, [ebp - 0xc84]
call fcn.0045e3b0
mov byte [ebp - 4], 0x45
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429b8a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x699
mov ecx, eax
call fcn.0040df40
mov edx, str.:_All_installation_pre_checks_passed
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
lea ecx, [ebp - 0xc84]
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.00405090
mov esi, 2
push ecx
mov edx, esi
call fcn.0040c3b0
add esp, 4
test al, al
jne 0x429dee
call fcn.0042ec00
test al, al
jne 0x429dee
lea ecx, [ebp - 0xc9c]
call fcn.0045e3b0
mov byte [ebp - 4], 0x46
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429c21
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x6a1
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Warning___This_computer_appears_to_be_missing_patch_KB4474419
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc9c]
call fcn.00405090
call fcn.00423680
test al, al
jne 0x429c8f
call fcn.00423700
test al, al
je 0x429dee
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 0
call fcn.00403d20
mov edx, 0xcc
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xb20]
call fcn.0044f700
mov byte [ebp - 4], 0x48
push dword [eax]
lea eax, [ebp - 0x54]
push str._s___prerequisite_failure_MissingSHA2CodeSigningSupportPatch
push eax
call fcn.0043bb50
mov edx, dword [ebp - 0xb20]
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 0x429cea
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 - 0x54]
mov ecx, esi
call fcn.00451f00
cmp byte [0x4e9954], 0
jne 0x429d5d
push 0x130
lea eax, [ebp - 0x3e0]
push 0
push eax
call fcn.00485990
add esp, 8
call fcn.00423620
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 - 0x3e0]
call fcn.0041fd80
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.0040dd80
lea ecx, [ebp - 0x3e0]
call fcn.0040d430
lea ecx, [ebp - 0xcb4]
call fcn.0045e3b0
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429d77
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x6b2
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Exit_due_to_missing_SHA_2_code_signing_support_patch__KB4474419_
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
lea ecx, [ebp - 0xcb4]
call fcn.00405090
add esi, 0xfffffff0
mov byte [ebp - 4], 0x4b
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x429de4
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xcc
jmp 0x42a15d
push 0x4e4c88
mov ecx, 0x4e4ee0
call fcn.0040c380
cmp byte [0x4e9952], 0
setne byte [0x4e995e]
cmp byte [0x4e9954], 0
jne 0x42a07d
lea ecx, [ebp - 0xccc]
call fcn.0045e3b0
mov byte [ebp - 4], 0x4c
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429e32
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x6c8
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Displaying_User_Interface
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xccc]
call fcn.00405090
cmp byte [0x4e994a], 0
jne 0x429f05
lea ecx, [ebp - 0xdbc]
call fcn.0045e3b0
mov byte [ebp - 4], 0x4d
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x429ead
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e84e8
call fcn.00410760
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040f940
mov edx, 0x4c7114
mov ecx, eax
call fcn.0040f940
push 0x6cc
mov ecx, eax
call fcn.0040df40
mov edx, str.:_Not_showing_BrowserGuard_screen
mov ecx, eax
call fcn.0040f940
push eax
call fcn.0040fcb0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xdbc]
call fcn.00405090
mov eax, 0x4e99b0
xchg dword [eax], esi
call fcn.00444c70
mov dword [ebp - 0xb1c], eax
test eax, eax
je 0x429f8b
mov esi, dword [0x4e99b0]
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
call fcn.00403d20
push dword [ebp - 0xb1c]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x4e
push esi
push str.changing_service_install_status_code_from__u_to__d
push eax
call fcn.0040f890
mov esi, dword [ebp - 0x34]
mov edx, 0x6e0
push esi
mov ecx, 0x4c8d80
call fcn.00442410
mov eax, dword [ebp - 0xb1c]
add esp, 0x14
mov ecx, 0x4e99b0
xchg dword [ecx], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 0x4f
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x429f85
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
jmp 0x429f90
call fcn.00452f70
xorps xmm0, xmm0
lea ecx, [ebp - 0x8c]
movlpd qword [ebp - 0x8c], xmm0
call fcn.00436bd0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x94]
movlpd qword [ebp - 0x94], xmm0
call fcn.00436bd0
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xb94]
mov esi, dword [0x4e99b8]
push 0xf
push str.lastScreenShown
mov dword [ebp - 0xb84], 0
mov dword [ebp - 0xb80], 0xf
mov byte [ebp - 0xb94], 0
call fcn.00404ec0
lea eax, [ebp - 0xb94]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x8c]
call fcn.00436b30
mov edx, esi
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x42a012
sub edx, edi
mov ecx, eax
push edx
push esi
call fcn.00404ec0
lea ecx, [ebp - 0xb94]
mov byte [ebp - 4], 0x51
call fcn.00404e60
push 0
lea eax, [ebp - 0x94]
mov ecx, str.Close_Installer
push 0
push eax
lea edx, [ebp - 0x8c]
call fcn.0044fc50
mov esi, dword [0x4e99b0]
add esp, 0xc
lea ecx, [ebp - 0x94]
call fcn.00436970
lea ecx, [ebp - 0x94]
call fcn.00439d10
lea ecx, [ebp - 0x8c]
call fcn.0042a230
jmp 0x42a15d
call fcn.004469c0
mov ecx, 0x4e99ad
call fcn.00412290
test al, al
jne 0x42a0ab
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
mov ecx, 0x4e99ad
call fcn.00412290
test al, al
je 0x42a096
push 5
push 0x4e99b0
call fcn.004121d0
add esp, 8
test eax, eax
je 0x42a0f9
push 5
push 0x4e99b0
call fcn.004121d0
add esp, 8
lea ecx, [ebp - 0xb18]
mov edx, eax
call fcn.0044a450
mov byte [ebp - 4], 0x53
xor edx, edx
mov ecx, dword [eax]
call fcn.00451f00
lea ecx, [ebp - 0xb18]
call fcn.00403ef0
mov esi, 3
jmp 0x42a15d
mov ecx, 0x4e99ac
call fcn.00412290
mov esi, 0x4e99b4
test al, al
je 0x42a119
call fcn.004244c0
test al, al
jne 0x42a156
mov al, 1
xchg byte [esi], al
mov ecx, 0x4e99ae
call fcn.00412290
test al, al
je 0x42a133
call fcn.00451c60
call fcn.0042ef70
jmp 0x42a15b
mov ecx, esi
call fcn.00412290
test al, al
je 0x42a151
xor edx, edx
mov ecx, str.Failed_to_download_and_run_offline_installer
call fcn.00451f00
mov esi, 3
jmp 0x42a15d
call fcn.00452f70
call fcn.00451c60
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], vtable.InstalledProducts.0
call fcn.004543c0
lea ecx, [ebp - 0x80]
call fcn.00436a20
lea ecx, [ebp - 0xc4]
call fcn.00405090
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.0046d32d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80004005
call fcn.00403d90
call fcn.0048879c
call fcn.0048c110
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
push 0x80004005
call fcn.00403d90
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
call fcn.0048879c
push 0x80004005
call fcn.00403d90
nop dword [eax]
sub byte [edi - 0x68c7ffbe], dl
inc edx
add byte [eax], bh
xchg edi, eax
inc edx
add byte [eax - 0x69], cl
inc edx
add byte [eax], bh
xchg edi, eax
inc edx
add byte [eax], bh
xchg edi, eax
inc edx
add byte [eax - 0x69], cl
inc edx
add byte [eax], bl
xchg edi, eax
inc edx
invalid