Function at 0x4bcd30
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f2a53
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x80
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x68], ecx
mov edi, dword [ebx + 8]
mov dword [ebp - 0x70], edi
call fcn.0043e530
test al, al
jne 0x4bcd8a
xor eax, eax
jmp 0x4bd43c
mov esi, dword [ecx + 0x14e4]
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
movq qword [ebp - 0x24], xmm0
mov dword [ebp - 0x1c], 0
call fcn.005dc5e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movq qword [ebp - 0x30], xmm0
call fcn.005dc5e0
push dword [ebx + 0xc]
mov ecx, dword [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.004bd460
mov dword [ebp - 0x80], eax
cmp eax, 1
jl 0x4bd427
mov eax, dword [ebp - 0x68]
test dword [eax + 0x1f70], 0x100
jne 0x4bce31
sub esp, 8
mov ecx, eax
push 0x8c
push 0x190
push 0
push 0
push 1
push str.Are_you_sure_you_want_to_delete_the_selected_uninstall_remnants_
call fcn.0043e2e0
test eax, eax
je 0x4bd427
mov eax, dword [ebp - 0x68]
push 0
push 0xffffffffffffffb0
sub esp, 8
mov ecx, eax
push 0x50
push 0x190
push 0
push 0
call fcn.0043da60
mov ecx, eax
call fcn.005b66e0
cmp byte [ebx + 0x10], 0
je 0x4bcea3
sub esp, 8
push 0xc
push ecx
mov ecx, dword [ebp - 0x68]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._Smart_Uninstaller
add ecx, 0x143c
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc200
mov ecx, eax
call fcn.005dc190
mov ecx, dword [ebp - 0x68]
push eax
lea ecx, [ecx + 0x1290]
call fcn.00564a40
mov ecx, dword [ebp - 0x68]
push 1
push str.Cancel
push str.Deleting_the_selected_items...
add ecx, 0x14f0
push 0xffffffffffffffff
call fcn.005b66e0
mov ecx, eax
call fcn.005b64a0
push 0
push 0
push edi
mov ecx, esi
call fcn.005ba020
push 0
push 0
push edi
mov ecx, esi
call fcn.005ba020
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x60]
movq qword [ebp - 0x60], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x44], xmm0
movups xmmword [ebp - 0x54], xmm0
call fcn.005d9320
push edi
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.005c5730
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x88], 1
test eax, eax
je 0x4bd238
nop
push eax
push edi
mov ecx, esi
call fcn.005ba070
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc1c0
push 0
push 1
push 0xffffffffffffffff
push 0
push 0x62d7ec
lea ecx, [ebp - 0x24]
call fcn.005daa70
mov esi, eax
test esi, esi
je 0x4bd41a
lea ecx, [ebp - 0x24]
call fcn.005dc3a0
sub eax, 3
cmp esi, eax
jg 0x4bd41a
push 0
lea eax, [esi + 2]
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x30]
call fcn.005d9d20
mov ecx, eax
call fcn.005dafb0
mov dword [ebp - 0x7c], eax
cmp eax, 1
jl 0x4bd41a
lea ecx, [esi + 1]
push ecx
lea ecx, [ebp - 0x24]
call fcn.005dae00
mov esi, dword [ebp - 0x6c]
xor edi, edi
mov dword [ebp - 0x84], edi
mov ecx, dword [ebp - 0x68]
push 0
push 1
call fcn.0043d720
test eax, eax
jne 0x4bd422
mov eax, dword [ebp - 0x18]
test edi, edi
mov ecx, 1
cmovne eax, edi
push eax
mov eax, 4
cmovne eax, ecx
mov ecx, esi
push eax
push dword [ebp - 0x70]
call fcn.005ba020
mov edi, eax
test edi, edi
je 0x4bd209
push edi
push dword [ebp - 0x70]
mov ecx, esi
call fcn.005ba150
test al, al
je 0x4bd201
push edi
push dword [ebp - 0x70]
mov ecx, esi
call fcn.005ba070
push eax
lea ecx, [ebp - 0x3c]
call fcn.005dc1c0
mov ecx, eax
call fcn.005dbeb0
test al, al
jne 0x4bd1f9
push 1
push 0x68fb68
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x54]
call fcn.005d9070
mov ecx, eax
call fcn.005d9210
cmp eax, 2
jb 0x4bd1f9
mov esi, dword [ebp - 0x68]
lea ecx, [esi + 0x1a4]
call fcn.005dc3a0
inc eax
lea ecx, [esi + 0x1a4]
push eax
push 1
push 1
push 0
call fcn.005dc190
push eax
push 1
push 0
lea ecx, [ebp - 0x54]
call fcn.005d9220
push eax
lea ecx, [ebp - 0x3c]
call fcn.005dc260
mov ecx, eax
call fcn.005daa70
test eax, eax
je 0x4bd0c6
lea ecx, [ebp - 0x3c]
call fcn.005dc190
push eax
mov ecx, esi
call fcn.0043bbc0
jmp 0x4bd126
push 0
lea ecx, [ebp - 0x54]
call fcn.005d9220
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4bd0fd
push 3
push 0
lea ecx, [ebp - 0x54]
call fcn.005d9220
push eax
call fcn.005771e0
cmp al, 1
jbe 0x4bd126
mov dword [ebp - 0x88], 2
jmp 0x4bd12e
push 2
push 1
push 1
push 0
push 0x62f440
lea ecx, [ebp - 0x3c]
call fcn.005daa70
test eax, eax
je 0x4bd12e
push 0
lea ecx, [ebp - 0x54]
call fcn.005d9220
push eax
call fcn.0043c390
test al, al
je 0x4bd1f6
push edi
push 0
push 0x1101
push dword [ebp - 0x8c]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x4bd1f6
mov eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0x30]
inc dword [ebp - 0x64]
dec eax
push eax
mov dword [ebp - 0x7c], eax
call fcn.005db320
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x30]
call fcn.005dc200
lea ecx, [ebp - 0x30]
call fcn.005dc190
mov esi, dword [ebp - 0x6c]
mov ecx, esi
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x70]
call fcn.005b99d0
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x30]
sub esp, 0xc
dec eax
mov dword [ebp - 0x80], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Remnants_found:
push eax
call fcn.005db320
mov ecx, eax
call fcn.005da510
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push dword [ebx + 0xc]
mov ecx, esi
call fcn.005bcd30
mov edi, dword [ebp - 0x84]
jmp 0x4bcfd5
mov esi, dword [ebp - 0x6c]
inc dword [ebp - 0x74]
jmp 0x4bcfcf
inc dword [ebp - 0x78]
jmp 0x4bcfcf
mov ecx, dword [ebp - 0x68]
push 0
push 1
call fcn.0043d720
test eax, eax
jne 0x4bd422
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x18]
mov ecx, esi
push 1
push edi
call fcn.005ba020
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x4bcf50
push dword [ebp - 0x64]
lea ecx, [ebp - 0x30]
call fcn.005db320
cmp dword [ebp - 0x64], 1
mov ecx, 0x648020
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._successfully_deleted.
mov eax, 0x62439c
cmovne eax, ecx
lea ecx, [ebp - 0x30]
push eax
push str._item
call fcn.005dc190
push eax
push str.Remnants_removal_complete:
lea ecx, [ebp - 0x24]
call fcn.005dc200
push 0
push 0
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov edi, dword [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0045a700
push 0
push 0xffffffffffffffff
push str.HKLM64SOFTWARECarifredUVK___Ultra_Virus_KillerSmart_Uninstaller
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.005d6a80
push 0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 5
push eax
push 4
push str.LastRemoval
lea ecx, [ebp - 0x18]
call fcn.005d5f20
cmp dword [ebp - 0x64], 1
mov ecx, 0x648020
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._deleted.
mov eax, 0x62439c
cmovne eax, ecx
lea ecx, [ebp - 0x30]
push eax
push str._item
call fcn.005dc190
push eax
push str.Removal_complete_
lea ecx, [ebp - 0x24]
call fcn.005dc200
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4bd35b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov edx, 0x648020
push str._could_not_be_deleted.
mov eax, 0x62439c
cmovne eax, edx
push eax
push str._item
push ecx
lea ecx, [ebp - 0x30]
call fcn.005db320
mov ecx, eax
call fcn.005dc190
push eax
push 0x629230
lea ecx, [ebp - 0x24]
call fcn.005da780
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x4bd3a9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmp ecx, 1
mov edx, str.s_were
push str._not_selected_for_removal.
mov eax, str._was
cmovne eax, edx
push eax
push str._item
push ecx
lea ecx, [ebp - 0x30]
call fcn.005db320
mov ecx, eax
call fcn.005dc190
push eax
push 0x629230
lea ecx, [ebp - 0x24]
call fcn.005da780
push 2
lea ecx, [edi + 0x14f0]
call fcn.005b6250
push 0
push 1
mov ecx, edi
call fcn.0043d720
sub esp, 8
lea ecx, [ebp - 0x24]
push 0x8c
push 0x190
push 0
push esi
push 4
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0043e2e0
mov esi, dword [ebp - 0x88]
test esi, esi
jne 0x4bd3f8
cmp dword [ebp - 0x64], esi
mov eax, 1
cmovne esi, eax
lea ecx, [ebp - 0x18]
call fcn.005d69e0
lea ecx, [ebp - 0x54]
call fcn.005d9280
lea ecx, [ebp - 0x60]
call fcn.005dc430
lea ecx, [ebp - 0x3c]
call fcn.005dc430
jmp 0x4bd42a
mov esi, dword [ebp - 0x6c]
jmp 0x4bd220
or esi, 0xffffffff
jmp 0x4bd400
or esi, 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x24]
call fcn.005dc430
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc