Function at 0x42f8b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ad6de
mov eax, dword fs:[0]
push eax
sub esp, 0x334
mov eax, dword [0x4e006c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str.Enter_DoUninstall
mov edx, 0x6ee
mov dword [ebp - 0x298], 0
mov ecx, 0x4c5f88
call fcn.004433b0
xor eax, eax
mov dword [ebp - 0x30], 0
add esp, 4
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea edx, [ebp - 0x40]
mov dword [ebp - 4], eax
call fcn.0042a220
test al, al
jne 0x42f92c
mov esi, 3
jmp 0x430314
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
mov ecx, 0x4e0c78
push eax
call fcn.00407d50
mov ecx, 0x4e0c48
cmp ecx, 0x4e0c78
je 0x42f971
cmp dword [0x4e0c8c], 8
mov eax, 0x4e0c78
push dword [0x4e0c88]
cmovae eax, dword [0x4e0c78]
push eax
call fcn.00407d50
lea ecx, [ebp - 0x288]
call fcn.00453070
mov byte [ebp - 4], 1
or edi, 0xffffffff
mov ecx, dword [eax]
mov esi, dword [0x4e5a9c]
add esi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, esi
je 0x42f9ea
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0xc]
shr eax, 0x1f
test al, al
jne 0x42f9dc
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x42f9dc
mov ecx, edx
call fcn.00403d80
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 2
mov eax, edi
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x42f9cc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x290]
add eax, 0x10
mov dword [0x4e5a9c], eax
jmp 0x42f9ea
push dword [ecx - 0xc]
push ecx
mov ecx, 0x4e5a9c
call fcn.00415a50
mov edx, dword [ebp - 0x288]
add edx, 0xfffffff0
mov byte [ebp - 4], 3
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fa0b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0
call fcn.00452da0
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov esi, dword [0x4e5aa0]
add esi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, esi
je 0x42fa85
mov eax, dword [esi + 0xc]
lea ebx, [esi + 0xc]
shr eax, 0x1f
test al, al
jne 0x42fa77
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x42fa77
mov ecx, edx
call fcn.00403d80
mov dword [ebp - 0x288], eax
mov byte [ebp - 4], 5
mov eax, edi
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x42fa67
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x288]
add eax, 0x10
mov dword [0x4e5aa0], eax
jmp 0x42fa85
push dword [ecx - 0xc]
push ecx
mov ecx, 0x4e5aa0
call fcn.00415a50
mov edx, dword [ebp - 0x28c]
add edx, 0xfffffff0
mov byte [ebp - 4], 6
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42faa6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x284], 0
mov byte [ebp - 4], 8
call fcn.00403b50
mov ecx, eax
test ecx, ecx
je 0x430368
mov eax, dword [ecx]
call dword [eax + 0xc]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x24]
mov edx, str.lang_code
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x24], 0
lea esi, [eax + 0x10]
mov dword [ebp - 0x284], esi
call fcn.00452a00
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
mov edx, dword [ecx + 4]
test edx, edx
je 0x42fb57
lea ebx, [esi - 0x10]
cmp ecx, ebx
je 0x42fb6f
mov eax, dword [ebx + 0xc]
lea esi, [ebx + 0xc]
shr eax, 0x1f
test al, al
jne 0x42fb51
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x42fb51
call fcn.00403d80
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0xa
mov eax, edi
lock xadd dword [esi], eax
dec eax
test eax, eax
jg 0x42fb40
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x28c]
add esi, 0x10
mov dword [ebp - 0x284], esi
jmp 0x42fb6f
push edx
push dword [ebp - 0x24]
jmp 0x42fb5e
push 7
push str.unknown
lea ecx, [ebp - 0x284]
call fcn.00415a50
mov esi, dword [ebp - 0x284]
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
mov byte [ebp - 4], 0xb
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42fb8d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
lea ebx, [esi - 0x10]
mov ecx, dword [0x4e5aa4]
add ecx, 0xfffffff0
mov dword [ebp - 0x288], ecx
cmp ebx, ecx
je 0x42fc03
lea eax, [ecx + 0xc]
mov dword [ebp - 0x28c], eax
mov eax, dword [eax]
shr eax, 0x1f
test al, al
jne 0x42fbf5
mov eax, dword [ebx]
cmp eax, dword [ecx]
jne 0x42fbf5
mov ecx, ebx
call fcn.00403d80
mov esi, eax
mov byte [ebp - 4], 0xc
mov eax, edi
mov ecx, dword [ebp - 0x28c]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x42fbeb
mov edx, dword [ebp - 0x288]
push edx
mov ecx, dword [edx]
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esi + 0x10]
mov dword [0x4e5aa4], eax
jmp 0x42fc03
push dword [esi - 0xc]
mov ecx, 0x4e5aa4
push esi
call fcn.00415a50
mov byte [ebp - 4], 0xd
mov eax, edi
lock xadd dword [ebx + 0xc], eax
dec eax
test eax, eax
jg 0x42fc1b
mov ecx, dword [ebx]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
cmp byte [0x4e5a28], 0
jne 0x4302e2
lea edx, [ebp - 0x294]
mov dword [ebp - 0x290], 0
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x294], 0
call fcn.00450790
push 0x84
lea eax, [ebp - 0x150]
push 0
push eax
call fcn.00482710
add esp, 0xc
lea ecx, [ebp - 0x150]
push dword [0x4e5a94]
call fcn.00408300
push 0x84
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
push 0
push eax
call fcn.00482710
add esp, 0xc
lea ecx, [ebp - 0xc8]
push dword [0x4e5a98]
call fcn.00408300
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.004220d0
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 0x10
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.004220d0
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
mov esi, dword [ebp - 0x150]
push 0x11
push str.callerApplication
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0xf
mov byte [ebp - 0x2b0], 0
call fcn.00404f80
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
mov edx, esi
lea ebx, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x42fd36
sub edx, ebx
mov ecx, eax
push edx
push esi
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x29c]
cmp edx, 0x10
jb 0x42fd86
mov ecx, dword [ebp - 0x2b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42fd7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430372
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0x2c8]
push 0x13
push str.callerSignatureName
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00404f80
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
mov edx, esi
lea ebx, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x42fdd1
sub edx, ebx
mov ecx, eax
push edx
push esi
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2b4]
cmp edx, 0x10
jb 0x42fe21
mov ecx, dword [ebp - 0x2c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42fe17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430377
push edx
push ecx
call fcn.0046a609
add esp, 8
mov esi, dword [ebp - 0x294]
mov eax, esi
push 6
push str.source
sub eax, 1
je 0x42ff4f
sub eax, 1
je 0x42feca
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
call fcn.00404f80
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
push 5
push str.other
mov ecx, eax
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2cc]
cmp edx, 0x10
jb 0x42ffd4
mov ecx, dword [ebp - 0x2e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ffca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43037c
jmp 0x42ffca
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
call fcn.00404f80
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
push 0x11
push str.power_uninstaller
mov ecx, eax
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2e4]
cmp edx, 0x10
jb 0x42ffd4
mov ecx, dword [ebp - 0x2f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ffca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430381
jmp 0x42ffca
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.00404f80
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
push 0xa
push str.competitor
mov ecx, eax
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x2fc]
cmp edx, 0x10
jb 0x42ffd4
mov ecx, dword [ebp - 0x310]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ffca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430386
push edx
push ecx
call fcn.0046a609
add esp, 8
lea eax, [ebp - 0x20]
mov ecx, str.Start_Uninstaller
push 0
push eax
lea edx, [ebp - 0x18]
call fcn.00450f60
add esp, 8
cmp esi, 1
jne 0x43014f
push 0x130
lea eax, [ebp - 0x280]
push 0
push eax
call fcn.00482710
add esp, 8
lea ecx, [ebp - 0x280]
push 0xf0
push 0xef
push dword [ebp - 0x290]
push 0x107
push 0
call fcn.00425750
push ecx
mov byte [ebp - 4], 0x17
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x280]
call fcn.00416f40
cmp eax, 0x6a7
jne 0x430140
lea ecx, [ebp - 0x18]
call fcn.00422030
lea ecx, [ebp - 0x20]
call fcn.00422030
push 0xf
push str.lastScreenShown
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
call fcn.00404f80
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
push 8
push str.Rebuttal
mov ecx, eax
call fcn.00404f80
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x314]
cmp edx, 0x10
jb 0x4300e9
mov ecx, dword [ebp - 0x328]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4300df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43038b
push edx
push ecx
call fcn.0046a609
add esp, 8
lea eax, [ebp - 0x20]
mov ecx, str.Close_Uninstaller
push 0
push eax
lea edx, [ebp - 0x18]
call fcn.00450f60
push str.User_elected_to_keep_us__yay_
mov edx, 0x728
mov ecx, 0x4c5f88
call fcn.004433b0
add esp, 0xc
push 1
push 0
push 0
push str.https:__links.malwarebytes.com_support_mb_windows_security_other_av
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x280]
call fcn.004165f0
mov esi, 2
jmp 0x430284
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x11
call fcn.004165f0
call fcn.00445cc0
mov ebx, eax
test ebx, ebx
je 0x4301bd
mov esi, dword [0x4e5a84]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
call fcn.00403c50
push ebx
push esi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push str.changing_service_install_status_code_from__u_to__d
push eax
call fcn.00417100
mov esi, dword [ebp - 0x28]
mov edx, 0x734
push esi
mov ecx, 0x4c5f88
call fcn.004433b0
add esp, 0x14
mov eax, 0x4e5a84
xchg dword [eax], ebx
add esi, 0xfffffff0
mov byte [ebp - 4], 0x1a
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x4301b9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x18]
call fcn.00422030
lea ecx, [ebp - 0x20]
call fcn.00422030
mov esi, dword [0x4e5a8c]
lea ecx, [ebp - 0x340]
push 0xf
push str.lastScreenShown
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
call fcn.00404f80
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x18]
call fcn.00421ea0
mov edx, esi
lea edi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x430218
sub edx, edi
mov ecx, eax
push edx
push esi
call fcn.00404f80
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x32c]
cmp edx, 0x10
jb 0x430268
mov ecx, dword [ebp - 0x340]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43025e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430390
push edx
push ecx
call fcn.0046a609
add esp, 8
lea eax, [ebp - 0x20]
mov ecx, str.Close_Uninstaller
push 0
push eax
lea edx, [ebp - 0x18]
call fcn.00450f60
mov esi, dword [0x4e5a84]
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.00422030
push 0x40
push dword [ebp - 0x20]
call fcn.0046a609
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.00422030
push 0x40
push dword [ebp - 0x18]
call fcn.0046a609
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
add esp, 8
cmp eax, ecx
je 0x4302c7
push eax
call fcn.004859dd
add esp, 4
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x14c]
cmp eax, ecx
je 0x430314
push eax
call fcn.004859dd
add esp, 4
jmp 0x430314
call fcn.004495b0
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
nop dword [eax]
mov al, byte [0x4e5a81]
test al, al
jne 0x430302
push 0x3e8
call esi
jmp 0x4302f0
mov eax, dword [0x4e5a84]
test eax, eax
je 0x430312
mov esi, 3
jmp 0x430314
xor esi, esi
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x43034a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x430395
push edx
push ecx
call fcn.0046a609
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046a0e8
mov esp, ebp
pop ebp
ret
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
call fcn.0048552c
int3