Function at 0x4a3eb6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x23c
mov eax, 0x52534a
call fcn.004d8abf
mov esi, edx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0xc8], ecx
mov edi, ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xc4], edi
push 0xa
push str.IDR_CONFIG
push ecx
mov dword [ebp - 4], ecx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x4a43c5
push ecx
xor edx, edx
mov byte [esi + 0xb0], 1
mov ecx, esp
call fcn.00428920
mov ecx, esi
call fcn.0044e9ef
mov esi, dword [ebp - 0x64]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x4a3f82
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x51b0
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x74]
call fcn.00406620
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x74]
push eax
call fcn.0040121b
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a68b8
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4a3fc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x51b3
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x74]
call fcn.00406620
mov byte [ebp - 4], 2
jmp 0x4a3f66
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
xor eax, eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
push ecx
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.004ae76d
mov byte [ebp - 4], 4
test esi, esi
je 0x4a400b
push esi
push edi
push dword [ebp - 0x48]
call fcn.004d99b0
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x74]
call fcn.00443ea9
pop ecx
mov byte [ebp - 4], 5
cmp dword [ebp - 0x74], 0
jge 0x4a40ce
cmp dword [ebp - 0x70], 0
mov eax, 0x51bb
cmovne eax, dword [ebp - 0x70]
push eax
push dword [ebp - 0x74]
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov edi, dword [ebp - 0x6c]
lea ecx, [edi - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0xa8]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 6
call fcn.0040121b
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [edi - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x48]
call fcn.00409384
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x4a68b8
mov eax, dword [ebp - 0x88]
sub eax, ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], eax
cmp eax, 0x1000
jb 0x4a40c7
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00405c9b
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
push eax
push ecx
jmp 0x4a415e
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.00407189
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x90]
sub edi, esi
jne 0x4a416a
push 0x51bc
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x74]
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 7
call fcn.0040121b
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x48]
call fcn.00409384
test esi, esi
je 0x4a68b8
mov eax, dword [ebp - 0x88]
sub eax, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
cmp eax, 0x1000
jb 0x4a415c
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00405c9b
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
pop ecx
pop ecx
push eax
push esi
call fcn.004d840d
pop ecx
pop ecx
jmp 0x4a68b8
shr edi, 1
call fcn.00406abf
push eax
push edi
push esi
lea ecx, [ebp - 0x3c]
call fcn.004047a2
push 0x10
mov byte [ebp - 4], 8
call fcn.004d8429
mov esi, eax
pop ecx
and dword [esi], 0
lea ecx, [esi + 8]
and dword [esi + 4], 0
call fcn.0040687a
lea eax, [esi + 0xc]
mov ecx, eax
mov dword [ebp - 0x64], eax
call fcn.0040687a
mov dword [ebp - 0x128], esi
push 0x10
mov byte [ebp - 4], 9
call fcn.004d8429
pop ecx
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x1c], ecx
mov edi, ecx
and dword [ebp - 0x128], 0
mov byte [ebp - 4], 8
mov dword [ebp - 0xc8], esi
stosd dword es:[edi], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xc4], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
inc eax
mov dword [ecx + 0xc], esi
mov esi, dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [ebp - 0xc8]
mov dword [ecx], vtable.std::_Ref_count_class_CFrozenConfig_.0
push eax
lea ecx, [esi + 0xe4]
call fcn.004ab844
mov edi, dword [esi + 0xe4]
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0xa8]
mov edx, edi
mov dword [esi], eax
call fcn.004b4b9e
pop ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xa8], 0
jge 0x4a4308
cmp dword [ebp - 0xa4], 0
mov eax, 0x51c1
cmovne eax, dword [ebp - 0xa4]
push eax
push dword [ebp - 0xa8]
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x74]
mov dword [esi], eax
call fcn.00406620
mov esi, dword [ebp - 0x30]
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0040121b
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x20]
call fcn.00407189
lea ecx, [ebp - 0x48]
call fcn.00409384
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x4a42f9
mov ecx, dword [ebp - 0x88]
sub ecx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1000
jb 0x4a42f0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00405c9b
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2c]
push ecx
push eax
call fcn.004d840d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
call fcn.00405adf
mov eax, esi
jmp 0x4a68bb
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xe4]
lea ecx, [esi + 0xc]
add eax, 8
mov dword [ebp - 0x84], ecx
push eax
call fcn.00405d6e
lea ecx, [esi + 0x3c]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
jne 0x4a4348
push dword [ebp - 0x64]
call fcn.00405d6e
mov ecx, dword [ebp - 0x20]
call fcn.00407189
lea ecx, [ebp - 0x48]
call fcn.00409384
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x4a43c0
mov ecx, dword [ebp - 0x88]
sub ecx, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xcc], ecx
cmp ecx, 0x1000
jb 0x4a43a3
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.00405c9b
mov eax, dword [ebp - 0xb0]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xcc]
push ecx
push eax
call fcn.004d840d
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov edi, dword [ebp - 0x28]
jmp 0x4a43da
mov byte [esi + 0xb0], 0
call fcn.00406710
lea eax, [esi + 0xc]
mov dword [ebp - 0x84], eax
cmp byte [esi + 0xb0], 0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
jne 0x4a4458
cmp eax, 2
jae 0x4a441c
push 0x51d8
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line
call fcn.00406fea
mov ecx, dword [ebp - 0x30]
call fcn.00406620
test edi, edi
je 0x4a68b8
mov ecx, edi
jmp 0x4a68b3
mov eax, dword [ecx + 4]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x4a442a
xor ecx, ecx
jmp 0x4a4436
push eax
call fcn.004ddaa2
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x64]
push ecx
push eax
lea ecx, [esi + 0xc]
call fcn.00406efb
push ecx
mov ecx, esp
push str.multigetdll:
call fcn.00406fea
xor dl, dl
lea ecx, [esi + 0xc]
call fcn.0042af8e
pop ecx
mov eax, dword [0x57d3c8]
test eax, eax
je 0x4a4487
push eax
mov ecx, esi
call fcn.00450522
lea eax, [ebp - 0xc8]
push eax
lea ecx, [esi + 0xe4]
call fcn.004ab844
mov ecx, dword [ebp - 0x30]
mov edx, esi
call fcn.004a37f6
jmp 0x4a440d
xor eax, eax
lea ecx, [ebp - 0x2c]
cmp byte [esi + 0xb0], al
sete al
inc eax
mov dword [ebp - 0x24], eax
call fcn.0040687a
mov edi, dword [ebp - 0x24]
mov byte [ebp - 4], 0xc
cmp edi, dword [ebp + 8]
jae 0x4a451b
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + edi*4]
push str._silent
push eax
mov dword [ebp - 0x10], eax
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4608
mov eax, dword [0x57d608]
mov byte [esi + 8], 1
test eax, eax
je 0x4a44d9
mov byte [eax + 0xc], 1
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x14], ecx
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4510
push ecx
mov edi, edx
call fcn.004ddaa2
pop ecx
lea ecx, [esi + 0x30]
push eax
push dword [ebp - 0x14]
call fcn.00406efb
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, eax
jb 0x4a44ad
cmp byte [esi + 8], 0
jne 0x4a458a
lea ecx, [ebp - 0x84]
call fcn.0040687a
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xa8]
call fcn.0046c865
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x84]
lea edi, [eax - 0x10]
cmp dword [edi + 4], 0
je 0x4a4575
push str.WinSta0
push eax
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a4575
mov word [esi + 8], 0x101
mov ecx, edi
mov byte [ebp - 4], 0xc
call fcn.00407189
cmp byte [esi + 8], 0
je 0x4a6873
lea eax, [esi + 0x30]
mov ecx, 0x57d3ac
push eax
call fcn.00405d6e
mov eax, dword [esi + 0x40]
lea ecx, [ebp - 0x48]
mov dword [0x57d394], eax
call fcn.0044eb46
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x48], 0
jge 0x4a6864
cmp dword [ebp - 0x44], 0
mov eax, 0x5434
cmovne eax, dword [ebp - 0x44]
push eax
push dword [ebp - 0x48]
push ecx
mov esi, esp
mov dword [ebp - 0x34], esi
mov edi, dword [ebp - 0x40]
lea ecx, [edi - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x74]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x40
call fcn.0040121b
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [edi - 0x10]
jmp 0x4a689c
push str._repair
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4624
mov byte [esi + 0x2a], 1
jmp 0x4a450d
push str._report
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a44d9
push str._proxyauth
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4751
push 8
call fcn.004d8429
mov esi, eax
pop ecx
mov ecx, esi
mov dword [ebp - 0x24], esi
call fcn.0040687a
lea ecx, [esi + 4]
call fcn.0040687a
mov esi, dword [0x57d3f4]
mov eax, dword [ebp - 0x24]
mov dword [0x57d3f4], eax
test esi, esi
je 0x4a4699
mov ecx, esi
call fcn.00407c33
push 8
push esi
call fcn.004d840d
mov eax, dword [0x57d3f4]
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
mov esi, dword [ebp + 8]
lea edx, [edi + 1]
cmp edx, esi
jae 0x4a46d2
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x14], ecx
cmp word [ecx], si
mov esi, dword [ebp + 8]
je 0x4a46d2
push ecx
mov edi, edx
call fcn.004ddaa2
pop ecx
mov ecx, dword [ebp - 0x24]
push eax
push dword [ebp - 0x14]
call fcn.00406efb
mov eax, dword [0x57d3f4]
lea edx, [edi + 1]
cmp edx, esi
jae 0x4a4707
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x14], ecx
cmp word [ecx], si
je 0x4a4707
push ecx
mov edi, edx
lea esi, [eax + 4]
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00406efb
mov eax, dword [0x57d3f4]
push ecx
mov ecx, dword [eax + 4]
mov esi, esp
sub ecx, 0x10
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x14], esi
call fcn.004070e7
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xd
mov eax, dword [0x57d3f4]
push ecx
mov esi, esp
mov dword [ebp - 0x14], esi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xc
call fcn.004369d2
pop ecx
pop ecx
mov esi, dword [ebp - 0x18]
jmp 0x4a450d
push str._proxy
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4857
push 8
call fcn.004d8429
mov esi, eax
pop ecx
mov ecx, esi
mov dword [ebp - 0x1c], esi
call fcn.0040687a
xor eax, eax
mov word [esi + 4], ax
mov eax, dword [0x57d3f0]
mov dword [ebp - 0x14], eax
mov dword [0x57d3f0], esi
test eax, eax
je 0x4a47aa
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.00407189
push 8
push dword [ebp - 0x14]
call fcn.004d840d
pop ecx
pop ecx
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
mov esi, dword [ebp + 0xc]
cmp edx, eax
jae 0x4a47e9
mov ecx, dword [esi + edi*4 + 4]
push 0x2f
pop eax
mov dword [ebp - 0x14], ecx
cmp word [ecx], ax
mov eax, dword [ebp + 8]
je 0x4a47e9
mov esi, dword [0x57d3f0]
mov edi, edx
push ecx
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00406efb
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
lea ecx, [edi + 1]
cmp ecx, eax
jae 0x4a4811
mov eax, dword [esi + edi*4 + 4]
push 0x2f
pop edx
cmp word [eax], dx
je 0x4a4811
push eax
mov edi, ecx
call fcn.004e4b85
pop ecx
movzx ecx, ax
mov eax, dword [0x57d3f0]
mov word [eax + 4], cx
mov ecx, dword [0x57d3f0]
lea eax, [ebp - 0xb4]
push eax
call fcn.0042d5b3
mov byte [ebp - 4], 0xe
mov ecx, dword [0x57d608]
test ecx, ecx
je 0x4a4840
lea eax, [ebp - 0xb4]
add ecx, 0x10
push eax
call fcn.00405d6e
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a4749
push str._proproxy
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4912
push 8
call fcn.004d8429
mov esi, eax
mov dword [ebp - 0x34], esi
mov byte [ebp - 4], 0xf
mov ecx, esi
mov dword [esp], str.https:__software_update_proxy.com
call fcn.00406fea
lea ecx, [esi + 4]
call fcn.0040687a
mov byte [ebp - 4], 0xc
mov eax, dword [0x57d3f8]
mov dword [ebp - 0x14], eax
mov dword [0x57d3f8], esi
test eax, eax
je 0x4a48c3
mov ecx, eax
call fcn.00407c33
push 8
push dword [ebp - 0x14]
call fcn.004d840d
mov esi, dword [0x57d3f8]
pop ecx
pop ecx
push dword [ebp - 0x84]
lea ecx, [esi + 4]
call fcn.00405d6e
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 1]
cmp ecx, dword [ebp + 8]
jae 0x4a64b4
mov eax, dword [edx + edi*4 + 4]
push 0x2f
pop esi
mov dword [ebp - 0x14], eax
cmp word [eax], si
je 0x4a64b4
mov esi, dword [0x57d3f8]
mov edi, ecx
push eax
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00406efb
jmp 0x4a4749
push str._updaterepository
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a6422
push str._scanrepository
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a6422
push str._getfile
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4a2d
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
mov byte [0x57d392], 1
mov dword [esi + 0x70], 8
cmp edx, eax
jae 0x4a499f
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x14], ecx
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a499f
push ecx
mov edi, edx
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x14]
lea ecx, [esi + 0xf8]
call fcn.00406efb
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a49ca
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a49ca
push ecx
mov edi, edx
call fcn.004e4b85
mov dword [esi + 0xf0], eax
mov eax, dword [ebp + 8]
pop ecx
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a49f5
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a49f5
push ecx
mov edi, edx
call fcn.004e4b85
mov dword [esi + 0xf4], eax
mov eax, dword [ebp + 8]
pop ecx
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x14], ecx
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4510
push ecx
mov edi, edx
call fcn.004ddaa2
pop ecx
lea ecx, [esi + 0xec]
jmp 0x4a4504
push str._freeze
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a6239
push str._updatecache
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a6239
push str._list
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4af8
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
mov dword [esi + 0x70], 6
cmp edx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x20], ecx
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4510
push str.options
push ecx
mov edi, edx
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4abc
mov byte [esi + 0x21], 1
jmp 0x4a450d
push str.meta
push dword [ebp - 0x20]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4ad8
mov byte [esi + 0x22], 1
jmp 0x4a450d
push str.versions
push dword [ebp - 0x20]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a64bf
mov byte [esi + 0x23], 1
jmp 0x4a450d
push str._uninstall
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4b17
mov dword [esi + 0x70], 7
jmp 0x4a450d
push str._options
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4c72
lea ecx, [ebp - 0xac]
call fcn.0040687a
lea eax, [edi + 1]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp + 8]
jae 0x4a4c5b
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x10], eax
push dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a4c50
push 0
push 0x3d
lea ecx, [ebp - 0x5c]
call fcn.004aee68
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
je 0x4a4c19
mov ecx, dword [ebp - 0x5c]
lea edx, [eax + 1]
lea eax, [ebp - 0xb8]
mov ecx, dword [ecx - 0xc]
sub ecx, edx
push ecx
push edx
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040467c
or dword [ebp - 0x78], 2
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x16
lea ecx, [esi + 0xa0]
push eax
call fcn.004ad550
push dword [ebp - 0x14]
mov esi, eax
lea ecx, [ebp - 0x5c]
lea eax, [ebp - 0x154]
push eax
call fcn.0040452e
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x17
push ecx
push eax
mov ecx, esi
call fcn.00409159
mov ecx, eax
call fcn.00405d6e
mov ecx, dword [ebp - 0x154]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov esi, dword [ebp - 0x18]
jmp 0x4a4c28
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00405d6e
add dword [ebp - 0x10], 4
inc edi
inc dword [ebp - 0x24]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
jb 0x4a4b58
jmp 0x4a4c5b
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a450d
push str._select
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a4ebd
lea ecx, [ebp - 0x80]
call fcn.0040687a
lea eax, [edi + 1]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x10], eax
cmp eax, dword [ebp + 8]
jae 0x4a4ea4
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x20], eax
push dword [eax]
lea ecx, [ebp - 0x38]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a4e95
push ecx
mov ecx, esp
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x38]
call fcn.0042af8e
pop ecx
test al, al
je 0x4a4d3f
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0xd8]
mov dword [esi], eax
mov esi, dword [ebp - 0x18]
lea edx, [esi + 0x80]
call fcn.0048a061
pop ecx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0xd8], 0
jl 0x4a64f8
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a4e6a
push 0
push 0x3d
lea ecx, [ebp - 0x38]
call fcn.004aee68
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
je 0x4a4dd9
mov ecx, dword [ebp - 0x38]
lea edx, [eax + 1]
lea eax, [ebp - 0xbc]
mov ecx, dword [ecx - 0xc]
sub ecx, edx
push ecx
push edx
push eax
lea ecx, [ebp - 0x38]
call fcn.0040467c
or dword [ebp - 0x78], 4
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x1c
lea ecx, [esi + 0xa0]
push eax
call fcn.004ad550
push dword [ebp - 0x14]
mov esi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp - 0x130]
push eax
call fcn.0040452e
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1d
push ecx
push eax
mov ecx, esi
call fcn.00409159
mov ecx, eax
call fcn.00405d6e
mov ecx, dword [ebp - 0x130]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a4e67
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x80]
call fcn.00405d6e
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x20c]
lea ecx, [esi + 0x80]
push eax
mov dword [ebp - 0x14], ecx
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x160]
lea eax, [ebp - 0x38]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x158]
call fcn.00409a5e
test al, al
jne 0x4a4e64
mov edi, dword [ebp - 0x14]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x38]
push eax
push dword [edi]
lea ecx, [ebp - 0x1a8]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1a8]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x15c]
mov ecx, edi
push dword [ebp - 0x160]
call fcn.00409917
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x20], 4
inc edi
inc dword [ebp - 0x10]
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], edi
call fcn.00407189
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
jb 0x4a4cb0
jmp 0x4a4ea4
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.00407189
cmp dword [esi + 0x84], 0
je 0x4a656f
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x80]
jmp 0x4a4c65
push str._prefer
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a506b
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a503a
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x20], eax
push dword [eax]
lea ecx, [ebp - 0x4c]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a5028
push ecx
mov ecx, esp
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x4c]
call fcn.0042af8e
pop ecx
lea ecx, [esi + 0x98]
mov dword [ebp - 0x10], ecx
test al, al
je 0x4a4f80
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.004070e7
mov edx, dword [ebp - 0x10]
lea ecx, [ebp - 0x108]
add eax, 0x10
mov dword [esi], eax
call fcn.0048a061
pop ecx
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x108], 0
jl 0x4a6590
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a4ff9
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x16c]
lea eax, [ebp - 0x4c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x164]
call fcn.00409a5e
test al, al
jne 0x4a4ff6
mov edi, dword [ebp - 0x10]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x4c]
push eax
push dword [edi]
lea ecx, [ebp - 0x1b0]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1b0]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x168]
mov ecx, edi
push dword [ebp - 0x16c]
call fcn.00409917
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x14]
inc edi
add dword [ebp - 0x20], 4
inc esi
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], esi
call fcn.00407189
cmp esi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jb 0x4a4ef1
jmp 0x4a5037
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 8]
cmp dword [esi + 0x9c], 0
jne 0x4a4510
push 0x52fa
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line_argument:__prefer_requires_at_least_one_application
call fcn.00406fea
mov ecx, dword [ebp - 0x30]
call fcn.00406620
jmp 0x4a68a1
push str._uncheck
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a520c
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x10], ecx
cmp ecx, eax
jae 0x4a51e8
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x20], eax
push dword [eax]
lea ecx, [ebp - 0x50]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x21
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a51d6
push ecx
mov ecx, esp
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x50]
call fcn.0042af8e
pop ecx
lea ecx, [esi + 0x88]
mov dword [ebp - 0x14], ecx
test al, al
je 0x4a512e
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.004070e7
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0xe4]
add eax, 0x10
mov dword [esi], eax
call fcn.0048a061
pop ecx
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0xe4], 0
jl 0x4a65fc
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a51a7
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x178]
lea eax, [ebp - 0x50]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x170]
call fcn.00409a5e
test al, al
jne 0x4a51a4
mov edi, dword [ebp - 0x14]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x50]
push eax
push dword [edi]
lea ecx, [ebp - 0x1b8]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1b8]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x174]
mov ecx, edi
push dword [ebp - 0x178]
call fcn.00409917
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
inc edi
add dword [ebp - 0x20], 4
inc esi
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x10], esi
call fcn.00407189
cmp esi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jb 0x4a509f
jmp 0x4a51e5
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 8]
cmp dword [esi + 0x8c], 0
jne 0x4a4510
push 0x530a
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line_argument:__uncheck_requires_at_least_one_application
jmp 0x4a5059
push str._check
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a53ad
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x10], ecx
cmp ecx, eax
jae 0x4a5389
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x20], eax
push dword [eax]
lea ecx, [ebp - 0x54]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x24
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a5377
push ecx
mov ecx, esp
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x54]
call fcn.0042af8e
pop ecx
lea ecx, [esi + 0x90]
mov dword [ebp - 0x14], ecx
test al, al
je 0x4a52cf
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.004070e7
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0xf0]
add eax, 0x10
mov dword [esi], eax
call fcn.0048a061
pop ecx
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0xf0], 0
jl 0x4a6668
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a5348
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x184]
lea eax, [ebp - 0x54]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x17c]
call fcn.00409a5e
test al, al
jne 0x4a5345
mov edi, dword [ebp - 0x14]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x54]
push eax
push dword [edi]
lea ecx, [ebp - 0x1c0]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1c0]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x180]
mov ecx, edi
push dword [ebp - 0x184]
call fcn.00409917
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
inc edi
add dword [ebp - 0x20], 4
inc esi
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x10], esi
call fcn.00407189
cmp esi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jb 0x4a5240
jmp 0x4a5386
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 8]
cmp dword [esi + 0x94], 0
jne 0x4a4510
push 0x531a
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line_argument:__check_requires_at_least_one_application
jmp 0x4a5059
push str._exclude
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a554e
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x10], ecx
cmp ecx, eax
jae 0x4a552a
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x20], eax
push dword [eax]
lea ecx, [ebp - 0x58]
call fcn.00406fea
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
call fcn.00405ceb
push 0x2f
pop ecx
cmp ax, cx
je 0x4a5518
push ecx
mov ecx, esp
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x58]
call fcn.0042af8e
pop ecx
lea ecx, [esi + 0xa8]
mov dword [ebp - 0x14], ecx
test al, al
je 0x4a5470
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.004070e7
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0xfc]
add eax, 0x10
mov dword [esi], eax
call fcn.0048a061
pop ecx
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0xfc], 0
jl 0x4a66d4
mov ecx, dword [ebp - 0xf4]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4a54e9
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x190]
lea eax, [ebp - 0x58]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x188]
call fcn.00409a5e
test al, al
jne 0x4a54e6
mov edi, dword [ebp - 0x14]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x58]
push eax
push dword [edi]
lea ecx, [ebp - 0x1c8]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1c8]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x18c]
mov ecx, edi
push dword [ebp - 0x190]
call fcn.00409917
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
inc edi
add dword [ebp - 0x20], 4
inc esi
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x10], esi
call fcn.00407189
cmp esi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
jb 0x4a53e1
jmp 0x4a5527
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 8]
cmp dword [esi + 0xac], 0
jne 0x4a4510
push 0x532a
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line_argument:__exclude_requires_at_least_one_application
jmp 0x4a5059
push str._params
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a56ac
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edi*4]
add ecx, 4
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx]
push 0x2f
pop edx
mov dword [ebp - 0x1c], ecx
cmp word [ecx], dx
je 0x4a4510
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00406fea
push 0
push 0x3d
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2a
call fcn.004aee68
mov dword [ebp - 0x24], eax
cmp eax, 0xffffffff
je 0x4a6736
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040452e
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x2c
inc ecx
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040467c
or dword [ebp - 0x78], 8
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x98]
lea ecx, [esi + 0xb8]
push eax
call fcn.00409159
mov ecx, eax
call fcn.00405d6e
mov edx, str.disableautoupdate
lea ecx, [ebp - 0x98]
call fcn.004044d6
test al, al
je 0x4a563d
mov edx, 0x53d310
lea ecx, [ebp - 0x9c]
call fcn.004044d6
test al, al
je 0x4a563d
mov byte [esi + 0x28], 1
mov edx, 0x5504f8
lea ecx, [ebp - 0x98]
call fcn.004044d6
test al, al
je 0x4a5660
lea eax, [ebp - 0x9c]
push eax
lea ecx, [esi + 0x38]
call fcn.00405d6e
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x7c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x14]
inc edi
mov edx, dword [ebp - 0x20]
add ecx, 4
mov eax, dword [ebp + 8]
inc edx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], edx
cmp edx, eax
jb 0x4a5582
jmp 0x4a4510
push str._extendedui
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
je 0x4a450d
push str._remote
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5801
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov byte [esi + 0xc0], 1
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edi*4]
add ecx, 4
mov dword [ebp - 0x24], ecx
mov ecx, dword [ecx]
push 0x2f
pop edx
cmp word [ecx], dx
je 0x4a4510
push ecx
lea ecx, [ebp - 0x60]
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2e
push str.file:
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x60]
call fcn.0042af8e
pop ecx
test al, al
je 0x4a5747
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0xcc]
lea eax, [ebp - 0x1f8]
jmp 0x4a5773
push ecx
mov ecx, esp
push 0x550528
call fcn.00406fea
mov dl, 1
lea ecx, [ebp - 0x60]
call fcn.0042af8e
pop ecx
test al, al
je 0x4a577b
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0xd4]
lea eax, [ebp - 0x200]
push eax
call fcn.004b0ee5
jmp 0x4a57d6
push ecx
mov ecx, esp
push 0x54c788
call fcn.00406fea
xor dl, dl
lea ecx, [ebp - 0x60]
call fcn.0042af8e
pop ecx
lea eax, [ebp - 0x60]
push eax
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x134]
call fcn.004297db
pop ecx
push 0x2f
pop ecx
mov byte [ebp - 4], cl
lea ecx, [esi + 0xc4]
push eax
call fcn.00409159
mov ecx, eax
call fcn.00405d6e
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x24], 4
inc edi
inc dword [ebp - 0x20]
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x20], eax
jb 0x4a56fe
jmp 0x4a4510
push str._remoteauth
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5875
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a5841
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a5841
push ecx
lea ecx, [esi + 0xdc]
mov edi, edx
call fcn.00406fbf
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
cmp edx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4510
push ecx
lea ecx, [esi + 0xe0]
mov edi, edx
call fcn.00406fbf
jmp 0x4a450d
push str._throttle
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a58c2
mov eax, dword [ebp + 8]
lea edx, [edi + 1]
mov dword [esi], 1
cmp edx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
push 0x2f
pop esi
mov ecx, dword [ecx + edi*4 + 4]
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4510
push ecx
mov edi, edx
call fcn.004e4b85
pop ecx
mov dword [esi], eax
jmp 0x4a450d
push str._path
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a58fd
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x58]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._fullpath
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a593f
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, esp
push dword [eax + edi*4 + 4]
call fcn.00406fea
mov ecx, esi
call fcn.0044e9ef
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._data
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a597a
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x54]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._revision
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5a12
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea eax, [eax + edi*4]
add eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [eax]
push 0x2f
pop ecx
cmp word [eax], cx
je 0x4a450d
push eax
lea ecx, [ebp - 0xc0]
call fcn.00406fea
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [esi + 0x4c]
call fcn.004b0ee5
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x14]
inc edi
mov ecx, dword [ebp - 0x20]
add eax, 4
mov esi, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp + 8]
jb 0x4a59ae
jmp 0x4a450d
push str._wait_install
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5a4d
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x44]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._signal_download
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5a88
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x48]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._relaunch
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5aa4
mov byte [esi + 0x1c], 1
jmp 0x4a450d
push str._outputformat
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5b60
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x68]
push dword [eax + edi*4 + 4]
call fcn.00406fea
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0x31
push str.verbose
push dword [ebp - 0x68]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5afe
mov dword [esi + 0x40], 1
jmp 0x4a5b54
push str.addedversions
push dword [ebp - 0x68]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5b1a
mov dword [esi + 0x40], 2
jmp 0x4a5b54
push str.addedmajorversions
push dword [ebp - 0x68]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5b36
mov dword [esi + 0x40], 4
jmp 0x4a5b54
push str.json
push dword [ebp - 0x68]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a677a
mov dword [esi + 0x40], 3
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x68]
jmp 0x4a4c65
push str._updateonly
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5b7c
mov byte [esi + 0x29], 1
jmp 0x4a450d
push str._disableshortcuts
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5b98
mov byte [esi + 0x24], 1
jmp 0x4a450d
push str._autoshortcuts
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5bb4
mov byte [esi + 0x25], 1
jmp 0x4a450d
push str._allusers
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5bd0
mov byte [esi + 0x26], 1
jmp 0x4a450d
push str._kill
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5bec
mov byte [esi + 0x27], 1
jmp 0x4a450d
push str._disableautoupdate
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c08
mov byte [esi + 0x28], 1
jmp 0x4a450d
push str._forcealtwinsta
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c24
mov byte [esi + 0x2c], 1
jmp 0x4a450d
push str._audit
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c43
mov dword [esi + 0x70], 5
jmp 0x4a450d
push str._nonadmin
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c5f
mov byte [esi + 0x1f], 1
jmp 0x4a450d
push str._showselection
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c7b
mov byte [esi + 0x1d], 1
jmp 0x4a450d
push str._hideselection
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5c97
mov byte [esi + 0x1e], 1
jmp 0x4a450d
push str._nocache
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5cb3
mov byte [esi + 0x20], 1
jmp 0x4a450d
push str._cleancache
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5cd2
mov byte [esi + 0xb4], 1
jmp 0x4a450d
push str._cachepath
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5d0d
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x60]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._cacheserver
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5da6
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a5d46
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x64]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a5d74
mov ecx, dword [edx + edi*4 + 4]
push 0x2f
pop esi
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a5d74
push ecx
lea ecx, [esi + 0x68]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4513
mov ecx, dword [edx + edi*4 + 4]
push 0x2f
pop esi
cmp word [ecx], si
mov esi, dword [ebp - 0x18]
je 0x4a4513
push ecx
lea ecx, [esi + 0x6c]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._subcustomerkey
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5de1
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x34]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._lic
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5e1c
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x38]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._license
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5e57
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x3c]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._locale
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5e92
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jae 0x4a4510
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x14]
push dword [eax + edi*4 + 4]
call fcn.00406fbf
mov edi, dword [ebp - 0x14]
jmp 0x4a450d
push str._newconfigformat
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5eae
mov byte [esi + 0xb], 1
jmp 0x4a450d
push str._expandfamilies
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5eca
mov byte [esi + 0x2b], 1
jmp 0x4a450d
push str._keepmajorversions
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a5ee6
mov byte [esi + 0xa], 1
jmp 0x4a450d
push 0x5472c8
lea ecx, [ebp - 0x140]
call fcn.00406fea
push str.debug
mov edx, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x13c]
call fcn.00409442
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x138]
mov edx, eax
mov dword [esp], str.installer
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x138]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov ecx, dword [ebp - 0x13c]
add ecx, 0xfffffff0
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.00407189
test esi, esi
jne 0x4a603c
lea eax, [edi + 1]
mov dword [ebp - 0x14], eax
cmp eax, dword [ebp + 8]
jae 0x4a4749
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + edi*4 + 4]
push esi
call fcn.004ddaa2
pop ecx
cmp eax, 0x28
jne 0x4a4749
lea ecx, [ebp - 0x64]
call fcn.0040687a
push 0x547b10
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x35
call fcn.00406fea
push str.enable
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x144]
call fcn.00409442
mov ecx, esp
mov byte [ebp - 4], 0x37
push 0x547b0c
mov edx, eax
call fcn.00409442
pop ecx
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x1e8]
call fcn.0042e12b
pop ecx
mov ecx, dword [ebp - 0x1e0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x148]
lea ecx, [ecx - 0x10]
call fcn.00407189
push esi
mov esi, dword [ebp - 0x64]
push esi
call fcn.004e370b
pop ecx
pop ecx
test eax, eax
jne 0x4a6030
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x18], 0
je 0x4a602d
mov dword [eax + 4], 0x64676269
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
lea ecx, [esi - 0x10]
jmp 0x4a484d
push 0x5472c8
lea ecx, [ebp - 0x150]
call fcn.00406fea
push str.noremote
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x14c]
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x14c]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x150]
add ecx, 0xfffffff0
call fcn.00407189
test esi, esi
jne 0x4a60a1
mov esi, dword [ebp - 0x18]
mov byte [esi + 0x1b], 1
jmp 0x4a450d
push 0x5472c8
lea ecx, [ebp - 0x10c]
call fcn.00406fea
push str.closeonsuccess
mov edx, eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x12c]
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x12c]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0xfffffff0
call fcn.00407189
test esi, esi
jne 0x4a6106
mov esi, dword [ebp - 0x18]
mov byte [esi + 0x19], 1
jmp 0x4a450d
push 0x5472c8
lea ecx, [ebp - 0x114]
call fcn.00406fea
push str.closewhendone
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x110]
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x110]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x114]
add ecx, 0xfffffff0
call fcn.00407189
test esi, esi
jne 0x4a616b
mov esi, dword [ebp - 0x18]
mov byte [esi + 0x1a], 1
jmp 0x4a450d
push 0x5472c8
lea ecx, [ebp - 0x11c]
call fcn.00406fea
push str.file
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x118]
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x118]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x11c]
add ecx, 0xfffffff0
call fcn.00407189
test esi, esi
jne 0x4a61d0
mov esi, dword [ebp - 0x18]
mov byte [esi + 0x18], 1
jmp 0x4a450d
push 0x5472c8
lea ecx, [ebp - 0x124]
call fcn.00406fea
push str.train
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x120]
call fcn.00409442
push dword [eax]
push dword [ebp - 0x10]
call fcn.004e3849
mov ecx, dword [ebp - 0x120]
add esp, 0xc
add ecx, 0xfffffff0
mov esi, eax
call fcn.00407189
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x124]
add ecx, 0xfffffff0
call fcn.00407189
test esi, esi
jne 0x4a67bf
mov esi, dword [ebp - 0x18]
mov byte [esi + 0x10], 1
jmp 0x4a450d
push str._freeze
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a6253
mov dword [esi + 0x70], 1
push str._updatecache
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a626d
mov dword [esi + 0x70], 2
cmp byte [esi + 0xb0], 0
jne 0x4a6811
mov eax, dword [ebp + 8]
lea ecx, [edi + 1]
mov dword [ebp - 0x20], ecx
cmp ecx, eax
jae 0x4a4510
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + edi*4]
add ecx, 4
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx]
push 0x2f
pop edx
mov dword [ebp - 0x10], ecx
cmp word [ecx], dx
je 0x4a4510
push 0x2d
push ecx
call fcn.004da438
pop ecx
pop ecx
test eax, eax
je 0x4a637e
push 0x2e
push dword [ebp - 0x10]
call fcn.004da438
pop ecx
pop ecx
test eax, eax
jne 0x4a637e
push dword [ebp - 0x10]
add esi, 0x74
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x1c], esi
call fcn.00406fea
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x248]
mov ecx, esi
push eax
call fcn.00409a0d
mov esi, eax
lea edi, [ebp - 0x19c]
lea eax, [ebp - 0x94]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp - 0x194]
call fcn.00409a5e
test al, al
jne 0x4a6367
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 4], 0xccccccc
je 0x4a68c1
lea eax, [ebp - 0x94]
push eax
push dword [edi]
lea ecx, [ebp - 0x1d0]
push edi
call fcn.004c1a6b
lea ecx, [ebp - 0x1d0]
mov esi, dword [eax + 4]
and dword [eax + 4], 0
call fcn.004c0cd7
push esi
push dword [ebp - 0x198]
mov ecx, edi
push dword [ebp - 0x19c]
call fcn.00409917
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x94]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edi, dword [ebp - 0x24]
jmp 0x4a63a3
push 0x2e
push dword [ebp - 0x10]
call fcn.004da438
pop ecx
pop ecx
test eax, eax
je 0x4a63a8
push dword [ebp - 0x10]
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x10]
lea ecx, [esi + 0x7c]
call fcn.00406efb
mov esi, dword [ebp - 0x18]
jmp 0x4a63fe
push str.showselection
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a63c4
mov byte [esi + 0xb1], 1
jmp 0x4a63fe
push str.auditonly
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a63e0
mov byte [esi + 0xb2], 1
jmp 0x4a63fe
push str.splitfiles
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a67eb
mov byte [esi + 0xb3], 1
mov ecx, dword [ebp - 0x14]
inc edi
mov edx, dword [ebp - 0x20]
add ecx, 4
mov eax, dword [ebp + 8]
inc edx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], edx
cmp edx, eax
jb 0x4a6297
jmp 0x4a4510
push str._updaterepository
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a6439
push 3
jmp 0x4a6452
push str._scanrepository
push dword [ebp - 0x10]
call fcn.004e3849
pop ecx
pop ecx
test eax, eax
jne 0x4a6835
push 4
pop eax
push 0x70
mov ecx, esi
pop edx
mov dword [edx + ecx], eax
lea ecx, [edi + 1]
mov eax, dword [ebp + 8]
cmp ecx, eax
jae 0x4a4510
mov edx, dword [ebp + 0xc]
add edx, 4
lea edx, [edx + edi*4]
mov eax, dword [edx]
push 0x2f
pop esi
mov dword [ebp - 0x1c], eax
cmp word [eax], si
mov esi, dword [ebp - 0x18]
je 0x4a450d
add edx, 4
inc edi
inc ecx
mov dword [ebp - 0x20], edx
push eax
mov dword [ebp - 0x14], ecx
call fcn.004ddaa2
pop ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [esi + 0x7c]
call fcn.00406efb
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
cmp ecx, dword [ebp + 8]
jb 0x4a6472
jmp 0x4a450d
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
jmp 0x4a4513
push 0x52be
push 0x80004005
push str.Invalid_command_line_argument:
lea ecx, [ebp - 0x3c]
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x13
push dword [ebp - 0x20]
mov edx, eax
call fcn.00409442
pop ecx
mov ecx, dword [ebp - 0x30]
call fcn.00406620
mov ecx, dword [ebp - 0x3c]
jmp 0x4a6899
cmp dword [ebp - 0xd4], 0
mov eax, 0x52dd
cmovne eax, dword [ebp - 0xd4]
push eax
push dword [ebp - 0xd8]
push ecx
mov esi, esp
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x1b
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xd0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x80]
jmp 0x4a6899
push 0x52ea
push 0x80004005
push ecx
mov ecx, esp
push str.Invalid_command_line_argument:__select_requires_at_least_one_application
call fcn.00406fea
mov ecx, dword [ebp - 0x30]
call fcn.00406620
jmp 0x4a6567
cmp dword [ebp - 0x104], 0
mov eax, 0x52f3
cmovne eax, dword [ebp - 0x104]
push eax
push dword [ebp - 0x108]
push ecx
mov esi, esp
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x20
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x4c]
jmp 0x4a6899
cmp dword [ebp - 0xe0], 0
mov eax, 0x5303
cmovne eax, dword [ebp - 0xe0]
push eax
push dword [ebp - 0xe4]
push ecx
mov esi, esp
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x23
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xdc]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x50]
jmp 0x4a6899
cmp dword [ebp - 0xec], 0
mov eax, 0x5313
cmovne eax, dword [ebp - 0xec]
push eax
push dword [ebp - 0xf0]
push ecx
mov esi, esp
mov dword [ebp - 0x34], esi
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x26
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x54]
jmp 0x4a6899
cmp dword [ebp - 0xf8], 0
mov eax, 0x5323
cmovne eax, dword [ebp - 0xf8]
push eax
push dword [ebp - 0xfc]
lea eax, [ebp - 0xf4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x48]
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x29
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xf4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x58]
jmp 0x4a6899
push 0x5338
push 0x80004005
push str.Invalid_command_line_argument:
lea ecx, [ebp - 0x3c]
call fcn.00406fea
push ecx
mov byte [ebp - 4], 0x2b
mov ecx, esp
push dword [ebp - 0x1c]
mov edx, eax
call fcn.00409442
pop ecx
mov ecx, dword [ebp - 0x30]
call fcn.00406620
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x7c]
jmp 0x4a6899
push 0x53b7
push 0x80004005
push str.Invalid_output_format:
lea ecx, [ebp - 0x3c]
call fcn.00406fea
push ecx
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x32
mov ecx, esp
push edx
mov edx, eax
call fcn.0040a037
pop ecx
mov ecx, dword [ebp - 0x30]
call fcn.00406620
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x68]
jmp 0x4a6899
push 0x5420
push 0x80004005
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3c]
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3d
push eax
mov edx, str.Invalid_command_line_switch:
call fcn.004093b4
jmp 0x4a64e7
push 0x52a9
push 0x80004005
push str.Invalid_command_line_argument:
lea ecx, [ebp - 0x3c]
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x12
push dword [ebp - 0x10]
jmp 0x4a64e0
cmp dword [esi + 0x70], 2
mov eax, str.Invalid_command_line:_Cant_use__updatecache_with_frozen_installer.
push 0x528f
push 0x80004005
push ecx
mov edx, str.Invalid_command_line:_Cant_freeze_frozen_installer.
mov ecx, esp
cmovne eax, edx
push eax
jmp 0x4a5059
push 0x524e
push 0x80004005
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x48]
call fcn.00406620
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x10
call fcn.0040121b
mov ecx, dword [ebp - 0x40]
jmp 0x4a6899
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edx, esi
lea ecx, [ebp - 0x1dc]
call fcn.004a37f6
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 0x41
call fcn.0040121b
mov ecx, dword [ebp - 0x1d4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x4a68b8
call fcn.00405adf
mov eax, dword [ebp - 0x30]
call fcn.004d8a8d
ret
call fcn.00409e63
int3