Function at 0x42c48d
Capabilities:
Check if file exists
Create thread
Get disk size
Get file attributes

Disassembly:
push 0x8c
mov eax, 0x42dd83
call fcn.00413a02
mov edi, ecx
lea esi, [ebp - 0x98]
call fcn.0042754d
xor esi, esi
push esi
push 0x8f
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], esi
call fcn.004053a0
call fcn.00429895
lea ecx, [ebp - 0x98]
call fcn.00407e5d
xor ebx, ebx
cmp dword [edi + 0xac], esi
mov dword [edi + 0xe0], esi
mov dword [edi + 0xe4], esi
jle 0x42c51d
mov eax, ebx
lea ecx, [edi + 0xa4]
call fcn.0040184c
mov ecx, dword [eax + 8]
add dword [edi + 0xe0], ecx
mov eax, dword [eax + 0xc]
lea ecx, [edi + 0xa4]
adc dword [edi + 0xe4], eax
mov eax, ebx
call fcn.0040184c
inc ebx
mov dword [eax + 0x10], esi
cmp ebx, dword [edi + 0xac]
jl 0x42c4e5
lea eax, [ebp - 0x10]
push eax
call fcn.00428fc3
push 0x436538
mov byte [ebp - 4], 1
mov eax, dword [eax]
push 0x43653c
push eax
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.004044c6
lea ebx, [edi + 0xec]
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0040213e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402479
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402479
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
cmp ecx, esi
je 0x42c5ad
push eax
jmp 0x42c594
push 5
push 0x436544
push str.Selected_folder_is_no_longer_available_to_save_files_on_your_computer._Click_Retry_or_Cancel_to_start_over.
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 2
je 0x42c5a1
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x42c57a
jmp 0x42c5ad
push 0x4336be
mov ecx, ebx
call fcn.004021cd
push 0x4336bf
push ebx
call fcn.00401535
pop ecx
pop ecx
test al, al
je 0x42c6d8
lea eax, [ebp - 0x14]
push eax
call fcn.00428fc3
push eax
lea eax, [ebp - 0x18]
push str.Select_destination_folder_for_saving_r_n
push eax
mov byte [ebp - 4], 3
call fcn.004014dc
add esp, 0xc
mov byte [ebp - 4], 4
mov edx, dword [eax]
lea esi, [ebp - 0x10]
call fcn.00429ea2
push eax
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.0040213e
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402479
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402479
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402479
push 0x4336ea
push ebx
call fcn.00401535
pop ecx
pop ecx
test al, al
jne 0x42c78c
mov eax, dword [ebx]
xor esi, esi
push esi
push esi
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov eax, dword [edi + 0xe4]
cmp eax, dword [ebp - 0x1c]
jl 0x42c67c
jg 0x42c65e
mov eax, dword [edi + 0xe0]
cmp eax, dword [ebp - 0x20]
jbe 0x42c67c
push esi
push 0x436678
push 0x436688
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x4336eb
mov ecx, ebx
call fcn.004021cd
push 0x4336f9
push ebx
call fcn.00401535
pop ecx
pop ecx
test al, al
jne 0x42c5c2
lea eax, [ebp - 0x10]
push eax
call fcn.00428fc3
push 0x436684
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 6
call fcn.00401484
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 7
call fcn.00401718
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402479
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402479
xor esi, esi
lea eax, [ebp - 0x14]
push eax
mov dword [edi + 0xd8], esi
mov dword [edi + 0xdc], esi
call fcn.00428fc3
mov byte [ebp - 4], 8
mov ebx, dword [ebx]
mov eax, dword [eax]
push ebx
push 0x436720
push eax
mov ecx, edi
call fcn.0040442b
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402479
push esi
call fcn.004124fd
pop ecx
push esi
push esi
push edi
push 0x42c480
push esi
push esi
mov dword [edi + 0xf0], eax
mov dword [edi + 0xf4], edx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x110
mov dword [ebp - 0x10], eax
call fcn.00402aa5
pop ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
cmp eax, esi
je 0x42c756
push eax
call fcn.004276e1
jmp 0x42c758
xor eax, eax
mov byte [ebp - 4], 0
lea ebx, [edi + 0xe8]
mov dword [ebx], eax
mov dword [edi + 0x20], eax
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14c]
mov ecx, dword [ebx]
mov dword [edi + 0x20], esi
cmp ecx, esi
je 0x42c781
mov eax, dword [ecx]
push 1
call dword [eax + 4]
push 0xffffffffffffffff
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], vtable.CWaitDlg.0
call fcn.00404a22
call fcn.00413ada
ret