Function at 0x4a2b11
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.InstallCompleteNofityLiebao_Dll_Install_Begin_r_n
push 0x55913c
mov esi, ecx
call fcn.004a985e
push 0x10
xor ebx, ebx
call fcn.0048156c
add esp, 0xc
test eax, eax
je 0x4a2b53
mov ecx, eax
call fcn.0040e570
mov edi, eax
jmp 0x4a2b55
xor edi, edi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xa0], edi
call fcn.004085e0
lea ecx, [ebp - 0x4c]
call fcn.004085e0
push dword [esi + 0x20]
lea ecx, [ebp - 0x64]
call fcn.004045b0
and dword [ebp - 0xc], ebx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], bl
call fcn.00408630
push eax
lea ecx, [ebp - 0x7c]
call fcn.004086b0
lea ecx, [ebp - 0x34]
call fcn.00408680
push str.install_info.json
lea ecx, [ebp - 0x34]
call fcn.004045b0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00408d90
push eax
lea ecx, [ebp - 0x4c]
call fcn.004086b0
lea ecx, [ebp - 0x94]
call fcn.00408680
xor esi, esi
lea ecx, [ebp - 0x34]
push esi
push 1
call fcn.00402540
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00411fc0
pop ecx
pop ecx
test al, al
jne 0x4a2c17
push esi
push 1
lea ecx, [ebp - 0x1c]
call fcn.00402490
push esi
push 1
lea ecx, [ebp - 0x64]
call fcn.00402540
lea ecx, [ebp - 0x4c]
call fcn.00408680
jmp 0x4a2cad
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.004122e0
mov esi, eax
pop ecx
test esi, esi
jne 0x4a2c54
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00402490
push 0
jmp 0x4a2c00
and dword [ebp - 0x98], ebx
lea ecx, [ebp - 0x98]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
test al, al
jne 0x4a2c76
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x4a2c44
push dword [ebp - 0x98]
lea ecx, [ebp - 0xa0]
call fcn.004a8eac
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00402490
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00402540
lea ecx, [ebp - 0x4c]
call fcn.00408680
mov edi, dword [ebp - 0xa0]
and dword [ebp - 0xc], ebx
lea ecx, [ebp - 0x34]
push str.Local_State
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], bl
call fcn.004045b0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00408d90
xor esi, esi
lea ecx, [ebp - 0x34]
push esi
push 1
call fcn.00402540
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x98], esi
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00411fc0
pop ecx
pop ecx
test al, al
jne 0x4a2d0b
lea ecx, [ebp - 0x4c]
call fcn.00408680
push esi
jmp 0x4a2eae
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa8]
push eax
call fcn.004122e0
mov esi, eax
pop ecx
test esi, esi
je 0x4a2ea4
cmp dword [ebp - 0x38], 8
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4a2d70
mov eax, dword [esi]
lea ecx, [ebp - 0x98]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
test al, al
je 0x4a2e9c
mov eax, dword [ebp - 0x98]
jmp 0x4a2d8d
push 0x10
call fcn.0048156c
pop ecx
test eax, eax
je 0x4a2d85
mov ecx, eax
call fcn.0040e570
jmp 0x4a2d87
xor eax, eax
mov dword [ebp - 0x98], eax
test eax, eax
je 0x4a2e9c
and dword [ebp - 0x54], ebx
lea ecx, [ebp - 0x34]
push str.upinstall
mov byte [ebp - 0x99], bl
mov byte [ebp - 0x9a], bl
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
call fcn.00401f90
lea eax, [ebp - 0x99]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040ed10
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00402490
push str.defbrowserchecked
lea ecx, [ebp - 0x34]
call fcn.00401f90
lea eax, [ebp - 0x9a]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040ed10
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00402490
push str.oldver
lea ecx, [ebp - 0x34]
call fcn.00401f90
lea eax, [ebp - 0x64]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040ed70
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00402490
push str.safe.browserprotect
lea ecx, [ebp - 0x34]
call fcn.00401f90
mov ecx, dword [ebp - 0x98]
lea eax, [ebp - 0x34]
push 1
push eax
call fcn.0040e940
push 0
push 1
lea ecx, [ebp - 0x34]
call fcn.00402490
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00402490
cmp dword [ebp - 0x98], ebx
je 0x4a2e9c
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x98]
call fcn.00412320
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push dword [ebp - 0xc]
cmovae eax, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0040ac40
xor ebx, ebx
add esp, 0x14
cmp eax, 0xffffffff
setne bl
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
lea ecx, [ebp - 0x4c]
call fcn.00408680
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00402490
push ebx
push str.InstallCompleteNofityLiebao_Dll_Install_End__bRet___d_r_n
push 0x55913c
call fcn.004a985e
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.00408680
test edi, edi
je 0x4a2edf
mov edx, dword [edi]
mov ecx, edi
push 1
call dword [edx]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret