Function at 0x4614d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov eax, dword [0x6aae14]
xor eax, ebp
mov dword [ebp - 4], eax
test dword [0x72dd7c], 0x400
push edi
mov edi, dword [ebp + 8]
push 0x730098
je 0x461511
test edi, edi
jne 0x461503
push str._CACHE__Clearing_Profile_Folder__FULL___s
jmp 0x461528
push str._CACHE___THRD__Clearing_Profile_Folder__FULL___s
lea ecx, [ebp - 0x310]
push ecx
jmp 0x46152f
test edi, edi
jne 0x461523
push str._CACHE__Clearing_Profile_Folder__Pref_and_Bookmarks_Kept___s
lea edx, [ebp - 0x310]
push edx
jmp 0x46152f
push str._CACHE___THRD__Clearing_Profile_Folder__Pref_and_Bookmarks_Kept___s
lea eax, [ebp - 0x310]
push eax
call fcn.005dfb23
add esp, 0xc
push 0
push 1
lea ecx, [ebp - 0x310]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x10
cmp byte [0x73fc28], 0
jne 0x46163b
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x730098]
mov byte [eax + 0x73fc28], cl
inc eax
test cl, cl
jne 0x461560
push 0x73fc28
call fcn.004e24e0
mov eax, 0x73fc28
add esp, 4
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x461584
mov edx, dword [0x62974c]
mov ecx, dword [0x629750]
mov dword [eax], edx
mov dword [eax + 4], ecx
xor eax, eax
nop
mov cl, byte [eax + 0x730098]
mov byte [eax + 0x73fb20], cl
inc eax
test cl, cl
jne 0x4615a0
push 0x73fb20
call fcn.004e24e0
mov eax, 0x73fb20
add esp, 4
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4615c4
mov edx, dword [str.Visited_Links]
mov ecx, dword [0x629740]
mov dword [eax], edx
mov edx, dword [0x629744]
mov dword [eax + 4], ecx
mov cx, word [0x629748]
mov dword [eax + 8], edx
mov word [eax + 0xc], cx
xor eax, eax
mov cl, byte [eax + 0x730098]
mov byte [eax + 0x73fa18], cl
inc eax
test cl, cl
jne 0x4615f3
push 0x73fa18
call fcn.004e24e0
mov eax, 0x73fa18
add esp, 4
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x461617
mov edx, dword [str.Top_Sites]
mov ecx, dword [0x629734]
mov dword [eax], edx
mov dx, word [0x629738]
mov dword [eax + 4], ecx
mov word [eax + 8], dx
push esi
push 0x73fc28
call fcn.004e0670
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 4
test eax, eax
jne 0x4616ba
call esi
cmp eax, 2
je 0x4616ba
push 0x103
lea eax, [ebp - 0x107]
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.005dfd60
lea ecx, [ebp - 0x108]
push 0x104
push ecx
call fcn.004d8c20
lea edx, [ebp - 0x108]
push edx
push 0x73fc28
lea eax, [ebp - 0x310]
push str._CACHE__Unable_to_MyDeleteFileA__s__Reason:__s
push eax
call fcn.005dfb23
push 0
push 1
lea ecx, [ebp - 0x310]
push ecx
push 0x6aec98
call fcn.004311c0
add esp, 0x34
push 0x73fb20
call fcn.004e0670
add esp, 4
test eax, eax
jne 0x461732
call esi
cmp eax, 2
je 0x461732
push 0x103
lea edx, [ebp - 0x107]
push 0
push edx
mov byte [ebp - 0x108], 0
call fcn.005dfd60
lea eax, [ebp - 0x108]
push 0x104
push eax
call fcn.004d8c20
lea ecx, [ebp - 0x108]
push ecx
push 0x73fb20
lea edx, [ebp - 0x310]
push str._CACHE__Unable_to_MyDeleteFileA__s__Reason:__s
push edx
call fcn.005dfb23
push 0
push 1
lea eax, [ebp - 0x310]
push eax
push 0x6aec98
call fcn.004311c0
add esp, 0x34
push 0x73fa18
call fcn.004e0670
add esp, 4
test eax, eax
jne 0x4617aa
call esi
cmp eax, 2
je 0x4617aa
push 0x103
lea ecx, [ebp - 0x107]
push 0
push ecx
mov byte [ebp - 0x108], 0
call fcn.005dfd60
lea edx, [ebp - 0x108]
push 0x104
push edx
call fcn.004d8c20
lea eax, [ebp - 0x108]
push eax
push 0x73fa18
lea ecx, [ebp - 0x310]
push str._CACHE__Unable_to_MyDeleteFileA__s__Reason:__s
push ecx
call fcn.005dfb23
push 0
push 1
lea edx, [ebp - 0x310]
push edx
push 0x6aec98
call fcn.004311c0
add esp, 0x34
test dword [0x72dd7c], 0x400
pop esi
je 0x4617bb
push 0
jmp 0x4617c0
push str.Bookmarks
push 0
push 0
push 0
push 1
push 0
push 0
push 0x730098
call fcn.0050c810
test edi, edi
je 0x4617e5
push 1
push edi
call fcn.004fd720
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.005dfbbe
mov esp, ebp
pop ebp
ret