Function at 0x4f5cca
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
sub esp, 0x1c
push 0x708
mov eax, 0x4fc6b3
call fcn.0045a302
and dword [ebp - 4], 0
lea esi, [ebp - 0x3c8]
call fcn.0046b163
mov byte [ebp - 4], 1
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.wrapper
push eax
call fcn.004e839f
mov byte [ebp - 4], 2
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x50148c
push eax
call fcn.004e839f
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
mov esi, str.keeplog
push esi
push eax
call fcn.004e839f
mov byte [ebp - 4], 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.pingdialog
push eax
call fcn.004e839f
mov byte [ebp - 4], 5
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.test
push eax
call fcn.004e839f
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.demo
push eax
call fcn.004e839f
mov byte [ebp - 4], 7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.noprop
push eax
call fcn.004e839f
mov byte [ebp - 4], 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x5014bc
push eax
call fcn.004e839f
mov byte [ebp - 4], 9
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push 0x5014c0
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.lowfirst
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.domain
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.initprogress
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.runonce
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.noreq
push eax
call fcn.004e839f
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.verifycookies
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.testaddon
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.testaddon2
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.ping
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.process
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.sendlog
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.product
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.installproduct
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.account
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.accountid
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.campaign
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.campaignname
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.productsubid
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.selftest
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.silentpostback
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.stubping
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.extract
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.devmenu
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.template
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.type
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.disclosures
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.productimage
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.heatmap
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.silenterr
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x27
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.pproc
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x28
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
mov edi, str.benchmark
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x29
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.noencrypt
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.noinitdialog
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.preload
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.cancel
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.cancelpreload
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.preloadtimeout
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c8]
call fcn.004e8448
push 0
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
lea ecx, [ebp + 0x2c]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 1
lea eax, [ebp - 0x3c8]
call fcn.0046b304
test eax, eax
jne 0x4f6412
push 1
push 0x2a4
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.CInstallIQApp::ParseCommandLine
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x31
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push str.Bad_command_line:
push eax
lea ecx, [ebp + 0x2c]
call fcn.004e9a57
mov byte [ebp - 4], 0x32
add esp, 4
mov eax, esp
mov dword [ebp + 0x14], esp
push str.badargs
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x33
mov eax, dword [ebp + 0x28]
push 1
push dword [eax + 0x80]
mov byte [ebp - 4], 1
call fcn.004e93fd
xor esi, esi
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c8]
call fcn.0046b2d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2c]
call fcn.004e8425
mov eax, esi
jmp 0x4f6fe7
push 0x20
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push esi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x34
mov esi, dword [ebp + 0x28]
push esi
mov byte [ebp - 4], 1
lea ebx, [ebp - 0x3c8]
call fcn.004f3648
push 2
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.test
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x35
push esi
mov byte [ebp - 4], 1
call fcn.004f3648
push 0x40000
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.silenterr
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x36
push esi
mov byte [ebp - 4], 1
call fcn.004f3648
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 1
call fcn.004e8519
push ecx
test eax, eax
mov eax, esp
je 0x4f64c2
mov dword [ebp + 0x28], esp
push str._benchmark_disabled_in_this_build
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x38
push 1
mov byte [ebp - 4], 1
call fcn.00465347
push 0
call fcn.00440ac1
mov dword [ebp + 0x14], esp
mov edi, str.verifycookies
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 1
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
xor ebx, ebx
cmp eax, ebx
je 0x4f672d
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 0x28]
push eax
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 1
call fcn.004e8568
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp + 0x28]
cmp dword [eax - 0xc], ebx
jne 0x4f6536
push ebx
push str.DEBUG
push str.Specify_a_domain_with__verifycookiesdomain
push ebx
call dword [0x4fe4a4]
jmp 0x4f6727
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
mov dword [eax], 0x507568
mov dword [eax + 4], 0x10
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3b
call fcn.004e894d
cmp dword [0x54419c], ebx
jle 0x4f6569
mov dword [0x544190], 0xf
push 1
xor eax, eax
call fcn.004e8984
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push 0x501c70
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x3d
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0046bff4
mov byte [ebp - 4], 0x3e
add esp, 4
mov ecx, esp
mov dword [ebp + 0x14], esp
push str.InstallIQ_version
push ecx
mov ecx, eax
call fcn.004e9a57
pop ecx
pop ecx
mov byte [ebp - 4], 0x3f
push 2
mov byte [ebp - 4], 0x3e
call fcn.00465347
mov byte [ebp - 4], 0x3b
lea ecx, [ebp + 0x1c]
call fcn.004e8425
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.Running_diagnostics__verifycookies_...
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x40
push 2
mov byte [ebp - 4], 0x3b
call fcn.00465347
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
lea ecx, [ebp + 0x28]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x41
mov eax, dword [esi + 0x80]
add eax, 0x42c
mov byte [ebp - 4], 0x3b
call fcn.004ae2de
mov edi, dword [esi + 0x80]
mov ebx, 0x46c
add edi, ebx
lea eax, [edi + 0x1a0]
push str.productId
push eax
call fcn.004e8373
push str.sessionId
add edi, 0x190
push edi
call fcn.004e8373
push 0x318
call fcn.004406a3
pop ecx
mov dword [ebp + 0x1c], eax
mov byte [ebp - 4], 0x42
test eax, eax
je 0x4f66a1
push 1
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
mov edi, str.blah
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x43
push ecx
mov eax, esp
mov dword [ebp + 0xc], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x44
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x42
mov edi, dword [ebp + 0x1c]
call fcn.004bd2f6
mov edi, eax
jmp 0x4f66a3
xor edi, edi
mov byte [ebp - 4], 0x3b
mov ecx, dword [esi + 0x80]
mov eax, dword [edi]
add ecx, 8
push ecx
mov ecx, edi
call dword [eax + 0x68]
mov ecx, dword [esi + 0x80]
mov eax, dword [edi]
add ecx, 0x638
push ecx
mov ecx, edi
call dword [eax + 0x84]
mov ecx, dword [esi + 0x80]
mov eax, dword [edi]
add ecx, ebx
push ecx
mov ecx, edi
call dword [eax + 0x70]
mov ecx, dword [esi + 0x80]
mov eax, dword [edi]
add ecx, 0x42c
push ecx
mov ecx, edi
call dword [eax + 0x7c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x308]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.Diagnostics_finished.
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x46
push 2
mov byte [ebp - 4], 0x3b
call fcn.00465347
xor ebx, ebx
push ebx
jmp 0x4f64bd
lea ecx, [ebp + 0x10]
call fcn.004e9f40
mov byte [ebp - 4], 0x47
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
mov edi, 0x5014c0
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x47
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f679b
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x49
lea eax, [ebp + 0x1c]
push eax
mov eax, ebx
push eax
mov byte [ebp - 4], 0x47
call fcn.004e8568
mov byte [ebp - 4], 0x4a
lea edi, [ebp + 0x10]
call fcn.004e9792
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0x1c]
call fcn.004e8425
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], 0
jne 0x4f67c6
lea eax, [ebp + 0x1c]
push eax
call fcn.00466e5a
pop ecx
mov byte [ebp - 4], 0x4b
lea edi, [ebp + 0x10]
call fcn.004e9792
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0x1c]
call fcn.004e8425
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.extract
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x47
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f6859
lea edi, [ebp - 0x7c]
call fcn.004e52fa
mov byte [ebp - 4], 0x4d
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
lea ecx, [ebp + 0x10]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x4d
mov ecx, edi
call fcn.004e8a48
lea esi, [ebp + 0x28]
call fcn.00466dd4
mov byte [ebp - 4], 0x4f
push ecx
push ecx
mov esi, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00467e32
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x4f
mov ecx, edi
call fcn.004e5d63
mov byte [ebp - 4], 0x4d
lea ecx, [ebp + 0x28]
call fcn.004e8425
mov ecx, edi
call fcn.004e5fc5
jmp 0x4f64bb
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.wrapper
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 0x47
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
mov edi, str.stubping
test eax, eax
jne 0x4f69c8
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x47
call fcn.004e8519
test eax, eax
jne 0x4f69c8
push 0x4f0
call fcn.004406a3
pop ecx
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 0x53
test eax, eax
je 0x4f68ca
push eax
call fcn.004f8819
jmp 0x4f68cc
xor eax, eax
mov byte [ebp - 4], 0x47
mov dword [esi + 0x84], eax
mov esi, dword [esi + 0x80]
lea ecx, [esi + 8]
mov eax, dword [ecx]
push 1
call dword [eax + 0x94]
lea eax, [ebp - 0x3c8]
push eax
lea esi, [ebp - 0x714]
call fcn.0046b1e4
mov byte [ebp - 4], 0x54
mov esi, dword [ebp + 0x28]
mov eax, dword [esi + 0x84]
mov byte [ebp - 4], 0x55
lea ebx, [eax + 0x78]
lea eax, [ebp - 0x714]
call fcn.004e94cc
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x714]
call fcn.0046b2d4
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push 0
push eax
lea ecx, [ebp - 0x3c8]
call fcn.004e85e0
mov byte [ebp - 4], 0x56
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 0x47
call fcn.00466f1a
mov byte [ebp - 4], 0x57
add esp, 4
mov eax, esp
mov dword [ebp + 0x28], esp
lea ecx, [ebp + 0x1c]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x58
mov byte [ebp - 4], 0x57
call fcn.00465b5b
pop ecx
test eax, eax
je 0x4f69a8
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x59
mov esi, dword [esi + 0x84]
mov byte [ebp - 4], 0x5a
lea edi, [esi + 8]
lea eax, [ebp + 0x28]
call fcn.004e9792
mov byte [ebp - 4], 0x57
lea ecx, [ebp + 0x28]
call fcn.004e8425
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0x1c]
call fcn.004e8425
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x10]
call fcn.004e8425
xor esi, esi
inc esi
jmp 0x4f63f0
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x5b
mov byte [ebp - 4], 0x47
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f6bfe
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 0xc]
push eax
mov eax, ebx
push eax
mov byte [ebp - 4], 0x47
call fcn.004e8568
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp + 0x10]
cmp dword [eax - 0xc], 0
jne 0x4f6a40
lea eax, [ebp + 0x1c]
push eax
call fcn.00466e5a
pop ecx
mov byte [ebp - 4], 0x5e
lea edi, [ebp + 0x10]
call fcn.004e9792
mov byte [ebp - 4], 0x5d
lea ecx, [ebp + 0x1c]
call fcn.004e8425
lea edi, [ebp - 0x7c]
call fcn.004e52fa
mov byte [ebp - 4], 0x5f
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
lea ecx, [ebp + 0x10]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x60
mov byte [ebp - 4], 0x5f
mov ecx, edi
call fcn.004e8a48
lea esi, [ebp + 0x1c]
call fcn.00466dd4
mov byte [ebp - 4], 0x61
push ecx
push ecx
mov esi, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00467e32
mov byte [ebp - 4], 0x62
mov byte [ebp - 4], 0x61
mov ecx, edi
call fcn.004e5d63
test eax, eax
sete bl
mov byte [ebp - 4], 0x5f
lea ecx, [ebp + 0x1c]
call fcn.004e8425
test bl, bl
je 0x4f6b31
push 1
push 0x324
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.CInstallIQApp::ParseCommandLine
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x63
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.BeginExtract_failed.
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x64
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.beginextract
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0x70]
push eax
mov eax, dword [ebp + 0x28]
push dword [eax + 0x80]
mov byte [ebp - 4], 0x5f
call fcn.004e93fd
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x7c]
call fcn.004e534b
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0xc]
call fcn.004e8425
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x10]
call fcn.004e8425
jmp 0x4f63ee
lea ecx, [ebp - 0x7c]
call fcn.004e5fc5
test eax, eax
jne 0x4f6b88
push 1
push 0x329
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.CInstallIQApp::ParseCommandLine
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x66
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.ExtractAll_failed.
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x67
push ecx
mov eax, esp
mov dword [ebp + 0x1c], esp
push str.extract
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x68
jmp 0x4f6af2
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
lea ecx, [ebp + 0xc]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x5f
call fcn.00465b5b
pop ecx
test eax, eax
je 0x4f6be6
mov esi, dword [ebp + 0x28]
sub esi, 0xffffff80
mov eax, dword [esi]
lea ecx, [eax + 8]
mov eax, dword [ecx]
push 0x10000
call dword [eax + 0x94]
mov esi, dword [esi]
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
lea ecx, [ebp + 0xc]
push ecx
push eax
add esi, 8
call fcn.004ea069
mov byte [ebp - 4], 0x6a
mov eax, dword [esi]
mov byte [ebp - 4], 0x5f
mov ecx, esi
call dword [eax + 0x2c]
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x7c]
call fcn.004e534b
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 0xc]
call fcn.004e8425
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.autorun.txt
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x6b
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
lea ecx, [ebp + 0x10]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x6c
mov byte [ebp - 4], 0x47
lea edi, [ebp + 8]
call fcn.00466d22
mov byte [ebp - 4], 0x6d
add esp, 4
mov eax, esp
mov dword [ebp + 0x18], esp
mov ecx, edi
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x6e
mov byte [ebp - 4], 0x6d
lea esi, [ebp]
call fcn.004cd050
mov byte [ebp - 4], 0x6f
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
lea ecx, [ebp + 0x10]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x70
mov esi, dword [ebp + 0x28]
push esi
mov byte [ebp - 4], 0x6f
lea ecx, [ebp]
lea edx, [ebp - 0x3c8]
call fcn.004f4028
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
mov edi, str.testaddon
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x71
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
mov dword [esi + 0x98], eax
test eax, eax
jne 0x4f6cd9
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x72
mov byte [ebp - 4], 0x6f
lea ecx, [ebp]
call fcn.004e8c5d
mov dword [esi + 0x98], eax
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
mov edi, str.testaddon2
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
mov dword [esi + 0x9c], eax
test eax, eax
jne 0x4f6d2c
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x74
mov byte [ebp - 4], 0x6f
lea ecx, [ebp]
call fcn.004e8c5d
mov dword [esi + 0x9c], eax
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
mov edi, str.noinitdialog
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x75
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
jne 0x4f6d77
push eax
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push edi
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x76
mov byte [ebp - 4], 0x6f
lea ecx, [ebp]
call fcn.004e8c5d
test eax, eax
je 0x4f6d8d
mov eax, dword [esi + 0x80]
lea ecx, [eax + 8]
mov eax, dword [ecx]
push 0x20000
call dword [eax + 0x94]
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.preload
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f6dcb
mov eax, dword [esi + 0x80]
lea ecx, [eax + 8]
mov eax, dword [ecx]
push 0x40000000
call dword [eax + 0x94]
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.cancelpreload
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
jne 0x4f6e15
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.cancel
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x79
mov byte [ebp - 4], 0x6f
call fcn.004e8519
test eax, eax
je 0x4f6e1f
mov dword [esi + 0xb0], 1
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.template
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x7a
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f6ec3
mov eax, ebx
push eax
push esi
call fcn.004f39e0
test eax, eax
jne 0x4f6ec3
push 1
push 0x362
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.CInstallIQApp::ParseCommandLine
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x7b
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push str.Bad_command_line_
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x7c
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.badargs
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x7d
push 1
push dword [esi + 0x80]
mov byte [ebp - 4], 0x6f
call fcn.004e93fd
mov byte [ebp - 4], 0x6d
lea ecx, [ebp]
call fcn.004cd095
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 8]
jmp 0x4f6b1b
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
push str.devmenu
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x7e
mov byte [ebp - 4], 0x6f
lea ebx, [ebp - 0x3c8]
call fcn.004e8519
test eax, eax
je 0x4f6efe
mov eax, dword [esi + 0x80]
add eax, 8
mov dword [eax + 0xb8], 1
push ecx
mov eax, esp
mov dword [ebp + 0x28], esp
lea ecx, [ebp + 0x10]
push ecx
push eax
call fcn.004ea069
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x3c8]
push eax
push ecx
mov edi, esp
mov dword [ebp + 0x18], esp
push ecx
mov eax, esp
mov dword [ebp + 0x14], esp
push str.stubping
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x80
push edi
lea eax, [ebp - 0x3c8]
push eax
mov byte [ebp - 4], 0x7f
call fcn.004e8568
mov byte [ebp - 4], 0x81
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x6f
mov eax, dword [esi + 0x80]
call fcn.004aa80e
test eax, eax
je 0x4f6eab
push str.FreezeWrap_started_with_command_line:
lea eax, [ebp + 0x28]
push eax
call fcn.004e839f
mov byte [ebp - 4], 0x82
push ecx
mov ecx, esp
lea edx, [ebp + 0x2c]
mov dword [ebp + 0x18], esp
push edx
push ecx
mov esi, eax
call fcn.004e99a0
pop ecx
pop ecx
mov byte [ebp - 4], 0x83
push 2
mov byte [ebp - 4], 0x82
call fcn.00465347
mov byte [ebp - 4], 0x6f
lea ecx, [ebp + 0x28]
call fcn.004e8425
mov byte [ebp - 4], 0x6d
lea ecx, [ebp]
call fcn.004cd095
mov byte [ebp - 4], 0x47
lea ecx, [ebp + 8]
call fcn.004e8425
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x10]
call fcn.004e8425
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c8]
call fcn.0046b2d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x2c]
call fcn.004e8425
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x20
leave
ret 8