Function at 0x61b5cc
Capabilities:
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
mov dword [ebp - 4], edx
xor eax, eax
push ebp
push 0x61b831
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [0x4111e4]
call fcn.00403140
mov edi, eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x40]
xor eax, eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov eax, dword [ebp - 8]
call fcn.00402758
mov ebx, eax
cmp dword [ebp - 8], 0
jbe 0x61b62e
mov eax, dword [ebp - 8]
mov dword [ebx], eax
lea eax, [ebp - 8]
push eax
push ebx
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov esi, eax
test esi, esi
je 0x61b7ed
cmp dword [ebp - 0x10], 0x1f4
jge 0x61b7ed
mov eax, dword [ebx + 0xc]
and eax, 1
cmp eax, 1
jne 0x61b667
lea eax, [ebp - 0xc]
mov edx, dword [ebx + 4]
call fcn.004040c8
mov edx, dword [ebp - 0xc]
mov eax, 0x61b848
call fcn.0040447c
test eax, eax
jle 0x61b71d
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, 0x61b860
call fcn.0050af8c
push 0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61b86c
call fcn.0050afe0
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00403fa8
push 0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61b878
call fcn.0050afe0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x14]
call fcn.00403fa8
mov edx, dword [ebp - 0x14]
mov eax, 0x61b884
call fcn.0040447c
test eax, eax
jle 0x61b71d
mov edx, dword [ebp - 0x14]
mov eax, 0x61b890
call fcn.0040447c
test eax, eax
jne 0x61b71d
mov edx, dword [ebp - 0x14]
mov eax, 0x61b89c
call fcn.0040447c
test eax, eax
jne 0x61b71d
mov edx, dword [ebp - 0x14]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0xc]
mov eax, 0x61b8a8
call fcn.0040447c
test eax, eax
jle 0x61b7aa
push 0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov edx, 0x61b8c4
call fcn.0050af8c
push 0
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61b86c
call fcn.0050afe0
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x14]
call fcn.00403fa8
mov edx, dword [ebp - 0x14]
mov eax, 0x61b884
call fcn.0040447c
test eax, eax
jle 0x61b7aa
mov edx, dword [ebp - 0x14]
mov eax, 0x61b890
call fcn.0040447c
test eax, eax
jne 0x61b7aa
mov edx, dword [ebp - 0x14]
mov eax, 0x61b89c
call fcn.0040447c
test eax, eax
jne 0x61b7aa
mov edx, dword [ebp - 0x14]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00402770
xor eax, eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push esi
call sub.wininet.dll_FindNextUrlCacheEntryA
mov eax, dword [ebp - 8]
call fcn.00402758
mov ebx, eax
cmp dword [ebp - 8], 0
jbe 0x61b7da
mov eax, dword [ebp - 8]
mov dword [ebx], eax
lea eax, [ebp - 8]
push eax
push ebx
push esi
call sub.wininet.dll_FindNextUrlCacheEntryA
test eax, eax
jne 0x61b651
mov edx, dword [ebp - 8]
mov eax, ebx
call fcn.00402770
push esi
call sub.wininet.dll_FindCloseUrlCache
mov edx, dword [ebp - 4]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, edi
call fcn.00403170
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61b838
lea eax, [ebp - 0x20]
mov edx, 4
call fcn.00403f34
lea eax, [ebp - 0xc]
call fcn.00403f10
ret