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

Disassembly:
push ebp
sub esp, 0x6c
push 0x198
mov eax, 0x4c4847
call fcn.00492516
mov ebx, ecx
and dword [ebp + 0x54], 0
mov eax, dword [ebp + 0x78]
push str.NOLOG:_in_XML_GetLocale
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x20], eax
call fcn.00470680
and dword [ebp - 4], 0
lea eax, [ebp + 0x60]
push eax
call fcn.004126e0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x60]
call fcn.00470660
push str.dynamicDistcodes
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov dword [ebp - 4], 1
call fcn.0044c4b7
mov eax, dword [eax]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x60]
mov dword [ebx + 0x544], eax
call fcn.00470660
lea ecx, [ebp + 8]
call fcn.004703d0
push str.Set_the_WinINetTimeout__normally_specified_in_the_config_XML._This_is_in_milleseconds.
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 2
call fcn.00470680
push str.Set_the_WinINet_timout__normally_specd_in_the_config_XML
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 3
call fcn.00470680
mov edi, str.TimeOut
push edi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 4
call fcn.00470680
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 5
call fcn.0041a75e
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.00470660
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 8
call fcn.00470660
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 9
call fcn.00470660
push edi
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
mov esi, 0x4ff29c
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.0041a122
mov ecx, eax
call fcn.00419b7a
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x34], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x34], 0
lea ecx, [ebp + 0x60]
je 0x45103e
push edi
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0041a122
mov ecx, eax
call fcn.0041f9c9
push eax
lea ecx, [ebp + 8]
call fcn.004707b0
lea ecx, [ebp + 0x60]
jmp 0x451091
push str.timeout
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xc
call fcn.0044c4b7
mov esi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00470660
test esi, esi
je 0x4510b4
push str.value
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x68]
push eax
push esi
mov byte [ebp - 4], 0xd
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
cmp byte [ebp + 0xf], 0xff
lea eax, [ebp + 8]
jne 0x4510a6
mov eax, dword [ebp + 8]
push eax
call fcn.004944a5
push eax
call fcn.004228f3
pop ecx
pop ecx
push str.failover
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xe
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
mov edi, 0x4cfa1a
mov esi, 0x4da37c
je 0x45112f
lea ecx, [ebx + 0x308]
push edi
call fcn.004707b0
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x308]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0xf
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.events
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x10
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
je 0x4511a4
lea ecx, [ebx + 0x38c]
push edi
call fcn.004707b0
push str.value
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x38c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x11
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.plus
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x12
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
je 0x451215
lea ecx, [ebx + 0x328]
push edi
call fcn.004707b0
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x328]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x13
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.plus_conf
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x14
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
je 0x451286
lea ecx, [ebx + 0x330]
push edi
call fcn.004707b0
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x330]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x15
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.survey
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x16
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
je 0x4512f7
lea ecx, [ebx + 0x338]
push edi
call fcn.004707b0
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x338]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x17
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.rninstalled
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x18
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x44], 0
je 0x4514e1
lea ecx, [ebx + 0x340]
push edi
call fcn.004707b0
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x340]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x19
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.cookies
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x348]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1a
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.installType
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x350]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1b
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.httpMethod
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea esi, [ebx + 0x358]
push esi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1c
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.username
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x368]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1d
call fcn.004375cc
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x68]
call fcn.00470660
push str.password
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x370]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1e
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
mov ecx, esi
call fcn.004715d0
mov ecx, esi
call fcn.0040d4fd
test al, al
je 0x451495
push 0x4d5084
mov ecx, esi
call fcn.004707b0
jmp 0x4514e1
push str.post
push esi
call fcn.0040d567
pop ecx
pop ecx
test al, al
je 0x4514e1
lea esi, [ebx + 0x360]
push edi
mov ecx, esi
call fcn.004707b0
push str.postData
lea ecx, [ebp + 0x68]
call fcn.00470680
push esi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1f
call fcn.00437726
add esp, 0xc
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.oemcode
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x20
call fcn.0044c4b7
mov edi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00470660
mov esi, 0x4d7b04
test edi, edi
je 0x451544
push esi
lea ecx, [ebp + 0x68]
call fcn.00470680
push 1
lea eax, [ebx + 0x3dc]
push eax
lea eax, [ebp + 0x68]
push eax
push edi
mov byte [ebp - 4], 0x21
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00470660
push str.newDistcode
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x22
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
mov edi, 0x4d02f4
je 0x451641
lea ecx, [ebp + 0x48]
call fcn.004703d0
push esi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00470680
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x24
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00470660
lea ecx, [ebp + 0x48]
call fcn.0040d4fd
mov esi, 0x168
test al, al
je 0x4515dd
mov eax, dword [ebx]
lea ecx, [eax + 0x188]
push ecx
lea ecx, [eax + 0x168]
jmp 0x4515e5
mov ecx, dword [ebx]
lea eax, [ebp + 0x48]
push eax
add ecx, esi
call fcn.00470710
push 0x4d4b04
lea ecx, [ebp + 0x68]
call fcn.00470680
push edi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x25
call fcn.00470680
mov eax, dword [ebx]
add eax, esi
push eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x60]
push eax
mov byte [ebp - 4], 0x26
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x25
call fcn.00470660
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00470660
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00470660
lea ecx, [ebp + 0x20]
call fcn.0044c54f
mov esi, dword [eax]
push str.pre_ui
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], esi
call fcn.00470680
mov byte [ebp - 4], 0x27
test esi, esi
je 0x451d60
mov esi, str.datapkg_
mov ecx, dword [ebp + 0x44]
call fcn.00464157
push eax
lea ecx, [ebp - 0x2c]
call fcn.00470680
mov ecx, dword [ebp + 0x44]
add ecx, 0xc
mov byte [ebp - 4], 0x28
call fcn.004635e5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004707b0
lea eax, [ebp - 0x2c]
push str.stubpkg
push eax
call fcn.0040d567
pop ecx
pop ecx
test al, al
je 0x4516b6
push str.post_ui
lea ecx, [ebp + 0x60]
call fcn.004707b0
cmp dword [ebp + 0x44], 0
je 0x451d3d
lea eax, [ebp - 0x2c]
push str.datapkg
push eax
call fcn.0040d567
pop ecx
pop ecx
test al, al
je 0x451d3d
push str.Got_datapkg_element
lea ecx, [ebp - 0x6c]
call fcn.00470680
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x29
call fcn.004126e0
pop ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
call fcn.00470660
lea ecx, [ebp + 0x48]
call fcn.004703d0
push 0x4d7b04
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
call fcn.00470680
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2b
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2a
call fcn.00470660
lea eax, [ebp + 0x48]
push 0x4cfa1a
push eax
call fcn.0040d5af
pop ecx
pop ecx
test al, al
je 0x451c1a
lea eax, [ebp + 0x48]
lea ecx, [ebx + 0x4f4]
push eax
call fcn.0044d316
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebx + 0x4f4]
call fcn.0044db3f
push 0x4da37c
lea ecx, [ebp - 0x34]
mov dword [ebp + 0x54], eax
call fcn.00470680
push 1
push dword [ebp + 0x54]
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2c
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push str.execute
lea ecx, [ebp - 0x54]
call fcn.00470680
mov eax, dword [ebp + 0x54]
add eax, 0x10
push 1
push eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2d
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push str.params
lea ecx, [ebp - 0x74]
call fcn.00470680
mov eax, dword [ebp + 0x54]
add eax, 0x18
push 1
push eax
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2e
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push str.target
lea ecx, [ebp]
call fcn.00470680
mov eax, dword [ebp + 0x54]
add eax, 8
push 1
push eax
mov dword [ebp + 0x34], eax
lea eax, [ebp]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2f
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp]
mov byte [ebp - 4], 0x2a
call fcn.00470660
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
lea eax, [ebp + 0x60]
push eax
call fcn.00470710
lea ecx, [ebp + 0x68]
call fcn.004703d0
push str.optionvars
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x30
call fcn.00470680
push 1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x31
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x30
call fcn.00470660
cmp dword [ebp + 0x5c], 0
je 0x4518b0
mov ecx, dword [ebx]
lea eax, [ebp + 0x68]
push eax
call fcn.00427090
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x2a
call fcn.00470660
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xa4]
push str.datapkg_id_
push eax
call fcn.00470fb0
push str.__uri_
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x32
call fcn.00470f60
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00470f10
push str.__execute_
push eax
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x34
call fcn.00470f60
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00470f10
push str.__params_
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x36
call fcn.00470f60
add esp, 0x48
push dword [ebp - 0x60]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00470f10
push str.__target_
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x38
call fcn.00470f60
push dword [ebp + 0x34]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00470f10
push str.__prepost_
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00470f60
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
push ecx
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x3b
push eax
call fcn.00470f10
push eax
mov byte [ebp - 4], 0x3c
call fcn.004126e0
add esp, 0x40
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x3b
call fcn.00470660
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
call fcn.00470660
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x39
call fcn.00470660
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x38
call fcn.00470660
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x37
call fcn.00470660
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x36
call fcn.00470660
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x35
call fcn.00470660
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x34
call fcn.00470660
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x33
call fcn.00470660
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x32
call fcn.00470660
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push edi
lea ecx, [ebp - 0x1c]
call fcn.00470680
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xcc]
push esi
push eax
mov byte [ebp - 4], 0x3d
call fcn.00470fb0
push str._uri
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00470f60
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004181f0
add esp, 0x24
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3e
call fcn.00470660
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3d
call fcn.00470660
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push edi
lea ecx, [ebp - 0x14]
call fcn.00470680
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x114]
push esi
push eax
call fcn.00470fb0
push str._execute
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x41
call fcn.00470f60
push dword [ebp - 0x48]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.004181f0
add esp, 0x24
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x41
call fcn.00470660
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.00470660
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push edi
lea ecx, [ebp + 0x28]
call fcn.00470680
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x11c]
push esi
push eax
mov byte [ebp - 4], 0x43
call fcn.00470fb0
push str._params
push eax
lea eax, [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x44
call fcn.00470f60
push dword [ebp - 0x60]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.004181f0
add esp, 0x24
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x44
call fcn.00470660
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x43
call fcn.00470660
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x2a
call fcn.00470660
push edi
lea ecx, [ebp + 0x38]
call fcn.00470680
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x134]
push esi
push eax
mov byte [ebp - 4], 0x46
call fcn.00470fb0
push str._target
push eax
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x47
call fcn.00470f60
push dword [ebp + 0x34]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.004181f0
add esp, 0x24
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x47
call fcn.00470660
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x46
call fcn.00470660
lea ecx, [ebp + 0x38]
jmp 0x451d28
mov eax, str.LogAction
cmp eax, str.NULL
je 0x451c87
mov eax, str.LogDebug
cmp eax, str.__noop
je 0x451c87
push str.E_CONFIGNODATAPKGID
lea ecx, [ebp - 0x12c]
call fcn.00470680
push eax
lea eax, [ebp - 0x13c]
push str.actioninternalerrorvalue
push eax
mov byte [ebp - 4], 0x49
call fcn.00470fb0
add esp, 0xc
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4a
call fcn.00437c28
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x49
call fcn.00470660
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2a
call fcn.00470660
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x451d31
cmp eax, str.__noop
je 0x451d31
push str.INTERNAL_ERROR:
lea ecx, [ebp + 0x10]
call fcn.00470680
push str.Data_package_ID_missing
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00470f60
push 0x4cfe44
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00470f60
push 0x4cfa1a
push eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00470f60
push eax
mov byte [ebp - 4], 0x4e
call fcn.004126e0
add esp, 0x28
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x4d
call fcn.00470660
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x4c
call fcn.00470660
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4b
call fcn.00470660
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2a
call fcn.00470660
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x28
call fcn.00470660
mov ecx, dword [ebp + 0x44]
push 0
call fcn.00463dd7
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x27
call fcn.00470660
cmp dword [ebp + 0x44], 0
jne 0x45166c
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00470660
push str.stubpkg
lea ecx, [ebp + 0x38]
call fcn.00470680
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4f
call fcn.0044c4b7
mov esi, dword [eax]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 9
call fcn.00470660
test esi, esi
je 0x451ea8
lea ecx, [ebp + 0x48]
call fcn.004703d0
push 0x4da37c
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x50
call fcn.00470680
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push eax
push esi
mov byte [ebp - 4], 0x51
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x50
call fcn.00470660
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004704f0
test eax, eax
lea eax, [ebp + 0x48]
push eax
js 0x451dff
lea esi, [ebx + 0x394]
mov ecx, esi
call fcn.00470710
jmp 0x451e30
lea eax, [ebx + 0x378]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00470f10
add esp, 0xc
lea esi, [ebx + 0x394]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.00470710
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x50
call fcn.00470660
push esi
lea ecx, [ebx + 0x39c]
call fcn.00470710
mov ecx, dword [ebx]
add ecx, 0xc
mov dword [ebp + 0x5c], ecx
call fcn.0040d4fd
test al, al
jne 0x451e9c
push dword [ebp + 0x5c]
lea eax, [ebp + 0x10]
push esi
push eax
call fcn.0040f0c0
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.00470710
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x50
call fcn.00470660
push 0
lea eax, [ebp - 0x24]
push esi
push eax
call fcn.004113a0
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00470710
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x50
call fcn.00470660
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00470660
xor esi, esi
push str.installerpkg
lea ecx, [ebp + 0x38]
inc esi
call fcn.00470680
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x55
call fcn.0044c4b7
mov eax, dword [eax]
lea ecx, [ebp + 0x38]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00470660
cmp dword [ebp + 0x54], 0
je 0x452303
lea ecx, [ebp + 0x48]
call fcn.004703d0
push 0x4da37c
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x56
call fcn.00470680
push esi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x57
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x56
call fcn.00470660
push str.Specify_the_location_of_the_full_installer._This_must_specify_a_complete_path_or_URL._Examples:_n_n____http:__www.real.com_player_rp15_R71END_RealPlayer.exe_n_______or_n____file:__c:_tempBootLeg.exe
lea ecx, [ebp - 0x1c]
call fcn.00470680
push str.Specify_the_location_of_the_full_installer
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x58
call fcn.00470680
mov esi, str.RealPlayerExe
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x59
call fcn.00470680
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5a
call fcn.0041a75e
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x5c
call fcn.00470660
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5d
call fcn.00470660
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5e
call fcn.00470660
push esi
lea ecx, [ebp + 0x18]
call fcn.00470680
lea eax, [ebp + 0x18]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x5f
call fcn.0041a122
mov ecx, eax
call fcn.00419b7a
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x5e
call fcn.00470660
cmp dword [ebp + 0x5c], 0
je 0x452020
push esi
lea ecx, [ebp + 0x18]
call fcn.00470680
lea eax, [ebp + 0x18]
push eax
mov ecx, 0x4ff29c
mov byte [ebp - 4], 0x60
lea esi, [ebx + 0x3a4]
call fcn.0041a122
mov ecx, eax
call fcn.0041f9c9
push eax
mov ecx, esi
call fcn.004707b0
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5e
call fcn.00470660
push esi
lea eax, [ebp + 0x10]
push 0x4da840
push eax
call fcn.00470fb0
push eax
mov byte [ebp - 4], 0x61
call fcn.004126e0
add esp, 0x10
jmp 0x452080
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004704f0
test eax, eax
js 0x452037
lea eax, [ebp + 0x48]
push eax
jmp 0x45204c
push str.file:__
lea ecx, [ebp + 0x48]
call fcn.004704f0
test eax, eax
lea eax, [ebp + 0x48]
push eax
jne 0x45205b
lea esi, [ebx + 0x3a4]
mov ecx, esi
call fcn.00470710
jmp 0x45208c
lea eax, [ebx + 0x378]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00470f10
add esp, 0xc
lea esi, [ebx + 0x3a4]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.00470710
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5e
call fcn.00470660
lea ecx, [ebx + 0x3ac]
call fcn.00470630
push 0x4cfc7c
lea ecx, [ebp + 0x18]
call fcn.00470680
push 1
lea eax, [ebx + 0x3ac]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x63
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5e
call fcn.00470660
lea ecx, [ebx + 0x3ac]
call fcn.0040d4fd
test al, al
je 0x4521a0
fld dword [ebx + 0x8c8]
fcomp qword [0x4da838]
fnstsw ax
test ah, 0x41
jne 0x4521a0
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x4521a0
cmp eax, str.__noop
je 0x4521a0
push str.INTERNAL_ERROR:
lea ecx, [ebp - 0xf4]
call fcn.00470680
push str.installerpkg_element_without_version_attribute
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x64
call fcn.00470f60
push 0x4cfe44
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x65
call fcn.00470f60
push 0x4cfa1a
push eax
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x66
call fcn.00470f60
push eax
mov byte [ebp - 4], 0x67
call fcn.004126e0
add esp, 0x28
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x66
call fcn.00470660
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x65
call fcn.00470660
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x64
call fcn.00470660
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x5e
call fcn.00470660
push str.installerpkgversion
lea ecx, [ebp + 0x18]
call fcn.00470680
push edi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x68
call fcn.00470680
lea eax, [ebx + 0x3ac]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x69
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x68
call fcn.00470660
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5e
call fcn.00470660
lea ecx, [ebp + 0x60]
call fcn.004703d0
push 4
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebx + 0x3ac]
mov byte [ebp - 4], 0x6a
call fcn.00470e50
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x6b
call fcn.00470710
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6a
call fcn.00470660
push str.installtarget
lea ecx, [ebp]
call fcn.00470680
push edi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6c
call fcn.00470680
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x6d
call fcn.004181f0
add esp, 0xc
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6c
call fcn.00470660
lea ecx, [ebp]
mov byte [ebp - 4], 0x6a
call fcn.00470660
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x5e
call fcn.00470660
mov ecx, dword [ebx]
add ecx, 0xc
call fcn.0040d4fd
test al, al
jne 0x4522e5
push esi
lea ecx, [ebx + 0x3b4]
call fcn.00470710
mov eax, dword [ebx]
add eax, 0xc
push eax
lea eax, [ebp + 0x10]
push esi
push eax
call fcn.0040f0c0
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6e
call fcn.00470710
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5e
call fcn.00470660
push 0
lea eax, [ebp - 0x24]
push esi
push eax
call fcn.004113a0
add esp, 0xc
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6f
call fcn.00470710
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x5e
call fcn.00470660
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x56
call fcn.00419c15
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00470660
xor esi, esi
inc esi
push str.steps
lea ecx, [ebp + 0x38]
call fcn.00470680
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x70
call fcn.0044c4b7
mov edi, dword [eax]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 9
call fcn.00470660
test edi, edi
je 0x4523e4
lea ecx, [ebp + 0x48]
call fcn.004703d0
push str.pageflow_id
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x71
call fcn.00470680
push esi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x28]
push eax
push edi
mov byte [ebp - 4], 0x72
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x71
call fcn.00470660
lea ecx, [ebp + 0x48]
call fcn.0040d4fd
test al, al
jne 0x4523a6
lea eax, [ebx + 0x3bc]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebx + 0x508]
call fcn.0044d2b8
mov ecx, dword [ebx]
lea eax, [ebp + 0x48]
push eax
add ecx, 0x160
call fcn.00470710
jmp 0x4523d8
push str.order
lea ecx, [ebp + 0x28]
call fcn.00470680
push esi
lea eax, [ebx + 0x3bc]
push eax
lea eax, [ebp + 0x28]
push eax
push edi
mov byte [ebp - 4], 0x73
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x71
call fcn.00470660
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00470660
lea ecx, [ebp - 0x5c]
call fcn.004703d0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x74
call fcn.004703d0
push str.width
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x75
call fcn.00470680
push esi
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x78]
mov byte [ebp - 4], 0x76
mov dword [ebp + 0x54], esi
call fcn.004375cc
add esp, 0x10
test eax, eax
je 0x45245f
push str.height
lea ecx, [ebp + 0x38]
call fcn.00470680
push esi
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp + 0x38]
push eax
push dword [ebp + 0x78]
mov dword [ebp - 4], 0x77
mov dword [ebp + 0x54], 3
call fcn.004375cc
add esp, 0x10
mov byte [ebp + 0x7b], 1
test eax, eax
jne 0x452463
mov byte [ebp + 0x7b], 0
test byte [ebp + 0x54], 2
mov dword [ebp - 4], 0x76
je 0x45247c
and dword [ebp + 0x54], 0xfffffffd
lea ecx, [ebp + 0x38]
call fcn.00470660
test byte [ebp + 0x54], 1
mov dword [ebp - 4], 0x75
je 0x452491
lea ecx, [ebp + 0x28]
call fcn.00470660
cmp byte [ebp + 0x7b], 0
je 0x4524cd
cmp byte [ebp - 0x55], 0xff
lea eax, [ebp - 0x5c]
jne 0x4524a3
mov eax, dword [ebp - 0x5c]
push eax
call fcn.004944a5
pop ecx
mov ecx, dword [ebx]
mov dword [ecx + 0xbc0], eax
cmp byte [ebp - 0x3d], 0xff
lea eax, [ebp - 0x44]
jne 0x4524be
mov eax, dword [ebp - 0x44]
push eax
call fcn.004944a5
pop ecx
mov ecx, dword [ebx]
mov dword [ecx + 0xbc4], eax
push str.package
lea ecx, [ebp + 0x38]
call fcn.00470680
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x78
call fcn.0044c4b7
mov edi, dword [eax]
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x75
call fcn.00470660
jmp 0x452dc8
lea ecx, [ebp + 0x30]
call fcn.004703d0
push 0x4d7b04
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x79
call fcn.00470680
push esi
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x28]
push eax
push edi
mov byte [ebp - 4], 0x7a
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x79
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452db1
lea ecx, [ebp + 0x58]
call fcn.004703d0
push str.stepID
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7b
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x14]
push eax
push edi
mov byte [ebp - 4], 0x7c
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x14]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x4525cb
push str.stepID
lea ecx, [ebp - 0x1c]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x7d
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push 0x4da37c
lea ecx, [ebp + 0x18]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x18]
push eax
push edi
mov byte [ebp - 4], 0x7e
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452645
push 0x4da37c
lea ecx, [ebp]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x7f
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.type
lea ecx, [ebp - 0x74]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
push edi
mov byte [ebp - 4], 0x80
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x74]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x4526bf
push str.type
lea ecx, [ebp - 0x54]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x81
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.test
lea ecx, [ebp - 0x34]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x34]
push eax
push edi
mov byte [ebp - 4], 0x82
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x34]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452739
push str.test
lea ecx, [ebp - 0x3c]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x83
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.rnProd
lea ecx, [ebp - 0x6c]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x6c]
push eax
push edi
mov byte [ebp - 4], 0x84
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x6c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x4527b3
push str.rnProd
lea ecx, [ebp + 0x60]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x85
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x60]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.inst_file
lea ecx, [ebp + 0x68]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x68]
push eax
push edi
mov byte [ebp - 4], 0x86
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x45282d
push str.inst_file
lea ecx, [ebp - 0x2c]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x87
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.inst_cmd
lea ecx, [ebp + 0x48]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x48]
push eax
push edi
mov byte [ebp - 4], 0x88
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x4528a7
push str.inst_cmd
lea ecx, [ebp + 0x20]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x89
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x20]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.launch_cmd
lea ecx, [ebp - 0x64]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
mov byte [ebp - 4], 0x8a
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x64]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452921
push str.launch_cmd
lea ecx, [ebp - 0x4c]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x8b
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.installorder
lea ecx, [ebp + 0x50]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x50]
push eax
push edi
mov byte [ebp - 4], 0x8c
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x45299b
push str.installorder
lea ecx, [ebp + 0x40]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x8d
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x40]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.wndTitle
lea ecx, [ebp - 0x8c]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x8c]
push eax
push edi
mov byte [ebp - 4], 0x8e
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x8c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452a27
push str.wndTitle
lea ecx, [ebp - 0xcc]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x8f
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.wndClass
lea ecx, [ebp - 0x7c]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x7c]
push eax
push edi
mov byte [ebp - 4], 0x90
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452aaa
push str.wndClass
lea ecx, [ebp - 0xa4]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x91
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.launch
lea ecx, [ebp - 0xdc]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xdc]
push eax
push edi
mov byte [ebp - 4], 0x92
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452b36
push str.launch
lea ecx, [ebp - 0xb4]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x93
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.method
lea ecx, [ebp - 0xe4]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xe4]
push eax
push edi
mov byte [ebp - 4], 0x94
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0xe4]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
cmp dword [ebp + 0x78], 0
je 0x452bc2
push str.method
lea ecx, [ebp - 0xc4]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x95
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.ver_loc
lea ecx, [ebp - 0xd4]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xd4]
push eax
push edi
mov byte [ebp - 4], 0x96
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.wait
lea ecx, [ebp - 0x94]
call fcn.00470680
push esi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x94]
push eax
push edi
mov byte [ebp - 4], 0x97
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0x94]
mov esi, eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
test esi, esi
je 0x452c83
push str.wait
lea ecx, [ebp - 0x9c]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x98
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push 0x4cfa1a
lea ecx, [ebp + 0x58]
call fcn.004707b0
mov esi, str.installLog_list
push esi
mov ecx, edi
call fcn.00463d60
test eax, eax
je 0x452cc1
push esi
mov ecx, edi
call fcn.00463d60
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [eax + 0xc]
call fcn.004635e5
push eax
lea ecx, [ebp + 0x58]
call fcn.004707b0
lea ecx, [ebp + 0x58]
call fcn.0040d4fd
test al, al
jne 0x452d18
push str.install_log_list
lea ecx, [ebp - 0xac]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x99
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x7b
call fcn.00470660
push str.pkg_version
lea ecx, [ebp - 0xbc]
call fcn.00470680
push 1
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
push edi
mov byte [ebp - 4], 0x9a
call fcn.004375cc
add esp, 0x10
lea ecx, [ebp - 0xbc]
mov esi, eax
mov byte [ebp - 4], 0x7b
call fcn.00470660
test esi, esi
je 0x452da2
push str.pkg_version
lea ecx, [ebp - 0x84]
call fcn.00470680
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebx + 0x4e0]
mov byte [ebp - 4], 0x9b
call fcn.00417cd0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.00416af0
mov ecx, eax
call fcn.00470710
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7b
call fcn.00470660
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x79
call fcn.00470660
xor esi, esi
inc esi
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x75
call fcn.00470660
push 0
mov ecx, edi
call fcn.00463dd7
mov edi, eax
test edi, edi
jne 0x4524fd
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x74
call fcn.00470660
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 9
call fcn.00470660
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.00419c15
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00470660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 4