Function at 0x479700
Capabilities:
Check if file exists
Get graphical window text

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 0x5f05ef
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e8
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 esi, ecx
mov dword [ebp - 0x1ac], esi
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x44]
movq qword [ebp - 0x44], xmm0
call fcn.005dc5e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x50]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movq qword [ebp - 0x50], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x38]
movq qword [ebp - 0x38], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
call fcn.005dc5e0
push 0
push str.Copy_Move_user_data...
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0045f680
mov ecx, esi
mov dword [ebp - 0x1f8], eax
call fcn.0043e530
test al, al
jne 0x4797da
mov byte [ebp - 0x1b1], al
jmp 0x47a972
push str.Backup_And_Recovery
lea ecx, [esi + 0x1448]
call fcn.005dc510
mov edi, dword [esi + 0x14e4]
lea ecx, [esi + 0x119c]
push 1
push str.https:__www.carifred.com_uvk_help_backup_and_recovery.phpcopy_user
mov dword [ebp - 0x1cc], edi
call fcn.005dc260
mov ecx, dword [esi + 0x100]
call fcn.005d2f10
push 6
push 0xffffffffffffffff
push 0x28
mov esi, eax
mov edx, 5
push 0x2e4
push 5
mov ecx, esi
call fcn.005d32a0
push 6
push 0xffffffffffffffff
push 0x6e
push 0x2e4
push 0x32
mov edx, 5
mov ecx, esi
call fcn.005d32a0
push 6
push 0xffffffffffffffff
push 0x6e
push 0x2e4
push 0xa5
mov edx, 5
mov ecx, esi
call fcn.005d32a0
push 6
push 0xffffffffffffffff
push 0x78
push 0x2e4
push 0x118
mov edx, 5
mov ecx, esi
call fcn.005d32a0
push 6
push 0xffffffffffffffff
push 0x8c
push 0x2e4
push 0x195
mov edx, 5
mov ecx, esi
call fcn.005d32a0
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
mov ecx, edi
call fcn.005c44c0
test esi, esi
je 0x4798b6
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
push 0x203040
mov ecx, edi
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
mov ecx, edi
call fcn.005c4340
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x2d0
push 0x11
push 0xa
push str.This_feature_was_designed_to_copy_move_user_profiles__but_it_can_be_used_to_copy_any_folder
call fcn.005c0890
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x320
push 0xffffffffffffffff
mov ecx, edi
call fcn.005beb10
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x2da
push 0x3c
push 0xa
push str.Indicate_the_source_folder_below_or_select_the_source_user_from_the_drop_down_box._Drag__drop_is_also_supported.
mov ecx, edi
call fcn.005c0890
sub esp, 8
mov ecx, edi
push 0xffffffffffffffff
push 0x19
push 0x28a
push 0x5a
push 0xa
push 0
call fcn.005c1650
push 0x800
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1c4], eax
call fcn.005bda80
mov ecx, 3
call fcn.0059e240
mov esi, eax
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 4
lea eax, [esi + 4]
cmp dword [esi], 0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1c8], eax
jbe 0x479a39
xor edx, edx
mov dword [ebp - 0x1bc], edx
mov ecx, dword [eax]
add ecx, edx
call fcn.005dbeb0
test al, al
jne 0x479a16
mov edi, dword [esi + 0x14]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
add edi, edx
call fcn.005dc190
push eax
push 0x62d7ec
mov ecx, edi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc200
push 1
lea ecx, [ebp - 0x38]
call fcn.005dc190
mov edi, dword [ebp - 0x1cc]
mov ecx, edi
push eax
push dword [ebp - 0x1c4]
call fcn.005bcd30
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1b0]
add edx, 0xc
inc eax
mov dword [ebp - 0x1bc], edx
cmp eax, dword [esi]
mov dword [ebp - 0x1b0], eax
lea eax, [esi + 4]
jb 0x4799b0
jmp 0x479a3f
mov dword [ebp - 0x1c8], eax
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x4b
push 0x59
push 0x299
push str.Browse...
mov ecx, edi
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x2da
push 0x82
push 0xa
push str.If_you_select_a_user_profile_folder__you_can_chose_which_personal_folders_to_copy__below.
mov ecx, edi
mov dword [ebp - 0x1dc], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x2da
push 0xaf
push 0xa
push str.Indicate_the_target_folder_below_or_select_the_target_user_from_the_drop_down_box._Drag__drop_is_also_supported.
mov ecx, edi
call fcn.005c0890
sub esp, 8
mov ecx, edi
push 0xffffffffffffffff
push 0x19
push 0x28a
push 0xcd
push 0xa
push 0
call fcn.005c1650
push 0x800
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1c0], eax
call fcn.005bda80
cmp dword [esi], 0
mov dword [ebp - 0x1b0], 0
jbe 0x479b70
xor edx, edx
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
add ecx, edx
call fcn.005dbeb0
test al, al
jne 0x479b52
mov edi, dword [esi + 0x14]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
add edi, edx
call fcn.005dc190
push eax
push 0x62d7ec
mov ecx, edi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc200
push 1
lea ecx, [ebp - 0x38]
call fcn.005dc190
mov edi, dword [ebp - 0x1cc]
mov ecx, edi
push eax
push dword [ebp - 0x1c0]
call fcn.005bcd30
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1b0]
add edx, 0xc
inc eax
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b0], eax
cmp eax, dword [esi]
jb 0x479ae6
push ecx
push 0xffffffffffffffff
push 0x1a
push 0x4b
push 0xcc
push 0x299
push str.Browse...
mov ecx, edi
call fcn.005c1a50
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x2da
push 0xf5
push 0xa
push str.If_the_target_folder_is_in_the_same_drive_as_the_source__you_can_move_files_instead_of_copying
mov ecx, edi
mov dword [ebp - 0x1e0], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x276
push 0x122
push 0xa
push str.If_you_chose_a_user_profile_folder_as_the_source__select_below_which_folders_to_copy_move.
mov ecx, edi
call fcn.005c0890
mov eax, dword [ebp - 0x1ac]
mov ecx, edi
push 0xff3020
push 0
push 4
push 0xe
push 0x64
push 0x122
push 0x280
push dword [eax + 0xe8]
push dword [eax + 0xe4]
push str._Check_all_none
call fcn.005c11d0
push 0x40
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1e4], eax
call fcn.005bd3f0
push 0x24
push 0x10804008
push 0x3c
push 0x2da
push 0x140
push 0xa
push 0
push 0
mov ecx, edi
call fcn.005c0620
push eax
mov ecx, edi
mov dword [ebp - 0x1b8], eax
call fcn.005c5730
movaps xmm0, xmmword [0x6edc90]
push 0
push 4
push 0x108e
push eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0xc8], 0x28
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc0], 3
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 2
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 2
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0xc8]
push eax
push 0
push 0x10a2
push dword [ebp - 0x1b0]
call dword [sym.imp.USER32.dll_SendMessageW]
movsd xmm0, qword [0x6edab0]
mov eax, dword [ebp - 0x1ac]
comisd xmm0, xmmword [eax + 8]
jbe 0x479ce7
push ecx
push dword [ebp - 0x1b0]
mov ecx, edi
push 1
push 0x590010
call fcn.005b8c90
push 0x40
push 0xffffffffffffffff
mov ecx, edi
call fcn.005bd3f0
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push str.Application_data
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push 0x62e520
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push 0x699c04
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push str.Downloads
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push 0x699c2c
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push 0x699c38
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push 0x6cdcc4
call fcn.005bbb80
push 0
push dword [ebp - 0x1b8]
mov ecx, edi
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x3e8
push 0
push str.All_other_folders
call fcn.005bbb80
push ecx
push 7
push 0
push 1
push dword [ebp - 0x1b8]
mov ecx, edi
call fcn.005bba40
mov eax, dword [ebp - 0x1ac]
mov ecx, edi
push 0xff3020
push 0
push 4
push 0x10
push 0x172
push 0x1a4
push 0x50
push dword [eax + 0xe8]
push dword [eax + 0xe4]
push str._Copy_move_only_files_missing_in_the_destination__faster_
call fcn.005c11d0
mov ecx, dword [ebp - 0x1ac]
push 0
push str.Whether_to_skip_copying_moving_files_if_they_already_exist_in_the_destination._r_nThis_setting_is_ignored_for_application_data_files.
push 0xffffffffffffffff
mov dword [ebp - 0x1ec], eax
call fcn.0045b370
mov eax, dword [ebp - 0x1ac]
mov ecx, edi
push 0xff3020
push 0
push 4
push 0x10
push 0xbe
push 0x1a4
push 0x1cc
push dword [eax + 0xe8]
push dword [eax + 0xe4]
push str._Skip_copying_system_files
call fcn.005c11d0
push 0x186a0
push ecx
push str.Whether_to_skip_copying_files_with_SYSTEM_attributes._r_nThis_setting_is_ignored_for_application_data_files.
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1f0], eax
call fcn.005bcaf0
mov eax, dword [ebp - 0x1ac]
mov ecx, edi
push 0xff3020
push 0
push 8
push 0x10
push 0x15e
push 0x1c7
push 0x50
push dword [eax + 0xe8]
push dword [eax + 0xe4]
push str._Move_files_instead_of_copying_them
call fcn.005c11d0
mov ecx, dword [ebp - 0x1ac]
push 0
push str.If_the_source_and_destination_drive_letters_are_the_same__move_the_files_instead_of_copying_them.
push 0xffffffffffffffff
mov dword [ebp - 0x1c8], eax
call fcn.0045b370
push 0x40
push 0xffffffffffffffff
mov ecx, edi
call fcn.005bd3f0
mov eax, dword [ebp - 0x1ac]
mov ecx, edi
push 0xff3020
push 0
push 4
push 0x10
push 0xbe
push 0x1c7
push 0x1cc
push dword [eax + 0xe8]
push dword [eax + 0xe4]
push str._Skip_copying_hidden_files
call fcn.005c11d0
push 0x186a0
push ecx
mov dword [ebp - 0x1f4], eax
push str.Whether_to_skip_copying_files_with_HIDDEN_attributes._r_nThis_setting_is_ignored_for_application_data_files.
push 0xffffffffffffffff
mov ecx, edi
call fcn.005bcaf0
push 0
push ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [esp], 0x41600000
push str.Start_copying_moving_the_selected_items_now.
push 0x22
push 0xbe
push 0x1e6
push 0x82
push 0x140
push str.Copy_Move_now
call fcn.0045fd50
push 0x40
push 0xffffffffffffffff
mov ecx, edi
mov dword [ebp - 0x1d0], eax
call fcn.005bd3f0
push 0
push ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [esp], 0x41500000
push str.Select_a_different_root_directory_to_restore_data_from.
push 0x1e
push 0xb8
push 0x1f4
push 0x14a
push 0x78
push str.Create_user_account
call fcn.0045fd50
push 0
push ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [esp], 0x41500000
push str.Show_online_help__F1_
push 0x1e
push 0x5a
push 0x1f4
push 0x216
push 0x7d
push str.Help
mov dword [ebp - 0x1d8], eax
call fcn.0045fd50
mov ecx, dword [ebp - 0x1ac]
push 0
push ecx
mov dword [esp], 0x41500000
push str.Go_back_to_the_Home_section__Esc_
push 0x1e
push 0x5a
push 0x1f4
push 0x284
push 0xb3
push str.Home
mov dword [ecx + 0x11bc], eax
call fcn.0045fd50
mov ecx, dword [ebp - 0x1ac]
mov edx, 0x1b
mov word [ebp - 0x28], ax
xorps xmm0, xmm0
push 4
mov byte [ebp - 0x2c], 1
mov dword [ecx + 0x11c0], eax
mov eax, 0x70
mov word [ebp - 0x24], ax
mov ax, word [ecx + 0x11bc]
mov ecx, edi
mov word [ebp - 0x22], ax
lea eax, [ebp - 0x2c]
push eax
mov word [ebp - 0x2a], dx
mov byte [ebp - 0x26], 1
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.005c47a0
mov ecx, dword [ebp - 0x1ac]
call fcn.0045f300
mov byte [ebp - 0x1b1], 0
push 0
mov ecx, dword [ebp - 0x1ac]
call fcn.004771c0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax + 0x14a8]
cmp ecx, 0xfffffffa
je 0x47a966
nop word [eax + eax]
cmp dword [eax + 0x14d8], edi
jne 0x47aa39
cmp ecx, 0xfffffffb
jne 0x47a150
mov ecx, dword [eax + 0x14b4]
mov dword [ebp - 0x1b0], ecx
cmp ecx, dword [ebp - 0x1c4]
je 0x47a0f1
cmp ecx, dword [ebp - 0x1c0]
jne 0x47aa39
mov ecx, edi
call fcn.005c57d0
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc1c0
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x47a13a
mov ecx, dword [ebp - 0x1ac]
sub esp, 8
push 0x8c
push 0x190
push eax
push eax
push 4
push str.Please_drop_a_folder_on_this_control__not_a_file.
call fcn.0043e2e0
jmp 0x47aa33
push 3
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
push dword [ebp - 0x1b0]
jmp 0x47aa03
mov edx, dword [ebp - 0x1dc]
cmp ecx, edx
je 0x47a9ba
cmp ecx, dword [ebp - 0x1e0]
je 0x47a9ba
mov edx, dword [ebp - 0x1e4]
cmp ecx, edx
jne 0x47a1a1
push 4
push edx
mov ecx, edi
call fcn.005bc500
push ecx
push 0xffffffffffffffff
push 0
mov byte [ebp - 0x1e8], al
mov ecx, edi
push dword [ebp - 0x1e8]
push dword [ebp - 0x1b8]
call fcn.005bba40
jmp 0x47aa0a
cmp ecx, 0xffffffd3
jne 0x47a230
mov edx, dword [eax + 0x14b4]
cmp edx, dword [ebp - 0x1b8]
jne 0x47a230
push edx
mov ecx, edi
call fcn.005c5730
mov ecx, eax
mov dword [ebp - 0x1b0], ecx
test ecx, ecx
je 0x47aa33
mov eax, dword [ebp - 0x1ac]
mov edi, dword [eax + 0x14b8]
test edi, edi
js 0x47aa39
push 0xf000
push edi
push 0x102c
push ecx
mov dword [ebp - 0x90], 0xf003
call dword [sym.imp.USER32.dll_SendMessageW]
shr eax, 0xd
not eax
and eax, 1
inc eax
shl eax, 0xc
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xa0]
push eax
push edi
push 0x102b
push dword [ebp - 0x1b0]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x47aa33
cmp ecx, dword [ebp - 0x1d8]
jne 0x47a337
lea ecx, [ebp - 0x38]
call fcn.005dc400
mov ecx, dword [ebp - 0x1ac]
push eax
call fcn.004b6e10
mov ecx, 3
call fcn.0059e240
mov edx, eax
mov dword [ebp - 0x1bc], edx
test esi, esi
je 0x47a274
push ecx
mov ecx, esi
call fcn.00402a20
mov edx, dword [ebp - 0x1bc]
xor eax, eax
mov esi, edx
mov dword [ebp - 0xec], esi
mov dword [ebp - 0x1b0], eax
cmp dword [edx], eax
jbe 0x47aa0a
xor edi, edi
nop
mov ecx, dword [edx + 4]
add ecx, edi
call fcn.005dbeb0
test al, al
jne 0x47a2b6
mov eax, dword [edx + 0x14]
lea ecx, [ebp - 0x38]
add eax, edi
push eax
call fcn.005dc450
test al, al
je 0x47a2cf
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1b0]
add edi, 0xc
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, dword [edx]
jb 0x47a290
jmp 0x47aa0a
mov eax, dword [ebp - 0x1b0]
mov edi, dword [ebp - 0x1bc]
push 0
push 0
push 0
mov ecx, dword [edi + 4]
lea eax, [eax + eax*2]
mov edi, dword [edi + 0x14]
push 0
push 0
push 0
push 0
shl eax, 2
push 0
add ecx, eax
add edi, eax
push 0x627930
call fcn.005dc190
push eax
push 0x62d7ec
mov ecx, edi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc200
push 3
lea ecx, [ebp - 0x38]
call fcn.005dc190
mov ecx, dword [ebp - 0x1cc]
push eax
push dword [ebp - 0x1c0]
jmp 0x47aa05
cmp ecx, 0xffffffbf
je 0x47a9b6
cmp ecx, 0xffffffba
je 0x47a9b6
cmp ecx, dword [ebp - 0x1d0]
jne 0x47a953
push dword [ebp - 0x1c4]
mov ecx, edi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x44]
call fcn.005dc1c0
push dword [ebp - 0x1c0]
mov ecx, edi
call fcn.005bc230
push eax
lea ecx, [ebp - 0x50]
call fcn.005dc1c0
lea ecx, [ebp - 0x44]
call fcn.005dc3a0
cmp eax, 3
jl 0x47a92c
lea ecx, [ebp - 0x50]
call fcn.005dc3a0
cmp eax, 3
jl 0x47a92c
push 1
lea ecx, [ebp - 0x44]
call fcn.005dc440
cmp word [eax], 0x3a
je 0x47a409
push 0
lea ecx, [ebp - 0x44]
call fcn.005dc440
cmp word [eax], 0x5c
je 0x47a409
push 0
push 1
push 1
push 1
push 0x627924
lea ecx, [ebp - 0x44]
call fcn.005daa70
test eax, eax
je 0x47a3e5
push eax
lea ecx, [ebp - 0x44]
call fcn.005dad50
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x627930
lea ecx, [ebp - 0x44]
call fcn.005daa70
cmp eax, 3
jle 0x47a409
dec eax
lea ecx, [ebp - 0x44]
push eax
call fcn.005dae00
push 1
lea ecx, [ebp - 0x50]
call fcn.005dc440
cmp word [eax], 0x3a
je 0x47a46f
push 0
lea ecx, [ebp - 0x50]
call fcn.005dc440
cmp word [eax], 0x5c
je 0x47a46f
push 0
push 1
push 1
push 1
push 0x627924
lea ecx, [ebp - 0x50]
call fcn.005daa70
test eax, eax
je 0x47a44b
push eax
lea ecx, [ebp - 0x50]
call fcn.005dad50
push 0
push 1
push 0xffffffffffffffff
push 1
push 0x627930
lea ecx, [ebp - 0x50]
call fcn.005daa70
cmp eax, 3
jle 0x47a46f
dec eax
lea ecx, [ebp - 0x50]
push eax
call fcn.005dae00
push 0x38
lea eax, [ebp - 0x9c]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x9c]
call fcn.005dd740
push str.CMSrcFolder
push str.Settings
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x44]
call fcn.005db130
push str.CMDstFolder
push str.Settings
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x50]
call fcn.005db130
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._ntuser.dat
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1bc], 0
call fcn.005dc190
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc200
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x47a52f
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
mov ecx, dword [ebp - 0x1bc]
test eax, eax
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x1bc], ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.AppDataLocal
lea ecx, [ebp - 0x44]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x38]
call fcn.005dc200
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
lea ecx, [ebp - 0x9c]
test eax, eax
jne 0x47a58f
push 1
push str.SrcIsUser
push str.Settings
call fcn.005dd090
mov dword [ebp - 0x1b0], 0
jmp 0x47a5bb
push dword [ebp - 0x1bc]
push str.SrcIsUser
push str.Settings
call fcn.005dd090
cmp dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b0], 0
je 0x47a668
push dword [ebp - 0x1b8]
xorps xmm0, xmm0
mov ecx, edi
movlpd qword [ebp - 0x58], xmm0
call fcn.005bb7f0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 6
mov ecx, dword [eax]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1bc], 1
cmp ecx, 1
jl 0x47a633
mov edi, dword [ebp - 0x1bc]
mov esi, dword [ebp - 0x1b0]
mov edx, dword [eax + edi*4]
mov ecx, 2
call fcn.00404860
call fcn.005e9c20
or esi, eax
inc edi
mov eax, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x1d4]
jle 0x47a601
mov edi, dword [ebp - 0x1cc]
mov dword [ebp - 0x1b0], esi
mov esi, dword [ebp - 0xec]
push str.CMUserFolders
push str.Settings
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x64]
call fcn.005db290
mov ecx, eax
call fcn.005db130
mov byte [ebp - 4], 5
push dword [ebp - 0x58]
call fcn.0041e1c3
add esp, 4
push 4
push dword [ebp - 0x1ec]
mov ecx, edi
call fcn.005bc500
test eax, eax
mov ecx, 0x62fdc4
mov eax, 0x62796c
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x64]
call fcn.005dc510
push str.CMBackupOptions
push str.Settings
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x64]
call fcn.005db130
push 0xd
push 0
push dword [ebp - 0x1d8]
xorps xmm0, xmm0
lea ecx, [ebp - 0xe8]
push dword [ebp - 0x1c4]
movups xmmword [ebp - 0xe8], xmm0
push edi
movups xmmword [ebp - 0xd8], xmm0
call fcn.005b8800
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 7
call fcn.00402c20
mov byte [ebp - 4], 8
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x194], 3
movsd xmm0, qword [eax + 8]
mov eax, dword [ebp - 0x13c]
movsd qword [ebp - 0x190], xmm0
test eax, eax
je 0x47a72a
push eax
call fcn.0041e1c3
add esp, 4
push 0x200000
call fcn.0041e7cf
add esp, 4
mov dword [ebp - 0x13c], eax
mov ecx, edi
mov dword [ebp - 0x138], 0x200000
push 4
push dword [ebp - 0x1f0]
call fcn.005bc500
mov ecx, dword [ebp - 0x1cc]
neg eax
push 4
push dword [ebp - 0x1f4]
sbb edi, edi
and edi, 4
call fcn.005bc500
mov ecx, dword [ebp - 0x1cc]
neg eax
push 4
push dword [ebp - 0x1c8]
sbb eax, eax
and eax, 2
or eax, edi
mov dword [ebp - 0x19c], eax
call fcn.005bc500
mov byte [ebp - 0xf4], al
test al, al
je 0x47a7d1
push 1
lea ecx, [ebp - 0x44]
call fcn.005dc440
cmp word [eax], 0x3a
jne 0x47a7ca
push 0
lea ecx, [ebp - 0x50]
call fcn.005dc440
push 0
lea ecx, [ebp - 0x44]
mov edi, eax
call fcn.005dc440
mov cx, word [eax]
cmp cx, word [edi]
je 0x47a7d1
mov byte [ebp - 0xf4], 0
mov ecx, dword [ebp - 0x1ac]
lea eax, [ebp - 0x1a8]
push 2
push eax
call fcn.00481fd0
mov dword [ebp - 0x1d4], eax
cmp eax, 0xffffffff
jne 0x47a862
lea ecx, [ebp - 0x10c]
call fcn.005d9280
mov eax, dword [ebp - 0x114]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
je 0x47a813
test eax, eax
je 0x47a813
push eax
call edi
lea ecx, [ebp - 0x12c]
call fcn.005d9280
mov eax, dword [ebp - 0x134]
cmp eax, 0xffffffff
je 0x47a830
test eax, eax
je 0x47a830
push eax
call edi
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x47a843
push eax
call fcn.0041e1c3
add esp, 4
lea ecx, [ebp - 0xe8]
call fcn.005b8790
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.005dd5d0
jmp 0x47aa33
cmp byte [ebp - 0xf4], 0
lea ecx, [ebp - 0x44]
je 0x47a87c
test eax, eax
mov edi, str.Failed_to_move
mov eax, str.Successfully_moved
jmp 0x47a888
test eax, eax
mov edi, str.Failed_to_copy
mov eax, str.Successfully_copied
cmovne edi, eax
call fcn.005dc190
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
push eax
push str._user_data_from__
push edi
lea ecx, [ebp - 0x38]
call fcn.005dc200
push 0
push 0
push 0
lea ecx, [ebp - 0x38]
call fcn.005dc190
mov ecx, dword [ebp - 0x1ac]
push eax
call fcn.0045a700
sub esp, 8
lea ecx, [ebp - 0x38]
push 0x8c
push 0x190
push 0
push 0
push 0
call fcn.005dc190
mov ecx, dword [ebp - 0x1ac]
push eax
call fcn.0043e2e0
cmp dword [ebp - 0x1d4], 2
jne 0x47a7f0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1b1], 0
call fcn.00402d30
lea ecx, [ebp - 0xe8]
call fcn.005b8790
lea ecx, [ebp - 0x9c]
call fcn.005dd5d0
jmp 0x47a966
mov ecx, dword [ebp - 0x1ac]
sub esp, 8
push 0x8c
push 0x190
push 0
push edi
push 4
push str.Please_indicate_the_path_of_both_the_source_and_destination_folders
call fcn.0043e2e0
jmp 0x47aa33
cmp ecx, dword [eax + 0x11c0]
jne 0x47aa39
mov byte [ebp - 0x1b1], 1
test esi, esi
je 0x47a972
push ecx
mov ecx, esi
call fcn.00402a20
lea ecx, [ebp - 0x64]
call fcn.005dc430
lea ecx, [ebp - 0x38]
call fcn.005dc430
lea ecx, [ebp - 0x50]
call fcn.005dc430
lea ecx, [ebp - 0x44]
call fcn.005dc430
mov al, byte [ebp - 0x1b1]
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 ecx, eax
jmp 0x47aa10
push dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x1c0]
cmp ecx, edx
push 0
cmove eax, dword [ebp - 0x1c4]
push 1
push ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1d4], eax
call fcn.005dc400
mov edx, str.Select_folder
mov ecx, eax
call fcn.005e1b00
test al, al
je 0x47aa33
push 3
lea ecx, [ebp - 0x38]
call fcn.005dc190
push eax
push dword [ebp - 0x1d4]
mov ecx, edi
call fcn.005bcd30
mov ecx, dword [ebp - 0x1ac]
push dword [ebp - 0x1d0]
push dword [ebp - 0x1c8]
push dword [ebp - 0x1b8]
push dword [ebp - 0x1c0]
push dword [ebp - 0x1c4]
call fcn.00479370
mov eax, dword [ebp - 0x1ac]
push 0
mov ecx, eax
call fcn.004771c0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax + 0x14a8]
cmp ecx, 0xfffffffa
je 0x47a966
mov edi, dword [ebp - 0x1cc]
jmp 0x47a0c0