Function at 0x1002e890
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018c5b8
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x101ebb68]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
cmp dword [edi + 0x28], 0
mov dword [ebp - 0x6c], eax
jne 0x1002e8d8
push str.APP_INSTALL_TASK
push str.The_App_Path_is_empty___
jmp 0x1002ea53
push 0
lea esi, [edi + 0x18]
lea ecx, [ebp - 0x48]
push esi
push ecx
call dword [sym.imp.MGCore.dll_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_MGStringUtil::convertANSIToUnicode_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_MGStringUtil::eSrcCodePage_]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x1002e8f3
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp dword [ebp - 0x34], 8
mov ebx, eax
jb 0x1002e90f
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
test ebx, ebx
jne 0x1002e96d
mov edi, 0x10
cmp dword [esi + 0x14], edi
jb 0x1002e91f
mov esi, dword [esi]
push esi
push str.The_Apk_is_not_exsit_on_the_local____Apk_Path___s
lea esi, [ebp - 0x48]
call fcn.1000c270
add esp, 8
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], edi
jb 0x1002e93e
mov eax, dword [eax]
push str.APP_INSTALL_TASK
push eax
call dword [sym.imp.MGCore.dll_public:_static_class_MGDecorateLog____cdecl_MGSingleton_class_MGDecorateLog__0_::getInstance_void_]
mov ecx, eax
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGDecorateLog::trace_char_const___char_const__]
cmp dword [ebp - 0x34], edi
jb 0x1002ea61
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x1002ea61
push 1
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
push ecx
mov ecx, esi
mov byte [ebp - 0x68], 0x2e
call fcn.1002ac00
cmp eax, 0xffffffff
je 0x1002ea49
mov ecx, dword [edi + 0x28]
sub ecx, eax
dec ecx
push ecx
inc eax
push eax
lea edx, [ebp - 0x2c]
push edx
mov ecx, esi
call fcn.10025fb0
push 3
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1c]
push 0x101a6270
push eax
push 0
lea ecx, [ebp - 0x2c]
call fcn.1000b070
test eax, eax
jne 0x1002e9c5
mov ecx, dword [ebp - 0x6c]
mov byte [ecx], 1
jmp 0x1002e9e4
mov edx, dword [ebp - 0x1c]
push 3
push 0x101a6274
push edx
push 0
lea ecx, [ebp - 0x2c]
call fcn.1000b070
test eax, eax
jne 0x1002e9fb
mov eax, dword [ebp - 0x6c]
mov byte [eax], 0
cmp dword [ebp - 0x18], 0x10
jb 0x1002e9f7
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, 1
jmp 0x1002ea63
mov edi, 0x10
cmp dword [esi + 0x14], edi
jb 0x1002ea07
mov esi, dword [esi]
push esi
push str.Something_is_wrong_with_the_apk_path__ApkPath___s
lea esi, [ebp - 0x64]
call fcn.1000c270
add esp, 8
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], edi
jb 0x1002ea23
mov eax, dword [eax]
push str.APP_INSTALL_TASK
push eax
call dword [sym.imp.MGCore.dll_public:_static_class_MGDecorateLog____cdecl_MGSingleton_class_MGDecorateLog__0_::getInstance_void_]
mov ecx, eax
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGDecorateLog::trace_char_const___char_const__]
lea ecx, [ebp - 0x64]
call fcn.1000c240
lea ecx, [ebp - 0x2c]
call fcn.1000c240
jmp 0x1002ea61
push str.APP_INSTALL_TASK
push str.Analyze_the_Apk_Path_Error____The_name_is_not_found_in_the_path___
call dword [sym.imp.MGCore.dll_public:_static_class_MGDecorateLog____cdecl_MGSingleton_class_MGDecorateLog__0_::getInstance_void_]
mov ecx, eax
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGDecorateLog::trace_char_const___char_const__]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10178946
mov esp, ebp
pop ebp
ret 4