Function at 0x426430
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xa4
lea edi, [ebp - 0x14]
lea esi, [ebp - 0x10]
lea ebx, [ebp - 0x18]
push str.manifest
push edi
call fcn.00434200
mov dword [esp], esi
call fcn.00434490
mov eax, dword [ebp + 0xc]
push edi
push esi
mov eax, dword [eax]
push eax
push ebx
call fcn.00414cb0
mov eax, dword [ebp + 0xc]
mov dword [esp], ebx
push eax
call fcn.00492350
add esp, 0x14
push ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
mov dword [esp], edi
call fcn.00433ac0
mov edx, dword [ebp + 0xc]
add esp, 0x10
mov eax, dword [edx]
test eax, eax
je 0x426ba0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xac]
push eax
mov eax, dword [0x4afe38]
push str.versionCode
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00426280
mov edx, dword [ebp + 8]
mov esi, dword [0x4afe38]
mov ebx, dword [ebp + 0xc]
mov edi, dword [edx + 0xb0]
push edi
push str.versionName
push esi
push ebx
call fcn.00426280
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa0]
add esp, 0x20
test ecx, ecx
je 0x42681d
lea esi, [ebp - 0x20]
lea ebx, [ebp - 0x1c]
push eax
push eax
push str.uses_sdk
push esi
call fcn.00434200
mov dword [esp], ebx
call fcn.00434490
mov edx, dword [ebp + 0xc]
push esi
push ebx
mov eax, dword [edx]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00414bc0
push ebx
call fcn.00433ac0
add esp, 0x14
push esi
call fcn.00433ac0
mov edi, dword [ebp - 0x40]
add esp, 0x10
test edi, edi
je 0x42689a
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x40]
mov esi, dword [0x4afe38]
mov edi, dword [eax + 0xa0]
push edi
push str.minSdkVersion
push esi
push edx
call fcn.00426280
mov eax, dword [ebp + 8]
mov ecx, dword [0x4afe38]
mov ebx, dword [eax + 0xa4]
lea edx, [ebp - 0x40]
push ebx
push str.targetSdkVersion
push ecx
push edx
call fcn.00426280
mov eax, dword [ebp + 8]
add esp, 0x20
mov edx, dword [eax + 0xa8]
mov eax, dword [0x4afe38]
push edx
lea edx, [ebp - 0x40]
push str.maxSdkVersion
push eax
push edx
call fcn.00426280
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.004922f0
add esp, 0x10
mov edx, dword [ebp + 8]
cmp byte [edx + 0xc0], 0
jne 0x426840
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x20]
mov dword [ebp - 0x9c], edx
test edx, edx
je 0x4266a3
lea esi, [ebp - 0x3c]
lea ebx, [ebp - 0x38]
push eax
push eax
push str.package
push esi
call fcn.00434200
mov dword [esp], ebx
call fcn.00434490
add esp, 0xc
mov eax, dword [ebp + 0xc]
push esi
push ebx
mov edi, dword [eax]
push edi
call fcn.00414db0
mov edi, eax
mov dword [esp], ebx
call fcn.00433ac0
mov dword [esp], esi
call fcn.00433ac0
add esp, 0x10
test edi, edi
je 0x426bc4
lea esi, [edi + 8]
lea edx, [ebp - 0x40]
lea ebx, [ebp - 0x44]
push ecx
push ecx
push esi
push edx
call fcn.004332f0
pop eax
mov eax, dword [ebp - 0x9c]
pop edx
push eax
push ebx
call fcn.00434200
pop ecx
pop edi
push ebx
push esi
lea esi, [ebp - 0x50]
call fcn.004338e0
mov dword [esp], ebx
call fcn.00433ac0
pop eax
pop edx
push str.application
lea ebx, [ebp - 0x4c]
push esi
call fcn.00434200
mov dword [esp], ebx
call fcn.00434490
mov eax, dword [ebp + 0xc]
push esi
push ebx
lea edx, [ebp - 0x48]
mov eax, dword [eax]
push eax
push edx
call fcn.00414bc0
push ebx
call fcn.00433ac0
add esp, 0x14
push esi
call fcn.00433ac0
mov eax, dword [ebp - 0x48]
add esp, 0x10
test eax, eax
jne 0x426934
sub esp, 0xc
lea edx, [ebp - 0x48]
push edx
call fcn.004922f0
lea eax, [ebp - 0x40]
mov dword [esp], eax
call fcn.00432bc0
add esp, 0x10
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x24]
mov dword [ebp - 0x98], edx
test edx, edx
je 0x426813
mov eax, dword [ebp + 0xc]
sub esp, 0xc
mov eax, dword [eax]
push eax
call fcn.00410bc0
mov dword [ebp - 0xa0], eax
add esp, 0x10
mov edi, dword [eax + 8]
test edi, edi
je 0x426813
mov dword [ebp - 0x90], 0
jmp 0x426721
sub esp, 0xc
lea edx, [ebp - 0x80]
push edx
call fcn.00432bc0
lea eax, [ebp - 0x7c]
mov dword [esp], eax
call fcn.004922f0
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0xa0]
inc eax
add esp, 0x10
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
cmp dword [edx + 8], eax
jbe 0x426813
mov ecx, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x90]
push esi
push esi
push ebx
push ecx
call fcn.00444500
pop edi
pop edx
lea edx, [ebp - 0x7c]
push eax
push edx
call fcn.004922c0
pop esi
mov ebx, dword [ebp - 0x7c]
mov edi, str.instrumentation
push ebx
call fcn.00410bb0
pop edx
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004332f0
cld
mov esi, dword [ebp - 0x80]
mov ecx, 0x10
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
add esp, 0x10
cmp dl, al
jne 0x4266e5
lea edx, [ebp - 0x88]
push eax
push eax
push str.targetPackage
push edx
call fcn.00434200
pop edi
pop eax
lea eax, [ebp - 0x84]
push str.http:__schemas.android.com_apk_res_android
push eax
call fcn.00434200
add esp, 0xc
lea edx, [ebp - 0x88]
mov esi, dword [ebp - 0x7c]
lea eax, [ebp - 0x84]
push edx
push eax
push esi
call fcn.00414db0
lea edx, [ebp - 0x84]
mov esi, eax
mov dword [esp], edx
call fcn.00433ac0
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.00433ac0
add esp, 0x10
test esi, esi
je 0x4266e5
mov ecx, dword [ebp - 0x98]
push ebx
push ebx
lea ebx, [ebp - 0x8c]
push ecx
push ebx
call fcn.00434200
pop eax
lea eax, [esi + 8]
pop edx
push ebx
push eax
call fcn.004338e0
mov dword [esp], ebx
call fcn.00433ac0
add esp, 0x10
jmp 0x4266e5
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [eax + 0xa4]
test edx, edx
jne 0x4264ec
mov eax, dword [eax + 0xa8]
test eax, eax
jne 0x4264ec
jmp 0x4265a2
lea esi, [ebp - 0x34]
lea ebx, [ebp - 0x30]
push eax
push eax
push str.application
push esi
call fcn.00434200
mov dword [esp], ebx
call fcn.00434490
mov eax, dword [ebp + 0xc]
push esi
push ebx
mov eax, dword [eax]
lea edi, [ebp - 0x40]
push eax
push edi
call fcn.00414bc0
push ebx
call fcn.00433ac0
add esp, 0x14
push esi
call fcn.00433ac0
mov eax, dword [ebp - 0x40]
add esp, 0x10
test eax, eax
jne 0x426b82
sub esp, 0xc
push edi
call fcn.004922f0
add esp, 0x10
jmp 0x4265b2
lea edx, [ebp - 0x28]
push esi
push esi
lea esi, [ebp - 0x24]
push str.uses_sdk
push edx
call fcn.00434200
mov dword [esp], esi
call fcn.00434490
mov eax, dword [ebp + 0xc]
pop ebx
mov ecx, dword [eax]
push ecx
call fcn.00410bd0
mov dword [esp], 0x74
mov edi, eax
call fcn.004a3a30
lea edx, [ebp - 0x28]
mov dword [esp], 0
push edx
push esi
push edi
push eax
mov ebx, eax
call fcn.004121b0
add esp, 0x18
push ebx
lea ebx, [ebp - 0x2c]
push ebx
call fcn.00492290
pop eax
lea eax, [ebp - 0x40]
pop edx
push ebx
push eax
call fcn.00492350
mov dword [esp], ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
lea edx, [ebp - 0x28]
mov dword [esp], edx
call fcn.00433ac0
add esp, 0xc
lea eax, [ebp - 0x40]
mov edx, dword [ebp + 0xc]
push 0
push eax
mov eax, dword [edx]
push eax
call fcn.00411b10
add esp, 0x10
jmp 0x426535
lea esi, [ebp - 0x54]
lea ebx, [ebp - 0x58]
push eax
push eax
push str.name
push esi
call fcn.00434200
pop edi
pop eax
lea eax, [ebp - 0x48]
push eax
push ebx
call fcn.004922c0
mov edx, ebx
mov ecx, esi
lea eax, [ebp - 0x40]
call fcn.00426190
mov dword [esp], ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
lea esi, [ebp - 0x5c]
pop ecx
pop ebx
push str.backupAgent
lea ebx, [ebp - 0x60]
push esi
call fcn.00434200
pop eax
pop edx
lea edx, [ebp - 0x48]
push edx
push ebx
call fcn.004922c0
mov ecx, esi
mov edx, ebx
lea eax, [ebp - 0x40]
call fcn.00426190
mov dword [esp], ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
pop eax
mov eax, dword [ebp - 0x48]
push eax
call fcn.00410bc0
mov dword [ebp - 0xa4], eax
add esp, 0x10
mov eax, dword [eax + 8]
test eax, eax
je 0x426689
mov dword [ebp - 0x94], 0
jmp 0x426a59
lea eax, [ebp - 0x64]
push ecx
push ecx
push str.name
push eax
call fcn.00434200
pop eax
lea eax, [ebp - 0x68]
pop edx
lea edx, [ebp - 0x80]
push edx
push eax
call fcn.004922c0
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x68]
call fcn.00426190
lea edx, [ebp - 0x68]
mov dword [esp], edx
call fcn.004922f0
lea eax, [ebp - 0x64]
mov dword [esp], eax
call fcn.00433ac0
add esp, 0x10
sub esp, 0xc
lea edx, [ebp - 0x7c]
push edx
call fcn.00432bc0
lea eax, [ebp - 0x80]
mov dword [esp], eax
call fcn.004922f0
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0xa4]
inc eax
add esp, 0x10
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
cmp dword [edx + 8], eax
jbe 0x426689
mov esi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0xa4]
push edi
push edi
push esi
push ebx
call fcn.00444500
pop edx
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004922c0
pop eax
mov edi, dword [ebp - 0x80]
push edi
call fcn.00410bb0
pop ebx
lea edx, [ebp - 0x7c]
pop esi
mov edi, str.activity
push eax
push edx
call fcn.004332f0
mov ebx, dword [ebp - 0x7c]
cld
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
seta dl
setb al
add esp, 0x10
cmp dl, al
je 0x4269d7
mov edi, str.service
mov ecx, 8
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4269d7
mov edi, str.receiver
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4269d7
mov edi, str.provider
mov ecx, 9
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x4269d7
cld
mov edi, str.activity_alias
mov ecx, 0xf
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
jne 0x426a1d
lea esi, [ebp - 0x6c]
lea ebx, [ebp - 0x70]
push eax
push eax
push str.name
push esi
call fcn.00434200
lea edx, [ebp - 0x80]
pop edi
pop eax
push edx
push ebx
call fcn.004922c0
mov edx, ebx
mov ecx, esi
lea eax, [ebp - 0x40]
call fcn.00426190
mov dword [esp], ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
lea esi, [ebp - 0x74]
pop ecx
pop ebx
push str.targetActivity
lea ebx, [ebp - 0x78]
push esi
call fcn.00434200
pop eax
lea eax, [ebp - 0x80]
pop edx
push eax
push ebx
call fcn.004922c0
mov ecx, esi
mov edx, ebx
lea eax, [ebp - 0x40]
call fcn.00426190
mov dword [esp], ebx
call fcn.004922f0
mov dword [esp], esi
call fcn.00433ac0
add esp, 0x10
jmp 0x426a1d
mov eax, dword [0x4afe38]
push 0x4b26a6
push str.debuggable
push eax
push edi
call fcn.00426280
add esp, 0x10
jmp 0x426889
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x13
push 1
push str.No__manifest__tag._n
call sub.msvcrt.dll_fwrite
mov eax, 0x80000000
add esp, 0x10
jmp 0x426815
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
push 0x39
push 1
push str.package_name_is_required_with___rename_manifest_package._n
call sub.msvcrt.dll_fwrite
mov eax, 0x80000000
add esp, 0x10
jmp 0x426815