Function at 0x4e2b70
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x538c0c
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x59a0a0]
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
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 0x43c], 0
push 0
push eax
mov dword [ebp - 0x454], 0
call fcn.0049e130
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x92
push dword [0x59fac4]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x4e2c07
lea eax, [ebp - 0x218]
push eax
call fcn.004a65cc
add esp, 4
mov dword [0x59fadc], eax
mov dword [ebp - 0x454], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
lea eax, [ebp - 0x43c]
push eax
push esi
mov dword [ebp - 0x450], esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
test ebx, ebx
je 0x4e3cfe
lea ecx, [ebp - 0x230]
call fcn.004ccae0
mov dword [ebp - 4], 0
lea edi, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x330]
mov dword [ebp - 0x334], eax
cmovae edi, dword [ebp - 0x230]
test edi, edi
jne 0x4e2c6d
xor eax, eax
mov dword [ebp - 0x334], eax
jmp 0x4e2cbc
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4e2c72
sub esi, ecx
lea eax, [ebp - 0x330]
sar esi, 1
push ecx
inc esi
lea ecx, [ebp - 0x334]
push eax
mov edx, esi
call fcn.004070e0
mov ecx, dword [ebp - 0x334]
lea edx, [esi + esi]
push edx
push edi
call fcn.004cf210
push eax
call fcn.00402f10
mov eax, dword [ebp - 0x334]
add esp, 0x14
mov esi, dword [ebp - 0x450]
push eax
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 1
call fcn.00401ff0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x330]
mov eax, dword [ebp - 0x334]
cmp eax, ecx
je 0x4e2ce9
push eax
call fcn.004a51fb
add esp, 4
lea eax, [ebp - 0x434]
mov dword [ebp - 0x438], eax
test esi, esi
jne 0x4e2d01
mov dword [ebp - 0x438], esi
jmp 0x4e2d47
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4e2d04
sub esi, ecx
lea eax, [ebp - 0x434]
sar esi, 1
push ecx
inc esi
lea ecx, [ebp - 0x438]
push eax
mov edx, esi
call fcn.004070e0
mov ecx, dword [ebp - 0x438]
lea edx, [esi + esi]
push edx
push dword [ebp - 0x450]
call fcn.004cf210
push eax
call fcn.00402f10
add esp, 0x14
mov byte [ebp - 4], 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x59fee8]
cmp eax, dword [ecx + 4]
jle 0x4e2d9a
push 0x59fee8
call fcn.0049af28
add esp, 4
cmp dword [0x59fee8], 0xffffffff
jne 0x4e2d9a
mov byte [ebp - 4], 5
call fcn.004e7150
push 0x53eaa0
call fcn.0049b282
push 0x59fee8
mov byte [ebp - 4], 4
call fcn.0049aee9
add esp, 8
sub esp, 0x104
lea esi, [ebp - 0x438]
mov edi, esp
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
push dword [ebp - 0x460]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.PID__d__FileVer__s__CmdLine__s_
push 0x59feec
call fcn.004e76a0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x434]
mov eax, dword [ebp - 0x438]
add esp, 0x114
cmp eax, ecx
je 0x4e2dee
push eax
call fcn.004a51fb
add esp, 4
xor esi, esi
cmp dword [ebp - 0x43c], esi
jle 0x4e3c31
mov edi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0x55d4f0
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2fe6
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e2fe6
cmp dword [ebp - 0x454], 0
mov esi, eax
jne 0x4e3c24
push str.appmark
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2e5b
mov dword [0x59fadc], 1
jmp 0x4e3c24
push str.mgrTips
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2e7e
mov dword [0x59fadc], 2
jmp 0x4e3c24
push str.mgrToolbox
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2ea1
mov dword [0x59fadc], 3
jmp 0x4e3c24
push str.mgrTipsLocalComponent
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2ec4
mov dword [0x59fadc], 5
jmp 0x4e3c24
push str.slientInstall
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2ee7
mov dword [0x59fadc], 6
jmp 0x4e3c24
push str.prefetchApk
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2f0a
mov dword [0x59fadc], 7
jmp 0x4e3c24
push str.prefetchComponent
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2f2d
mov dword [0x59fadc], 8
jmp 0x4e3c24
push 0x55d5b8
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2f50
mov dword [0x59fadc], 0x64
jmp 0x4e3c24
push str.QQBrowser
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2f73
mov dword [0x59fadc], 0x12c
jmp 0x4e3c24
push str.downloadcomponent
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2f96
mov dword [0x59fadc], 9
jmp 0x4e3c24
push str.install_apk_from_BlueStacks
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e2fbf
mov dword [0x59fadc], 0xb
inc esi
mov ecx, 0x59fbc8
jmp 0x4e3c1c
push str.CustomInstall
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3c24
mov dword [0x59fadc], 0x1388
jmp 0x4e3c24
push 0x55d64c
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3026
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3026
mov esi, eax
mov dword [0x59fb08], 1
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fb0c], eax
jmp 0x4e3c24
push str._pkg
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3105
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3105
mov esi, eax
mov dword [0x59fb10], 1
mov edx, dword [ebx + esi*4]
test edx, edx
jne 0x4e3064
xor ecx, ecx
jmp 0x4e3085
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4e3070
sub ecx, edi
mov edi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
sar ecx, 1
push ecx
push edx
mov ecx, 0x59fb14
call fcn.00402d50
cmp dword [0x59fb60], 0
jne 0x4e3c24
mov edx, dword [0x59fb14]
mov edi, dword [edx - 0xc]
test edi, edi
js 0x4e3c6a
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, edi
or eax, ecx
jge 0x4e30d1
push edi
mov ecx, 0x59fb14
call fcn.00402c70
mov edx, dword [0x59fb14]
lea eax, [edi + 1]
push eax
push edx
call fcn.004aff30
mov eax, dword [0x59fb14]
add esp, 8
cmp edi, dword [eax - 8]
jg 0x4e3c6a
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [0x59fb14]
mov word [eax + edi*2], cx
mov edi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
jmp 0x4e3c24
push str._notiywnd
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e313b
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e313b
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fb18], eax
jmp 0x4e3c24
push str._nownd
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e315e
mov dword [0x59fb1c], 1
jmp 0x4e3c24
push str._msgwnd
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3194
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3194
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fba0], eax
jmp 0x4e3c24
push str._noupdate
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e31b7
mov dword [0x59fb20], 1
jmp 0x4e3c24
push str._component
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e31da
mov dword [0x59fb24], 1
jmp 0x4e3c24
push str._fix
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e31fd
mov dword [0x59fad8], 1
jmp 0x4e3c24
push str._supplyid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3228
push dword [ebx + esi*4 + 4]
inc esi
call fcn.004a65cc
add esp, 4
mov dword [0x59facc], eax
jmp 0x4e3c24
push str._area
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e325b
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e325b
mov esi, eax
mov ecx, 0x59faf0
push dword [ebx + esi*4]
call fcn.00405170
jmp 0x4e3c24
push 0x55d6ec
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e327e
mov dword [0x59fb2c], 1
jmp 0x4e3c24
push str._updateapk
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e32a1
mov dword [0x59fb38], 1
jmp 0x4e3c24
push str._url
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e32ca
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e32ca
mov ecx, 0x59fb40
jmp 0x4e3c1a
push str._vdiver
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3355
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3355
mov esi, eax
lea ecx, [ebp - 0x44c]
push dword [ebx + esi*4]
call fcn.00401ff0
mov edx, 0x55d730
lea ecx, [ebp - 0x44c]
call fcn.00405980
mov ecx, dword [0x59fb44]
test al, al
mov eax, 1
mov edx, 0x55d738
cmovne ecx, eax
mov dword [0x59fb44], ecx
lea ecx, [ebp - 0x44c]
call fcn.00405980
mov ecx, dword [0x59fb44]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [0x59fb44], ecx
lea ecx, [ebp - 0x44c]
call fcn.00402ed0
jmp 0x4e3c24
push str._uselocalnetwork
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3378
mov dword [0x59fb48], 1
jmp 0x4e3c24
push str._autoinstall
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e339b
mov dword [0x59fb50], 1
jmp 0x4e3c24
push str._nostart
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e33be
mov dword [0x59fb54], 1
jmp 0x4e3c24
push str._normalsetup
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e33e1
mov dword [0x59fba8], 1
jmp 0x4e3c24
push 0x55d7b0
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3404
mov dword [0x59fb58], 1
jmp 0x4e3c24
push str._nomarketquickmenu
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3427
mov dword [0x59fb5c], 1
jmp 0x4e3c24
push str._externapk
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e344a
mov dword [0x59fb60], 1
jmp 0x4e3c24
push str._apkurl
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3473
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3473
mov ecx, 0x59fb64
jmp 0x4e3c1a
push str._apkmd5
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e349c
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e349c
mov ecx, 0x59fb68
jmp 0x4e3c1a
push str._apkver
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e34c5
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e34c5
mov ecx, 0x59fb6c
jmp 0x4e3c1a
push str._apkdisplayname
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e34ee
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e34ee
mov ecx, 0x59fb70
jmp 0x4e3c1a
push str._localcomponentpath
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e357b
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e357b
lea ecx, [ebp - 0x448]
mov esi, eax
call fcn.00402e50
push 0
push 0
mov byte [ebp - 4], 6
push dword [ebx + esi*4]
call edi
mov edi, eax
lea ecx, [edi + 1]
push ecx
lea ecx, [ebp - 0x448]
call fcn.00405a60
push edi
mov edi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push eax
push dword [ebx + esi*4]
call edi
test eax, eax
je 0x4e355a
lea eax, [ebp - 0x448]
mov ecx, 0x59fb4c
push eax
call fcn.00401f90
push 0xffffffffffffffff
lea ecx, [ebp - 0x448]
call fcn.004020c0
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 3
call fcn.00402ed0
jmp 0x4e3c24
push str._compid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e35b1
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e35b1
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fbac], eax
jmp 0x4e3c24
push str._storepath
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e35da
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e35da
mov ecx, 0x59fbb0
jmp 0x4e3c1a
push str._backup
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e35fd
mov dword [0x59fbb4], 1
jmp 0x4e3c24
push str._product_regkey
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3626
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3626
mov ecx, 0x59fb74
jmp 0x4e3c1a
push str._nofirewall
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3649
mov dword [0x59fbcc], 1
jmp 0x4e3c24
push str._downspeedlimit
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e367f
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e367f
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fbd0], eax
jmp 0x4e3c24
push str._upspeedlimit
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e36b5
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e36b5
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fbd4], eax
jmp 0x4e3c24
push str._downloadmode
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e36eb
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e36eb
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fbd8], eax
jmp 0x4e3c24
push str._copyconfigini
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e370e
mov dword [0x59fbdc], 1
jmp 0x4e3c24
push str._autodownloadapk
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3731
mov dword [0x59fbe0], 1
jmp 0x4e3c24
push str._installapktoui
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3754
mov dword [0x59fbe4], 1
jmp 0x4e3c24
push str._vmindex
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e37a4
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e37a4
mov esi, eax
mov dword [0x59fb94], 1
push dword [ebx + esi*4]
call fcn.004a65cc
push eax
push str.VDI__d
push 0x59fb98
mov dword [0x59fb90], eax
call fcn.004023f0
add esp, 0x10
jmp 0x4e3c24
push str._vdi_name
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e37cd
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e37cd
mov ecx, 0x59fb98
jmp 0x4e3c1a
push str._no_install_appmarket
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e37f0
mov dword [0x59fb78], 1
jmp 0x4e3c24
push str._no_install_ui
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3813
mov dword [0x59fb80], 1
jmp 0x4e3c24
push str._no_install_vdi
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3836
mov dword [0x59fb84], 1
jmp 0x4e3c24
push str._no_install_vdi44
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3859
mov dword [0x59fb88], 1
jmp 0x4e3c24
push str._no_install_vbox
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e387c
mov dword [0x59fb7c], 1
jmp 0x4e3c24
push str._install_aow_rootfs
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e389f
mov dword [0x59fb8c], 1
jmp 0x4e3c24
push str._tboxmachineuuid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e38c8
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e38c8
mov ecx, 0x59fbe8
jmp 0x4e3c1a
push str._tboxsystemuuid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e38f1
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e38f1
mov ecx, 0x59fbec
jmp 0x4e3c1a
push str._tboxdatauuid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e391a
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e391a
mov ecx, 0x59fbf0
jmp 0x4e3c1a
push str._tboxsdcarduuid
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3943
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3943
mov ecx, 0x59fbf4
jmp 0x4e3c1a
push str._createdesktopicon
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3966
mov dword [0x59fbf8], 1
jmp 0x4e3c24
push str._createstartmenuicon
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3989
mov dword [0x59fbfc], 1
jmp 0x4e3c24
push str._createstartmenuuninstallicon
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e39ac
mov dword [0x59fc00], 1
jmp 0x4e3c24
push 0x55dbd8
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e39cf
mov dword [0x59fb30], 1
jmp 0x4e3c24
push str._uninstallworker
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e39f2
mov dword [0x59fb34], 1
jmp 0x4e3c24
push str._custombuild
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3a28
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3a28
mov esi, eax
push dword [ebx + esi*4]
call fcn.004a65cc
add esp, 4
mov dword [0x59fad0], eax
jmp 0x4e3c24
push str._apkupdatejson
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3a5b
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3a5b
mov dword [0x59fb38], 1
mov ecx, 0x59fc0c
jmp 0x4e3c1a
push 0x55dc50
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3bf6
mov edi, dword [ebp - 0x450]
lea ecx, [ebp - 0x440]
push edi
call fcn.00401ff0
push edi
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 7
call fcn.00401ff0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 8
call fcn.0041e800
push str._aeparam
lea ecx, [ebp - 0x458]
call fcn.00401ff0
push str._aeparamend
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 9
call fcn.00401ff0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x458]
mov eax, dword [ebp - 0x440]
test ecx, ecx
jne 0x4e3ae1
or edi, 0xffffffff
jmp 0x4e3b0b
cmp dword [eax - 0xc], 0
jge 0x4e3aec
or edi, 0xffffffff
jmp 0x4e3b0b
push ecx
push eax
call fcn.0049d574
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0x440]
test edi, edi
jne 0x4e3b07
or edi, 0xffffffff
jmp 0x4e3b0b
sub edi, eax
sar edi, 1
cmp dword [ebp - 0x444], 0
jne 0x4e3b19
or ecx, 0xffffffff
jmp 0x4e3b46
cmp dword [eax - 0xc], 0
jge 0x4e3b24
or ecx, 0xffffffff
jmp 0x4e3b46
push dword [ebp - 0x444]
push eax
call fcn.0049d574
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x4e3b3e
or ecx, 0xffffffff
jmp 0x4e3b46
sub ecx, dword [ebp - 0x440]
sar ecx, 1
test edi, edi
jle 0x4e3b8d
test ecx, ecx
jle 0x4e3b8d
cmp ecx, edi
jle 0x4e3b8d
mov eax, dword [ebp - 0x444]
mov eax, dword [eax - 0xc]
sub eax, edi
add eax, ecx
lea ecx, [ebp - 0x45c]
push eax
push edi
lea eax, [ebp - 0x464]
push eax
call fcn.00403370
push eax
mov ecx, 0x59fbb8
mov byte [ebp - 4], 0xb
call fcn.00401f90
lea ecx, [ebp - 0x464]
call fcn.00402ed0
cmp esi, dword [ebp - 0x43c]
jge 0x4e3bbe
nop word [eax + eax]
push dword [ebp - 0x444]
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
je 0x4e3bbe
inc esi
cmp esi, dword [ebp - 0x43c]
jl 0x4e3ba0
lea ecx, [ebp - 0x444]
call fcn.00402ed0
lea ecx, [ebp - 0x458]
call fcn.00402ed0
lea ecx, [ebp - 0x45c]
call fcn.00402ed0
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 3
call fcn.00402ed0
mov edi, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
jmp 0x4e3c24
push str._source
push dword [ebx + esi*4]
call fcn.004a689d
add esp, 8
test eax, eax
jne 0x4e3c24
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x43c]
jge 0x4e3c24
mov ecx, 0x59fc08
mov esi, eax
push dword [ebx + esi*4]
call fcn.00402e00
inc esi
cmp esi, dword [ebp - 0x43c]
jl 0x4e2e02
mov byte [ebp - 4], 0
or eax, 0xffffffff
mov ecx, dword [ebp - 0x460]
add ecx, 0xfffffff0
lock xadd dword [ecx + 0xc], eax
dec eax
test eax, eax
jg 0x4e3c78
mov edx, dword [ecx]
push ecx
mov eax, dword [edx]
mov esi, dword [eax + 4]
cmp eax, vtable.ATL::CAtlStringMgr.0
jne 0x4e3c74
mov eax, dword [edx + 4]
push 0
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4e3c78
push 0x80070057
call fcn.00401b40
mov ecx, edx
call esi
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x4e3cda
mov ecx, dword [ebp - 0x230]
inc eax
cmp eax, 0x7fffffff
jbe 0x4e3c96
call fcn.004a4e3e
add eax, eax
cmp eax, 0x1000
jb 0x4e3cd1
test byte [ebp - 0x230], 0x1f
je 0x4e3cad
call fcn.004a4e3e
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x4e3cb9
call fcn.004a4e3e
sub ecx, eax
cmp ecx, 4
jae 0x4e3cc5
call fcn.004a4e3e
cmp ecx, 0x23
jbe 0x4e3ccf
call fcn.004a4e3e
mov ecx, eax
push ecx
call fcn.0049aa1d
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
push ebx
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
call dword [sym.imp.KERNEL32.dll_LocalFree]
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.0049aa22
mov esp, ebp
pop ebp
ret