Function at 0x1002cda0
Capabilities:
Check if file exists
Get file size

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1019147a
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x101ebb68]
xor eax, esp
mov dword [esp + 0x2c0], eax
push ebx
push esi
push edi
mov eax, dword [0x101ebb68]
xor eax, esp
push eax
lea eax, [esp + 0x2d8]
mov dword fs:[0], eax
lea eax, [esp + 0x1b]
mov ebx, ecx
push eax
mov dword [esp + 0x20], ebx
mov byte [esp + 0x1f], 1
mov dword [esp + 0x24], 0
call fcn.1002e890
test al, al
je 0x1002e501
cmp byte [esp + 0x1b], 0
lea edi, [ebx + 0x18]
je 0x1002cfa2
cmp dword [edi + 0x14], 0x10
jb 0x1002ce1d
mov eax, dword [edi]
jmp 0x1002ce1f
mov eax, edi
push eax
push str.This_File_is_a_APK_file____apkPath___s
lea esi, [esp + 0xc4]
call fcn.1000c270
add esp, 8
mov esi, 0x10
mov dword [esp + 0x2e0], 0
cmp dword [eax + 0x14], esi
jb 0x1002ce4b
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__]
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0xd0], esi
jb 0x1002ce84
mov ecx, dword [esp + 0xbc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0
lea edx, [esp + 0xc0]
push edi
push edx
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
lea esi, [ebx + 0x50]
mov edi, eax
mov dword [esp + 0x2e0], 1
call fcn.1000ae80
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0xd0], 8
jb 0x1002ced3
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, ebx
call fcn.1002f2f0
cmp dword [ebx], 0
je 0x1002e5a9
test al, al
je 0x1002cf1b
push str.APP_INSTALL_TASK
push str.Install_the_APK_successfully___
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__]
mov edi, dword [ebx]
sub esp, 0x1c
lea ecx, [ebx + 0x50]
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.10084700
push 0
push 0
jmp 0x1002e5a1
push 1
lea ecx, [ebx + 0x6c]
call dword [sym.imp.AdbManager.dll_public:_int___thiscall_CAdbClient::GetLastError_bool_]
push eax
push str._Install_the_APK_Failed__ErrorCode___d
lea esi, [esp + 0xc4]
mov dword [ebx + 0x70], eax
call fcn.1000c270
add esp, 8
mov dword [esp + 0x2e0], 2
cmp dword [eax + 0x14], 0x10
jb 0x1002cf51
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, [esp + 0xbc]
mov dword [esp + 0x2e0], 0xffffffff
call fcn.1000c240
mov edi, dword [ebx]
sub esp, 0x1c
lea ecx, [ebx + 0x50]
mov esi, esp
mov dword [esp + 0x30], esp
call fcn.10084700
mov eax, dword [ebx + 0x70]
mov edx, dword [edi]
mov edx, dword [edx]
push eax
push 0xc
mov ecx, edi
call edx
jmp 0x1002e5a9
cmp dword [edi + 0x14], 0x10
jb 0x1002cfac
mov eax, dword [edi]
jmp 0x1002cfae
mov eax, edi
push eax
push str.This_File_is_a_MPK_file____mpkPath___s
lea esi, [esp + 0xc4]
call fcn.1000c270
add esp, 8
mov esi, 0x10
mov dword [esp + 0x2e0], 3
cmp dword [eax + 0x14], esi
jb 0x1002cfda
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__]
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0xd0], esi
jb 0x1002d013
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0
lea ecx, [esp + 0x1a0]
push edi
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
mov dword [esp + 0x2e0], 4
mov eax, dword [esp + 0x19c]
or edi, 0xffffffff
cmp dword [esp + 0x1b0], 8
jae 0x1002d04d
lea eax, [esp + 0x19c]
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x1002d078
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, edi
mov byte [esp + 0x14], 0
mov edx, dword [esp + 0x14]
xor edi, edi
push edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
call sym.MGEngine.dll_protected:_static_class_PhoneProxy____cdecl_MGSingleton_class_PhoneProxy__1_::createInstance_struct_Int2Type_1__
add esp, 4
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
call sym.MGEngine.dll_public:_class_std::tr1::shared_ptr_struct_PhoneSummary____thiscall_PhoneProxy::getPhoneSummary_void_
mov byte [esp + 0x2e0], 5
mov eax, dword [esp + 0x38]
cmp byte [eax + 0x48], 0
je 0x1002d141
mov ecx, dword [eax + 0x80]
mov edx, dword [eax + 0x84]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
fild qword [esp + 0x2c]
fild qword [esp + 0x24]
push edx
push ecx
push edi
fmul qword [0x101b9ff8]
push esi
lea esi, [esp + 0xcc]
fcompp
fnstsw ax
test ah, 1
jne 0x1002d16e
push str._Current_SD_card_Space_is_not_Enough____MpkSize___d__CurrentSDSpace___d
call fcn.1000c270
add esp, 0x14
mov byte [esp + 0x2e0], 6
cmp dword [eax + 0x14], 0x10
jb 0x1002d112
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, [esp + 0xbc]
call fcn.1000c240
mov dword [ebx + 8], 0
mov dword [esp + 0x20], 0xfffffffc
lea eax, [esp + 0x38]
mov byte [esp + 0x2e0], 4
call fcn.100089e0
lea esi, [esp + 0x19c]
mov dword [esp + 0x2e0], 0xffffffff
call fcn.1000ba80
jmp 0x1002d389
push str._Current_SD_card_Space_is_Enough____MpkSize___d__CurrentSDSpace___d
call fcn.1000c270
add esp, 0x14
mov byte [esp + 0x2e0], 7
cmp dword [eax + 0x14], 0x10
jb 0x1002d18b
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__]
mov byte [esp + 0x2e0], 5
cmp dword [esp + 0xd0], 0x10
jb 0x1002d1c2
mov edx, dword [esp + 0xbc]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
xor edi, edi
mov word [esp + 0xa0], ax
push 5
mov eax, str._temp
lea esi, [esp + 0xa4]
mov dword [ebx + 8], edi
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], edi
call fcn.1000b950
mov byte [esp + 0x2e0], 8
cmp dword [0x101feda4], edi
jne 0x1002d250
mov ecx, 0x101fed94
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGStaticMutex::lock_void_const]
cmp dword [0x101feda4], edi
jne 0x1002d245
test byte [0x101fead0], 1
jne 0x1002d23b
or dword [0x101fead0], 1
call fcn.10061000
push 0x10195d20
call fcn.10178b2f
add esp, 4
mov dword [0x101feda4], 0x101fead8
mov ecx, 0x101fed94
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGStaticMutex::unlock_void_const]
mov ebx, dword [0x101feda4]
lea edi, [esp + 0xd8]
call fcn.10061680
mov ecx, eax
lea eax, [esp + 0xa0]
lea ebx, [esp + 0x148]
mov byte [esp + 0x2e0], 9
call fcn.10007f90
mov esi, 8
cmp dword [esp + 0xec], esi
jb 0x1002d29e
mov ecx, dword [esp + 0xd8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
xor ebx, ebx
xor edx, edx
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov word [esp + 0xd8], dx
mov byte [esp + 0x2e0], 0xc
cmp dword [esp + 0xb4], esi
jb 0x1002d2df
mov eax, dword [esp + 0xa0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, dword [esp + 0x148]
xor ecx, ecx
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ebx
mov word [esp + 0xa0], cx
cmp dword [esp + 0x15c], esi
jae 0x1002d30e
lea eax, [esp + 0x148]
mov edx, dword [esp + 0x19c]
cmp dword [esp + 0x1b0], esi
jae 0x1002d325
lea edx, [esp + 0x19c]
mov esi, dword [esp + 0x1c]
push eax
push esi
mov ecx, esi
call fcn.1002ee40
push str.APP_INSTALL_TASK
cmp al, bl
jne 0x1002d3aa
push str.Unzip_the_MPK_file_Failed____
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__]
or edi, 0xffffffff
lea esi, [esp + 0x148]
mov dword [esp + 0x20], edi
call fcn.1000ba80
lea eax, [esp + 0x38]
mov byte [esp + 0x2e0], 4
call fcn.100089e0
mov dword [esp + 0x2e0], edi
lea esi, [esp + 0x19c]
call fcn.1000ba80
mov ebx, dword [esp + 0x1c]
mov edi, dword [ebx]
test edi, edi
je 0x1002e4e4
mov eax, dword [esp + 0x20]
add eax, 5
cmp eax, 4
ja case.default.0x1002d3a3
jmp dword [eax*4 + 0x1002e6d0]
push str.Unzip_the_MPK_file_Successful_____Then_We_need_Push_the_Data___
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__]
mov dword [esi + 8], 1
xor edx, edx
push 0xc
mov eax, str.manifest.xml
lea esi, [esp + 0x264]
mov dword [esp + 0x278], edi
mov dword [esp + 0x274], ebx
mov word [esp + 0x264], dx
call fcn.1000b950
mov byte [esp + 0x2e0], 0xd
xor eax, eax
mov word [esp + 0x27c], ax
push 1
mov eax, 0x101a37bc
lea esi, [esp + 0x280]
mov dword [esp + 0x294], edi
mov dword [esp + 0x290], ebx
call fcn.1000b950
mov ecx, esi
lea eax, [esp + 0x148]
lea ebx, [esp + 0x2b4]
mov byte [esp + 0x2e0], 0xe
call fcn.10008060
mov ecx, eax
lea eax, [esp + 0x260]
lea ebx, [esp + 0x1d4]
mov byte [esp + 0x2e0], 0xf
call fcn.10007f90
mov esi, 8
cmp dword [esp + 0x2c8], esi
jb 0x1002d47b
mov ecx, dword [esp + 0x2b4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, 7
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x2c4], ebx
mov word [esp + 0x2b4], dx
cmp dword [esp + 0x290], esi
jb 0x1002d4b4
mov eax, dword [esp + 0x27c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x290], edi
mov dword [esp + 0x28c], ebx
mov word [esp + 0x27c], cx
mov byte [esp + 0x2e0], 0x13
cmp dword [esp + 0x274], esi
jb 0x1002d4ee
mov edx, dword [esp + 0x260]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov word [esp + 0x260], ax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x274], edi
mov dword [esp + 0x270], ebx
mov dword [esp + 0x40], ebx
cmp dword [esp + 0x1e8], esi
jae 0x1002d521
lea eax, [esp + 0x1d4]
push 0x101a5ca4
push eax
lea ecx, [esp + 0x48]
push ecx
call dword [sym.imp.MSVCR100.dll__wfopen_s]
add esp, 0xc
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.1017a0b0
mov byte [esp + 0x2e0], 0x14
cmp esi, ebx
jne 0x1002e45a
mov edx, dword [esp + 0x40]
push ebx
push edx
lea ecx, [esp + 0x5c]
call fcn.1017a140
test al, al
je 0x1002e45a
lea ecx, [esp + 0x54]
call fcn.10179be0
mov edi, eax
push str.apk_path
mov ecx, edi
call fcn.10179c10
mov ecx, eax
call fcn.1017a090
mov esi, eax
mov ecx, esi
mov dword [esp + 0x178], 0xf
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1002d5a5
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x16c]
call fcn.1000c100
push str.data_path
mov ecx, edi
mov byte [esp + 0x2e4], 0x15
call fcn.10179c10
mov ecx, eax
call fcn.1017a090
mov esi, eax
mov ecx, esi
mov dword [esp + 0x140], 0xf
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1002d5f7
sub ecx, eax
push ecx
push esi
lea ecx, [esp + 0x134]
call fcn.1000c100
push str.apk_info
mov ecx, edi
mov byte [esp + 0x2e4], 0x16
call fcn.10179c10
mov esi, eax
push str.package
mov ecx, esi
call fcn.10179c10
mov ecx, eax
call fcn.1017a090
mov edi, eax
mov ecx, edi
mov dword [esp + 0x1cc], 0xf
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
lea eax, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1002d657
sub ecx, eax
push ecx
push edi
lea ecx, [esp + 0x1c0]
call fcn.1000c100
push str.android_versionCode
mov ecx, esi
mov byte [esp + 0x2e4], 0x17
call fcn.10179c10
mov ecx, eax
call fcn.1017a090
mov edi, eax
mov ecx, edi
mov dword [esp + 0x220], 0xf
mov dword [esp + 0x21c], ebx
mov byte [esp + 0x20c], bl
lea eax, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x1002d6b0
sub ecx, eax
push ecx
push edi
lea ecx, [esp + 0x214]
call fcn.1000c100
push str.android_versionName
mov ecx, esi
mov byte [esp + 0x2e4], 0x18
call fcn.10179c10
mov ecx, eax
call fcn.1017a090
mov esi, eax
mov ecx, esi
mov dword [esp + 0x23c], 0xf
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x1002d702
sub ecx, edi
push ecx
push esi
lea ecx, [esp + 0x230]
call fcn.1000c100
mov byte [esp + 0x2e0], 0x19
cmp dword [esp + 0x140], 0x10
mov ecx, dword [esp + 0x12c]
jae 0x1002d739
lea ecx, [esp + 0x12c]
mov eax, dword [esp + 0x164]
mov edi, 0x10
cmp dword [esp + 0x178], edi
jae 0x1002d755
lea eax, [esp + 0x164]
push ecx
push eax
push str.We_get_the_ApkPath_:__s__DataPath:__s
lea esi, [esp + 0xc8]
call fcn.1000c270
add esp, 0xc
mov byte [esp + 0x2e0], 0x1a
cmp dword [eax + 0x14], edi
jb 0x1002d77a
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__]
mov byte [esp + 0x2e0], 0x19
cmp dword [esp + 0xd0], edi
jb 0x1002d7b0
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [esp + 0x40]
push ecx
call dword [sym.imp.MSVCR100.dll_fclose]
add esp, 4
push ebx
lea edx, [esp + 0x14c]
push edx
lea eax, [esp + 0x24c]
push eax
call dword [sym.imp.MGCore.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_MGStringUtil::convertUnicodeToANSI_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___enum_MGStringUtil::eSrcCodePage_]
add esp, 0xc
mov byte [esp + 0x2e0], 0x1b
push 1
mov edi, 0xf
push 0x101a3fd8
lea ecx, [esp + 0xa8]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.1000c100
lea ecx, [esp + 0xa0]
lea eax, [esp + 0x244]
lea esi, [esp + 0x1f0]
mov byte [esp + 0x2e0], 0x1c
call fcn.1002f480
lea ecx, [esp + 0x164]
push ecx
push eax
lea edx, [esp + 0x2a0]
push edx
mov byte [esp + 0x2ec], 0x1d
call fcn.1002f4c0
add esp, 0xc
cmp dword [esp + 0x204], 0x10
jb 0x1002d86b
mov eax, dword [esp + 0x1f0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
mov byte [esp + 0x2e0], 0x20
cmp dword [esp + 0xb4], 0x10
jb 0x1002d8a3
mov ecx, dword [esp + 0xa0]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 1
push 0x101a3fd8
lea ecx, [esp + 0xe0]
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
call fcn.1000c100
lea ecx, [esp + 0xd8]
lea eax, [esp + 0x244]
lea esi, [esp + 0x110]
mov byte [esp + 0x2e0], 0x21
call fcn.1002f480
lea edx, [esp + 0x12c]
push edx
push eax
lea eax, [esp + 0x188]
push eax
mov byte [esp + 0x2ec], 0x22
call fcn.1002f4c0
add esp, 0xc
cmp dword [esp + 0x124], 0x10
jb 0x1002d93e
mov ecx, dword [esp + 0x110]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x124], edi
mov dword [esp + 0x120], ebx
mov byte [esp + 0x110], bl
mov byte [esp + 0x2e0], 0x25
cmp dword [esp + 0xec], 0x10
jb 0x1002d976
mov edx, dword [esp + 0xd8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 1
push 0x101a5d28
lea ecx, [esp + 0xa8]
mov dword [esp + 0xf4], edi
mov dword [esp + 0xf0], ebx
mov byte [esp + 0xe0], bl
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb8], ebx
mov byte [esp + 0xa8], bl
call fcn.1000c100
mov byte [esp + 0x2e0], 0x26
cmp dword [0x101feda4], ebx
jne 0x1002da0d
mov ecx, 0x101fed94
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGStaticMutex::lock_void_const]
cmp dword [0x101feda4], ebx
jne 0x1002da02
test byte [0x101fead0], 1
jne 0x1002d9f8
or dword [0x101fead0], 1
call fcn.10061000
push 0x10195d20
call fcn.10178b2f
add esp, 4
mov dword [0x101feda4], 0x101fead8
mov ecx, 0x101fed94
call dword [sym.imp.MGCore.dll_public:_void___thiscall_MGStaticMutex::unlock_void_const]
mov ecx, dword [0x101feda4]
lea esi, [esp + 0xbc]
call fcn.10062590
lea ecx, [esp + 0xa0]
push ecx
push eax
lea edx, [esp + 0x1f8]
push edx
mov byte [esp + 0x2ec], 0x27
call fcn.1002c560
add esp, 0xc
lea ecx, [esp + 0x12c]
push ecx
push eax
lea edx, [esp + 0xfc]
push edx
mov byte [esp + 0x2ec], 0x28
call fcn.1002f4c0
add esp, 0xc
cmp dword [esp + 0x204], 0x10
jb 0x1002da7c
mov eax, dword [esp + 0x1f0]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x204], edi
mov dword [esp + 0x200], ebx
mov byte [esp + 0x1f0], bl
mov esi, 0x10
cmp dword [esp + 0xd0], esi
jb 0x1002dab0
mov ecx, dword [esp + 0xbc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], bl
mov byte [esp + 0x2e0], 0x2c
cmp dword [esp + 0xb4], esi
jb 0x1002dae7
mov edx, dword [esp + 0xa0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push ebx
lea eax, [esp + 0x29c]
push eax
lea ecx, [esp + 0x118]
push ecx
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
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
mov esi, dword [esp + 0x1c]
add esi, 0x50
mov byte [esp + 0x2e0], 0x2d
mov edi, eax
mov dword [esp + 0x44], esi
call fcn.1000ae80
mov byte [esp + 0x2e0], 0x2c
cmp dword [esp + 0x124], 8
jb 0x1002db57
mov edx, dword [esp + 0x110]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 0x64
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x2e0], 0x2e
cmp esi, ebx
je 0x1002dbac
sub esp, 8
mov eax, esp
mov dword [esp + 0x2c], esp
push ebx
push eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.100172d0
mov edi, dword [esp + 0x24]
push ebx
push edi
push 0x1002ec00
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0x10c]
push ecx
push esi
call fcn.10083730
jmp 0x1002dbb2
mov edi, dword [esp + 0x1c]
xor eax, eax
push eax
lea edx, [esp + 0x28]
mov byte [esp + 0x2e4], 0x2c
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.1002f630
mov byte [esp + 0x2e0], 0x2f
mov ecx, dword [esp + 0x24]
call fcn.10083e20
cmp eax, ebx
je 0x1002dd31
mov edx, dword [esp + 0xf4]
mov dword [edi + 0x70], eax
mov edi, 0x10
cmp dword [esp + 0x108], edi
jae 0x1002dc05
lea edx, [esp + 0xf4]
mov ecx, dword [esp + 0x180]
cmp dword [esp + 0x194], edi
jae 0x1002dc1c
lea ecx, [esp + 0x180]
push edx
push ecx
push eax
push str.Transfer_error____Push_the_Data_Package_Failed____ErrorCode___d__strSrcPath___s__DestPath___s
lea esi, [esp + 0x120]
call fcn.1000c270
add esp, 0x10
mov byte [esp + 0x2e0], 0x30
cmp dword [eax + 0x14], edi
jb 0x1002dc42
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, [esp + 0x110]
call fcn.1000c240
mov dword [esp + 0x20], 0xfffffffe
lea eax, [esp + 0x24]
mov byte [esp + 0x2e0], 0x2c
call fcn.100089e0
lea ecx, [esp + 0xf4]
call fcn.1000c240
lea ecx, [esp + 0x180]
call fcn.1000c240
lea ecx, [esp + 0x298]
call fcn.1000c240
lea ecx, [esp + 0x244]
call fcn.1000c240
lea ecx, [esp + 0x228]
call fcn.1000c240
lea ecx, [esp + 0x20c]
call fcn.1000c240
lea ecx, [esp + 0x1b8]
call fcn.1000c240
lea ecx, [esp + 0x12c]
call fcn.1000c240
lea ecx, [esp + 0x164]
call fcn.1000c240
lea ecx, [esp + 0x54]
mov byte [esp + 0x2e0], 0x13
call fcn.1002cc10
lea esi, [esp + 0x1d4]
call fcn.1000ba80
lea esi, [esp + 0x148]
call fcn.1000ba80
lea eax, [esp + 0x38]
mov byte [esp + 0x2e0], 4
call fcn.100089e0
mov dword [esp + 0x2e0], 0xffffffff
jmp 0x1002d379
push str.APP_INTASLL_TASK
push str.Tranfer_Successful___
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__]
mov ecx, dword [esp + 0xf4]
mov eax, 0x10
mov dword [edi + 8], 2
cmp dword [esp + 0x108], eax
jae 0x1002dd6c
lea ecx, [esp + 0xf4]
cmp dword [esp + 0x194], eax
mov eax, dword [esp + 0x180]
jae 0x1002dd83
lea eax, [esp + 0x180]
push ecx
push eax
push str.Push_the_Data_Package_Successfully____strSrcPath___s__DestPath___s__Then_we_need_Install_the_APK___
lea esi, [esp + 0x11c]
call fcn.1000c270
add esp, 0xc
mov byte [esp + 0x2e0], 0x31
cmp dword [eax + 0x14], 0x10
jb 0x1002dda9
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__]
mov byte [esp + 0x2e0], 0x2f
cmp dword [esp + 0x124], 0x10
jb 0x1002dde0
mov eax, dword [esp + 0x110]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, edi
call fcn.1002f2f0
cmp al, bl
je 0x1002e392
push str.APP_INSTALL_TASK
push str.Install_the_Apk_Success____We_need_check_if_we_should_send_mpkInfo_to_the_MUServer___
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 [edi + 0x10], ebx
je 0x1002e0aa
push 0x88
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
cmp eax, ebx
je 0x1002de29
call fcn.1002fa90
jmp 0x1002de2b
xor eax, eax
push eax
lea ecx, [esp + 0x30]
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.1002f6d0
push 0xffffffffffffffff
mov byte [esp + 0x2e4], 0x32
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x30]
push ebx
push eax
mov ecx, esi
call fcn.1000bd90
mov eax, dword [edi + 0x10]
push 0xffffffffffffffff
push ebx
add eax, 0x1c
lea ecx, [esi + 0x1c]
push eax
call fcn.1000bd90
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1c0]
lea ecx, [esi + 0x38]
push edx
call fcn.1000bd90
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x38]
push ebx
lea ecx, [esi + 0x58]
push 0x101a4104
mov dword [esi + 0x54], eax
call fcn.1000c100
mov ecx, dword [0x101feeb8]
mov eax, dword [esp + 0x44]
mov dword [esi + 0x78], ecx
mov edx, dword [0x101feebc]
mov dword [esi + 0x7c], edx
cmp dword [eax + 0x14], 8
mov dword [esp + 0x14], 0xffffffff
jb 0x1002deba
mov eax, dword [eax]
push ebx
push 0x80
push 3
push ebx
push ebx
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esp + 0x44], eax
cmp eax, 0xffffffff
je 0x1002dee5
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x44]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
push str.APP_INSTALL_TASK
mov dword [esi + 0x80], edx
push str.We_need_send_the_MpkInfo_to_the_Phone___
mov dword [esi + 0x84], ebx
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 eax, [esp + 0x4c]
push eax
mov dword [esp + 0x18], 0xea60
call fcn.1002f500
add esp, 4
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x2f0], 0x33
call fcn.1002f5a0
push eax
mov byte [esp + 0x2f4], 0x34
call fcn.100232a0
mov byte [esp + 0x2f4], 0x33
mov eax, dword [esp + 0x5c]
add esp, 0x14
cmp eax, ebx
je 0x1002df96
mov esi, eax
add eax, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1002df96
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1002df96
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov byte [esp + 0x2e0], 0x32
mov esi, dword [esp + 0x50]
cmp esi, ebx
je 0x1002dfcf
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1002dfcf
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1002dfcf
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov edi, dword [edi + 0x10]
mov edx, dword [esp + 0x1b8]
mov esi, 0x10
cmp dword [esp + 0x1cc], esi
jae 0x1002dfee
lea edx, [esp + 0x1b8]
cmp dword [edi + 0x30], esi
jb 0x1002dff8
mov ecx, dword [edi + 0x1c]
jmp 0x1002dffb
lea ecx, [edi + 0x1c]
cmp dword [edi + 0x14], esi
jb 0x1002e004
mov eax, dword [edi]
jmp 0x1002e006
mov eax, edi
mov esi, dword [0x101feebc]
push esi
mov esi, dword [0x101feeb8]
push esi
mov esi, dword [edi + 0x38]
push esi
push edx
push ecx
push eax
push str.We_send_the_MpkInfo_to_the_Phone_Successful____________________________________________________________________________________________________________________FileUid___s__MpkPackageName___s__ApkPackageName___s________________________________________________________________________________________________________________________________________________________________________MpkVersionCode___d__UnzipSize___d
lea esi, [esp + 0x12c]
call fcn.1000c270
add esp, 0x1c
mov esi, 0x10
mov byte [esp + 0x2e0], 0x35
cmp dword [eax + 0x14], esi
jb 0x1002e043
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 [esp + 0x124], esi
jb 0x1002e071
mov eax, dword [esp + 0x110]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [esp + 0x2e0], 0x2f
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x1002e0aa
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1002e0aa
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1002e0aa
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov byte [esp + 0x2e0], 0x2c
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1002e0e3
lea ecx, [esi + 4]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1002e0e3
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
lea eax, [esi + 8]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x1002e0e3
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov edi, 0x10
cmp dword [esp + 0x108], edi
jb 0x1002e102
mov ecx, dword [esp + 0xf4]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, 0xf
mov dword [esp + 0x108], esi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
cmp dword [esp + 0x194], edi
jb 0x1002e136
mov edx, dword [esp + 0x180]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x194], esi
mov dword [esp + 0x190], ebx
mov byte [esp + 0x180], bl
cmp dword [esp + 0x2ac], edi
jb 0x1002e165
mov eax, dword [esp + 0x298]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x2ac], esi
mov dword [esp + 0x2a8], ebx
mov byte [esp + 0x298], bl
cmp dword [esp + 0x258], edi
jb 0x1002e194
mov ecx, dword [esp + 0x244]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x258], esi
mov dword [esp + 0x254], ebx
mov byte [esp + 0x244], bl
cmp dword [esp + 0x23c], edi
jb 0x1002e1c3
mov edx, dword [esp + 0x228]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x23c], esi
mov dword [esp + 0x238], ebx
mov byte [esp + 0x228], bl
cmp dword [esp + 0x220], edi
jb 0x1002e1f2
mov eax, dword [esp + 0x20c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x220], esi
mov dword [esp + 0x21c], ebx
mov byte [esp + 0x20c], bl
cmp dword [esp + 0x1cc], edi
jb 0x1002e221
mov ecx, dword [esp + 0x1b8]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1c8], ebx
mov byte [esp + 0x1b8], bl
cmp dword [esp + 0x140], edi
jb 0x1002e250
mov edx, dword [esp + 0x12c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [esp + 0x178], edi
mov edi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
mov dword [esp + 0x140], esi
mov dword [esp + 0x13c], ebx
mov byte [esp + 0x12c], bl
jb 0x1002e281
mov eax, dword [esp + 0x164]
push eax
call edi
add esp, 4
mov byte [esp + 0x2e0], 0x13
mov eax, dword [esp + 0x88]
mov dword [esp + 0x178], esi
mov dword [esp + 0x174], ebx
mov byte [esp + 0x164], bl
mov dword [esp + 0x54], vtable.TiXmlDocument.0
cmp eax, 0x101feac0
je 0x1002e2be
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea ecx, [esp + 0x54]
call fcn.10179970
cmp dword [esp + 0x1e8], 8
jb 0x1002e2de
mov ecx, dword [esp + 0x1d4]
push ecx
call edi
add esp, 4
xor edx, edx
cmp dword [esp + 0x15c], 8
mov esi, 7
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1e4], ebx
mov word [esp + 0x1d4], dx
jb 0x1002e312
mov eax, dword [esp + 0x148]
push eax
call edi
add esp, 4
mov dword [esp + 0x15c], esi
mov byte [esp + 0x2e0], 4
mov esi, dword [esp + 0x3c]
xor ecx, ecx
mov dword [esp + 0x158], ebx
mov word [esp + 0x148], cx
cmp esi, ebx
je 0x1002e363
lea edx, [esi + 4]
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x1002e363
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x1002e363
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0x1b0], 8
jb 0x1002d385
mov eax, dword [esp + 0x19c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
jmp 0x1002d385
mov ecx, dword [esp + 0x104]
inc ecx
push ecx
call fcn.10124806
add esp, 4
cmp dword [esp + 0x108], 0x10
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf4]
jae 0x1002e3bf
lea eax, [esp + 0xf4]
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x14]
push edx
push eax
push esi
call sub.MSVCR100.dll_memcpy
mov eax, dword [esp + 0x110]
add esp, 0xc
push 1
push esi
lea ecx, [edi + 0x6c]
mov byte [eax + esi], bl
call dword [sym.imp.AdbManager.dll_public:_enum_emError___thiscall_CAdbClient::RemoveFile_char___bool_]
push 1
lea ecx, [edi + 0x6c]
call dword [sym.imp.AdbManager.dll_public:_int___thiscall_CAdbClient::GetLastError_bool_]
push esi
push eax
push str.Install_the_Apk_Failed____ErrorCode___d__We_need_delete_the_Data_on_the_SD_card___DataFilePath___s
lea esi, [esp + 0x11c]
mov dword [edi + 0x70], eax
call fcn.1000c270
add esp, 0xc
mov byte [esp + 0x2e0], 0x36
cmp dword [eax + 0x14], 0x10
jb 0x1002e41f
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, [esp + 0x110]
call fcn.1000c240
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x20], 0xfffffffd
jmp 0x1002dc6a
mov eax, dword [0x101feda4]
cmp eax, ebx
jne 0x1002e468
call fcn.10006d40
lea edx, [esp + 0x148]
push edx
mov ecx, eax
call fcn.100630e0
mov dword [esp + 0x20], 0xfffffffb
jmp 0x1002dce7
mov esi, 0xffffffee
jmp 0x1002e4a9
mov esi, 0xffffffef
jmp 0x1002e4a9
mov esi, 0xc
jmp 0x1002e4a9
mov esi, 0xfffffff0
jmp 0x1002e4a9
mov esi, 0xfffffff2
jmp 0x1002e4a9
xor esi, esi
sub esp, 0x1c
mov ecx, esp
xor eax, eax
mov dword [esp + 0x40], esp
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
lea edx, [ebx + 0x50]
mov word [ecx], ax
push edx
or eax, 0xffffffff
call fcn.1000b5b0
mov ecx, dword [ebx + 0x70]
mov eax, dword [edi]
mov edx, dword [eax]
push ecx
push esi
mov ecx, edi
call edx
jmp 0x1002e5a9
push str.APP_INSTALL_TASK
push str.App_Install_Transponder_is_NULL___
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__]
jmp 0x1002e5a9
lea eax, [ebx + 0x18]
mov edi, 0x10
cmp dword [eax + 0x14], edi
jb 0x1002e510
mov eax, dword [eax]
push eax
push str.The_FilePath_of_Apk_is_invalid_____FilePath___s
lea esi, [esp + 0xc4]
call fcn.1000c270
add esp, 8
mov dword [esp + 0x2e0], 0x37
cmp dword [eax + 0x14], edi
jb 0x1002e537
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__]
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0xd0], edi
jb 0x1002e570
mov eax, dword [esp + 0xbc]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edi, dword [ebx]
test edi, edi
je 0x1002e5a9
sub esp, 0x1c
mov esi, esp
xor ecx, ecx
mov dword [esp + 0x40], esp
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
push ecx
mov eax, 0x101a37ec
mov word [esi], cx
call fcn.1000b950
push 0
push 0xffffffffffffffed
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
add ebx, 0x34
mov esi, 8
cmp dword [ebx + 0x14], esi
jb 0x1002e5ba
mov eax, dword [ebx]
jmp 0x1002e5bc
mov eax, ebx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x1002e6ab
cmp dword [ebx + 0x14], esi
jb 0x1002e5d5
mov eax, dword [ebx]
jmp 0x1002e5d7
mov eax, ebx
xor ecx, ecx
mov word [esp + 0xd8], cx
mov edi, 7
mov ecx, eax
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], 0
lea esi, [ecx + 2]
lea ecx, [ecx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x1002e600
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0xdc]
call fcn.1000b950
mov dword [esp + 0x2e0], 0x38
mov eax, dword [0x101feda4]
test eax, eax
jne 0x1002e635
call fcn.10006d40
lea edx, [esp + 0xd8]
push edx
mov ecx, eax
call fcn.100630e0
mov dword [esp + 0x2e0], 0xffffffff
cmp dword [esp + 0xec], 8
mov bl, al
jb 0x1002e66c
mov eax, dword [esp + 0xd8]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], 0
mov word [esp + 0xd8], cx
push str.APP_INSTALL_TASK
test bl, bl
je 0x1002e698
push str.When_the_Installation_is_over__we_need_delete_the_unzip_directory___Delete_Successful___
jmp 0x1002e69d
push str.When_the_Installation_is_over__we_need_delete_the_unzip_directory___Delete_Failed___
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__]
mov ecx, dword [esp + 0x2d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c0]
xor ecx, esp
call fcn.10178946
mov esp, ebp
pop ebp
ret