Function at 0x42da40
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 0x4ad5b5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc20
mov eax, dword [0x4e006c]
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 - 0x9b4], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
lea edx, [ebp - 0x9c]
mov dword [ebp - 4], eax
call fcn.0042a220
test al, al
jne 0x42dc0a
mov byte [ebp - 4], 1
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x42f721
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x64], eax
lea edx, [esi + 3]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x9bc]
call fcn.00450b10
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x64]
push str._s___could_not_determine_install_and_or_data_directories
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9bc]
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 0x42db25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 2
call fcn.0045b1b0
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42db43
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x556
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x64]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0xa50]
cmp edx, 8
jb 0x42dbdc
mov ecx, dword [ebp - 0xa64]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42dbd2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f72b
push edx
push ecx
call fcn.0046a609
add esp, 8
mov ecx, esi
call fcn.004528a0
add esi, 0xfffffff0
mov byte [ebp - 4], 6
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42df9e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 3
jmp 0x42f6f6
cmp dword [ebp - 0x88], 8
lea eax, [ebp - 0x9c]
push dword [ebp - 0x8c]
cmovae eax, dword [ebp - 0x9c]
mov ecx, 0x4e0c48
push eax
call fcn.00407d50
cmp byte [0x4e5a36], 0
mov edi, 0x4e0eb8
je 0x42dcc5
mov ecx, 0x4e0c48
cmp ecx, 0x4e0c60
je 0x42dc6d
cmp dword [0x4e0c74], 8
mov eax, 0x4e0c60
push dword [0x4e0c70]
cmovae eax, dword [0x4e0c60]
push eax
call fcn.00407d50
cmp byte [0x4e5a1f], 0
mov byte [0x4e5a16], 1
je 0x42dcc5
push 0x4e0c48
lea ecx, [ebp - 0xa7c]
call fcn.004154d0
mov ecx, edi
mov esi, 4
call fcn.00405100
movups xmm0, xmmword [ebp - 0xa7c]
push 5
push str.data
movups xmmword [0x4e0eb8], xmm0
mov ecx, edi
movq xmm0, qword [ebp - 0xa6c]
movq qword [0x4e0ec8], xmm0
call fcn.00415840
cmp byte [0x4e5a35], 0
je 0x42dcf7
cmp edi, 0x4e0c90
je 0x42dcf7
cmp dword [0x4e0ca4], 8
mov eax, 0x4e0c90
push dword [0x4e0ca0]
cmovae eax, dword [0x4e0c90]
mov ecx, edi
push eax
call fcn.00407d50
cmp byte [0x4e5a1f], 0
je 0x42dfa8
push 0x4e5b58
push 0x41fd50
push 0x4e5b60
mov dword [ebp - 0x4c], 0
call fcn.00466ace
add esp, 0xc
test eax, eax
je 0x42f730
cmp dword [0x4e0c5c], 8
mov eax, 0x4e0c48
mov edi, dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmovae eax, dword [0x4e0c48]
push eax
mov dword [ebp - 0x48], 0x4e5b58
call edi
test eax, eax
jne 0x42de27
lea edx, [ebp - 0x4c]
mov ecx, 0x4e0c48
call fcn.00440370
test al, al
jne 0x42de27
cmp dword [ebp - 0x4c], 0xb7
je 0x42de27
lea ecx, [ebp - 0xa94]
call fcn.0045b1b0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42dd91
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x57b
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error___could_not_create_install_directory._Error:
mov ecx, eax
call fcn.0040be10
push dword [ebp - 0x4c]
mov ecx, eax
call fcn.00408660
push eax
call fcn.0040c180
mov edx, dword [ebp - 0xa80]
add esp, 4
cmp edx, 8
jb 0x42df9e
mov ecx, dword [ebp - 0xa94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42df94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f735
jmp 0x42df94
cmp dword [0x4e0ecc], 8
mov eax, 0x4e0eb8
cmovae eax, dword [0x4e0eb8]
push eax
call edi
test eax, eax
jne 0x42dfa8
mov byte [ebp - 0x9bc], al
lea ecx, [ebp - 0xa4c]
push dword [ebp - 0x9bc]
mov edx, 0x4e0eb8
call fcn.0041eb00
add esp, 4
mov byte [ebp - 4], 8
lea edx, [ebp - 0x4c]
or esi, 1
lea ecx, [ebp - 0xa4c]
mov dword [ebp - 0x9b4], esi
call fcn.00440370
mov edi, dword [ebp - 0x4c]
test al, al
jne 0x42de95
mov byte [ebp - 0x9a9], 1
cmp edi, 0xb7
jne 0x42de9c
mov byte [ebp - 0x9a9], 0
mov dword [ebp - 4], 0
and esi, 0xfffffffe
mov edx, dword [ebp - 0xa38]
cmp edx, 8
jb 0x42dee6
mov ecx, dword [ebp - 0xa4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42dedc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f73a
push edx
push ecx
call fcn.0046a609
add esp, 8
cmp byte [ebp - 0x9a9], 0
je 0x42dfa8
lea ecx, [ebp - 0xaac]
call fcn.0045b1b0
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42df0d
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x584
mov ecx, eax
call fcn.00408660
mov edx, str.:_Error___could_not_create_data_directory._Error:
mov ecx, eax
call fcn.0040be10
push edi
mov ecx, eax
call fcn.00408660
push eax
call fcn.0040c180
mov edx, dword [ebp - 0xa98]
add esp, 4
cmp edx, 8
jb 0x42df9e
mov ecx, dword [ebp - 0xaac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42df94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f73f
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, 3
jmp 0x42f6f6
push 6
xor eax, eax
mov dword [ebp - 0xa0c], 0
push 0x4c37b0
lea ecx, [ebp - 0xa1c]
mov dword [ebp - 0xa08], 7
mov word [ebp - 0xa1c], ax
call fcn.00407d50
push ecx
mov edx, 1
call fcn.004155f0
mov edx, dword [ebp - 0xa08]
add esp, 4
cmp al, 1
setne al
mov byte [ebp - 0x9a9], al
cmp edx, 8
jb 0x42e036
mov ecx, dword [ebp - 0xa1c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e026
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f744
push edx
push ecx
call fcn.0046a609
mov al, byte [ebp - 0x9a9]
add esp, 8
test al, al
je 0x42e1e9
mov byte [ebp - 4], 0xa
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x42f749
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 - 0x9d4]
call fcn.00450b10
mov byte [ebp - 4], 0xc
push dword [eax]
lea eax, [ebp - 0x1c]
push str._s___unsupported_operating_system
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9d4]
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 0x42e0ad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0xb
call fcn.0045b1b0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42e0cb
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x591
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x1c]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
mov byte [ebp - 4], 0xb
add esp, 4
mov edx, dword [ebp - 0xab0]
cmp edx, 8
jb 0x42e164
mov ecx, dword [ebp - 0xac4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e15a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f753
push edx
push ecx
call fcn.0046a609
add esp, 8
mov ecx, esi
call fcn.004528a0
cmp byte [0x4e5a28], 0
jne 0x42e1c6
push 0x130
lea eax, [ebp - 0x4e8]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x4e8]
push 0
push 0xff
push 0x100
push 0x101
push 1
call fcn.00425750
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.00416f40
lea ecx, [ebp - 0x4e8]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0xf
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42e1df
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc8
jmp 0x42f6f6
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov byte [ebp - 4], 0x10
call fcn.004290b0
test al, al
je 0x42e4ea
cmp byte [0x4e5a28], 0
jne 0x42e4ea
call fcn.004368e0
test al, al
je 0x42e4ea
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x54]
je 0x42e4ea
push str.https:__links.malwarebytes.com_support_installer_AVBlocking
lea ecx, [ebp - 0xb4]
call fcn.00404ed0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x40], 0
lea ecx, [eax + 0x30]
je 0x42e273
push ecx
lea ecx, [ebp - 0xb4]
call fcn.004155c0
mov eax, dword [ebp - 0x58]
push eax
mov edx, str.We_have_detected
lea ecx, [ebp - 0xadc]
call fcn.0043e160
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 - 0x9ec]
call fcn.0043e300
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 - 0x84]
call fcn.0043e300
mov byte [ebp - 4], 0x12
add esp, 4
mov edx, dword [ebp - 0x9d8]
cmp edx, 8
jb 0x42e2fd
mov ecx, dword [ebp - 0x9ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e2f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f758
push edx
push ecx
call fcn.0046a609
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xac8]
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9d8], 7
mov word [ebp - 0x9ec], ax
cmp edx, 8
jb 0x42e35e
mov ecx, dword [ebp - 0xadc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e354
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f75d
push edx
push ecx
call fcn.0046a609
add esp, 8
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
push 3
cmovae eax, dword [ebp - 0x84]
push str.Malwarebytes_Installer
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x42e3ab
cmp dword [ebp - 0xa0], 8
lea eax, [ebp - 0xb4]
push 5
cmovae eax, dword [ebp - 0xb4]
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x42e3b4
cmp eax, 2
jne 0x42e452
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x42e3f1
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e3e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f762
push edx
push ecx
call fcn.0046a609
add esp, 8
mov edx, dword [ebp - 0xa0]
xor eax, eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
cmp edx, 8
jb 0x42e448
mov ecx, dword [ebp - 0xb4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f767
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, 0xcb
jmp 0x42f6ee
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x42e48f
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e485
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f76c
push edx
push ecx
call fcn.0046a609
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
cmp edx, 8
jb 0x42e4ea
mov ecx, dword [ebp - 0xb4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42e4e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f771
push edx
push ecx
call fcn.0046a609
add esp, 8
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], vtable.InstalledProducts.0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x14
call fcn.0045e150
push 1
lea ecx, [ebp - 0x44]
call fcn.0045e150
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa04]
push 6
xor eax, eax
mov dword [ebp - 0x9f4], 0
push 0x4c37b0
mov dword [ebp - 0x9f0], 7
mov word [ebp - 0xa04], ax
call fcn.00407d50
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x44]
or esi, 2
lea ecx, [ebp - 0xa04]
mov dword [ebp - 0x9b4], esi
call fcn.0045ac40
test al, al
je 0x42e592
call fcn.00429000
test al, al
je 0x42e589
call fcn.0045aac0
test al, al
jne 0x42e592
mov byte [ebp - 0x9a9], 0
jmp 0x42e599
mov byte [ebp - 0x9a9], 1
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xa04]
and esi, 0xfffffffd
mov dword [ebp - 0x9b8], esi
mov dword [ebp - 0x9b4], esi
call fcn.00405100
cmp byte [ebp - 0x9a9], 0
je 0x42e72c
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00403c50
mov edx, 0xc9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x9d0]
call fcn.00450b10
mov byte [ebp - 4], 0x18
push dword [eax]
lea eax, [ebp - 0x18]
push str._s___cant_install_over_business_products
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9d0]
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 0x42e625
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xc14]
mov byte [ebp - 4], 0x17
call fcn.0045b1b0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42e643
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x5c4
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x18]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc14]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
cmp byte [0x4e5a28], 0
jne 0x42e709
push 0x130
lea eax, [ebp - 0x618]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x618]
push 0
push 0xff
push 0xfc
push 0xfd
push 1
call fcn.00425750
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x618]
call fcn.00416f40
lea ecx, [ebp - 0x618]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1b
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42e722
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xc9
jmp 0x42f6e6
call fcn.00429030
test al, al
jne 0x42e835
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x40]
cmp esi, edi
je 0x42e835
add esi, 0x1c
nop word [eax + eax]
lea eax, [esi - 0x18]
mov dword [ebp - method.InstalledProducts::InstalledProduct.virtual_0], vtable.InstalledProducts::InstalledProduct.0
push eax
lea ecx, [ebp - 0x154]
call fcn.004154d0
push esi
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1c
call fcn.004154d0
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x124]
call fcn.004154d0
lea eax, [esi + 0x30]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x10c]
call fcn.004154d0
mov al, byte [esi + 0x48]
mov byte [ebp - 0xf4], al
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x13c]
cmp dword [ebp - 0x128], 8
cmovae ecx, dword [ebp - 0x13c]
cmp dword [ebp - 0x12c], 0x19
jb 0x42e818
push 0x19
mov edx, str.Malwarebytes_Anti_Malware
call fcn.0041f3b0
add esp, 4
test eax, eax
jne 0x42e818
sub esp, 0x18
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x124]
mov ecx, esp
push eax
call fcn.004154d0
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0045e950
cmp dword [ebp - 0x20], 2
jbe 0x42e9a0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x15
call fcn.0045df10
add esi, 0x68
lea eax, [esi - 0x1c]
cmp eax, edi
jne 0x42e750
call fcn.00429030
test al, al
jne 0x42eaf9
lea ecx, [ebp - 0x44]
call fcn.0045f3c0
test al, al
je 0x42eaf9
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
call fcn.00403c50
mov edx, 0xca
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x9c8]
call fcn.00450b10
mov byte [ebp - 4], 0x26
push dword [eax]
lea eax, [ebp - 0x2c]
push str._s___cant_install_over_MBAM_5.0_or_newer
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9c8]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x27
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42e8b0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 4], 0x25
call fcn.0045b1b0
mov byte [ebp - 4], 0x28
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42e8ce
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x5ee
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x2c]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xb0c]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
cmp byte [0x4e5a28], 0
jne 0x42e994
push 0x130
lea eax, [ebp - 0x878]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x878]
push 0
push 0xff
push 0x10a
push 0xfd
push 1
call fcn.00425750
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x878]
call fcn.00416f40
lea ecx, [ebp - 0x878]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x29
jmp 0x42ec64
lea ecx, [ebp - 0x158]
call fcn.0045df10
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.00403c50
mov edx, 0xca
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x9cc]
call fcn.00450b10
mov byte [ebp - 4], 0x21
push dword [eax]
lea eax, [ebp - 0x28]
push str._s___cant_install_over_MBAM_2.x_or_earlier
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9cc]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x22
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42ea09
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xaf4]
mov byte [ebp - 4], 0x20
call fcn.0045b1b0
mov byte [ebp - 4], 0x23
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42ea27
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x5d9
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x28]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xaf4]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
cmp byte [0x4e5a28], 0
jne 0x42eaed
push 0x130
lea eax, [ebp - 0x748]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x748]
push 0
push 0xff
push 0xfa
push 0xfb
push 1
call fcn.00425750
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x748]
call fcn.00416f40
lea ecx, [ebp - 0x748]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x24
jmp 0x42ec64
lea ecx, [ebp - 0x44]
call fcn.0045ec00
mov esi, 0x4e0ab5
test al, al
je 0x42ed6b
call fcn.00429030
test al, al
je 0x42ec80
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
call fcn.00403c50
mov edx, 0xca
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9b8]
call fcn.00450b10
mov byte [ebp - 4], 0x2b
push dword [eax]
lea eax, [ebp - 0x30]
push str._s___cant_install_ARW_over_MBAM_3.0_or_newer
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9b8]
add esp, 0xc
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0x2c
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42eb79
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0x2a
call fcn.0045b1b0
mov byte [ebp - 4], 0x2d
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42eb97
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x605
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x30]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xb24]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
cmp byte [0x4e5a28], 0
jne 0x42ec5d
push 0x130
lea eax, [ebp - 0x9a8]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x9a8]
push 0
push 0xff
push 0xdd
push 0xde
push 1
call fcn.00425750
push ecx
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x9a8]
call fcn.00416f40
lea ecx, [ebp - 0x9a8]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2e
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42ec76
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xca
jmp 0x42f6e6
mov byte [0x4e5a21], 1
call fcn.00428f20
xor al, al
xchg byte [esi], al
xor eax, eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x44]
call fcn.0045fc70
lea eax, [ebp - 0xe8]
mov ecx, 0x4e0c48
push eax
call fcn.0043e430
push 0x4e0c48
lea ecx, [ebp - 0xcc]
call fcn.004154d0
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x42ed46
dec eax
lea ecx, [ebp - 0xcc]
push eax
call fcn.0043a800
cmp word [eax], 0x5c
jne 0x42ed46
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xcc]
dec eax
push eax
push 0
lea eax, [ebp - 0xb3c]
push eax
call fcn.0041f660
push eax
lea ecx, [ebp - 0xcc]
call fcn.0040fc90
lea ecx, [ebp - 0xb3c]
call fcn.00405100
lea eax, [ebp - 0xcc]
mov ecx, 0x4e0c48
push eax
call fcn.0043e430
xor al, al
mov ecx, 0x4e0ab6
xchg byte [ecx], al
lea ecx, [ebp - 0xcc]
call fcn.00405100
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x15
call fcn.00405100
jmp 0x42ed72
mov byte [0x4e5a17], 1
lea ecx, [ebp - 0x44]
call fcn.0045ee90
cmp dword [0x4e0d04], 8
mov byte [0x4e5a15], al
mov eax, 0x4e0cf0
cmovae eax, dword [0x4e0cf0]
push str.NCEP_WIN
push eax
call fcn.0048e3fb
add esp, 8
test eax, eax
je 0x42edb5
call fcn.00429030
test al, al
jne 0x42edb5
cmp byte [0x4e5a24], al
je 0x42edb9
xor al, al
xchg byte [esi], al
cmp byte [0x4e5a26], 0
je 0x42ee38
lea ecx, [ebp - 0xbfc]
call fcn.0045b1b0
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42eddc
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x62f
mov ecx, eax
call fcn.00408660
mov edx, str.:_MB_Teams___MDAM_B_implied_by_filename_or_cmd_line_option
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbfc]
call fcn.00405100
xor al, al
xchg byte [esi], al
call fcn.0042cef0
or edi, 0xffffffff
mov dword [ebp - 0x20], eax
test eax, eax
je 0x42f340
cmp byte [0x4e5a28], 0
je 0x42eebf
lea ecx, [ebp - 0xb54]
call fcn.0045b1b0
mov byte [ebp - 4], 0x32
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42ee6e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x639
mov ecx, eax
call fcn.00408660
mov edx, str.:_Pre_check_s__failed_but_in_silent_mode___will_try_to_continue_the_installation
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
lea ecx, [ebp - 0xb54]
jmp 0x42f3a6
add eax, 0xfffffffe
cmp eax, 7
ja case.0x42eec7.5
jmp dword [eax*4 + 0x42f780]
mov dword [ebp - 0x18], 0xfe
mov byte [ebp - 0x9a9], 0
jmp 0x42ef0c
mov dword [ebp - 0x18], 0xf5
mov byte [ebp - 0x9a9], 0
jmp 0x42ef0c
mov dword [ebp - 0x18], 0xf6
mov byte [ebp - 0x9a9], 0
jmp 0x42ef0c
mov dword [ebp - 0x18], 0xf7
mov byte [ebp - 0x9a9], 1
mov esi, 0x80
call fcn.00429030
test al, al
mov dword [ebp - 0x34], 0
mov ecx, 0xf1
mov eax, 0x103
cmovne esi, ecx
cmp byte [0x4e5a26], 0
lea ecx, [ebp - 0x34]
cmovne esi, eax
mov dword [ebp - 0x1c], esi
call fcn.00403c50
mov dword [ebp - 0x9b0], 0
mov byte [ebp - 4], 0x35
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x42f776
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x20]
lea esi, [eax + 0x10]
mov eax, dword [ebp - 0x9b8]
or eax, 0x20
mov dword [ebp - 0x9b0], esi
mov dword [ebp - 0x9b4], eax
mov eax, 0x4c8f60
nop dword [eax]
mov edx, dword [eax + 4]
cmp ecx, dword [eax]
je 0x42efa3
add eax, 8
cmp eax, 0x4c8fc0
jne 0x42ef90
jmp 0x42efcf
test edx, edx
jne 0x42efab
xor ecx, ecx
jmp 0x42efb9
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42efb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x9b0]
call fcn.004033b0
mov esi, dword [ebp - 0x9b0]
mov ecx, dword [ebp - 0x20]
cmp dword [esi - 0xc], 0
jne 0x42eff0
push ecx
lea eax, [ebp - 0x9b0]
push str.undefined___d_
push eax
call fcn.0043e0c0
mov esi, dword [ebp - 0x9b0]
add esp, 0xc
mov edx, 0xcc
lea ecx, [ebp - 0x9c4]
call fcn.00450b10
push esi
mov byte [ebp - 4], 0x36
push dword [eax]
lea eax, [ebp - 0x34]
push str._s___prerequisite_failure__s
push eax
call fcn.0043e0c0
mov edx, dword [ebp - 0x9c4]
add esp, 0x10
add edx, 0xfffffff0
mov byte [ebp - 4], 0x37
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42f039
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [ebp - 4], 0x38
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42f054
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xb6c]
mov byte [ebp - 4], 0x33
call fcn.0045b1b0
mov byte [ebp - 4], 0x39
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f072
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x64b
mov ecx, eax
call fcn.00408660
mov edx, 0x4c3eec
mov ecx, eax
call fcn.0040be10
mov esi, dword [ebp - 0x34]
mov ecx, eax
mov edx, esi
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
lea ecx, [ebp - 0xb6c]
call fcn.00405100
cmp byte [ebp - 0x9a9], 0
push 0x130
push 0
je 0x42f259
lea eax, [ebp - 0x288]
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x288]
push 0xf8
push 0x109
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 0
call fcn.00425750
push ecx
mov byte [ebp - 4], 0x3a
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x288]
call fcn.00416f40
cmp eax, 0x6a8
jne 0x42f1b8
lea ecx, [ebp - 0xb84]
call fcn.0045b1b0
mov byte [ebp - 4], 0x3b
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f14e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x652
mov ecx, eax
call fcn.00408660
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xb84]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
lea ecx, [ebp - 0x288]
jmp 0x42f318
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x33
call fcn.004165f0
lea ecx, [ebp - 0xb9c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x40
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f1e1
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x666
mov ecx, eax
call fcn.00408660
mov edx, str.:_User_chose_to_continue_the_installation
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
lea ecx, [ebp - 0xb9c]
call fcn.00405100
add esi, 0xfffffff0
mov byte [ebp - 4], 0x41
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x42f250
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
jmp 0x42f3b2
lea eax, [ebp - 0x3b8]
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x3b8]
push 0
push 0xff
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
push 0
call fcn.00425750
push ecx
mov byte [ebp - 4], 0x3d
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00416f40
lea ecx, [ebp - 0xbb4]
call fcn.0045b1b0
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f2b3
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x65e
mov ecx, eax
call fcn.00408660
mov edx, str.:_User_chose_to_cancel_the_installation
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xbb4]
call fcn.00405100
mov ecx, esi
call fcn.004528a0
lea ecx, [ebp - 0x3b8]
call fcn.004165f0
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3f
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42f336
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, 0xcc
jmp 0x42f6e6
lea ecx, [ebp - 0xbcc]
call fcn.0045b1b0
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f35a
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x66b
mov ecx, eax
call fcn.00408660
mov edx, str.:_All_installation_pre_checks_passed
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
lea ecx, [ebp - 0xbcc]
add esp, 4
mov byte [ebp - 4], 0x15
call fcn.00405100
mov ecx, 0x4e0ea0
cmp ecx, 0x4e0c48
je 0x42f3de
cmp dword [0x4e0c5c], 8
mov eax, 0x4e0c48
push dword [0x4e0c58]
cmovae eax, dword [0x4e0c48]
push eax
call fcn.00407d50
cmp byte [0x4e5a26], 0
setne byte [0x4e5a32]
cmp byte [0x4e5a28], 0
jne 0x42f657
lea ecx, [ebp - 0xbe4]
call fcn.0045b1b0
mov byte [ebp - 4], 0x43
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f413
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x67f
mov ecx, eax
call fcn.00408660
mov edx, str.:_Displaying_User_Interface
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xbe4]
call fcn.00405100
cmp byte [0x4e5a1e], 0
jne 0x42f4e6
lea ecx, [ebp - 0xc2c]
call fcn.0045b1b0
mov byte [ebp - 4], 0x44
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x42f48e
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, 0x4e45b8
call fcn.0040d910
add esp, 4
mov edx, str.d:jenkinsworkspace_a_mb4_mbsetup_srcmbsetupmbsetup.cpp
mov ecx, eax
call fcn.0040be10
mov edx, str.:.
mov ecx, eax
call fcn.0040be10
push 0x683
mov ecx, eax
call fcn.00408660
mov edx, str.:_Not_showing_BrowserGuard_screen
mov ecx, eax
call fcn.0040be10
push eax
call fcn.0040c180
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc2c]
call fcn.00405100
mov eax, 2
mov ecx, 0x4e5a84
xchg dword [ecx], eax
call fcn.00445cc0
mov dword [ebp - 0x9c0], eax
test eax, eax
je 0x42f571
mov esi, dword [0x4e5a84]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
call fcn.00403c50
push dword [ebp - 0x9c0]
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x45
push esi
push str.changing_service_install_status_code_from__u_to__d
push eax
call fcn.00417100
mov esi, dword [ebp - 0x24]
mov edx, 0x68f
push esi
mov ecx, 0x4c5f88
call fcn.004433b0
mov eax, dword [ebp - 0x9c0]
add esp, 0x14
mov ecx, 0x4e5a84
xchg dword [ecx], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 0x46
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x42f56b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
jmp 0x42f576
call fcn.004536f0
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
movlpd qword [ebp - 0x60], xmm0
call fcn.00421f40
xorps xmm0, xmm0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x6c]
movlpd qword [ebp - 0x6c], xmm0
call fcn.00421f40
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0xa34]
mov esi, dword [0x4e5a8c]
push 0xf
push str.lastScreenShown
mov dword [ebp - 0xa24], 0
mov dword [ebp - 0xa20], 0xf
mov byte [ebp - 0xa34], 0
call fcn.00404f80
lea eax, [ebp - 0xa34]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x60]
call fcn.00421ea0
mov edx, esi
lea edi, [edx + 1]
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x42f5f0
sub edx, edi
mov ecx, eax
push edx
push esi
call fcn.00404f80
lea ecx, [ebp - 0xa34]
mov byte [ebp - 4], 0x48
call fcn.00404f20
lea eax, [ebp - 0x6c]
mov ecx, str.Close_Installer
push 0
push eax
lea edx, [ebp - 0x60]
call fcn.00450f60
mov esi, dword [0x4e5a84]
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.00422030
push 0x40
push dword [ebp - 0x6c]
call fcn.0046a609
add esp, 8
lea ecx, [ebp - 0x60]
call fcn.00422030
lea ecx, [ebp - 0x60]
call fcn.00422020
jmp 0x42f6e6
call fcn.00447890
mov ecx, 0x4e5a81
call fcn.00417400
test al, al
jne 0x42f685
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call esi
mov ecx, 0x4e5a81
call fcn.00417400
test al, al
je 0x42f670
push 5
push 0x4e5a84
call fcn.00417340
add esp, 8
test eax, eax
jne 0x42f6d8
mov ecx, 0x4e5a80
call fcn.00417400
mov esi, 0x4e5a88
test al, al
je 0x42f6b8
call fcn.00429e60
test al, al
jne 0x42f6e4
mov al, 1
xchg byte [esi], al
mov ecx, 0x4e5a82
call fcn.00417400
test al, al
je 0x42f6cd
call fcn.00433ea0
jmp 0x42f6e4
mov ecx, esi
call fcn.00417400
test al, al
je 0x42f6df
mov esi, 3
jmp 0x42f6e6
call fcn.004536f0
xor esi, esi
lea ecx, [ebp - 0x44]
call fcn.0045e0c0
lea ecx, [ebp - 0x58]
call fcn.0043a5e0
lea ecx, [ebp - 0x9c]
call fcn.00405100
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.0046a0e8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x80004005
call fcn.00403cc0
call fcn.0048552c
call fcn.00486dba
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
push 0x80004005
call fcn.00403cc0
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
call fcn.0048552c
push 0x80004005
call fcn.00403cc0
fsubp st(6)
inc edx
add dh, ch
out dx, al
inc edx
add dh, ch
out dx, al
inc edx
add dh, bh
out dx, al
inc edx
add dh, ch
out dx, al
inc edx
add dh, ch
out dx, al
inc edx
add dh, bh
out dx, al
inc edx
add dh, cl
out dx, al
inc edx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ad5e8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x4e006c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
push 0x4e5b58
push 0x41fd50
mov dword [ebp - 4], eax
push 0x4e5b60
mov dword [ebp - 0x18], eax
call fcn.00466ace
add esp, 0xc
test eax, eax
je 0x42f8a0
mov ecx, dword [0x4e0c58]
mov dword [ebp - 0x14], 0x4e5b58
test ecx, ecx
jne 0x42f817
xor bl, bl
jmp 0x42f84e
cmp dword [0x4e0c5c], 8
mov eax, 0x4e0c48
push ecx
cmovae eax, dword [0x4e0c48]
lea ecx, [ebp - 0x30]
push eax
call fcn.00407d50
push str.MBAMService.exe
lea ecx, [ebp - 0x30]
call fcn.0043e4d0
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.0041f910
mov bl, al
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x42f884
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42f87a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42f8a5
push edx
push ecx
call fcn.0046a609
add esp, 8
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046a0e8
mov esp, ebp
pop ebp
ret
call fcn.00486dba
call fcn.0048552c
int3