Function at 0x414a46
Capabilities:
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
push ebx
xor ebx, ebx
cmp byte [0x47b0a0], bl
push esi
push edi
mov dword [ebp - 0x2c], ecx
je 0x414a63
mov byte [ebp + 8], 1
cmp byte [ebp + 8], bl
jne 0x414b3d
push str._s_is_already_installed_on_your_system._It_is_highly_recommended_to_uninstall_the_application_before_re_installing._Do_you_want_to_uninstall__s_before_re_installing_
lea ecx, [ebp - 0x28]
call fcn.00419cd4
push str.___Internal_AlreadyInstalled___
call fcn.0041b2db
mov edi, eax
cmp edi, ebx
je 0x414acd
push 0x25
push edi
xor esi, esi
call fcn.00421af0
pop ecx
cmp eax, ebx
pop ecx
je 0x414aae
inc esi
inc eax
push 0x25
push eax
call fcn.00421af0
pop ecx
cmp eax, ebx
pop ecx
jne 0x414a99
cmp esi, 3
jge 0x414acd
push edi
lea ecx, [ebp - 0x28]
call fcn.00419db1
push 1
push ebx
push ebx
push 0x428254
push str.__n_
lea ecx, [ebp - 0x28]
call fcn.0041aa75
lea ecx, [ebp - 0x10]
call fcn.00419c64
mov ecx, 0x47a258
call fcn.0041ab9e
push eax
push eax
lea ecx, [ebp - 0x28]
call fcn.0041ab9e
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041a30f
add esp, 0x10
lea ecx, [ebp - 0x10]
push 3
push ebx
call fcn.0041ab9e
mov edi, 0x479ee8
push eax
push ebx
mov ecx, edi
call fcn.004191a7
cmp eax, 2
je 0x414b1b
cmp eax, 7
jne 0x414b2b
mov bl, 1
lea ecx, [ebp - 0x10]
call fcn.00419d9a
lea ecx, [ebp - 0x28]
jmp 0x414ccd
lea ecx, [ebp - 0x10]
call fcn.00419d9a
lea ecx, [ebp - 0x28]
call fcn.00419d9a
jmp 0x414b42
mov edi, 0x479ee8
cmp dword [ebp + 0xc], ebx
jne 0x414b5a
lea eax, [ebp - 0x188]
mov ecx, 0x47a660
push eax
call fcn.0041fc62
jmp 0x414b6a
push dword [ebp + 0xc]
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x188]
push eax
call fcn.0040d9bb
test al, al
pop ecx
jne 0x414b97
cmp byte [ebp + 8], bl
jne 0x414d4d
push ebx
push str.Couldnt_find_uninstaller._Previous_installation_was_not_removed_
push ebx
mov ecx, edi
call fcn.0041916b
jmp 0x414d4d
lea eax, [ebp - 0x188]
push 0x5c
push eax
call fcn.00421f60
pop ecx
lea edx, [ebp - 0x188]
pop ecx
push 1
pop ecx
sub ecx, edx
add eax, ecx
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x28c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
push 0x44
lea eax, [ebp - 0x84]
pop esi
push esi
push ebx
push eax
call fcn.00421740
push 0x10
lea eax, [ebp - 0x40]
push ebx
push eax
mov dword [ebp - 0x84], esi
call fcn.00421740
add esp, 0x18
lea ecx, [ebp - 0x1c]
call fcn.00419c64
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1c]
push str.__s_
push eax
call fcn.0041a30f
add esp, 0xc
cmp byte [ebp + 8], bl
je 0x414c22
push ebx
push str._SILENT__NOREMOVE
lea ecx, [ebp - 0x1c]
call fcn.00419ee6
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x28c]
push eax
push ebx
push 0x4000000
push ebx
push ebx
push ebx
call fcn.0041ab9e
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x414c66
cmp byte [ebp + 8], bl
jne 0x414cc8
push ebx
push str.Couldnt_launch_uninstaller._Previous_installation_was_not_removed_
push ebx
mov ecx, edi
call fcn.0041916b
jmp 0x414cc8
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
push 0xff
push 0xffffffffffffffff
lea eax, [ebp - 0x30]
push ebx
push eax
push 1
pop esi
push esi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp eax, ebx
je 0x414c99
cmp eax, esi
jne 0x414c99
mov ecx, dword [ebp - 0x2c]
call fcn.00418518
cmp eax, 0xffffffff
jne 0x414c6c
jmp 0x414cca
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 4], esi
jne 0x414cc3
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [ebp + 8], bl
je 0x414cd6
mov bl, 1
lea ecx, [ebp - 0x1c]
call fcn.00419d9a
mov al, bl
jmp 0x414d4f
cmp dword [ebp - 4], ebx
jne 0x414d45
push str.___Internal_InstallationNotRemoved___
call fcn.0041b2db
mov esi, eax
cmp esi, ebx
jne 0x414cf0
mov esi, str.The_installation_was_not_removed._Do_you_still_want_to_re_install_
lea ecx, [ebp - 0x10]
call fcn.00419c64
mov ecx, 0x47a258
call fcn.0041ab9e
push eax
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.0041a30f
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x104
push ebx
call fcn.0041ab9e
push eax
push ebx
mov ecx, edi
call fcn.004191a7
cmp eax, 7
lea ecx, [ebp - 0x10]
jne 0x414d40
call fcn.00419d9a
lea ecx, [ebp - 0x1c]
call fcn.00419d9a
xor al, al
jmp 0x414d4f
call fcn.00419d9a
lea ecx, [ebp - 0x1c]
call fcn.00419d9a
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 8