Function at 0x4a2d2b
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.004a9ba2
push 0x10
xor ebx, ebx
call fcn.00481491
add esp, 0xc
test eax, eax
je 0x4a2d6d
mov ecx, eax
call fcn.0040e460
mov edi, eax
jmp 0x4a2d6f
xor edi, edi
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0xa0], edi
call fcn.00408620
lea ecx, [ebp - 0x4c]
call fcn.00408620
push dword [esi + 0x20]
lea ecx, [ebp - 0x64]
call fcn.004045f0
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.00408670
push eax
lea ecx, [ebp - 0x7c]
call fcn.004086f0
lea ecx, [ebp - 0x34]
call fcn.004086c0
push str.install_info.json
lea ecx, [ebp - 0x34]
call fcn.004045f0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00408dd0
push eax
lea ecx, [ebp - 0x4c]
call fcn.004086f0
lea ecx, [ebp - 0x94]
call fcn.004086c0
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.00411f10
pop ecx
pop ecx
test al, al
jne 0x4a2e31
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.004086c0
jmp 0x4a2ec7
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.00412230
mov esi, eax
pop ecx
test esi, esi
jne 0x4a2e6e
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.00402490
push 0
jmp 0x4a2e1a
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 0x4a2e90
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
jmp 0x4a2e5e
push dword [ebp - 0x98]
lea ecx, [ebp - 0xa0]
call fcn.004a91f0
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.004086c0
mov edi, dword [ebp - 0xa0]
and dword [ebp - 0xc], ebx
lea ecx, [ebp - 0x34]
push 0x5100a8
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], bl
call fcn.004045f0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00408dd0
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.00411f10
pop ecx
pop ecx
test al, al
jne 0x4a2f25
lea ecx, [ebp - 0x4c]
call fcn.004086c0
push esi
jmp 0x4a30c8
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.00412230
mov esi, eax
pop ecx
test esi, esi
je 0x4a30be
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 0x4a2f8a
mov eax, dword [esi]
lea ecx, [ebp - 0x98]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
test al, al
je 0x4a30b6
mov eax, dword [ebp - 0x98]
jmp 0x4a2fa7
push 0x10
call fcn.00481491
pop ecx
test eax, eax
je 0x4a2f9f
mov ecx, eax
call fcn.0040e460
jmp 0x4a2fa1
xor eax, eax
mov dword [ebp - 0x98], eax
test eax, eax
je 0x4a30b6
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.0040ec00
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.0040ec00
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.0040ec60
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.0040e830
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 0x4a30b6
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x98]
call fcn.00412270
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.0040ab50
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.004086c0
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.004a9ba2
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.004086c0
test edi, edi
je 0x4a30f9
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.004bc45f
mov esp, ebp
pop ebp
ret