Function at 0x505110
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 0x5f5dc4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf8
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 edi, ecx
mov dword [ebp - 0x100], edi
push 0
push str.Delete_files
call fcn.0045f680
mov ecx, edi
mov dword [ebp - 0xcc], eax
call fcn.0043e530
test al, al
je 0x5065c1
push 1
push str.https:__www.carifred.com_uvk_help_delfileorfolder.php
lea ecx, [edi + 0x119c]
call fcn.005dc260
mov esi, dword [edi + 0x14e4]
mov ecx, dword [edi + 0x100]
mov dword [ebp - 0xc8], esi
call fcn.005d2f10
push ecx
push 4
push dword [edi + 0x50]
mov edx, 5
mov dword [ebp - 0xbc], eax
push dword [edi + 0x4c]
mov ecx, eax
push 0x109
push 0x2e4
push 0x32
call fcn.005d22b0
push ecx
mov ecx, dword [ebp - 0xbc]
mov edx, 5
push 4
push dword [edi + 0x50]
push dword [edi + 0x4c]
push 0x8f
push 0x2e4
push 0x138
call fcn.005d22b0
push ecx
mov ecx, dword [ebp - 0xbc]
mov edx, 5
push 4
push dword [edi + 0x50]
push dword [edi + 0x4c]
push 0x5d
push 0x2e4
push 0x1c4
call fcn.005d22b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005c44c0
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x505238
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x2d
push 0x50
push 1
push 5
mov ecx, edi
call fcn.0045fec0
movsd xmm1, qword [0x6edb28]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x320
call fcn.005c42b0
push dword [edi + 0x1438]
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0x10000101
push 0x19
push 0x186
push 0xf
push 0xb4
push str.Delete__replace_or_copy_files_and_folders
call fcn.005c0890
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Show_online_help__F1_
push 0x23
push 0x50
push 0xa
push 0x285
push 0x7d
push str.Help
call fcn.0045fd50
movsd xmm1, qword [0x6edb20]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [edi + 0x11bc], eax
call fcn.005c42b0
push 0xffffffffffffffff
push 0x10000101
push 0x16
push 0x15e
push 0x3c
push 0xc8
push str.Delete_files_and_folders
mov ecx, esi
call fcn.005c0890
movsd xmm1, qword [0x6edaf8]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x11
push 0x1f4
push 0x5a
push 0x32
push str.File_objects_to_delete__supports_drag__drop_:
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xc3
push 0x22b
push 0x6e
push 0x14
push 0
mov ecx, esi
call fcn.005c0c90
mov dword [ebp - 0xbc], eax
push 0xffffff
push 0xffffffffffffffff
mov ecx, esi
call fcn.005bedc0
push 0
push 0
push 0xc5
push 0xffffffffffffffff
mov ecx, esi
call fcn.005befd0
push 0x50005
push 3
push 0xd3
push 0xffffffffffffffff
mov ecx, esi
call fcn.005befd0
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Add_files_to_the_removal_list.
push 0x23
push 0x8c
push 0x78
push 0x24e
push 0x78
push str.Add_files...
call fcn.0045fd50
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Add_a_folder_to_the_removal_list.
push 0x23
push 0x8c
push 0xa5
push 0x24e
push 0x7a
push str.Add_folder...
mov dword [ebp - 0x104], eax
call fcn.0045fd50
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Search_for_files_in_the_desired_location_and_add_them_to_the_list.
push 0x23
push 0x8c
push 0xd2
push 0x24e
push 0x99
push str.Find__add...
mov dword [ebp - 0xfc], eax
call fcn.0045fd50
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Delete_the_files_and_folders_in_the_list.
push 0x28
push 0x8c
push 0xff
push 0x24e
push 0x72
push str.Delete_listed...
mov dword [ebp - 0xf8], eax
call fcn.0045fd50
movsd xmm1, qword [0x6edb20]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x108], eax
call fcn.005c42b0
push dword [edi + 0x1438]
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0x10000101
push 0x16
push 0x15e
push 0x140
push 0xc8
push str.Replace_or_copy_a_file
call fcn.005c0890
movsd xmm1, qword [0x6edb08]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x11
push 0x17c
push 0x161
push 0x32
push str.Source_file__supports_drag__drop_:
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x1b8
push 0x172
push 0x19
push 0
mov ecx, esi
call fcn.005c0a40
push esi
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0xdc], eax
call fcn.0043db50
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Browse_to_the_file_that_will_be_copied__source_file_.
push 0x1a
push 0x64
push 0x16f
push 0x1d6
push 0x78
push str.Browse
call fcn.0045fd50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x11
push 0x17e
push 0x190
push 0x32
push str.Destination_file__supports_drag__drop_:
mov ecx, esi
mov dword [ebp - 0xe4], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x1b8
push 0x1a1
push 0x19
push 0
mov ecx, esi
call fcn.005c0a40
push esi
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0xd8], eax
call fcn.0043db50
push esi
push ecx
mov dword [esp], 0x41500000
push str.Browse_to_the_file_that_will_be_replaced._For_copied_files__r_nthis_is_the_path_and_name_of_the_file_that_will_be_created.
push 0x1a
push 0x64
push 0x19e
push 0x1d6
push 0x78
push str.Browse
mov ecx, edi
call fcn.0045fd50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push esi
push str.Whether_to_expand_the_file_before_replacing_copying._r_nThis_can_be_useful_to_uncompress_files_before_copying_them.
push 0
push ecx
push 0x5a
push 0x154
push 0x267
push str._Expand_file
mov ecx, edi
mov dword [ebp - 0xe8], eax
call fcn.0045fc60
push esi
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Replace_or_copy_the_selected_file.
push 0x49
push 0x78
push 0x16f
push 0x258
push 0x94
push str.Replace___Copy
mov dword [ebp - 0xf0], eax
call fcn.0045fdf0
movsd xmm1, qword [0x6edb20]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0xec], eax
call fcn.005c42b0
push dword [edi + 0x1438]
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0x10000101
push 0x16
push 0x96
push 0x1cc
push 0x12c
push str.Options
call fcn.005c0890
movsd xmm1, qword [0x6edb08]
mov ecx, esi
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0
mov ecx, esi
call fcn.005c44a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 1
push ecx
push 0xc8
push 0x1ea
push 0x32
push str._On_failure__delete_on_reboot
mov ecx, edi
call fcn.0045fc60
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
mov dword [ebp - 0xe0], eax
push ecx
push 0xa0
push 0x203
push 0x32
push str._Delete_files_permanently
mov ecx, edi
call fcn.0045fc60
push 0
push 0xffffffffffffffff
push str.HKLM64SOFTWARECarifredUVK___Ultra_Virus_KillerDelete___Replace_files
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x40], 0
call fcn.005d6a80
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0
push eax
push str.DontPromptNotRecycle
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0
call fcn.005d66b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 1
push ecx
push 0x5a
push 0x203
push 0xff
push str._Create_Log
mov ecx, edi
call fcn.0045fc60
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.View_the_application_log_file.
push 0x23
push 0x78
push 0x1ef
push 0x190
push 0xac
push str.View_log
call fcn.0045fd50
push 0
push ecx
mov dword [esp], 0x41500000
mov ecx, edi
push str.Go_back_to_the_Home_page__Esc_
push 0x23
push 0x78
push 0x1ef
push 0x244
push 0xb3
push str.Home
mov dword [ebp - 0xf4], eax
call fcn.0045fd50
push str.Delete_Files_And_Folders
lea ecx, [edi + 0x1448]
mov dword [edi + 0x11c0], eax
call fcn.005dc510
mov eax, 0x70
mov byte [ebp - 0x20], 1
mov word [ebp - 0x1e], ax
mov ecx, esi
movzx eax, word [edi + 0x11bc]
mov word [ebp - 0x1c], ax
mov eax, 0x1b
mov word [ebp - 0x18], ax
movzx eax, word [edi + 0x11c0]
mov word [ebp - 0x16], ax
lea eax, [ebp - 0x20]
push 2
push eax
mov byte [ebp - 0x1a], 1
call fcn.005c47a0
xorps xmm0, xmm0
mov byte [ebp - 0xb5], 0
movq qword [ebp - 0x2c], xmm0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x24], 0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
call fcn.005dc5e0
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0045f300
push 0
mov ecx, edi
call fcn.004771c0
test eax, eax
je 0x50658d
nop dword [eax]
mov eax, dword [edi + 0x14a8]
cmp eax, 0xfffffffa
je 0x50658d
cmp dword [edi + 0x14d8], esi
jne 0x50657c
mov ecx, dword [ebp - 0xbc]
cmp eax, 0xfffffffb
jne 0x50595c
cmp dword [edi + 0x14b4], ecx
jne 0x50595c
push 1
push dword [edi + 0x14b8]
lea ecx, [ebp - 0x38]
call fcn.005dc260
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc1c0
nop dword [eax]
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xd
je 0x5058e0
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xa
jne 0x5058ec
push 1
lea ecx, [ebp - 0x2c]
call fcn.005dadc0
jmp 0x5058b0
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
test eax, eax
je 0x505918
sub esp, 0xc
lea ecx, [ebp - 0x38]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
call fcn.005da510
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2c]
call fcn.005da780
push 0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bcd30
jmp 0x50657c
cmp eax, dword [ebp - 0x104]
jne 0x505bb6
push dword [ebp - 0xcc]
mov edx, str.Hold_CTRL_down_to_select_several_files
lea ecx, [ebp - 0x2c]
push 0
push 0
push 0x10000208
push 0x630fe0
push 0
call fcn.005e1e60
test al, al
je 0x50657c
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.005031d0
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x505a29
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x50657c
push fcn.005dc430
lea esi, [eax - 4]
mov byte [ebp - 4], 4
push dword [esi]
push 0xc
push eax
call fcn.0041e45b
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx - 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e1c8
mov esi, dword [ebp - 0xc8]
add esp, 8
mov byte [ebp - 4], 2
jmp 0x50657c
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc1c0
nop
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xd
je 0x505a70
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xa
jne 0x505a7c
push 1
lea ecx, [ebp - 0x2c]
call fcn.005dadc0
jmp 0x505a40
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
test eax, eax
je 0x505aab
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x2c]
call fcn.005da780
mov eax, dword [ebp - 0xc0]
xor edx, edx
test eax, eax
je 0x505b47
mov edi, dword [ebp - 0xc0]
dec eax
mov dword [ebp - 0xd4], eax
xor esi, esi
nop word [eax + eax]
lea eax, [edx + 1]
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0x4c], edx
ja 0x505ae3
mov dword [ebp - 0x4c], eax
jmp 0x505ae9
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x44]
mov eax, 0x62781c
cmp edx, dword [ebp - 0xd4]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [ebp - 0xc4], 0
lea ecx, [esi + ecx]
cmove eax, dword [ebp - 0xc4]
push 0
push eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2c]
call fcn.005da780
mov edx, dword [ebp - 0xc0]
add esi, 0xc
cmp edx, edi
jb 0x505ad0
mov edi, dword [ebp - 0x100]
mov esi, dword [ebp - 0xc8]
push 0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bcd30
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x50657c
push fcn.005dc430
lea esi, [eax - 4]
mov byte [ebp - 4], 5
push dword [esi]
push 0xc
push eax
call fcn.0041e45b
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ecx - 4]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.0041e1c8
mov esi, dword [ebp - 0xc8]
add esp, 8
mov byte [ebp - 4], 2
jmp 0x50657c
cmp eax, dword [ebp - 0xfc]
jne 0x505d10
push dword [ebp - 0xcc]
push 0
push 1
push ecx
lea ecx, [ebp - 0x38]
call fcn.005dc400
mov edx, str.Select_a_folder_to_delete
mov ecx, eax
call fcn.005e1b00
test al, al
je 0x50657c
lea ecx, [ebp - 0x38]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x38]
push eax
call fcn.005dc440
cmp word [eax], 0x5c
jne 0x505c23
push 1
lea ecx, [ebp - 0x38]
call fcn.005dadc0
lea ecx, [ebp - 0x38]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x38]
push eax
call fcn.005dc440
cmp word [eax], 0x5c
je 0x505c01
lea ecx, [ebp - 0x38]
call fcn.005dc3a0
cmp eax, 3
jl 0x50657c
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x50657c
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc1c0
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xd
je 0x505c91
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
dec eax
lea ecx, [ebp - 0x2c]
push eax
call fcn.005dc440
cmp word [eax], 0xa
jne 0x505c9d
push 1
lea ecx, [ebp - 0x2c]
call fcn.005dadc0
jmp 0x505c61
lea ecx, [ebp - 0x2c]
call fcn.005dc3a0
test eax, eax
je 0x505ccc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x2c]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2c]
call fcn.005da780
push 0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bcd30
jmp 0x50657c
cmp eax, dword [ebp - 0xf8]
jne 0x505d75
push 0xd
push dword [edi + 0x11bc]
xorps xmm0, xmm0
push dword [edi + 0x11c0]
movups xmmword [ebp - 0xb4], xmm0
push ecx
push esi
lea ecx, [ebp - 0xb4]
movups xmmword [ebp - 0xa4], xmm0
call fcn.005b8800
push dword [ebp - 0xbc]
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.00503f30
push dword [ebp - 0xcc]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.005b8790
jmp 0x50657c
cmp eax, dword [ebp - 0x108]
jne 0x506173
push 1
mov ecx, edi
call fcn.0043d8e0
push dword [ebp - 0xbc]
mov ecx, esi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc1c0
push 8
push 0
push 0x62439c
push str.__r_n___r_n__
lea ecx, [ebp - 0x2c]
call fcn.005d9660
push 8
push 0
push 0x62781c
push str.__r_n_2_
lea ecx, [ebp - 0x2c]
call fcn.005d9660
lea ecx, [ebp - 0x2c]
call fcn.005dbeb0
test al, al
je 0x505dfb
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push esi
push 4
push str.Please_enter_the_paths_of_the_file_ojects_to_delete.
call fcn.0043e2e0
jmp 0x50657c
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
push 1
push 0x62781c
movups xmmword [ebp - 0x94], xmm0
movq qword [ebp - 0x84], xmm0
call fcn.005dc190
push eax
lea ecx, [ebp - 0x94]
call fcn.005d92a0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 7
call fcn.005d9210
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x505e72
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push eax
push esi
push 4
push str.Please_enter_the_paths_of_the_file_ojects_to_delete.
call fcn.0043e2e0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.005d9280
jmp 0x50657c
push 0xd
push dword [edi + 0x11bc]
xorps xmm0, xmm0
lea ecx, [ebp - 0xb4]
push dword [edi + 0x11c0]
movups xmmword [ebp - 0xb4], xmm0
push dword [ebp - 0xbc]
movups xmmword [ebp - 0xa4], xmm0
push esi
call fcn.005b8800
push 4
push dword [ebp - 0xd0]
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.005bc500
mov ecx, dword [ebp - 0xc8]
mov esi, eax
xor eax, eax
test esi, esi
push 8
push dword [ebp - 0xe0]
setne al
lea eax, [eax*2 + 0xc]
mov dword [ebp - 0xc4], eax
call fcn.005bc500
mov edx, dword [ebp - 0xc4]
mov ecx, 0x633f74
push 0
push 0
push 0
push 0
push 0
or edx, 0x10
test eax, eax
push 0
cmove edx, dword [ebp - 0xc4]
mov eax, 0x624a00
cmp dword [ebp - 0xc0], 1
push 0
cmovne eax, ecx
mov dword [ebp - 0xc4], edx
push 0
push eax
test esi, esi
mov ecx, 0x62438c
push str.delete_the_listed_file_object
mov eax, str.permanently
cmove eax, ecx
lea ecx, [ebp - 0x2c]
push eax
push str.Are_you_sure_you_want_to
call fcn.005dc200
sub esp, 8
lea ecx, [ebp - 0x2c]
push 0x8c
push 0x190
push 0
push 0
push 1
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0043e2e0
test eax, eax
jne 0x505f8a
lea ecx, [ebp - 0xb4]
call fcn.005b8790
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.005d9280
mov esi, dword [ebp - 0xc8]
jmp 0x50657c
lea ecx, [ebp - 0x38]
call fcn.005dc400
push 1
push str.Cancel
sub esp, 0x10
mov ecx, edi
push 0
push str.Preparing_to_delete...
call fcn.0043d960
mov ecx, eax
call fcn.005b64a0
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x70], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x7c]
movq qword [ebp - 0x7c], xmm0
call fcn.005dc5e0
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.005db290
xor esi, esi
cmp dword [ebp - 0xc0], esi
jbe 0x5060de
nop
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xd4], eax
call fcn.005db290
push 0
push 0
push 0
push 0
push 0
push 0
push esi
lea ecx, [ebp - 0x94]
call fcn.005d9220
push eax
push str._:_r_n
lea ecx, [ebp - 0x70]
call fcn.005dc190
push eax
push str._of
lea ecx, [ebp - 0x7c]
call fcn.005dc190
push eax
push str.Currently_deleting__
lea ecx, [ebp - 0x2c]
call fcn.005dc200
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
push 0xffffffffffffffb0
lea ecx, [edi + 0x14f0]
call fcn.005b66e0
push 0
push 0
mov ecx, edi
call fcn.0043d720
test eax, eax
jne 0x5060de
push dword [ebp - 0xc8]
lea ecx, [ebp - 0x94]
push dword [ebp - 0xc4]
push esi
call fcn.005d9220
push eax
mov ecx, edi
call fcn.0045a0e0
cmp eax, 1
jge 0x5060cc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push esi
lea ecx, [ebp - 0x94]
call fcn.005d9220
push eax
lea ecx, [ebp - 0x38]
call fcn.005da780
mov esi, dword [ebp - 0xd4]
cmp esi, dword [ebp - 0xc0]
jb 0x506000
push str.Close
push 1
push str.Removal_operation_complete
push 0x64
lea ecx, [edi + 0x14f0]
call fcn.005b66e0
mov ecx, eax
call fcn.005b6150
nop
push 0
push 0
mov ecx, edi
call fcn.0043d720
test eax, eax
je 0x506100
push 2
lea ecx, [edi + 0x14f0]
call fcn.005b6250
push 2
lea ecx, [ebp - 0x38]
call fcn.005dadc0
push 0
lea ecx, [ebp - 0x38]
call fcn.005dc190
mov esi, dword [ebp - 0xc8]
mov ecx, esi
push eax
push dword [ebp - 0xbc]
call fcn.005bcd30
lea ecx, [ebp - 0x7c]
call fcn.005dc430
lea ecx, [ebp - 0x70]
call fcn.005dc430
lea ecx, [ebp - 0xb4]
call fcn.005b8790
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.005d9280
jmp 0x50657c
mov ecx, dword [ebp - 0xdc]
cmp eax, 0xfffffffb
jne 0x5061bd
mov eax, dword [edi + 0x14b4]
cmp eax, ecx
je 0x506190
cmp eax, dword [ebp - 0xd8]
jne 0x5061bd
push 1
push dword [edi + 0x14b8]
lea ecx, [ebp - 0x38]
call fcn.005dc260
push 0
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
push dword [edi + 0x14b4]
mov ecx, esi
call fcn.005bcd30
jmp 0x50657c
mov eax, dword [edi + 0x14a8]
cmp eax, dword [ebp - 0xe4]
jne 0x506214
push dword [ebp - 0xcc]
mov edx, str.Please_select_the_source_file_to_replace_with
lea ecx, [ebp - 0x2c]
push 0
push 0
push 0x10100008
push 0x630fe0
push 0
call fcn.005e1e60
test al, al
je 0x50657c
push 0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
mov eax, dword [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.005bcd30
jmp 0x50657c
cmp eax, dword [ebp - 0xe8]
jne 0x506286
push ecx
mov ecx, esi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc1c0
push 1
lea ecx, [ebp - 0x38]
call fcn.005dbf40
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x38]
push 0
call fcn.005dc190
push eax
push 0x10100008
push 0x630fe0
push 0
mov edx, str.Please_select_the_destination_file_to_be_replaced_or_created
lea ecx, [ebp - 0x2c]
call fcn.005e1e60
test al, al
je 0x50657c
push 0
lea ecx, [ebp - 0x2c]
call fcn.005dc190
push eax
push dword [ebp - 0xd8]
mov ecx, esi
call fcn.005bcd30
jmp 0x50657c
cmp eax, dword [ebp - 0xec]
jne 0x506495
push 0
push ecx
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
push ecx
mov ecx, esi
movq qword [ebp - 0x58], xmm0
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x58]
push eax
call fcn.005dc570
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.005dbeb0
test al, al
jne 0x506465
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x506465
push 0
push ecx
push dword [ebp - 0xd8]
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
mov ecx, esi
movq qword [ebp - 0x64], xmm0
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x64]
push eax
call fcn.005dc570
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xc
call fcn.005dbeb0
test al, al
je 0x506338
sub esp, 8
push 0x8c
push 0x190
push 0
push 0
push 4
push str.Sorry__you_need_to_specify_a_valid_destination_file.
jmp 0x506445
push 4
push dword [ebp - 0xd0]
mov ecx, esi
call fcn.005bc500
push 0
push 0
push 0
push 0
mov ecx, eax
neg eax
push 0
push 0
sbb eax, eax
push 0
and eax, 2
test ecx, ecx
push 0
mov dword [ebp - 0xc4], eax
mov ecx, 0x62439c
push 0
push str.replace_the_specified_file_
mov eax, str.permanently
cmove eax, ecx
lea ecx, [ebp - 0x2c]
push eax
push str.Are_you_sure_you_want_to
call fcn.005dc200
sub esp, 8
lea ecx, [ebp - 0x2c]
push 0x8c
push 0x190
push 0
push 0
push 1
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0043e2e0
test eax, eax
jne 0x5063ca
lea ecx, [ebp - 0x64]
call fcn.005dc430
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.005dc430
jmp 0x50657c
push 4
push dword [ebp - 0xf0]
mov ecx, esi
call fcn.005bc500
mov ecx, dword [ebp - 0xc4]
neg eax
sbb eax, eax
neg eax
or ecx, eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x58]
call fcn.005dc190
push eax
mov ecx, edi
call fcn.00439aa0
mov cl, al
test cl, cl
jne 0x50640e
mov eax, str.Failed_to_replace_the_specified_file.
jmp 0x50641e
cmp cl, 1
mov eax, str.The_specified_file_was_successfully_replaced.
mov ecx, str.The_specified_file_was_scheduled_for_removal_on_reboot.
cmovne eax, ecx
push 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.005dc260
sub esp, 8
lea ecx, [ebp - 0x2c]
push 0x8c
push 0x190
push 0
push 0
push 4
call fcn.005dc190
push eax
mov ecx, edi
call fcn.0043e2e0
lea ecx, [ebp - 0x64]
call fcn.005dc430
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.005dc430
jmp 0x50657c
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push 0
push 0
push 4
push str.Sorry__the_source_file_you_specified_does_not_exist.
call fcn.0043e2e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.005dc430
jmp 0x50657c
mov ecx, dword [ebp - 0xd0]
cmp eax, ecx
jne 0x506566
ret
add byte [eax], al
invalid
cmp dword [ebp - 0x3c], 0
jne 0x506566
push 4
push ecx
mov ecx, esi
call fcn.005bc500
test eax, eax
je 0x506566
push 0xd
push dword [edi + 0x11bc]
xorps xmm0, xmm0
lea ecx, [ebp - 0xb4]
push dword [edi + 0x11c0]
movups xmmword [ebp - 0xb4], xmm0
push dword [ebp - 0xbc]
movups xmmword [ebp - 0xa4], xmm0
push esi
call fcn.005b8800
push 0
push 0x8c
push 0x190
push ecx
push 1
push str.When_this_option_is_enabled__file_objects_are_permanently_deleted__instead_of_being_moved_to_the_recycle_bin_r_n_r_nAre_you_sure_you_want_to_enable_this_option_
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.0043ddd0
cmp eax, 5
jne 0x506541
push 0
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 1
push eax
push 4
push str.DontPromptNotRecycle
lea ecx, [ebp - 0x40]
call fcn.005d5f20
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.005b8790
jmp 0x50657c
cmp eax, 1
je 0x506555
push 8
push dword [ebp - 0xd0]
mov ecx, esi
call fcn.005bd3f0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.005b8790
jmp 0x50657c
mov eax, dword [edi + 0x14a8]
cmp eax, dword [ebp - 0xf4]
je 0x5065e9
cmp eax, dword [edi + 0x11c0]
je 0x5065df
push 0
mov ecx, edi
call fcn.004771c0
test eax, eax
jne 0x505850
mov al, byte [ebp - 0xb5]
test al, al
mov ecx, edi
sete al
movzx edx, al
push edx
call fcn.0045f260
lea ecx, [ebp - 0x38]
call fcn.005dc430
lea ecx, [ebp - 0x2c]
call fcn.005dc430
lea ecx, [ebp - 0x40]
call fcn.005d69e0
mov al, byte [ebp - 0xb5]
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
mov al, 1
mov byte [ebp - 0xb5], al
jmp 0x506593
mov al, 0x16
mov dword [edi + 0x1f70], 7
mov byte [ebp - 0xb5], al
jmp 0x506593