Function at 0x469290
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
call fcn.00468f90
test eax, eax
mov edi, 1
je 0x4692ad
mov dword [esi + 0x8c], edi
push edi
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
push esi
push 0x3fa
call fcn.00421f80
add esp, 8
test eax, eax
je 0x4692e0
push edi
push str.TipBeforeDownload
push str.Options
mov dword [0x56fbdc], edi
call fcn.00469630
add esp, 0xc
push esi
push 0x3fb
call fcn.00421f80
add esp, 8
test eax, eax
je 0x46930f
xor ebx, ebx
push ebx
push str.TipBeforeDownload
push str.Options
mov dword [0x56fbdc], ebx
call fcn.00469630
add esp, 0xc
jmp 0x469311
xor ebx, ebx
push esi
push 0x7dc
call fcn.00421f80
add esp, 8
test eax, eax
je 0x46933c
push edi
push str.DownloadInstall
push str.Options
mov dword [0x56fbd8], edi
call fcn.00469630
add esp, 0xc
push esi
push 0x7dd
call fcn.00421f80
add esp, 8
test eax, eax
je 0x469367
push ebx
push str.DownloadInstall
push str.Options
mov dword [0x56fbd8], ebx
call fcn.00469630
add esp, 0xc
push esi
push 0x1399
call fcn.00421f80
add esp, 8
test eax, eax
je 0x46938c
push edi
push 0x565998
push str.Options
call fcn.00469630
add esp, 0xc
push esi
push 0x139a
call fcn.00421f80
add esp, 8
test eax, eax
je 0x4693b1
push ebx
push 0x565998
push str.Options
call fcn.00469630
add esp, 0xc
push esi
push 0x7df
call fcn.00421f80
add esp, 8
test eax, eax
je 0x4693dc
push edi
push str.DelOldFilePerWeek
push str.Options
mov dword [0x56fbe0], edi
call fcn.00469630
add esp, 0xc
push esi
push 0x7e0
call fcn.00421f80
add esp, 8
test eax, eax
je 0x46940c
push 2
push str.DelOldFilePerWeek
push str.Options
mov dword [0x56fbe0], 2
call fcn.00469630
add esp, 0xc
push esi
push 0x7e1
call fcn.00421f80
add esp, 8
test eax, eax
je 0x469437
push ebx
push str.DelOldFilePerWeek
push str.Options
mov dword [0x56fbe0], ebx
call fcn.00469630
add esp, 0xc
push esi
push 0xfab
call fcn.00421f80
push eax
call fcn.00423a00
push esi
push 0x1393
call fcn.00421f80
push eax
push 0x5659bc
push str.Options
call fcn.00469630
push esi
push 0x1396
call fcn.00421f80
push eax
push 0x5659a4
push str.Options
call fcn.00469630
push edi
push 0x5659a4
push str.Options
call fcn.004695f0
add esp, 0x40
test eax, eax
push ebx
je 0x469499
push edi
jmp 0x46949a
push ebx
call fcn.0046d520
mov eax, dword [0x56fbd0]
add esp, 8
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
jne 0x4694bf
mov ecx, dword [0x56fbd0]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [0x56fbd4]
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x469500
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
inc edi
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.004c79b0
mov edx, dword [ebp - 4]
mov ebx, esp
push edi
push ebx
push 0xffffffffffffffff
push edx
push 0
push 0
mov word [ebx], 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, 1
push ebx
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov eax, dword [0x56fbd4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryA]
test eax, eax
je 0x469522
mov ecx, dword [0x56fbd4]
push ecx
jmp 0x469541
push 0x56fbd0
mov ecx, 0x56fbd4
call sub.MFC42.DLL_CString::operator_2
push 0
mov ecx, esi
call sub.MFC42.DLL_CWnd::UpdateData
mov edx, dword [0x56fbd4]
push edx
push str.DownloadFolder
push str.Options
call fcn.004696c0
add esp, 0xc
push esi
push 0x1399
call fcn.00421f80
add esp, 8
test eax, eax
je 0x469568
push edi
jmp 0x46956a
push 0
push 0x565998
push str.Options
call fcn.00469630
add esp, 0xc
push esi
push 0xbc4
call fcn.00421f80
add esp, 8
test eax, eax
je 0x469591
push edi
jmp 0x4695bb
push esi
push 0xbc5
call fcn.00421f80
add esp, 8
test eax, eax
je 0x4695a7
push 7
jmp 0x4695bb
push esi
push 0xbc6
call fcn.00421f80
add esp, 8
test eax, eax
je 0x4695cd
push 0
push 0x5659e4
push str.F_bm
call fcn.00469630
add esp, 0xc
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret