signed int __cdecl sub_475790(_BYTE *a1)
{
signed int result; // eax
DWORD v2; // [esp+10h] [ebp-10h]
HANDLE hEnumHandle; // [esp+14h] [ebp-Ch]
DWORD dwFirstCacheEntryInfoBufferSize; // [esp+18h] [ebp-8h]
LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo; // [esp+1Ch] [ebp-4h] dwFirstCacheEntryInfoBufferSize = ;
lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](0x1000u);
lpFirstCacheEntryInfo->dwStructSize = ;
hEnumHandle = FindFirstUrlCacheEntryA(, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize);
if ( hEnumHandle )
{
if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
goto LABEL_12;
}
if ( GetLastError() != )
{
FindCloseUrlCache();
return ;
}
lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](dwFirstCacheEntryInfoBufferSize);
lpFirstCacheEntryInfo->dwStructSize = dwFirstCacheEntryInfoBufferSize;
hEnumHandle = FindFirstUrlCacheEntryA(, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize);
if ( !hEnumHandle )
return ;
if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
LABEL_12:
while ( FindNextUrlCacheEntryA(hEnumHandle, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize) )
{
if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
LABEL_25:
if ( *a1 )
return ;
}
v2 = GetLastError();
if ( v2 == )
{
lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](dwFirstCacheEntryInfoBufferSize);
lpFirstCacheEntryInfo->dwStructSize = dwFirstCacheEntryInfoBufferSize;
if ( !FindNextUrlCacheEntryA(hEnumHandle, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize) )
{
FindCloseUrlCache(hEnumHandle);
return ;
}
if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
goto LABEL_25;
}
if ( v2 == )
{
FindCloseUrlCache(hEnumHandle);
result = ;
}
else
{
FindCloseUrlCache(hEnumHandle);
result = ;
}
return result;
}

最新文章

  1. Java导出excel
  2. cocos基础教程(2)Window环境下搭建(补充)
  3. 几个关于wcf、rest服务的好帖子
  4. jsLint配置参数解释
  5. 静态库制作.a .framework
  6. MD5加密类
  7. CSS 3 属性学习大纲
  8. GB2312、Unicode编码等
  9. iOS多线程——GCD
  10. 手机自动化测试:appium源码分析之bootstrap十一
  11. OPP面向对象的介绍及使用
  12. hdu:2036.改革春风吹满地
  13. 利用Python制作简单的小程序:IP查看器
  14. [转]Redis 数据结构简介
  15. Windows共享设置
  16. Hello_Area_Description 任务三:Project Tango采集区域描述数据
  17. Sql 列转行字符串
  18. windows向github提交代码
  19. 16-oauth2-oidc-Client实现
  20. React学习(1)—— 基础项目搭建以及环境配置

热门文章

  1. ltp-ddt nand_perf_ubifs_w_cpuload
  2. 分组函数 partition by 的详解,与order by 区别
  3. spring+springMVC+mybatis框架整合——配置文件说明
  4. ES6转ES5环境搭配
  5. BZOJ 3772: 精神污染(dfs序+主席树)
  6. 简记 jQuery 插件模板
  7. (转)springboot应用启动原理(一) 将启动脚本嵌入jar
  8. Python进阶:多线程、多进程和线程池编程/协程和异步io/asyncio并发编程
  9. LeetCode 102. Binary Tree Level Order Traversal 动态演示
  10. C++中继承的protected访问级别