Function at 0x420bb0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50aa49
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x54112c]
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
mov ebx, ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x24], 0x3ea
mov dword [ebp - 0x20], 0x3eb
mov dword [ebp - 0x1c], 0x3ec
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0x3ee
test edi, edi
je 0x420c1a
mov dword [ebp - 0x34], 0
cmp edi, 4
jne 0x420c21
mov dword [ebp - 0x34], 5
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
lea edi, [ebp - 0x24]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x38], 0
mov ecx, edi
cmp eax, ecx
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
mov dword [ebp - 0x3c], eax
push dword [edi]
push dword [ebx + 4]
call esi
push dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x38]
lea edi, [edi + 4]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, dword [ebp - 0x3c]
jne 0x420c43
mov edi, dword [ebp + 8]
test edi, edi
jne 0x420ca7
push 0x20
push str.egkgkjcdnnfpnnmgfeopbmajnbhjmnpp
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e880
lea eax, [ebp - 0x28]
mov dword [ebp - 4], edi
push eax
mov ecx, ebx
mov dword [ebp - 0x30], 1
call fcn.004211e0
mov dword [ebp - 0x34], 5
test al, al
je 0x420cae
mov dword [ebp - 0x34], 0
test byte [ebp - 0x30], 1
je 0x420ce8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x420ce8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420cde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4210f4
push edx
push ecx
call fcn.0048bf7f
add esp, 8
push 0x3fa
push dword [ebx + 4]
call esi
push dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3fb
push dword [ebx + 4]
call esi
push dword [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
jne 0x420d75
push 0x3ea
push dword [ebx + 4]
call esi
push 0x5131e0
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3eb
push dword [ebx + 4]
call esi
push 0x513204
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3ec
push dword [ebx + 4]
call esi
push 0x513238
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3ee
push dword [ebx + 4]
call esi
push 0x513290
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 0x30], 1
jmp 0x420de2
cmp edi, 4
jne 0x420ddb
push 0x3ea
push dword [ebx + 4]
call esi
push 0x5131e0
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3eb
push dword [ebx + 4]
call esi
push 0x513204
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3ec
push dword [ebx + 4]
call esi
push str.Reason_Antivirus_is_already_installed_on_your_computer
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3ee
push dword [ebx + 4]
call esi
push str.This_will_completely_remove_Reason_Antivirus_and_all_its_components_from_your_computer
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov dword [ebp - 0x30], 1
jmp 0x420de2
mov dword [ebp - 0x30], 0
push 1
push dword [ebx + 4]
call esi
push dword [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 0x2c], 0x3ed
mov dword [ebp - 0x28], 0x3f5
mov dword [ebp - 0x24], 0x3f7
mov dword [ebp - 0x20], 0x3f3
mov dword [ebp - 0x1c], 0x3f6
mov dword [ebp - 0x18], 0x3f8
mov dword [ebp - 0x14], 0x3f9
test edi, edi
je 0x420e34
mov dword [ebp - 0x30], 5
cmp edi, 4
jne 0x420e3b
mov dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x10]
mov ecx, edi
cmp eax, ecx
sbb eax, eax
and eax, 0xfffffff9
add eax, 7
mov dword [ebp - 0x3c], eax
push dword [edi]
push dword [ebx + 4]
call esi
push dword [ebp - 0x30]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x38]
lea edi, [edi + 4]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, dword [ebp - 0x3c]
jne 0x420e57
mov edi, dword [ebp + 8]
cmp edi, 1
je 0x420fb9
cmp edi, 2
je 0x420fb9
cmp edi, 3
jne 0x420f5a
push 0x3ed
push dword [ebx + 4]
call esi
push 0x5134b0
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f5
push dword [ebx + 4]
call esi
push 0x5134f8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f6
push dword [ebx + 4]
call esi
push str.Installing...
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f9
push dword [ebx + 4]
call esi
push str.Please_wait_while_we_install_Reason_on_your_computer
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f7
push dword [ebx + 4]
call esi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f3
push dword [ebx + 4]
call esi
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 8
cmp eax, ecx
je 0x420f28
push ecx
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 1
push 0x40a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp edi, 3
je 0x4210bf
cmp edi, 5
je 0x4210bf
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, 1
jmp 0x4210c7
cmp edi, 5
jne 0x421011
push 0x3ed
push dword [ebx + 4]
call esi
push str.We_are_currently_uninstalling
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f5
push dword [ebx + 4]
call esi
push str.Reason_Antivirus...
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f6
push dword [ebx + 4]
call esi
push str.Uninstalling...
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f9
push dword [ebx + 4]
call esi
push str.Please_wait_while_we_uninstall_Reason_from_your_computer
jmp 0x420ee6
push 0x3ed
push dword [ebx + 4]
call esi
push 0x5134b0
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f5
push dword [ebx + 4]
call esi
push 0x5134f8
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f6
push dword [ebx + 4]
call esi
push 0x51351c
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x3f9
push dword [ebx + 4]
call esi
push 0x513540
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp edi, 2
jne 0x42108c
push 0x3f7
push dword [ebx + 4]
call esi
mov esi, eax
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x513774
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f3
push dword [ebx + 4]
call edi
push 0
push 0
mov esi, eax
push 0x40a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xfffffff7
cmp eax, ecx
je 0x421075
push ecx
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0
push 0x402
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, 1
jmp 0x4210c7
cmp edi, 1
je 0x420eed
cmp edi, 3
je 0x420eed
cmp edi, 5
je 0x420eed
push 0x3f7
push dword [ebx + 4]
call esi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x420f38
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
xor esi, esi
push 2
push dword [ebx + 4]
call edi
push esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
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.0048bf8d
mov esp, ebp
pop ebp
ret 4
call fcn.004bce09
int3