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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x61bfc8
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x29], 0
mov eax, dword [0x6450fc]
mov eax, dword [eax]
cmp byte [eax + 0x311], 0
je 0x61b91f
mov byte [ebp - 5], 1
jmp 0x61bf9d
mov eax, 0xa
call fcn.00402dd8
test eax, eax
jle 0x61b936
mov byte [ebp - 5], 1
jmp 0x61bf9d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 1
jne 0x61b976
mov byte [ebp - 5], 1
mov eax, dword [0x645718]
cmp dword [eax], 0
je 0x61bf9d
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61bfe4
call fcn.00413a78
jmp 0x61bf9d
mov eax, dword [ebp - 4]
cmp dword [eax + 0x450], 2
jne 0x61b98b
mov byte [ebp - 5], 0
jmp 0x61bf9d
xor esi, esi
xor eax, eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 5], 0
mov dl, 1
mov eax, dword [0x4111e4]
call fcn.00403140
mov dword [ebp - 0x1c], eax
mov dl, 1
mov eax, dword [0x4111e4]
call fcn.00403140
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [eax]
call dword [edx + 0x40]
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov eax, dword [ebp - 0x10]
call fcn.00402758
mov ebx, eax
cmp dword [ebp - 0x10], 0
jbe 0x61b9e3
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
lea eax, [ebp - 0x10]
push eax
push ebx
push 0
call sub.wininet.dll_FindFirstUrlCacheEntryA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x61bf66
cmp esi, 1
jle 0x61ba4f
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61c03c
call fcn.00413a78
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 1
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00402770
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindCloseUrlCache
mov eax, dword [ebp - 0x1c]
call fcn.00403170
jmp 0x61bf9d
cmp esi, 0xfffffff6
jge 0x61ba8d
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 2
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00402770
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindCloseUrlCache
mov eax, dword [ebp - 0x1c]
call fcn.00403170
mov eax, dword [ebp - 0x24]
call fcn.00403170
jmp 0x61bf9d
cmp dword [ebp - 0x20], 0x258
jle 0x61bb24
test esi, esi
jle 0x61bace
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61c03c
call fcn.00413a78
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 1
jmp 0x61bafc
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61c070
call fcn.00413a78
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 2
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00402770
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindCloseUrlCache
mov eax, dword [ebp - 0x1c]
call fcn.00403170
mov eax, dword [ebp - 0x24]
call fcn.00403170
jmp 0x61bf9d
mov eax, dword [ebx + 0xc]
and eax, 1
cmp eax, 1
jne 0x61bb3a
lea eax, [ebp - 0x14]
mov edx, dword [ebx + 4]
call fcn.004040c8
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 0x14
jge 0x61bb54
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x61bb9a
cmp byte [ebp - 0x29], 0
jne 0x61bb96
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x61bb96
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x34]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
inc dword [ebp - 0x18]
dec dword [ebp - 0x30]
jne 0x61bb72
mov byte [ebp - 0x29], 1
mov eax, 0x3e8
call fcn.00402dd8
dec eax
jne 0x61bbb5
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
mov edx, dword [ebp - 0x14]
mov eax, 0x61c09c
call fcn.0040447c
test eax, eax
jle 0x61bbe2
mov eax, 0x14
call fcn.00402dd8
dec eax
jne 0x61bbe1
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
inc esi
mov edx, dword [ebp - 0x14]
mov eax, 0x61c0d4
call fcn.0040447c
test eax, eax
jle 0x61bc11
mov eax, 0x14
call fcn.00402dd8
dec eax
jne 0x61bc0e
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
add esi, 2
mov edx, dword [ebp - 0x14]
mov eax, 0x61c100
call fcn.0040447c
test eax, eax
jle 0x61bd49
sub esi, 2
test esi, esi
jg 0x61bd49
lea eax, [ebx + 0x30]
call fcn.0061b588
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x3c]
call fcn.0040b9b4
push dword [ebp - 0x3c]
push 0x61c11c
push dword [ebp - 0x14]
push 0x61c130
lea eax, [ebp - 0x38]
mov edx, 4
call fcn.00404250
mov edx, dword [ebp - 0x38]
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
call fcn.00413a78
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61c144
call fcn.00413a78
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
mov edx, 0x61c19c
call fcn.00413a78
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 2
push 0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61c210
call fcn.0050af8c
push 0
lea eax, [ebp - 0x40]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov edx, 0x61c21c
call fcn.0050afe0
mov edx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
call fcn.00403fa8
push 0x61c228
push dword [ebp - 0x28]
push 0x61c24c
mov eax, dword [ebp - 4]
add eax, 0x434
mov edx, 3
call fcn.00404250
mov eax, 0x14
call fcn.00402dd8
dec eax
jne 0x61bf9d
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
jmp 0x61bf9d
mov edx, dword [ebp - 0x14]
mov eax, 0x61c270
call fcn.0040447c
test eax, eax
jle 0x61bf1a
mov edx, dword [ebp - 0x14]
mov eax, 0x61c284
call fcn.0040447c
test eax, eax
jle 0x61bd92
mov eax, 0x32
call fcn.00402dd8
dec eax
jne 0x61bd8a
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
add esi, 5
jmp 0x61bf0f
mov edx, dword [ebp - 0x14]
mov eax, 0x61c298
call fcn.0040447c
test eax, eax
jle 0x61bf0f
test esi, esi
jg 0x61bf0e
lea eax, [ebx + 0x30]
call fcn.0061b588
add esp, 0xfffffff8
fstp qword [esp]
wait
lea eax, [ebp - 0x48]
call fcn.0040b9b4
push dword [ebp - 0x48]
push 0x61c2a4
push dword [ebp - 0x14]
push 0x61c2b8
push 0x61c2cc
push 0x61c144
push 0x61c2cc
push 0x61c19c
lea eax, [ebp - 0x44]
mov edx, 8
call fcn.00404250
mov edx, dword [ebp - 0x44]
mov eax, dword [0x645718]
mov eax, dword [eax]
mov eax, dword [eax + 0x2ec]
mov eax, dword [eax + 0x208]
call fcn.00413a78
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 2
mov edx, dword [ebp - 0x14]
mov eax, 0x61c2d8
call fcn.0040447c
test eax, eax
jle 0x61be6f
push 0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61c2d8
call fcn.0050af8c
push 0
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov edx, 0x61c21c
call fcn.0050afe0
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x28]
call fcn.00403fa8
mov edx, dword [ebp - 0x14]
mov eax, 0x61c2e4
call fcn.0040447c
test eax, eax
jle 0x61bebf
push 0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
mov edx, 0x61c2e4
call fcn.0050af8c
push 0
lea eax, [ebp - 0x50]
push eax
mov eax, dword [0x644f6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov edx, 0x61c21c
call fcn.0050afe0
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x28]
call fcn.00403fa8
mov eax, dword [ebp - 0x1c]
call fcn.00403170
mov eax, dword [ebp - 0x24]
call fcn.00403170
mov eax, 0x14
call fcn.00402dd8
dec eax
jne 0x61beea
mov eax, dword [ebp - 0x14]
call fcn.00404354
push eax
call sub.wininet.dll_DeleteUrlCacheEntry
push 0x61c228
push dword [ebp - 0x28]
push 0x61c24c
mov eax, dword [ebp - 4]
add eax, 0x434
mov edx, 3
call fcn.00404250
jmp 0x61bf9d
dec esi
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00402770
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindNextUrlCacheEntryA
mov eax, dword [ebp - 0x10]
call fcn.00402758
mov ebx, eax
cmp dword [ebp - 0x10], 0
jbe 0x61bf4d
mov eax, dword [ebp - 0x10]
mov dword [ebx], eax
inc dword [ebp - 0x20]
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindNextUrlCacheEntryA
test eax, eax
jne 0x61b9fc
dec esi
jl 0x61bf7a
mov byte [ebp - 5], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x450], 1
mov edx, dword [ebp - 0x10]
mov eax, ebx
call fcn.00402770
mov eax, dword [ebp - 0xc]
push eax
call sub.wininet.dll_FindCloseUrlCache
mov eax, dword [ebp - 0x1c]
call fcn.00403170
mov eax, dword [ebp - 0x24]
call fcn.00403170
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x61bfcf
lea eax, [ebp - 0x50]
mov edx, 8
call fcn.00403f34
lea eax, [ebp - 0x28]
call fcn.00403f10
lea eax, [ebp - 0x14]
call fcn.00403f10
ret