Function at 0x434450
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47e6f2
mov eax, dword fs:[0]
push eax
sub esp, 0x2fc
mov eax, dword [0x4a3140]
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 ebx, ecx
push 0xffffffffffffffff
xor edi, edi
push edi
lea ecx, [ebp + 0x24]
mov dword [ebp - 4], 1
xor eax, eax
push ecx
mov esi, 7
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x2fd], 0
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x240], edi
mov word [ebp - 0x250], ax
call fcn.00401390
push 0xffffffffffffffff
mov byte [ebp - 4], 2
push edi
lea eax, [ebp + 0x78]
xor edx, edx
push eax
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x224], edi
mov word [ebp - 0x234], dx
call fcn.00401390
push 0xffffffffffffffff
mov byte [ebp - 4], 3
xor ecx, ecx
push edi
lea edx, [ebp + 0x98]
mov word [ebp - 0x26c], cx
push edx
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x25c], edi
call fcn.00401390
mov eax, dword [ebp + 0x94]
xor ecx, ecx
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x294], edi
mov word [ebp - 0x2a4], cx
mov byte [ebp - 4], 5
cmp dword [ebp + 0x88], edi
je 0x434d38
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push edi
lea eax, [ebp + 0x78]
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov word [ecx], dx
call fcn.00401390
mov byte [ebp - 4], 6
cmp dword [0x52ce84], edi
jne 0x4345a0
push 0x58
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 7
cmp eax, edi
je 0x434595
push eax
call fcn.00424cd0
jmp 0x434597
xor eax, eax
mov byte [ebp - 4], 6
mov dword [0x52ce84], eax
mov byte [ebp - 4], 5
call fcn.00425620
test al, al
je 0x434d38
cmp dword [ebp + 0x8c], 8
mov eax, dword [ebp + 0x78]
jae 0x4345c0
lea eax, [ebp + 0x78]
lea edx, [ebp - 0x218]
sub edx, eax
jmp 0x4345d0
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
cmp cx, di
jne 0x4345d0
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
call fcn.0040c170
lea esi, [ebp - 0x2f8]
call fcn.00425290
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 9
xor edx, edx
lea eax, [ebp - 0x218]
mov word [ebp - 0x288], dx
mov dword [ebp - 0x274], 7
mov dword [ebp - 0x278], edi
lea edx, [eax + 2]
jmp 0x434630
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x434630
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x288]
call fcn.004042f0
lea ecx, [ebp - 0x288]
push ecx
mov edx, 0x484350
lea esi, [ebp - 0x2dc]
mov byte [ebp - 4], 0xa
call fcn.00423110
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x304]
lea edi, [ebp - 0x2c0]
call fcn.00423160
push eax
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0xc
call fcn.00410c10
cmp dword [ebp - 0x2ac], 8
jb 0x4346b0
mov edx, dword [ebp - 0x2c0]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov word [ebp - 0x2c0], ax
xor esi, esi
mov eax, 8
mov edi, 7
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2b0], esi
cmp dword [ebp - 0x2c8], eax
jb 0x4346ec
mov ecx, dword [ebp - 0x2dc]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea eax, [edi + 1]
xor edx, edx
mov dword [ebp - 0x2c8], edi
mov dword [ebp - 0x2cc], esi
mov word [ebp - 0x2dc], dx
cmp dword [ebp - 0x274], eax
jb 0x43471e
mov eax, dword [ebp - 0x288]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 8
xor ecx, ecx
mov byte [ebp - 4], 5
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x278], esi
mov word [ebp - 0x288], cx
cmp dword [ebp - 0x2e4], eax
jb 0x434754
mov edx, dword [ebp - 0x2f8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov eax, 8
mov ecx, dword [ebp - 0x234]
cmp dword [ebp - 0x220], eax
jae 0x434768
lea ecx, [ebp - 0x234]
cmp dword [ebp + 0x8c], eax
mov eax, dword [ebp + 0x78]
jae 0x434776
lea eax, [ebp + 0x78]
push ecx
push eax
call dword [sym.imp.MSVCR100.dll__wrename]
add esp, 8
cmp dword [ebp + 0xa8], esi
jne 0x43486e
lea eax, [ebp - 0x26c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x234]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x250]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
mov ecx, dword [0x52bdc8]
mov edx, ebx
mov byte [ebp - 4], 5
call fcn.00439620
cmp eax, esi
jne 0x43486e
mov eax, dword [ebp + 0x5c]
mov ecx, 8
cmp dword [ebp + 0x70], ecx
jae 0x434807
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [ebp - 0x250]
cmp dword [ebp - 0x23c], ecx
jae 0x43481c
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ecx
jae 0x434831
lea eax, [ebp - 0x234]
push eax
push 0x1a7
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_get_pkg_name_err___s___s___s_r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0xe
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x38
jmp 0x434d93
cmp dword [ebp + 0x94], esi
jne 0x434955
lea ecx, [ebp - 0x308]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x234]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x250]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00439370
cmp eax, esi
jne 0x434955
mov eax, dword [ebp + 0x5c]
mov ecx, 8
cmp dword [ebp + 0x70], ecx
jae 0x4348ee
lea eax, [ebp + 0x5c]
push eax
mov eax, dword [ebp - 0x250]
cmp dword [ebp - 0x23c], ecx
jae 0x434903
lea eax, [ebp - 0x250]
push eax
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ecx
jae 0x434918
lea eax, [ebp - 0x234]
push eax
push 0x1ac
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_get_pkg_ver_err___s___s___s_r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x10
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x38
jmp 0x434d93
lea ecx, [ebp - 0x2a4]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x26c]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.00438ea0
xor edx, edx
cmp eax, esi
je 0x434bd4
lea ecx, [ebp - 0x308]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x26c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
mov ecx, ebx
mov byte [ebp - 4], 5
call fcn.004390c0
cmp eax, esi
jne 0x434a7d
mov eax, dword [ebp - 0x234]
mov ecx, 8
cmp dword [ebp - 0x220], ecx
jae 0x434a34
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x1c], ecx
jae 0x434a40
lea eax, [ebp + 8]
push eax
push 0x1b7
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_get_pkg_ver_err___s___s_r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x13
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x34
jmp 0x434d93
cmp dword [ebp - 0x308], esi
jge 0x434d93
push ebx
push esi
push 1
sub esp, 0x1c
lea edx, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.00401180
sub esp, 0x1c
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x304], esp
push eax
call fcn.00401180
mov byte [ebp - 4], 5
call fcn.004398c0
cmp eax, 0xfffffffc
jne 0x434b69
mov ecx, 8
push eax
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ecx
jae 0x434ae8
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x1c], ecx
jae 0x434af4
lea eax, [ebp + 8]
push eax
push 0x1c4
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_inst_apk_err___s___s___d__r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x15
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x38
push ebx
push 1
push 1
sub esp, 0x1c
lea edx, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.00401180
sub esp, 0x1c
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x304], esp
push eax
call fcn.00401180
mov byte [ebp - 4], 5
call fcn.004398c0
cmp eax, esi
jg 0x434d2f
mov ecx, 8
push eax
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ecx
jae 0x434b8b
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x1c], ecx
jae 0x434b97
lea eax, [ebp + 8]
push eax
push 0x1c8
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_inst_apk_err___s___s___d__r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x17
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x38
jmp 0x434d93
push ebx
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x234]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x304], esp
push 0xffffffffffffffff
push esi
lea eax, [ebp + 8]
xor edx, edx
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], esi
push eax
mov word [ecx], dx
call fcn.00401390
mov byte [ebp - 4], 5
call fcn.004398c0
cmp eax, 0xfffffffc
jne 0x434ccc
mov ecx, 8
push eax
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x220], ecx
jae 0x434c4c
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x1c], ecx
jae 0x434c58
lea eax, [ebp + 8]
push eax
push 0x1d0
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_inst_apk_err___s___s___d__r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x19
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x38
push ebx
push 1
push esi
sub esp, 0x1c
lea edx, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push edx
call fcn.00401180
sub esp, 0x1c
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x304], esp
push eax
call fcn.00401180
mov byte [ebp - 4], 5
call fcn.004398c0
cmp eax, esi
jg 0x434d2f
mov eax, dword [ebp - 0x234]
mov ecx, 8
cmp dword [ebp - 0x220], ecx
jae 0x434ce9
lea eax, [ebp - 0x234]
push eax
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x1c], ecx
jae 0x434cf5
lea eax, [ebp + 8]
push eax
push 0x1d4
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.__s::_d_inst_apk_err___s___s_r_n
call fcn.00404290
push 1
mov byte [ebp - 4], 0x1b
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x34
jmp 0x434d93
mov byte [ebp - 0x2fd], 1
jmp 0x434d93
cmp dword [ebp + 0x8c], 8
mov eax, dword [ebp + 0x78]
jae 0x434d47
lea eax, [ebp + 0x78]
push eax
push 0x19b
push str.AndroidHelper::InstallApk
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push 0x1a
xor edx, edx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push str.__s::_d_pkg_name_err___s_r_n
mov word [ecx], dx
call fcn.004042f0
push 1
mov byte [ebp - 4], 8
call fcn.00422cc0
push eax
mov byte [ebp - 4], 5
call fcn.0042d610
add esp, 0x30
mov edi, 7
xor esi, esi
mov ecx, dword [ebp + 0x78]
mov eax, 8
cmp dword [ebp + 0x8c], eax
jae 0x434da6
lea ecx, [ebp + 0x78]
cmp dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x234]
jae 0x434dba
lea eax, [ebp - 0x234]
push ecx
push eax
call dword [sym.imp.MSVCR100.dll__wrename]
mov ebx, 8
add esp, 8
cmp dword [ebp - 0x290], ebx
jb 0x434de2
mov eax, dword [ebp - 0x2a4]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x294], esi
mov word [ebp - 0x2a4], cx
cmp dword [ebp - 0x258], ebx
jb 0x434e0f
mov edx, dword [ebp - 0x26c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x25c], esi
mov word [ebp - 0x26c], ax
cmp dword [ebp - 0x220], ebx
jb 0x434e3c
mov ecx, dword [ebp - 0x234]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor edx, edx
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x224], esi
mov word [ebp - 0x234], dx
cmp dword [ebp - 0x23c], ebx
jb 0x434e69
mov eax, dword [ebp - 0x250]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], esi
mov word [ebp - 0x250], cx
cmp dword [ebp + 0x1c], ebx
jb 0x434e90
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp + 0x18], esi
xor eax, eax
lea esi, [ebp + 0x24]
mov dword [ebp + 0x1c], edi
mov word [ebp + 8], ax
call fcn.004327e0
mov al, byte [ebp - 0x2fd]
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.00456bde
mov esp, ebp
pop ebp
ret