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

Disassembly:
push ebp
sub esp, 0x6c
push 0x198
mov eax, 0x4c7cd3
call fcn.00494508
mov esi, 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], esi
mov dword [ebp + 0x20], eax
call fcn.00472760
and dword [ebp - 4], 0
lea eax, [ebp + 0x60]
push eax
call fcn.00411cd0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x60]
call fcn.00472740
push str.dynamicDistcodes
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov dword [ebp - 4], 1
call fcn.004583b3
mov eax, dword [eax]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x60]
mov dword [esi + 0x410], eax
call fcn.00472740
lea ecx, [ebp]
call fcn.004724b0
push str.Set_the_WinINetTimeout__normally_specified_in_the_config_XML._This_is_in_milleseconds.
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 2
call fcn.00472760
push str.Set_the_WinINet_timout__normally_specd_in_the_config_XML
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 3
call fcn.00472760
mov edi, str.TimeOut
push edi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 4
call fcn.00472760
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 5
call fcn.00420576
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.00472740
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 8
call fcn.00472740
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 9
call fcn.00472740
push edi
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
mov ebx, 0x4fc174
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0041f83c
mov ecx, eax
call fcn.0041e239
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x3c], 0
lea ecx, [ebp + 0x60]
je 0x45ccc2
push edi
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.0041f83c
mov ecx, eax
call fcn.0041e285
push eax
lea ecx, [ebp]
call fcn.00472890
lea ecx, [ebp + 0x60]
jmp 0x45cd15
push str.timeout
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xc
call fcn.004583b3
mov edi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472740
test edi, edi
je 0x45cd38
push str.value
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [ebp]
push eax
lea eax, [ebp + 0x68]
push eax
push edi
mov byte [ebp - 4], 0xd
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
cmp byte [ebp + 7], 0xff
lea eax, [ebp]
jne 0x45cd2a
mov eax, dword [ebp]
push eax
call fcn.004964a5
push eax
call fcn.00421086
pop ecx
pop ecx
push str.failover
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xe
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
mov edi, 0x4cd9ca
mov ebx, 0x4d8f98
je 0x45cdb3
lea ecx, [esi + 0x1c4]
push edi
call fcn.00472890
push ebx
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x1c4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0xf
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.events
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x10
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
je 0x45ce28
lea ecx, [esi + 0x248]
push edi
call fcn.00472890
push str.value
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x248]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x11
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.plus
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x12
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
je 0x45ce99
lea ecx, [esi + 0x1e4]
push edi
call fcn.00472890
push ebx
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x1e4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x13
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.plus_conf
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x14
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
je 0x45cf0a
lea ecx, [esi + 0x1ec]
push edi
call fcn.00472890
push ebx
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x1ec]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x15
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.survey
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x16
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
je 0x45cf7b
lea ecx, [esi + 0x1f4]
push edi
call fcn.00472890
push ebx
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x1f4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x17
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.rninstalled
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x18
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x44], 0
je 0x45d165
lea ecx, [esi + 0x1fc]
push edi
call fcn.00472890
push ebx
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x1fc]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x19
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.cookies
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x204]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1a
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.installType
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x20c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1b
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.httpMethod
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea ebx, [esi + 0x214]
push ebx
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1c
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.username
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x224]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1d
call fcn.004358f7
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x68]
call fcn.00472740
push str.password
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x22c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1e
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
mov ecx, ebx
call fcn.004736b0
mov ecx, ebx
call fcn.0040d513
test al, al
je 0x45d119
push 0x4d2c78
mov ecx, ebx
call fcn.00472890
jmp 0x45d165
push str.post
push ebx
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x45d165
lea ebx, [esi + 0x21c]
push edi
mov ecx, ebx
call fcn.00472890
push str.postData
lea ecx, [ebp + 0x68]
call fcn.00472760
push ebx
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1f
call fcn.00435a51
add esp, 0xc
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.oemcode
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x20
call fcn.004583b3
mov ebx, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472740
mov edi, 0x4d5970
test ebx, ebx
je 0x45d1c8
push edi
lea ecx, [ebp + 0x68]
call fcn.00472760
push 1
lea eax, [esi + 0x298]
push eax
lea eax, [ebp + 0x68]
push eax
push ebx
mov byte [ebp - 4], 0x21
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472740
push str.newDistcode
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x22
call fcn.004583b3
mov ebx, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472740
test ebx, ebx
je 0x45d269
lea ecx, [ebp + 0x48]
call fcn.004724b0
push edi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00472760
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x68]
push eax
push ebx
mov byte [ebp - 4], 0x24
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00472740
lea ecx, [ebp + 0x48]
call fcn.0040d513
test al, al
je 0x45d24c
mov eax, dword [esi]
lea ecx, [eax + 0x174]
push ecx
lea ecx, [eax + 0x15c]
jmp 0x45d258
mov ecx, dword [esi]
lea eax, [ebp + 0x48]
push eax
add ecx, 0x15c
call fcn.004727f0
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472740
lea ecx, [ebp + 0x20]
call fcn.0045844b
mov edi, dword [eax]
push str.pre_ui
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], edi
call fcn.00472760
mov byte [ebp - 4], 0x25
mov ebx, 0x4ce0d8
test edi, edi
je 0x45d995
mov edi, str.datapkg_
mov ecx, dword [ebp + 0x44]
call fcn.00455c3a
push eax
lea ecx, [ebp + 8]
call fcn.00472760
mov ecx, dword [ebp + 0x44]
add ecx, 0xc
mov byte [ebp - 4], 0x26
call fcn.004550c2
push eax
lea ecx, [ebp + 8]
call fcn.00472890
lea eax, [ebp + 8]
push str.stubpkg
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x45d2e3
push str.post_ui
lea ecx, [ebp + 0x60]
call fcn.00472890
cmp dword [ebp + 0x44], 0
je 0x45d972
lea eax, [ebp + 8]
push str.datapkg
push eax
call fcn.0040d57d
pop ecx
pop ecx
test al, al
je 0x45d972
push str.Got_datapkg_element
lea ecx, [ebp - 0x6c]
call fcn.00472760
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x27
call fcn.00411cd0
pop ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x26
call fcn.00472740
lea ecx, [ebp + 0x48]
call fcn.004724b0
push 0x4d5970
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x28
call fcn.00472760
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x29
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x28
call fcn.00472740
lea eax, [ebp + 0x48]
push 0x4cd9ca
push eax
call fcn.0040d5c5
pop ecx
pop ecx
test al, al
je 0x45d84f
lea eax, [ebp + 0x48]
lea ecx, [esi + 0x3c0]
push eax
call fcn.00459130
lea eax, [ebp + 0x48]
push eax
lea ecx, [esi + 0x3c0]
call fcn.00459959
push 0x4d8f98
lea ecx, [ebp - 0x54]
mov dword [ebp + 0x54], eax
call fcn.00472760
push 1
push dword [ebp + 0x54]
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2a
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x28
call fcn.00472740
push str.execute
lea ecx, [ebp - 0x2c]
call fcn.00472760
mov eax, dword [ebp + 0x54]
add eax, 0x10
push 1
push eax
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2b
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x28
call fcn.00472740
push str.params
lea ecx, [ebp - 0x3c]
call fcn.00472760
mov eax, dword [ebp + 0x54]
add eax, 0x18
push 1
push eax
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2c
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x28
call fcn.00472740
push str.target
lea ecx, [ebp - 0x5c]
call fcn.00472760
mov eax, dword [ebp + 0x54]
add eax, 8
push 1
push eax
mov dword [ebp + 0x3c], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2d
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call fcn.00472740
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
lea eax, [ebp + 0x60]
push eax
call fcn.004727f0
lea ecx, [ebp + 0x68]
call fcn.004724b0
push str.optionvars
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2e
call fcn.00472760
push 1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2f
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x2e
call fcn.00472740
cmp dword [ebp + 0x5c], 0
je 0x45d4dd
mov ecx, dword [esi]
lea eax, [ebp + 0x68]
push eax
call fcn.00425755
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x28
call fcn.00472740
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x7c]
push str.datapkg_id_
push eax
call fcn.00473090
push str.__uri_
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x30
call fcn.00473040
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00472ff0
push str.__execute_
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x32
call fcn.00473040
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00472ff0
push str.__params_
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x34
call fcn.00473040
add esp, 0x48
push dword [ebp - 0x70]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00472ff0
push str.__target_
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x36
call fcn.00473040
push dword [ebp + 0x3c]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00472ff0
push str.__prepost_
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x38
call fcn.00473040
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
push ecx
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x39
push eax
call fcn.00472ff0
push eax
mov byte [ebp - 4], 0x3a
call fcn.00411cd0
add esp, 0x40
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x39
call fcn.00472740
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x38
call fcn.00472740
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x37
call fcn.00472740
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x36
call fcn.00472740
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x35
call fcn.00472740
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x34
call fcn.00472740
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x33
call fcn.00472740
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
call fcn.00472740
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x31
call fcn.00472740
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x30
call fcn.00472740
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x28
call fcn.00472740
push ebx
lea ecx, [ebp - 0x14]
call fcn.00472760
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xe4]
push edi
push eax
mov byte [ebp - 4], 0x3b
call fcn.00473090
push str._uri
push eax
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x3c
call fcn.00473040
add esp, 0x18
push dword [ebp + 0x54]
mov ecx, esi
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0043ce75
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3c
call fcn.00472740
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x3b
call fcn.00472740
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x28
call fcn.00472740
push ebx
lea ecx, [ebp - 0x1c]
call fcn.00472760
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x114]
push edi
push eax
call fcn.00473090
push str._execute
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00473040
add esp, 0x18
push dword [ebp - 0x40]
mov ecx, esi
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x40
call fcn.0043ce75
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x3f
call fcn.00472740
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x3e
call fcn.00472740
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x28
call fcn.00472740
push ebx
lea ecx, [ebp + 0x30]
call fcn.00472760
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x11c]
push edi
push eax
mov byte [ebp - 4], 0x41
call fcn.00473090
push str._params
push eax
lea eax, [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x42
call fcn.00473040
add esp, 0x18
push dword [ebp - 0x70]
mov ecx, esi
push eax
lea eax, [ebp + 0x30]
push eax
mov byte [ebp - 4], 0x43
call fcn.0043ce75
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x42
call fcn.00472740
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x41
call fcn.00472740
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x28
call fcn.00472740
push ebx
lea ecx, [ebp + 0x28]
call fcn.00472760
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x134]
push edi
push eax
mov byte [ebp - 4], 0x44
call fcn.00473090
push str._target
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00473040
add esp, 0x18
push dword [ebp + 0x3c]
mov ecx, esi
push eax
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x46
call fcn.0043ce75
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x45
call fcn.00472740
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x44
call fcn.00472740
lea ecx, [ebp + 0x28]
jmp 0x45d95d
mov eax, str.LogAction
cmp eax, str.NULL
je 0x45d8bc
mov eax, str.LogDebug
cmp eax, str.__noop
je 0x45d8bc
push str.E_CONFIGNODATAPKGID
lea ecx, [ebp - 0x12c]
call fcn.00472760
push eax
lea eax, [ebp - 0x13c]
push str.actioninternalerrorvalue
push eax
mov byte [ebp - 4], 0x47
call fcn.00473090
add esp, 0xc
push 0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.00435894
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x47
call fcn.00472740
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x28
call fcn.00472740
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x45d966
cmp eax, str.__noop
je 0x45d966
push str.INTERNAL_ERROR:
lea ecx, [ebp + 0x10]
call fcn.00472760
push str.Data_package_ID_missing
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x49
call fcn.00473040
push 0x4cdc80
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x4a
call fcn.00473040
push 0x4cd9ca
push eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00473040
push eax
mov byte [ebp - 4], 0x4c
call fcn.00411cd0
add esp, 0x28
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x4b
call fcn.00472740
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x4a
call fcn.00472740
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x49
call fcn.00472740
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x28
call fcn.00472740
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x26
call fcn.00472740
mov ecx, dword [ebp + 0x44]
push 0
call fcn.004558b7
lea ecx, [ebp + 8]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x25
call fcn.00472740
cmp dword [ebp + 0x44], 0
jne 0x45d299
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472740
push str.stubpkg
lea ecx, [ebp + 0x28]
call fcn.00472760
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4d
call fcn.004583b3
mov edi, dword [eax]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 9
call fcn.00472740
test edi, edi
je 0x45dadd
lea ecx, [ebp + 0x48]
call fcn.004724b0
push 0x4d8f98
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x4e
call fcn.00472760
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov byte [ebp - 4], 0x4f
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x4e
call fcn.00472740
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004725d0
test eax, eax
lea eax, [ebp + 0x48]
push eax
js 0x45da34
lea edi, [esi + 0x250]
mov ecx, edi
call fcn.004727f0
jmp 0x45da65
lea eax, [esi + 0x234]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00472ff0
add esp, 0xc
lea edi, [esi + 0x250]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.004727f0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x4e
call fcn.00472740
push edi
lea ecx, [esi + 0x258]
call fcn.004727f0
mov ecx, dword [esi]
add ecx, 0xc
mov dword [ebp + 0x5c], ecx
call fcn.0040d513
test al, al
jne 0x45dad1
push dword [ebp + 0x5c]
lea eax, [ebp + 0x10]
push edi
push eax
call fcn.0040f050
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x51
call fcn.004727f0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x4e
call fcn.00472740
push 0
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.004109b0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.004727f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call fcn.00472740
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472740
xor edi, edi
push str.installerpkg
lea ecx, [ebp + 0x28]
inc edi
call fcn.00472760
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x53
call fcn.004583b3
mov eax, dword [eax]
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472740
cmp dword [ebp + 0x54], 0
je 0x45deab
lea ecx, [ebp + 0x48]
call fcn.004724b0
push 0x4d8f98
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x54
call fcn.00472760
push edi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x55
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x54
call fcn.00472740
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 - 0x14]
call fcn.00472760
push str.Specify_the_location_of_the_full_installer
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x56
call fcn.00472760
mov edi, str.RealPlayerExe
push edi
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x57
call fcn.00472760
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x58
call fcn.00420576
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x5a
call fcn.00472740
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5b
call fcn.00472740
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5c
call fcn.00472740
push edi
lea ecx, [ebp + 0x18]
call fcn.00472760
lea eax, [ebp + 0x18]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x5d
call fcn.0041f83c
mov ecx, eax
call fcn.0041e239
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x5c
call fcn.00472740
cmp dword [ebp + 0x5c], 0
je 0x45dc55
push edi
lea ecx, [ebp + 0x18]
call fcn.00472760
lea eax, [ebp + 0x18]
push eax
mov ecx, 0x4fc174
mov byte [ebp - 4], 0x5e
lea edi, [esi + 0x260]
call fcn.0041f83c
mov ecx, eax
call fcn.0041e285
push eax
mov ecx, edi
call fcn.00472890
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5c
call fcn.00472740
push edi
lea eax, [ebp + 0x10]
push 0x4d9438
push eax
call fcn.00473090
push eax
mov byte [ebp - 4], 0x5f
call fcn.00411cd0
add esp, 0x10
jmp 0x45dcb5
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004725d0
test eax, eax
js 0x45dc6c
lea eax, [ebp + 0x48]
push eax
jmp 0x45dc81
push str.file:__
lea ecx, [ebp + 0x48]
call fcn.004725d0
test eax, eax
lea eax, [ebp + 0x48]
push eax
jne 0x45dc90
lea edi, [esi + 0x260]
mov ecx, edi
call fcn.004727f0
jmp 0x45dcc1
lea eax, [esi + 0x234]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00472ff0
add esp, 0xc
lea edi, [esi + 0x260]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x60
call fcn.004727f0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5c
call fcn.00472740
lea ecx, [esi + 0x268]
call fcn.00472710
push 0x4d3748
lea ecx, [ebp + 0x18]
call fcn.00472760
push 1
lea eax, [esi + 0x268]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x61
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5c
call fcn.00472740
lea ecx, [esi + 0x268]
call fcn.0040d513
test al, al
je 0x45ddd5
fld dword [esi + 0x794]
fcomp qword [0x4d9430]
fnstsw ax
test ah, 0x41
jne 0x45ddd5
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x45ddd5
cmp eax, str.__noop
je 0x45ddd5
push str.INTERNAL_ERROR:
lea ecx, [ebp - 0xf4]
call fcn.00472760
push str.installerpkg_element_without_version_attribute
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x62
call fcn.00473040
push 0x4cdc80
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x63
call fcn.00473040
push 0x4cd9ca
push eax
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x64
call fcn.00473040
push eax
mov byte [ebp - 4], 0x65
call fcn.00411cd0
add esp, 0x28
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x64
call fcn.00472740
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x63
call fcn.00472740
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x62
call fcn.00472740
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x5c
call fcn.00472740
push str.installerpkgversion
lea ecx, [ebp + 0x18]
call fcn.00472760
push ebx
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x66
call fcn.00472760
lea eax, [esi + 0x268]
push eax
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp + 0x28]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.0043ce75
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x66
call fcn.00472740
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x5c
call fcn.00472740
mov ecx, dword [esi]
add ecx, 0xc
call fcn.0040d513
test al, al
jne 0x45de8d
push edi
lea ecx, [esi + 0x270]
call fcn.004727f0
mov eax, dword [esi]
add eax, 0xc
push eax
lea eax, [ebp + 0x10]
push edi
push eax
call fcn.0040f050
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x68
call fcn.004727f0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5c
call fcn.00472740
push 0
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.004109b0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x69
call fcn.004727f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x5c
call fcn.00472740
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x54
call fcn.0041e464
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472740
xor edi, edi
inc edi
push str.steps
lea ecx, [ebp + 0x28]
call fcn.00472760
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x6a
call fcn.004583b3
mov ebx, dword [eax]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 9
call fcn.00472740
test ebx, ebx
je 0x45df7b
lea ecx, [ebp + 8]
call fcn.004724b0
push str.pageflow_id
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6b
call fcn.00472760
push edi
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x30]
push eax
push ebx
mov byte [ebp - 4], 0x6c
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6b
call fcn.00472740
lea ecx, [ebp + 8]
call fcn.0040d513
test al, al
jne 0x45df3d
lea eax, [esi + 0x278]
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 0x3d4]
call fcn.004590d2
jmp 0x45df6f
push str.order
lea ecx, [ebp + 0x30]
call fcn.00472760
push edi
lea eax, [esi + 0x278]
push eax
lea eax, [ebp + 0x30]
push eax
push ebx
mov byte [ebp - 4], 0x6d
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6b
call fcn.00472740
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call fcn.00472740
lea ecx, [ebp - 0x4c]
call fcn.004724b0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x6e
call fcn.004724b0
push str.width
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6f
call fcn.00472760
push edi
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x78]
mov byte [ebp - 4], 0x70
mov dword [ebp + 0x54], edi
call fcn.004358f7
add esp, 0x10
test eax, eax
je 0x45dff6
push str.height
lea ecx, [ebp + 0x28]
call fcn.00472760
push edi
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x78]
mov dword [ebp - 4], 0x71
mov dword [ebp + 0x54], 3
call fcn.004358f7
add esp, 0x10
test eax, eax
je 0x45dff6
mov bl, 1
jmp 0x45dff8
xor bl, bl
test byte [ebp + 0x54], 2
mov dword [ebp - 4], 0x70
je 0x45e011
and dword [ebp + 0x54], 0xfffffffd
lea ecx, [ebp + 0x28]
call fcn.00472740
test byte [ebp + 0x54], 1
mov dword [ebp - 4], 0x6f
je 0x45e026
lea ecx, [ebp + 0x30]
call fcn.00472740
test bl, bl
je 0x45e060
cmp byte [ebp - 0x45], 0xff
lea eax, [ebp - 0x4c]
jne 0x45e036
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004964a5
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0xa5c], eax
cmp byte [ebp - 0x5d], 0xff
lea eax, [ebp - 0x64]
jne 0x45e051
mov eax, dword [ebp - 0x64]
push eax
call fcn.004964a5
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0xa60], eax
push str.package
lea ecx, [ebp + 0x28]
call fcn.00472760
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x72
call fcn.004583b3
mov ebx, dword [eax]
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x6f
call fcn.00472740
jmp 0x45e95b
lea ecx, [ebp + 0x38]
call fcn.004724b0
push 0x4d5970
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x73
call fcn.00472760
push edi
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x30]
push eax
push ebx
mov byte [ebp - 4], 0x74
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x73
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e944
lea ecx, [ebp + 0x58]
call fcn.004724b0
push str.stepID
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x75
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
mov byte [ebp - 4], 0x76
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x1c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e15e
push str.stepID
lea ecx, [ebp - 0x14]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x77
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x75
call fcn.00472740
push 0x4d8f98
lea ecx, [ebp + 0x18]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x18]
push eax
push ebx
mov byte [ebp - 4], 0x78
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e1d8
push 0x4d8f98
lea ecx, [ebp - 0x5c]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x79
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.type
lea ecx, [ebp - 0x3c]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
push ebx
mov byte [ebp - 4], 0x7a
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e252
push str.type
lea ecx, [ebp - 0x2c]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7b
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.test
lea ecx, [ebp - 0x54]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
mov byte [ebp - 4], 0x7c
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x54]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e2cc
push str.test
lea ecx, [ebp - 0x34]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7d
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.rnProd
lea ecx, [ebp - 0x6c]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x6c]
push eax
push ebx
mov byte [ebp - 4], 0x7e
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x6c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e346
push str.rnProd
lea ecx, [ebp + 0x60]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7f
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x60]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.inst_file
lea ecx, [ebp + 0x68]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x68]
push eax
push ebx
mov byte [ebp - 4], 0x80
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e3c0
push str.inst_file
lea ecx, [ebp + 8]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x81
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 8]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.inst_cmd
lea ecx, [ebp + 0x48]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x48]
push eax
push ebx
mov byte [ebp - 4], 0x82
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e43a
push str.inst_cmd
lea ecx, [ebp + 0x20]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x83
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x20]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.launch_cmd
lea ecx, [ebp - 0x74]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
push ebx
mov byte [ebp - 4], 0x84
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x74]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e4b4
push str.launch_cmd
lea ecx, [ebp - 0x44]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x85
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.installorder
lea ecx, [ebp + 0x50]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x50]
push eax
push ebx
mov byte [ebp - 4], 0x86
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e52e
push str.installorder
lea ecx, [ebp + 0x40]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x87
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x40]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.wndTitle
lea ecx, [ebp - 0x8c]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x8c]
push eax
push ebx
mov byte [ebp - 4], 0x88
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x8c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e5ba
push str.wndTitle
lea ecx, [ebp - 0xe4]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x89
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.wndClass
lea ecx, [ebp - 0xcc]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xcc]
push eax
push ebx
mov byte [ebp - 4], 0x8a
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0xcc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e63d
push str.wndClass
lea ecx, [ebp - 0x7c]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8b
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.launch
lea ecx, [ebp - 0xa4]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xa4]
push eax
push ebx
mov byte [ebp - 4], 0x8c
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0xa4]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e6c9
push str.launch
lea ecx, [ebp - 0xb4]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8d
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.method
lea ecx, [ebp - 0xbc]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
push ebx
mov byte [ebp - 4], 0x8e
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0xbc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x75
call fcn.00472740
cmp dword [ebp + 0x78], 0
je 0x45e755
push str.method
lea ecx, [ebp - 0xdc]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8f
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.ver_loc
lea ecx, [ebp - 0xac]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xac]
push eax
push ebx
mov byte [ebp - 4], 0x90
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.wait
lea ecx, [ebp - 0x94]
call fcn.00472760
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x94]
push eax
push ebx
mov byte [ebp - 4], 0x91
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0x94]
mov edi, eax
mov byte [ebp - 4], 0x75
call fcn.00472740
test edi, edi
je 0x45e816
push str.wait
lea ecx, [ebp - 0x9c]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x92
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x75
call fcn.00472740
push 0x4cd9ca
lea ecx, [ebp + 0x58]
call fcn.00472890
mov edi, str.installLog_list
push edi
mov ecx, ebx
call fcn.00455840
test eax, eax
je 0x45e854
push edi
mov ecx, ebx
call fcn.00455840
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [eax + 0xc]
call fcn.004550c2
push eax
lea ecx, [ebp + 0x58]
call fcn.00472890
lea ecx, [ebp + 0x58]
call fcn.0040d513
test al, al
jne 0x45e8ab
push str.install_log_list
lea ecx, [ebp - 0xc4]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x93
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x75
call fcn.00472740
push str.pkg_version
lea ecx, [ebp - 0xd4]
call fcn.00472760
push 1
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xd4]
push eax
push ebx
mov byte [ebp - 4], 0x94
call fcn.004358f7
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov edi, eax
mov byte [ebp - 4], 0x75
call fcn.00472740
test edi, edi
je 0x45e935
push str.pkg_version
lea ecx, [ebp - 0x84]
call fcn.00472760
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x95
call fcn.00417010
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.00415df0
mov ecx, eax
call fcn.004727f0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x75
call fcn.00472740
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x73
call fcn.00472740
xor edi, edi
inc edi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x6f
call fcn.00472740
push 0
mov ecx, ebx
call fcn.004558b7
mov ebx, eax
test ebx, ebx
jne 0x45e090
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x6e
call fcn.00472740
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.00472740
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.0041e464
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.00472740
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