Function at 0x41bcd8
Capabilities:
Delete directory
Delete file

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov edi, str.SoftwareMicrosoftWindowsCurrentVersionUninstallmIRC
mov ebp, 0x577e2a
push 0x104
push 0x57fd38
push dword [0x56cee4]
call sub.KERNEL32.dll_GetModuleFileNameA
push 0x586e7f
push 0x586d7f
push 0x586c7f
push 0x586c7c
push 0x57fd38
call fcn.0050ca44
add esp, 0x14
push 0x586c7f
push 0x586c7c
lea eax, [edi + 0x118]
push eax
push 0x57fd38
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x586e7f
push 0x586d7f
lea edx, [edi + 0x11e]
push edx
push 0x578211
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x41bd8f
push 0x2005
push 0
push 0x1613
call fcn.0042c564
push eax
push 0
push 0x1614
call fcn.0042c564
push eax
push 0
call sub.USER32.dll_MessageBoxA
cmp eax, 2
jne 0x41bd8f
xor eax, eax
jmp 0x41c187
push 0
lea edx, [edi + 0x124]
push edx
call sub.USER32.dll_FindWindowA
test eax, eax
jne 0x41bd5d
push 0
lea ecx, [edi + 0x12a]
push ecx
call sub.USER32.dll_FindWindowA
test eax, eax
jne 0x41bd5d
push 0x57fd38
push 0
push 0x1615
call fcn.0042c564
push eax
push ebp
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x2034
push 0
push 0x1613
call fcn.0042c564
push eax
push ebp
push 0
call sub.USER32.dll_MessageBoxA
cmp eax, 7
jne 0x41bdf4
xor eax, eax
jmp 0x41c187
call fcn.0041bc10
lea edx, [edi + 0x132]
push edx
call fcn.0041ba7b
lea ecx, [edi + 0x138]
push ecx
call fcn.0041ba7b
lea eax, [edi + 0x140]
push eax
call fcn.0041ba7b
call fcn.0041b719
push 2
lea edx, [edi + 0x14b]
push edx
call fcn.0041b661
push 1
lea ecx, [edi + 0x151]
push ecx
call fcn.0041b661
call fcn.0041ba2c
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea edx, [esp + 4]
push edx
lea ecx, [esp + 4]
push ecx
lea eax, [edi + 0x157]
push eax
push 0x57fd38
call fcn.0041b756
mov ebx, dword [esp]
test ebx, ebx
je 0x41c09c
xor esi, esi
push 0x586e7f
push 0x586d7f
push 0x586c7f
push 0x586c7c
push dword [ebx]
call fcn.0050ca44
add esp, 0x14
push 0x586c7f
push 0x586c7c
lea eax, [edi + 0x15c]
push eax
push ebp
call sub.USER32.dll_wsprintfA
add esp, 0x10
push ebp
push 0x57fd38
call fcn.0054c494
add esp, 8
test eax, eax
je 0x41bec3
mov ebx, dword [ebx + 0x40]
jmp 0x41be6a
lea edx, [edi + 0x162]
push edx
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bedc
xor esi, esi
jmp 0x41c086
push 0x578211
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bef6
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x16a]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf12
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x177]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf2e
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x184]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf4a
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x18e]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf66
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x19a]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf82
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1a7]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bf9e
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1b1]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bfba
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1be]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bfd6
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1c8]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41bff2
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1d2]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c00b
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1dc]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c024
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1ea]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c03d
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x1f8]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c056
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x206]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c06f
mov esi, 1
jmp 0x41c086
lea eax, [edi + 0x212]
push eax
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c086
mov esi, 1
test esi, esi
je 0x41c091
push dword [ebx]
call sub.KERNEL32.dll_DeleteFileA
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x41be72
cmp dword [esp + 4], 0
je 0x41c0ac
mov eax, dword [esp + 4]
mov ebx, dword [eax + 0x44]
jmp 0x41c0b0
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x41c0c8
push dword [ebx]
call sub.KERNEL32.dll_RemoveDirectoryA
cmp ebx, dword [esp + 4]
je 0x41c0c8
mov ebx, dword [ebx + 0x44]
test ebx, ebx
jne 0x41c0b4
push 0x57fd38
call sub.KERNEL32.dll_RemoveDirectoryA
push esp
call fcn.004c6e81
lea eax, [esp + 4]
push eax
call fcn.004c6e81
lea edx, [esp + 4]
push edx
lea ecx, [esp + 4]
push ecx
lea eax, [edi + 0x220]
push eax
push 0x57fd38
call fcn.0041b756
mov ebx, dword [esp]
test ebx, ebx
je 0x41c12a
push 0x578211
push dword [ebx]
call fcn.0042d3c0
test eax, eax
je 0x41c123
push ebx
push dword [esp + 4]
call fcn.004c6cb6
mov dword [esp], eax
jmp 0x41c12a
mov ebx, dword [ebx + 0x40]
test ebx, ebx
jne 0x41c104
cmp dword [esp], 0
je 0x41c13d
push ebp
push 0x1617
call fcn.0042c564
jmp 0x41c148
push ebp
push 0x1616
call fcn.0042c564
push 0x2000
push 0
push 0x1613
call fcn.0042c564
push eax
push ebp
push 0
call sub.USER32.dll_MessageBoxA
cmp dword [esp], 0
je 0x41c172
push 0x57fd38
call fcn.0042cfd4
push esp
call fcn.004c6e81
lea eax, [esp + 4]
push eax
call fcn.004c6e81
mov eax, 1
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret