Function at 0x45c578
Capabilities:
Delete internet cache
Enumerate internet cache

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
lea edi, [ebp - 4]
xor eax, eax
push ebp
push 0x45c8e6
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [edi], eax
push edi
push 0
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov eax, dword [edi]
call fcn.00402af0
mov ebx, eax
cmp dword [edi], 0
jbe 0x45c5b9
mov eax, dword [edi]
mov dword [ebx], eax
push edi
push ebx
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov esi, eax
test esi, esi
je 0x45c8bc
mov eax, dword [ebx + 0xc]
and eax, 1
cmp eax, 1
jne 0x45c5e2
lea eax, [ebp - 8]
mov edx, dword [ebx + 4]
call fcn.00404ad0
mov edx, dword [ebp - 8]
mov eax, 0x45c8fc
call fcn.00404edc
test eax, eax
jg 0x45c608
mov edx, dword [ebp - 8]
mov eax, 0x45c910
call fcn.00404edc
test eax, eax
jle 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c920
call fcn.00404edc
test eax, eax
jle 0x45c62c
mov eax, dword [ebp - 8]
call fcn.00404d98
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c930
call fcn.00404edc
test eax, eax
jle 0x45c686
mov edx, dword [ebp - 8]
mov eax, 0x45c940
call fcn.00404edc
test eax, eax
jg 0x45c663
mov edx, dword [ebp - 8]
mov eax, 0x45c950
call fcn.00404edc
test eax, eax
jle 0x45c884
lea eax, [ebp - 0xc]
mov ecx, 0x45c964
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.0045c50c
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c974
call fcn.00404edc
test eax, eax
jle 0x45c702
mov edx, dword [ebp - 8]
mov eax, 0x45c984
call fcn.00404edc
test eax, eax
jg 0x45c6df
mov edx, dword [ebp - 8]
mov eax, 0x45c950
call fcn.00404edc
test eax, eax
jg 0x45c6df
mov edx, dword [ebp - 8]
mov eax, 0x45c994
call fcn.00404edc
test eax, eax
jg 0x45c6df
mov edx, dword [ebp - 8]
mov eax, 0x45c9a4
call fcn.00404edc
test eax, eax
jle 0x45c884
lea eax, [ebp - 0x10]
mov ecx, 0x45c9bc
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
call fcn.0045c50c
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c9cc
call fcn.00404edc
test eax, eax
jle 0x45c726
mov eax, dword [ebp - 8]
call fcn.00404d98
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c9dc
call fcn.00404edc
test eax, eax
jle 0x45c75a
lea eax, [ebp - 0x14]
mov ecx, 0x45c9ec
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
call fcn.0045c50c
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45c9fc
call fcn.00404edc
test eax, eax
jle 0x45c844
mov edx, dword [ebp - 8]
mov eax, 0x45ca0c
call fcn.00404edc
test eax, eax
jle 0x45c7df
lea eax, [ebp - 0x18]
mov ecx, 0x45ca24
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
call fcn.0045c50c
lea eax, [ebp - 0x1c]
mov ecx, 0x45ca4c
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
call fcn.0045c50c
lea eax, [ebp - 0x20]
mov ecx, 0x45ca78
mov edx, dword [0x460bc4]
call fcn.00404be4
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
call fcn.0045c50c
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45ca88
call fcn.00404edc
test eax, eax
jg 0x45c834
mov edx, dword [ebp - 8]
mov eax, 0x45ca98
call fcn.00404edc
test eax, eax
jg 0x45c834
mov edx, dword [ebp - 8]
mov eax, 0x45caac
call fcn.00404edc
test eax, eax
jg 0x45c834
mov edx, dword [ebp - 8]
mov eax, 0x45cabc
call fcn.00404edc
test eax, eax
jg 0x45c834
mov edx, dword [ebp - 8]
mov eax, 0x45cad0
call fcn.00404edc
test eax, eax
jle 0x45c884
mov eax, dword [ebp - 8]
call fcn.00404d98
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45cae0
call fcn.00404edc
test eax, eax
jle 0x45c865
mov eax, dword [ebp - 8]
call fcn.00404d98
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
jmp 0x45c884
mov edx, dword [ebp - 8]
mov eax, 0x45caf0
call fcn.00404edc
test eax, eax
jle 0x45c884
mov eax, dword [ebp - 8]
call fcn.00404d98
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
mov edx, dword [edi]
mov eax, ebx
call fcn.00402b20
xor eax, eax
mov dword [edi], eax
push edi
push 0
push esi
call sub.wininet.dll_FindNextUrlCacheEntryA
mov eax, dword [edi]
call fcn.00402af0
mov ebx, eax
cmp dword [edi], 0
jbe 0x45c8ac
mov eax, dword [edi]
mov dword [ebx], eax
push edi
push ebx
push esi
call sub.wininet.dll_FindNextUrlCacheEntryA
test eax, eax
jne 0x45c5cc
mov edx, dword [edi]
mov eax, ebx
call fcn.00402b20
push esi
call sub.wininet.dll_FindCloseUrlCache
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45c8ed
lea eax, [ebp - 0x20]
mov edx, 7
call fcn.004048fc
ret