Function at 0x4a4db7
Capabilities:
Check if file exists

Disassembly:
push 0x78
mov eax, 0x598631
call fcn.004fed1d
xor edi, edi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp + 8]
call fcn.00406670
xor ebx, ebx
inc ebx
push edi
mov dword [ebp - 4], edi
push ebx
mov dword [ebp - 0x1c], ebx
call fcn.00522090
pop ecx
pop ecx
cmp eax, edi
je 0x4a4df0
lea ecx, [ebp - 0x84]
mov dword [eax], ecx
jmp 0x4a4df2
xor eax, eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 4], ebx
call fcn.004a8068
mov dword [ebp - 0x6c], eax
mov byte [eax + 0x29], bl
mov eax, dword [ebp - 0x6c]
mov dword [eax + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], eax
mov eax, dword [ebp - 0x6c]
mov dword [eax + 8], eax
mov dword [ebp - 0x68], edi
lea esi, [ebp - 0x4c]
mov dword [ebp - 4], 2
call fcn.00406670
lea esi, [ebp - 0x48]
call fcn.00406670
lea esi, [ebp - 0x44]
call fcn.00406670
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x40], edi
call fcn.004a6e1a
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall365ADADE_814B_400C_877C_95E9F684BBEB
lea edi, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.00406780
mov edx, str.InstallPath
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.QQPhoneManager.exe
mov edi, esi
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f74a0
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
lea ebx, [ebp - 0x84]
mov byte [ebp - 4], 5
call fcn.004a6cf3
lea esi, [ebp - 0x64]
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallWandoujia2
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.InstallLocation
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.wandoujia2.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7548
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 6
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, 0x5f7550
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.DisplayIcon
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str..._baidushoujizhushou.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
mov edx, str.UninstallString
lea edi, [ebp - 0x48]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f761c
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 7
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, 0x5f7620
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.UninstallString
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str...SogouMobileTool.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
mov edx, str.DisplayIcon
lea edi, [ebp - 0x48]
mov dword [ebp - 0x40], 1
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f76d8
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 8
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
and dword [ebp - 0x40], 0
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallXLMobileManager
lea edi, [ebp - 0x4c]
call fcn.00406780
mov esi, str.DisplayIcon
mov edx, esi
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str...XLMobileManager.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
mov edx, 0x5f7798
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, esi
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str...AndroidAssistant.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7840
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 9
call fcn.004a6cf3
lea esi, [ebp - 0x64]
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall657F323A_E812_4982_80BA_6E2A70E4D7AA_is1
lea edi, [ebp - 0x4c]
call fcn.00406780
mov esi, str.InstallLocation
mov edx, esi
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.91Mobile.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstallDC1256D3_CEBC_4F32_B76E_C0D4B871673D
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, esi
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.91Assistant91Mobile.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall66CFE21A_636F_441A_BE5D_13A4CE75F729_is1
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, esi
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.91Assist.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7af4
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xa
call fcn.004a6cf3
lea esi, [ebp - 0x64]
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, 0x5f7af8
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.InstallPath
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.MiPhoneManager.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
mov dword [ebp - 0x40], 1
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7ba8
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xb
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
and dword [ebp - 0x40], 0
mov eax, esi
call fcn.004a6fc4
mov edx, str.SoftwareMicrosoftWindowsCurrentVersionUninstall_
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.DisplayIcon
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str..._shoujizhushou.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7c54
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xc
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, 0x5f7c58
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.InstallLocation
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.AliPhoneManager.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
mov edx, 0x5f7d40
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.UninstallString
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str...AliPhoneManager.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7de8
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xd
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov edx, str.SoftwareBaofengPhoneAssistant
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.InstallPath
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str.phoneplatform.exe
lea edi, [ebp - 0x44]
call fcn.00406780
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
mov dword [ebp - 0x40], 1
call fcn.004a6f65
mov edx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall_
lea edi, [ebp - 0x4c]
call fcn.00406780
mov edx, str.UninstallString
lea edi, [ebp - 0x48]
call fcn.00406780
mov edx, str...phoneplatform.exe
lea edi, [ebp - 0x44]
call fcn.00406780
and dword [ebp - 0x40], 0
lea eax, [ebp - 0x4c]
push eax
mov eax, esi
call fcn.004a6f65
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x5f7ef8
call fcn.004066b0
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xe
call fcn.004a6cf3
call fcn.004a6e69
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, esi
call fcn.004a6fc4
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x84]
lea edi, [ebp - 0x3c]
lea esi, [ebp - 0x34]
mov dword [ebp - 0x3c], eax
call fcn.004a746c
test al, al
jne 0x4a558c
call fcn.004e9c1b
and dword [ebp - 0x10], 0
mov edi, eax
mov eax, dword [edi + 0x14]
sub eax, dword [edi + 0x10]
add edi, 4
test eax, 0xfffffff0
jle 0x4a557f
lea esi, [ebp - 0x18]
call fcn.00406670
push dword [ebp - 0x10]
mov ebx, esi
mov esi, edi
mov byte [ebp - 4], 0xf
call fcn.004a6f44
add eax, 4
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x28], esp
mov esi, esp
call fcn.004073f0
add eax, 0x10
mov dword [esi], eax
push dword [ebp - 0x10]
mov esi, edi
mov byte [ebp - 4], 0x10
call fcn.004a6f44
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [ebp - 0x2c], esp
mov esi, esp
call fcn.004073f0
push dword [ebp - 0x10]
add eax, 0x10
mov dword [esi], eax
mov esi, edi
call fcn.004a6f44
mov ecx, dword [eax + 0xc]
neg ecx
sbb ecx, ecx
add ecx, reloc.WS2_32.dll_bind
mov edx, ebx
mov byte [ebp - 4], 0xf
call fcn.004a55eb
test eax, eax
je 0x4a5525
mov ebx, 0x5d7f4c
push ebx
lea eax, [ebp - 0x18]
call fcn.00491e50
lea esi, [ebp - 0x14]
call fcn.00406670
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x11
call fcn.00409940
pop ecx
pop ecx
mov ebx, eax
push dword [ebp - 0x10]
mov esi, edi
mov byte [ebp - 4], 0x12
call fcn.004a6f44
add eax, 8
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0048db10
pop ecx
pop ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [eax]
mov esi, dword [ebp - 0x14]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4a54fc
cmp dword [esi + 0xc], 0
jl 0x4a54f0
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4a54f0
call fcn.004073f0
mov ebx, eax
mov eax, esi
call fcn.00403930
add ebx, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x4a54fc
mov ebx, dword [ecx - 0xc]
push ecx
lea eax, [ebp - 0x14]
call fcn.004072f0
lea ecx, [ebp - 0x20]
call fcn.00406760
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call fcn.00406760
push dword [ebp - 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4a5548
lea ecx, [ebp - 0x14]
call fcn.00406760
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
inc dword [ebp - 0x10]
sar eax, 4
cmp dword [ebp - 0x10], eax
jl 0x4a53f6
jmp 0x4a557f
lea esi, [ebp - 0x34]
call fcn.004e9c1b
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
push dword [ebp + 8]
call fcn.00409a20
push dword [ebp + 8]
mov edx, 0x5f33a4
call fcn.00409e60
lea ecx, [ebp - 0x14]
call fcn.00406760
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00406760
lea esi, [ebp - 0x34]
call fcn.004a7c4b
jmp 0x4a53b5
mov edi, dword [ebp + 8]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x4a55a3
push 0x5f33a4
mov eax, edi
call fcn.00491e50
lea esi, [ebp - 0x64]
call fcn.004a7417
push dword [ebp - 0x64]
call fcn.004f6734
pop ecx
lea ecx, [ebp - 0x44]
call fcn.00406760
lea ecx, [ebp - 0x48]
call fcn.00406760
lea ecx, [ebp - 0x4c]
call fcn.00406760
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0
call fcn.004a6df2
mov eax, edi
call fcn.004fedbc
ret 4