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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28c
push ebx
xor ebx, ebx
cmp byte [0x47f27c], bl
push esi
push edi
mov dword [ebp - 0x2c], ecx
je 0x4155ef
mov byte [ebp + 8], 1
cmp byte [ebp + 8], bl
jne 0x4156c9
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.0041be35
push str.___Internal_AlreadyInstalled___
call fcn.0041d46f
mov edi, eax
cmp edi, ebx
je 0x415659
push 0x25
push edi
xor esi, esi
call fcn.004248b0
pop ecx
cmp eax, ebx
pop ecx
je 0x41563a
inc esi
inc eax
push 0x25
push eax
call fcn.004248b0
pop ecx
cmp eax, ebx
pop ecx
jne 0x415625
cmp esi, 3
jge 0x415659
push edi
lea ecx, [ebp - 0x28]
call fcn.0041bf12
push 1
push ebx
push ebx
push 0x42c130
push str.__n_
lea ecx, [ebp - 0x28]
call fcn.0041cbf9
lea ecx, [ebp - 0x10]
call fcn.0041bdc5
mov ecx, 0x47e350
call fcn.0041cd1e
push eax
push eax
lea ecx, [ebp - 0x28]
call fcn.0041cd1e
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041c467
add esp, 0x10
lea ecx, [ebp - 0x10]
push 3
push ebx
call fcn.0041cd1e
mov edi, 0x47dfb8
push eax
push ebx
mov ecx, edi
call fcn.0041b2cc
cmp eax, 2
je 0x4156a7
cmp eax, 7
jne 0x4156b7
mov bl, 1
lea ecx, [ebp - 0x10]
call fcn.0041befb
lea ecx, [ebp - 0x28]
jmp 0x415859
lea ecx, [ebp - 0x10]
call fcn.0041befb
lea ecx, [ebp - 0x28]
call fcn.0041befb
jmp 0x4156ce
mov edi, 0x47dfb8
cmp dword [ebp + 0xc], ebx
jne 0x4156e6
lea eax, [ebp - 0x188]
mov ecx, 0x47e788
push eax
call fcn.004229a8
jmp 0x4156f6
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.0040df52
test al, al
pop ecx
jne 0x415723
cmp byte [ebp + 8], bl
jne 0x4158d9
push ebx
push str.Couldnt_find_uninstaller._Previous_installation_was_not_removed_
push ebx
mov ecx, edi
call fcn.0041b2a8
jmp 0x4158d9
lea eax, [ebp - 0x188]
push 0x5c
push eax
call fcn.00424d20
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.00424500
push 0x10
lea eax, [ebp - 0x40]
push ebx
push eax
mov dword [ebp - 0x84], esi
call fcn.00424500
add esp, 0x18
lea ecx, [ebp - 0x1c]
call fcn.0041bdc5
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1c]
push str.__s_
push eax
call fcn.0041c467
add esp, 0xc
cmp byte [ebp + 8], bl
je 0x4157ae
push ebx
push str._SILENT__NOREMOVE
lea ecx, [ebp - 0x1c]
call fcn.0041c047
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.0041cd1e
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4157f2
cmp byte [ebp + 8], bl
jne 0x415854
push ebx
push str.Couldnt_launch_uninstaller._Previous_installation_was_not_removed_
push ebx
mov ecx, edi
call fcn.0041b2a8
jmp 0x415854
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 0x415825
cmp eax, esi
jne 0x415825
mov ecx, dword [ebp - 0x2c]
call fcn.0041a207
cmp eax, 0xffffffff
jne 0x4157f8
jmp 0x415856
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 0x41584f
lea eax, [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp byte [ebp + 8], bl
je 0x415862
mov bl, 1
lea ecx, [ebp - 0x1c]
call fcn.0041befb
mov al, bl
jmp 0x4158db
cmp dword [ebp - 4], ebx
jne 0x4158d1
push str.___Internal_InstallationNotRemoved___
call fcn.0041d46f
mov esi, eax
cmp esi, ebx
jne 0x41587c
mov esi, str.The_installation_was_not_removed._Do_you_still_want_to_re_install_
lea ecx, [ebp - 0x10]
call fcn.0041bdc5
mov ecx, 0x47e350
call fcn.0041cd1e
push eax
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.0041c467
add esp, 0xc
lea ecx, [ebp - 0x10]
push 0x104
push ebx
call fcn.0041cd1e
push eax
push ebx
mov ecx, edi
call fcn.0041b2cc
cmp eax, 7
lea ecx, [ebp - 0x10]
jne 0x4158cc
call fcn.0041befb
lea ecx, [ebp - 0x1c]
call fcn.0041befb
xor al, al
jmp 0x4158db
call fcn.0041befb
lea ecx, [ebp - 0x1c]
call fcn.0041befb
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 8