Function at 0x446c30
Capabilities:
Check if file exists
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ed82e
mov eax, dword fs:[0]
push eax
sub esp, 0x5e4
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x5ac], ebx
call fcn.0043e530
test al, al
je 0x447d20
mov edi, dword [ebx + 0x14e4]
mov ecx, edi
push 0
call fcn.005c5730
push 0x270
mov esi, eax
lea eax, [ebp - 0x2e8]
push 0
push eax
call fcn.00420090
add esp, 8
lea ecx, [ebp - 0x2e8]
add ebx, 0x14a8
push esi
push 0xffffffffffffffff
push 0xc80000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14a
push 0x244
push str.Create___Restore_autorun_entry
push str.UVK_DLG_CLASS
push ebx
call fcn.005c6220
push 0
push 0
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0
call fcn.005c5730
mov edx, esi
mov ecx, eax
call fcn.005d3010
push 0
lea ecx, [ebp - 0x2e8]
call fcn.005c5730
push eax
mov ecx, edi
call fcn.005c6150
push 0xffffff
lea ecx, [ebp - 0x2e8]
call fcn.005c4720
push 0
lea ecx, [ebp - 0x2e8]
call fcn.005c44a0
push 0xffffff
call fcn.005c44b0
movsd xmm1, qword [0x6edaf8]
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0x400
lea ecx, [ebp - 0x2e8]
call fcn.005c4340
sub esp, 8
push 0x14a
push 0x244
push 0
push 0
call fcn.005bfc70
push 0
lea ecx, [ebp - 0x2e8]
mov esi, eax
call fcn.005c4340
push str.Create_a_new_startup_entry
push 0
push esi
call fcn.005bfb00
mov edi, dword [ebp - 0x5ac]
push 0x10
push 0x10
push ecx
push 0x9c
push dword [edi + 4]
lea ecx, [ebp - 0x2e8]
push 0xffffffffffffffff
push eax
call fcn.005be260
push 0
movsd xmm1, qword [0x6edb20]
lea ecx, [ebp - 0x2e8]
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0xffffffffffffffff
push 0x10000001
push 0x19
push 0x1a4
push 0x14
push 0x55
push str.Create_new_startup_entry
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
movsd xmm1, qword [0x6edae8]
lea ecx, [ebp - 0x2e8]
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x8c
push 0x4a
push 0x14
push str.Start_the_program_from:
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x3c
push 0x4a
push 0x19a
push str.Window:
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x87
push 0x72
push 0x14
push str.Startup_entrys_name:
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0x8c
push 0x95
push 0x14
push str.Path_of_the_file_to_run:
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x10
push 0xa0
push 0xc2
push 0x14
push str.Command_line__optional_:
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
sub esp, 8
lea ecx, [ebp - 0x2e8]
push 0x10000003
push 0x19
push 0xc8
push 0x46
push 0xa0
push str.Registry__Current_user_
call fcn.005c1650
push 1
push str.Registry__All_users__nStartup_folder__Current_user__nStartup_folder__All_users_
mov dword [ebp - 0x5c0], eax
lea ecx, [ebp - 0x2e8]
push 0xffffffffffffffff
call fcn.005bcd30
sub esp, 8
lea ecx, [ebp - 0x2e8]
push 0x10000003
push 0x19
push 0x5a
push 0x46
push 0x1d6
push 0
call fcn.005c1650
push 0
push str.Normal_nMinimized_nMaximized
push 0xffffffffffffffff
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5b8], eax
call fcn.005bcd30
push 0x40
push 0xffffffffffffffff
lea ecx, [ebp - 0x2e8]
call fcn.005bd3f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x190
push 0x6e
push 0xa0
push 0
lea ecx, [ebp - 0x2e8]
call fcn.005c0a40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x1e5
push 0xa5
push 0xa
push 0
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5dc], eax
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x15
push 0x3c
push 0xa4
push 0x1f4
push str.Browse
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5b4], eax
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x226
push 0xd2
push 0xa
push 0
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5d4], eax
call fcn.005c0a40
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x96
push 0x104
push 0x6e
push str.Create_startup_entry
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5e0], eax
call fcn.005c1a50
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x64
push 0x104
push 0x172
push str.Close___Cancel
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5d8], eax
call fcn.005c1a50
mov dword [ebp - 0x5e4], eax
push str.Restore_previously_deleted_autorun_entries
push 1
push esi
lea ecx, [ebp - 0x2e8]
call fcn.005bfb00
push 0x10
push 0x10
push ecx
push 0x94
push dword [edi + 4]
lea ecx, [ebp - 0x2e8]
push 0xffffffffffffffff
push eax
call fcn.005be260
movaps xmm0, xmmword [0x6eddc0]
lea eax, [ebp - 0x60]
push eax
push 0
push 0x1328
push esi
lea ecx, [ebp - 0x2e8]
movups xmmword [ebp - 0x60], xmm0
call fcn.005c5730
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x60]
push 0x10024
push 9
mov dword [ebp - 0x54], eax
add eax, 0xffffffd8
push eax
push ecx
push 2
push 0
push 0x62794c
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x2e8]
push str.__Name__Removal_time__Original_location_Backup_location
call fcn.005c0620
mov ebx, eax
lea ecx, [ebp - 0x2e8]
push ebx
mov dword [ebp - 0x5c8], ebx
call fcn.005c5730
push 0x96
push 0
mov esi, eax
push 0x101e
push esi
mov dword [ebp - 0x5c4], esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x78
push 1
push 0x101e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x2bc
push 2
push 0x101e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 3
push 0x101e
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x54]
lea eax, [ebp - 0x2e8]
push 0xffffffffffffffff
push 0xaf5030
push 0
push eax
push 0
push 0
add esi, 0xffffffe0
push ecx
push 0x78
lea eax, [esi + 4]
push eax
push 0xf
push str._Check_All_None
mov ecx, edi
call fcn.0045fc60
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x78
push esi
push 0x8c
push str.Restore_selected
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5bc], eax
call fcn.005c1a50
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x78
push esi
push 0x122
push str.Delete_selected
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5cc], eax
call fcn.005c1a50
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x78
push esi
push 0x1b8
push str.Close___Cancel
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x5d0], eax
call fcn.005c1a50
sub esp, 8
mov dword [ebp - 0x5e8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
movq qword [ebp - 0x1c], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Autorun_entries
push str.HKLM64SOFTWARECarifredUVK___Ultra_Virus_Killer_backups
call fcn.005dc520
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5a4]
xorps xmm0, xmm0
mov dword [ebp - 0x59c], 0
movq qword [ebp - 0x5a4], xmm0
call fcn.005d6ac0
ret
clc
sbb byte [eax], al
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0
call fcn.005d6aa0
push 0
push 0x20019
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x24]
push str.HKLM64SOFTWARECarifredUVK___Ultra_Virus_Killer_backups
mov dword [ebp - 0x24], 0
call fcn.005d6a80
push ecx
push 0x20019
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.005dc190
push eax
lea ecx, [ebp - 0x20]
call fcn.005d6a30
test al, al
je 0x4472ad
lea eax, [ebp - 0x5a4]
xor esi, esi
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.005d62e0
test al, al
je 0x4472ad
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x5a4]
lea ecx, [ebp - 0x24]
call fcn.005d6740
test al, al
je 0x447298
push 0
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x62f37c
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2e8]
call fcn.005bbb80
lea eax, [ebp - 0x5a4]
inc esi
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.005d62e0
test al, al
jne 0x447260
lea ecx, [ebp - 0x20]
call fcn.005d6a00
test eax, eax
je 0x44731d
lea eax, [ebp - 0x5a4]
xor esi, esi
push eax
push esi
call fcn.005d6380
test al, al
je 0x44731d
nop dword [eax]
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x5a4]
lea ecx, [ebp - 0x24]
call fcn.005d6740
test al, al
je 0x447308
push 0
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x62f37c
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2e8]
call fcn.005bbb80
lea eax, [ebp - 0x5a4]
inc esi
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.005d6380
test al, al
jne 0x4472d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.BackupAutorun_entries
lea ecx, [edi + 0x15c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
push 0x260
lea eax, [ebp - 0x598]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push 0x250
mov esi, eax
lea eax, [ebp - 0x598]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea eax, [ebp - 0x598]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edx, eax
mov dword [ebp - 0x348], edx
cmp edx, 0xffffffff
je 0x447431
mov ecx, 3
mov dword [ebp - 0x344], ecx
cmp word [ebp - 0x56c], 0x2e
jne 0x4473d6
mov ax, word [ebp - 0x56a]
test ax, ax
je 0x447400
cmp ax, 0x2e
jne 0x4473d6
cmp word [ebp - 0x568], 0
je 0x447400
test ecx, ecx
je 0x447431
mov eax, dword [ebp - 0x598]
test cl, 1
je 0x4473ec
test eax, 0x400
jne 0x447400
test cl, 2
je 0x4473f7
test al, 0x10
je 0x447431
jmp 0x447400
test cl, 4
je 0x447431
test al, 0x10
jne 0x447431
lea eax, [ebp - 0x598]
push eax
push edx
call esi
test eax, eax
je 0x44741c
mov ecx, dword [ebp - 0x344]
mov edx, dword [ebp - 0x348]
jmp 0x4473b0
push dword [ebp - 0x348]
call dword [sym.imp.KERNEL32.dll_FindClose]
or edx, 0xffffffff
mov dword [ebp - 0x348], edx
mov byte [ebp - 4], 5
cmp edx, 0xffffffff
je 0x4474b9
nop
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x24]
call fcn.005d6740
test al, al
je 0x447479
push 0
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x62f37c
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x2e8]
call fcn.005bbb80
mov eax, dword [ebp - 0x348]
cmp eax, 0xffffffff
je 0x4474b9
lea ecx, [ebp - 0x598]
push ecx
push eax
call esi
test eax, eax
je 0x4474a3
lea ecx, [ebp - 0x598]
call fcn.004011a0
test al, al
jne 0x447440
jmp 0x4474b9
push dword [ebp - 0x348]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0x348], 0xffffffff
mov esi, dword [ebp - 0x5c4]
push 0
push 0
push 0x1004
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x2e8]
test eax, eax
jne 0x4475b8
push 0x40
push dword [ebp - 0x5cc]
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x5d0]
lea ecx, [ebp - 0x2e8]
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x5bc]
lea ecx, [ebp - 0x2e8]
call fcn.005bd3f0
sub esp, 8
push 0x28
push 0x28
push 0x1e
push 0x14
push ecx
push 0x94
push dword [edi + 4]
lea ecx, [ebp - 0x2e8]
call fcn.005c01a0
push 0xffffffffffffffff
push 0x10000001
push 0x19
push 0x1a4
push 0x28
push 0x55
push str.Restore_previously_deleted_autorun_entries
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
movsd xmm0, qword [0x6edb20]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2e8]
call fcn.005beb10
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x50
push 0x1d6
push 0x64
push 0x1e
push str.There_are_currently_no_backups._r_n_r_nBackups_are_created_when_you_delete_autorun_entries.
lea ecx, [ebp - 0x2e8]
call fcn.005c0890
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0
push 0xffffffffffffffff
lea ecx, [ebp - 0x2e8]
call fcn.005beb10
jmp 0x4475dc
push 2
push ebx
call fcn.005bd3f0
push 1
push ebx
lea ecx, [ebp - 0x2e8]
call fcn.005ba360
push 0xfffffffffffffffe
mov edx, 1
mov ecx, esi
call fcn.005c8de0
push 1
push 1
lea ecx, [ebp - 0x2e8]
call fcn.005c3f80
push 0
mov ecx, edi
mov byte [ebp - 0x5a5], 0
call fcn.004771c0
test eax, eax
je 0x447cd8
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
nop dword [eax]
mov eax, dword [edi + 0x14a8]
cmp eax, 0xfffffffa
je 0x447cd8
lea ecx, [ebp - 0x2e8]
cmp dword [edi + 0x14d8], ecx
jne 0x447cc7
cmp eax, 0xffffffbf
jne 0x4476b0
mov ecx, dword [ebp - 0x5c0]
cmp dword [edi + 0x14b4], ecx
jne 0x4476b0
push 0
push 0
push 0x147
push ecx
lea ecx, [ebp - 0x2e8]
call fcn.005befd0
cmp eax, 1
jle 0x44767a
mov eax, 0x20
lea ecx, [ebp - 0x2e8]
push eax
push dword [ebp - 0x5b8]
call fcn.005bd3f0
jmp 0x447cc7
push 0
push 0
push 0x14e
push dword [ebp - 0x5b8]
lea ecx, [ebp - 0x2e8]
call fcn.005befd0
mov eax, 0x40
lea ecx, [ebp - 0x2e8]
push eax
push dword [ebp - 0x5b8]
call fcn.005bd3f0
jmp 0x447cc7
cmp eax, dword [ebp - 0x5d4]
jne 0x44770f
push 0
lea ecx, [ebp - 0x2e8]
call fcn.005c5730
push eax
push 0x624cc4
push 0
push 0x1008
push 0x630fe0
push 0
mov edx, str.Select_the_file_to_run_at_startup
lea ecx, [ebp - 0x1c]
call fcn.005e1e60
test al, al
je 0x447cc7
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
push dword [ebp - 0x5b4]
lea ecx, [ebp - 0x2e8]
call fcn.005bcd30
jmp 0x447cc7
cmp eax, 0xfffffffb
jne 0x447779
mov ecx, dword [ebp - 0x5b4]
cmp dword [edi + 0x14b4], ecx
jne 0x447779
lea ecx, [ebp - 0x2e8]
call fcn.005c57d0
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc1c0
mov ecx, eax
call fcn.005dbeb0
test al, al
jne 0x447cc7
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
call esi
test eax, eax
je 0x447cc7
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
push dword [ebp - 0x5b4]
lea ecx, [ebp - 0x2e8]
call fcn.005bcd30
jmp 0x447cc7
cmp eax, dword [ebp - 0x5d8]
jne 0x447d3c
push 0
push ecx
push dword [ebp - 0x5dc]
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x2e8]
movq qword [ebp - 0x44], xmm0
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.005dc570
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 6
call fcn.005dbeb0
test al, al
je 0x4477f9
sub esp, 8
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
push 4
push str.You_need_to_specify_a_name_for_your_startup_entry.
call fcn.0043e2e0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.005dc430
jmp 0x447cc7
push 0
push 0
push 0x62438c
push 0x624284
lea ecx, [ebp - 0x44]
call fcn.005da270
push 0
push ecx
push dword [ebp - 0x5b4]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x2e8]
movq qword [ebp - 0x30], xmm0
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x30]
push eax
call fcn.005dc570
push 0
push 0
push 0x62439c
push 0x624388
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call fcn.005da270
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
call esi
test eax, eax
jne 0x4478a3
sub esp, 8
mov ecx, edi
push 0x8c
push 0x190
push eax
lea eax, [ebp - 0x2e8]
push eax
push 4
push str.Sorry__the_file_you_specified_does_not_exist.
call fcn.0043e2e0
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.005dc430
jmp 0x447cc7
push 0
push 0
push 0x147
push dword [ebp - 0x5c0]
lea ecx, [ebp - 0x2e8]
call fcn.005befd0
mov esi, eax
cmp esi, 1
jne 0x4478d4
push eax
push str.HKLMSOFTWAREMicrosoftWindowsCurrentVersionRun
lea ecx, [ebp - 0x1c]
call fcn.005dc260
jmp 0x44792e
lea ecx, [edi + 0x1290]
cmp esi, 2
jne 0x4478f0
push ecx
call fcn.0057bdc0
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc510
jmp 0x44792e
cmp esi, 3
jne 0x447906
push ecx
call fcn.0057be30
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc510
jmp 0x44792e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push ecx
call fcn.0057bef0
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc200
push 0
push ecx
push dword [ebp - 0x5e0]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x2e8]
movq qword [ebp - 0x50], xmm0
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.005dc570
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.005dc3a0
test eax, eax
je 0x44799d
push 0
lea ecx, [ebp - 0x50]
call fcn.005dc440
cmp word [eax], 0x20
je 0x44799d
sub esp, 0xc
lea ecx, [ebp - 0x50]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62438c
call fcn.005da510
lea ecx, [ebp - 0x44]
cmp esi, 2
jge 0x447a9a
call fcn.005dc190
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.005dc190
mov edx, esi
mov ecx, eax
call fcn.005d3780
test al, al
je 0x4479f1
sub esp, 8
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
push 1
push str.The_startup_entry_you_specified_already_exists._Do_you_wish_to_replace_the_existing_one_
call fcn.0043e2e0
test eax, eax
je 0x447ca5
push 0
push 1
push 1
push 0
push 0x62438c
lea ecx, [ebp - 0x30]
call fcn.005daa70
test eax, eax
je 0x447a47
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc440
cmp word [eax], 0x22
je 0x447a47
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push 0x624388
lea ecx, [ebp - 0x30]
call fcn.005dc200
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 - 0x50]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x30]
call fcn.005da780
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push 1
lea ecx, [ebp - 0x44]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x20]
call fcn.005d5be0
jmp 0x447c79
push 8
push 0
push 0x62438c
push str._:____
call fcn.005d9660
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x630518
lea ecx, [ebp - 0x44]
call fcn.005dc190
push eax
push 0x624284
lea ecx, [ebp - 0x1c]
call fcn.005da780
lea ecx, [ebp - 0x1c]
call fcn.005dc190
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call esi
test eax, eax
je 0x447b38
sub esp, 8
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
push 1
push str.The_startup_entry_you_specified_already_exists._Do_you_wish_to_replace_the_existing_one_
call fcn.0043e2e0
test eax, eax
jne 0x447b38
lea ecx, [ebp - 0x50]
call fcn.005dc430
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.005dc430
jmp 0x447cc7
push 1
lea ecx, [edi + 0x1290]
call fcn.0055e910
test al, al
je 0x447b5f
push 0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
lea ecx, [edi + 0x1290]
call fcn.0055e500
push 0
push 0
push 0x147
push dword [ebp - 0x5b8]
lea ecx, [ebp - 0x2e8]
call fcn.005befd0
cmp eax, 2
jne 0x447b83
lea esi, [eax + 1]
jmp 0x447b90
xor esi, esi
cmp eax, 1
mov eax, 6
cmove esi, eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x70], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
push eax
movq qword [ebp - 0x78], xmm0
call fcn.005dc5b0
push 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.005dbed0
push 0x4c
lea eax, [ebp - 0x338]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x1c]
push 0x1001
call fcn.005dc190
push eax
lea ecx, [ebp - 0x338]
call fcn.005e9480
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa
call fcn.005dc190
push eax
lea ecx, [ebp - 0x338]
call fcn.005e92b0
lea ecx, [ebp - 0x50]
mov bl, al
call fcn.005dc190
push eax
lea ecx, [ebp - 0x338]
call fcn.005e9250
mov bh, al
add bh, bl
test esi, esi
je 0x447c27
push esi
lea ecx, [ebp - 0x338]
call fcn.005e9280
lea ecx, [ebp - 0x338]
call fcn.005e9140
movzx ecx, bh
movzx eax, al
imul eax, ecx
lea ecx, [ebp - 0x1c]
push 0
mov dword [ebp - 0x5b0], eax
call fcn.005dc190
push eax
push 5
push 2
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
lea ecx, [ebp - 0x338]
call fcn.005e9080
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.005dc430
ret
inc edi
sbb dword [eax], eax
mov ebx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x5b0]
test al, al
jne 0x44805d
sub esp, 8
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
push 4
push str.Sorry__the_startup_entry_you_specified_could_not_be_created.
call fcn.0043e2e0
lea ecx, [ebp - 0x50]
call fcn.005dc430
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.005dc430
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push 0
mov ecx, edi
call fcn.004771c0
test eax, eax
jne 0x447610
mov bl, byte [ebp - 0x5a5]
mov eax, dword [ebp - 0x348]
cmp eax, 0xffffffff
je 0x447cf0
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x24]
call fcn.005d69e0
lea ecx, [ebp - 0x20]
call fcn.005d69e0
lea ecx, [ebp - 0x5a4]
call fcn.005d6ab0
lea ecx, [ebp - 0x1c]
call fcn.005dc430
lea ecx, [ebp - 0x2e8]
call fcn.005c1c60
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp - 0x5bc]
jne 0x447def
push 0
push 0
push 0x1004
push ebx
lea ecx, [ebp - 0x2e8]
call fcn.005befd0
mov dword [ebp - 0x5b0], eax
test eax, eax
je 0x447cc7
push 4
push dword [ebp - 0x5bc]
lea ecx, [ebp - 0x2e8]
call fcn.005bc500
xor esi, esi
cmp dword [ebp - 0x5b0], esi
jle 0x447cc1
mov edi, dword [ebp - 0x5b0]
test eax, eax
mov ebx, 0x1000
mov eax, 0x2000
cmovne ebx, eax
nop dword [eax]
nop word [eax + eax]
lea eax, [ebp - 0x328]
mov dword [ebp - 0x318], 0xf000
push eax
push esi
push 0x102b
push dword [ebp - 0x5c4]
mov dword [ebp - 0x31c], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
inc esi
cmp esi, edi
jl 0x447db0
mov ebx, dword [ebp - 0x5c8]
mov edi, dword [ebp - 0x5ac]
jmp 0x447cc1
cmp eax, dword [ebp - 0x5cc]
jne 0x447f76
xorps xmm0, xmm0
lea ecx, [ebp - 0x2e8]
push ebx
movlpd qword [ebp - 0x38], xmm0
call fcn.005bb7f0
mov esi, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], esi
sub esp, 8
mov byte [ebp - 4], 0xb
cmp dword [esi], 0
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
jne 0x447e5a
push 4
push str.Please_select_at_least_one_of_the_backups_before_using_this_feature.
call fcn.0043e2e0
push esi
mov byte [ebp - 4], 5
call fcn.0041e1c3
add esp, 4
jmp 0x447cc1
push 1
push str.Are_you_sure_you_want_to_restore_the_selected_backups_
call fcn.0043e2e0
test eax, eax
jne 0x447e7c
push esi
mov byte [ebp - 4], 5
call fcn.0041e1c3
add esp, 4
jmp 0x447cc1
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
lea ecx, [ebp - 0x6c]
movq qword [ebp - 0x6c], xmm0
call fcn.005dc5e0
mov byte [ebp - 4], 0xc
mov edi, dword [esi]
test edi, edi
je 0x447f56
push 3
push dword [esi + edi*4]
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.005bb510
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc1c0
push 2
push dword [esi + edi*4]
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.005bb510
push eax
lea ecx, [ebp - 0x6c]
call fcn.005dc1c0
sub esp, 0xc
lea ecx, [ebp - 0x6c]
mov esi, esp
mov dword [ebp - 0x5b0], esp
push 1
call fcn.005dc190
push eax
mov ecx, esi
call fcn.005dc570
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov esi, esp
lea ecx, [ebp - 0x1c]
push 1
call fcn.005dc190
push eax
mov ecx, esi
call fcn.005dc570
mov ecx, dword [ebp - 0x5ac]
mov byte [ebp - 4], 0xc
call fcn.0043b000
mov esi, dword [ebp - 0x38]
test al, al
je 0x447f4d
push 0
push dword [esi + edi*4]
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.005bb970
test eax, eax
je 0x447f4d
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x5a5], 1
call fcn.005dc190
push eax
call fcn.0043adc0
sub edi, 1
jne 0x447ea1
lea ecx, [ebp - 0x6c]
call fcn.005dc430
push esi
mov byte [ebp - 4], 5
call fcn.0041e1c3
mov edi, dword [ebp - 0x5ac]
add esp, 4
jmp 0x447cc1
cmp eax, dword [ebp - 0x5d0]
jne 0x448040
xorps xmm0, xmm0
lea ecx, [ebp - 0x2e8]
push ebx
movlpd qword [ebp - 0x38], xmm0
call fcn.005bb7f0
mov esi, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], esi
sub esp, 8
mov byte [ebp - 4], 0xe
cmp dword [esi], 0
lea eax, [ebp - 0x2e8]
mov ecx, edi
push 0x8c
push 0x190
push 0
push eax
je 0x447e3c
push 1
push str.Are_you_sure_you_want_to_delete_the_selected_backups_
call fcn.0043e2e0
test eax, eax
je 0x447e48
mov esi, dword [esi]
test esi, esi
je 0x44802c
mov edi, dword [ebp - 0x38]
push 3
push dword [edi + esi*4]
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.005bb510
push eax
lea ecx, [ebp - 0x1c]
call fcn.005dc1c0
lea ecx, [ebp - 0x1c]
call fcn.005dc190
push eax
call fcn.0043adc0
test al, al
je 0x448021
push 0
push dword [edi + esi*4]
lea ecx, [ebp - 0x2e8]
push ebx
call fcn.005bb970
sub esi, 1
jne 0x447fe4
mov edi, dword [ebp - 0x5ac]
mov byte [ebp - 4], 5
push dword [ebp - 0x38]
call fcn.0041e1c3
add esp, 4
jmp 0x447cc1
cmp eax, dword [ebp - 0x5e4]
je 0x447cd8
cmp eax, dword [ebp - 0x5e8]
je 0x447cd8
jmp 0x447cc7
lea ecx, [ebp - 0x50]
call fcn.005dc430
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x44]
call fcn.005dc430
mov bl, 1
jmp 0x447cde