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

Disassembly:
push ebp
sub esp, 0x6c
push 0x198
mov eax, 0x49a034
call fcn.00470906
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 + 0x2c], esi
mov dword [ebp + 0x28], eax
call fcn.0044e280
and dword [ebp - 4], 0
lea eax, [ebp + 0x60]
push eax
call fcn.00404620
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x60]
call fcn.0044e260
push str.dynamicDistcodes
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 1
call fcn.0042dcfd
mov eax, dword [eax]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x60]
mov dword [esi + 0x410], eax
call fcn.0044e260
lea ecx, [ebp + 8]
call fcn.0044e010
push str.Set_the_WinINetTimeout__normally_specified_in_the_config_XML._This_is_in_milleseconds.
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], 2
call fcn.0044e280
push str.Set_the_WinINet_timout__normally_specd_in_the_config_XML
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 3
call fcn.0044e280
mov edi, str.TimeOut
push edi
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 4
call fcn.0044e280
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 5
call fcn.0040e532
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 7
call fcn.0044e260
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 8
call fcn.0044e260
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 9
call fcn.0044e260
push edi
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
mov ebx, 0x4c3ee8
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0040df2e
mov ecx, eax
call fcn.0040d9ba
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x44], 0
lea ecx, [ebp + 0x60]
je 0x432bbe
push edi
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.0040df2e
mov ecx, eax
call fcn.00413696
push eax
lea ecx, [ebp + 8]
call fcn.0044e3b0
lea ecx, [ebp + 0x60]
jmp 0x432c10
push str.timeout
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xc
call fcn.0042dcfd
mov edi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.0044e260
test edi, edi
je 0x432c33
push str.value
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x68]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
cmp byte [ebp + 0xf], 0xff
lea eax, [ebp + 8]
jne 0x432c25
mov eax, dword [ebp + 8]
push eax
call fcn.004727e5
push eax
call fcn.0041616d
pop ecx
pop ecx
push str.failover
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0xe
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
mov ebx, 0x4a099a
mov edi, 0x4a8684
je 0x432cad
lea ecx, [esi + 0x1c4]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x1c4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.events
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x10
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432d21
lea ecx, [esi + 0x25c]
push ebx
call fcn.0044e3b0
push str.value
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x25c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.plus
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x12
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432d91
lea ecx, [esi + 0x1e4]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x1e4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.plus_conf
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x14
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432e01
lea ecx, [esi + 0x1ec]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x1ec]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.express
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x16
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432e71
lea ecx, [esi + 0x1f4]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x1f4]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.express_conf
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x18
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432ee1
lea ecx, [esi + 0x1fc]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x1fc]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.survey
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1a
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
je 0x432f51
lea ecx, [esi + 0x204]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x204]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.rninstalled
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x3c], 0
je 0x433134
lea ecx, [esi + 0x20c]
push ebx
call fcn.0044e3b0
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x20c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.cookies
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x214]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.installType
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x21c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.httpMethod
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea edi, [esi + 0x224]
push edi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.username
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x234]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.0042c3e5
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x68]
call fcn.0044e260
push str.password
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x23c]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
mov ecx, edi
call fcn.0044f0f0
mov ecx, edi
call fcn.00401219
test al, al
je 0x4330e9
push 0x4a46dc
mov ecx, edi
call fcn.0044e3b0
jmp 0x433134
push str.post
push edi
call fcn.00401283
pop ecx
pop ecx
test al, al
je 0x433134
lea edi, [esi + 0x22c]
push ebx
mov ecx, edi
call fcn.0044e3b0
push str.postData
lea ecx, [ebp + 0x68]
call fcn.0044e280
push edi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0042c541
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.oemcode
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x24
call fcn.0042dcfd
mov ebx, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.0044e260
mov edi, 0x4a7ccc
test ebx, ebx
je 0x433196
push edi
lea ecx, [ebp + 0x68]
call fcn.0044e280
push 1
lea eax, [esi + 0x2a4]
push eax
lea eax, [ebp + 0x68]
push eax
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.newDistcode
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x26
call fcn.0042dcfd
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.0044e260
cmp dword [ebp + 0x54], 0
mov ebx, 0x4a1028
je 0x433292
lea ecx, [ebp + 0x48]
call fcn.0044e010
push edi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x27
call fcn.0044e280
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x27
call fcn.0044e260
lea ecx, [ebp + 0x48]
call fcn.00401219
mov edi, 0x164
test al, al
je 0x43322e
mov eax, dword [esi]
lea ecx, [eax + 0x188]
push ecx
lea ecx, [eax + 0x164]
jmp 0x433236
mov ecx, dword [esi]
lea eax, [ebp + 0x48]
push eax
add ecx, edi
call fcn.0044e310
push 0x4a4260
lea ecx, [ebp + 0x68]
call fcn.0044e280
push ebx
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x29
call fcn.0044e280
mov eax, dword [esi]
add eax, edi
push eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x60]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040b6b0
add esp, 0xc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x29
call fcn.0044e260
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x27
call fcn.0044e260
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.0044e260
lea ecx, [ebp + 0x28]
call fcn.0042dd7f
mov edi, dword [eax]
push str.pre_ui
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x3c], edi
call fcn.0044e280
mov byte [ebp - 4], 0x2b
test edi, edi
je 0x4339ab
mov edi, str.datapkg_
mov ecx, dword [ebp + 0x3c]
call fcn.00444be5
push eax
lea ecx, [ebp - 0x14]
call fcn.0044e280
mov ecx, dword [ebp + 0x3c]
add ecx, 0xc
mov byte [ebp - 4], 0x2c
call fcn.0044409d
push eax
lea ecx, [ebp - 0x14]
call fcn.0044e3b0
lea eax, [ebp - 0x14]
push str.stubpkg
push eax
call fcn.00401283
pop ecx
pop ecx
test al, al
je 0x433307
push str.post_ui
lea ecx, [ebp + 0x60]
call fcn.0044e3b0
cmp dword [ebp + 0x3c], 0
je 0x433988
lea eax, [ebp - 0x14]
push str.datapkg
push eax
call fcn.00401283
pop ecx
pop ecx
test al, al
je 0x433988
push str.Got_datapkg_element
lea ecx, [ebp - 0x34]
call fcn.0044e280
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00404620
pop ecx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call fcn.0044e260
lea ecx, [ebp + 0x48]
call fcn.0044e010
push 0x4a7ccc
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2e
call fcn.0044e280
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x2f
call fcn.0042c3e5
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
lea eax, [ebp + 0x48]
push 0x4a099a
push eax
call fcn.004012cb
pop ecx
pop ecx
test al, al
je 0x433865
lea eax, [ebp + 0x48]
lea ecx, [esi + 0x3c0]
push eax
call fcn.0043009d
lea eax, [ebp + 0x48]
push eax
lea ecx, [esi + 0x3c0]
call fcn.00430cd7
push 0x4a8684
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0x54], eax
call fcn.0044e280
push 1
push dword [ebp + 0x54]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.0042c3e5
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push str.execute
lea ecx, [ebp - 0x6c]
call fcn.0044e280
mov eax, dword [ebp + 0x54]
add eax, 0x10
push 1
push eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.0042c3e5
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push str.params
lea ecx, [ebp - 0x1c]
call fcn.0044e280
mov eax, dword [ebp + 0x54]
add eax, 0x18
push 1
push eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.0042c3e5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push str.target
lea ecx, [ebp - 0x5c]
call fcn.0044e280
mov eax, dword [ebp + 0x54]
add eax, 8
push 1
push eax
mov dword [ebp + 0x44], eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x33
call fcn.0042c3e5
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
lea eax, [ebp + 0x60]
push eax
call fcn.0044e310
lea ecx, [ebp + 0x68]
call fcn.0044e010
push str.optionvars
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x34
call fcn.0044e280
push 1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp - 0x4c]
push eax
push dword [ebp + 0x3c]
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.0042c3e5
lea ecx, [ebp - 0x4c]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x34
call fcn.0044e260
cmp dword [ebp + 0x5c], 0
je 0x4334fb
mov ecx, dword [esi]
lea eax, [ebp + 0x68]
push eax
call fcn.00419c85
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xfc]
push str.datapkg_id_
push eax
call fcn.0044eb90
push str.__uri_
push eax
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x36
call fcn.0044eb40
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0044eaf0
push str.__execute_
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x38
call fcn.0044eb40
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0044eaf0
push str.__params_
push eax
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0044eb40
add esp, 0x48
push dword [ebp - 0x20]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.0044eaf0
push str.__target_
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0044eb40
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.0044eaf0
push str.__prepost_
push eax
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0044eb40
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
push ecx
push eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x3f
push eax
call fcn.0044eaf0
push eax
mov byte [ebp - 4], 0x40
call fcn.00404620
add esp, 0x40
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x3f
call fcn.0044e260
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3e
call fcn.0044e260
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x3d
call fcn.0044e260
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3c
call fcn.0044e260
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x3b
call fcn.0044e260
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3a
call fcn.0044e260
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x39
call fcn.0044e260
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x38
call fcn.0044e260
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x37
call fcn.0044e260
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x36
call fcn.0044e260
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push ebx
lea ecx, [ebp + 0x10]
call fcn.0044e280
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xf4]
push edi
push eax
mov byte [ebp - 4], 0x41
call fcn.0044eb90
push str._uri
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x42
call fcn.0044eb40
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0040b6b0
add esp, 0x24
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
call fcn.0044e260
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x41
call fcn.0044e260
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push ebx
lea ecx, [ebp]
call fcn.0044e280
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x44
push eax
lea eax, [ebp - 0xe4]
push edi
push eax
call fcn.0044eb90
push str._execute
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x45
call fcn.0044eb40
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp]
push eax
call fcn.0040b6b0
add esp, 0x24
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x45
call fcn.0044e260
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x44
call fcn.0044e260
lea ecx, [ebp]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push ebx
lea ecx, [ebp + 0x30]
call fcn.0044e280
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xd4]
push edi
push eax
mov byte [ebp - 4], 0x47
call fcn.0044eb90
push str._params
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x48
call fcn.0044eb40
push dword [ebp - 0x20]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.0040b6b0
add esp, 0x24
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x48
call fcn.0044e260
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x47
call fcn.0044e260
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
push ebx
lea ecx, [ebp + 0x20]
call fcn.0044e280
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x13c]
push edi
push eax
mov byte [ebp - 4], 0x4a
call fcn.0044eb90
push str._target
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x4b
call fcn.0044eb40
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.0040b6b0
add esp, 0x24
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4b
call fcn.0044e260
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x4a
call fcn.0044e260
lea ecx, [ebp + 0x20]
jmp 0x433973
mov eax, str.LogAction
cmp eax, str.NULL
je 0x4338d2
mov eax, str.LogDebug
cmp eax, str.__noop
je 0x4338d2
push str.E_CONFIGNODATAPKGID
lea ecx, [ebp - 0x134]
call fcn.0044e280
push eax
lea eax, [ebp - 0x12c]
push str.actioninternalerrorvalue
push eax
mov byte [ebp - 4], 0x4d
call fcn.0044eb90
add esp, 0xc
mov ecx, dword [esi]
mov edx, dword [ecx]
push 0
push eax
mov byte [ebp - 4], 0x4e
call dword [edx + 0x10]
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x4d
call fcn.0044e260
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x43397c
cmp eax, str.__noop
je 0x43397c
push str.INTERNAL_ERROR:
lea ecx, [ebp + 0x18]
call fcn.0044e280
push str.Data_package_ID_missing
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x4f
call fcn.0044eb40
push 0x4a0c2c
push eax
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x50
call fcn.0044eb40
push 0x4a099a
push eax
lea eax, [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x51
call fcn.0044eb40
push eax
mov byte [ebp - 4], 0x52
call fcn.00404620
add esp, 0x28
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x51
call fcn.0044e260
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x50
call fcn.0044e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4f
call fcn.0044e260
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2e
call fcn.0044e260
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x2c
call fcn.0044e260
mov ecx, dword [ebp + 0x3c]
push 0
call fcn.00444865
lea ecx, [ebp - 0x14]
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 0x2b
call fcn.0044e260
cmp dword [ebp + 0x3c], 0
jne 0x4332bd
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.0044e260
push str.stubpkg
lea ecx, [ebp + 0x20]
call fcn.0044e280
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x53
call fcn.0042dcfd
mov edi, dword [eax]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 9
call fcn.0044e260
test edi, edi
je 0x433aef
lea ecx, [ebp + 0x48]
call fcn.0044e010
push 0x4a8684
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x54
call fcn.0044e280
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.0042c3e5
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x54
call fcn.0044e260
push 0x4a09f0
lea ecx, [ebp + 0x48]
call fcn.0044e0f0
test eax, eax
lea eax, [ebp + 0x48]
push eax
js 0x433a49
lea edi, [esi + 0x264]
mov ecx, edi
call fcn.0044e310
jmp 0x433a7a
lea eax, [esi + 0x244]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.0044eaf0
add esp, 0xc
lea edi, [esi + 0x264]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x56
call fcn.0044e310
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x54
call fcn.0044e260
push edi
lea ecx, [esi + 0x26c]
call fcn.0044e310
mov ebx, dword [esi]
add ebx, 0xc
mov ecx, ebx
call fcn.00401219
test al, al
jne 0x433ae3
push ebx
lea eax, [ebp + 0x18]
push edi
push eax
call fcn.004025e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x57
call fcn.0044e310
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x54
call fcn.0044e260
push 0
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.0040bc40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x58
call fcn.0044e310
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x54
call fcn.0044e260
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.0044e260
xor ebx, ebx
push str.installerpkg
lea ecx, [ebp + 0x20]
inc ebx
call fcn.0044e280
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x59
call fcn.0042dcfd
mov edi, dword [eax]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 9
call fcn.0044e260
test edi, edi
je 0x433d54
lea ecx, [ebp + 0x48]
call fcn.0044e010
push 0x4a8684
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x5a
call fcn.0044e280
push ebx
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.0042c3e5
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x5a
call fcn.0044e260
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]
call fcn.0044e280
push str.Specify_the_location_of_the_full_installer
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x5c
call fcn.0044e280
mov edi, str.RealPlayerExe
push edi
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x5d
call fcn.0044e280
lea eax, [ebp]
push eax
lea eax, [ebp + 0x30]
push eax
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5e
call fcn.0040e532
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x60
call fcn.0044e260
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x61
call fcn.0044e260
lea ecx, [ebp]
mov byte [ebp - 4], 0x62
call fcn.0044e260
push edi
lea ecx, [ebp + 0x10]
call fcn.0044e280
lea eax, [ebp + 0x10]
mov ebx, 0x4c3ee8
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x63
call fcn.0040df2e
mov ecx, eax
call fcn.0040d9ba
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x62
call fcn.0044e260
cmp dword [ebp + 0x5c], 0
je 0x433c5e
push edi
lea ecx, [ebp + 0x10]
call fcn.0044e280
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x64
lea edi, [esi + 0x274]
call fcn.0040df2e
mov ecx, eax
call fcn.00413696
push eax
mov ecx, edi
call fcn.0044e3b0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x62
call fcn.0044e260
push edi
lea eax, [ebp + 0x18]
push str.RealPlayerExe_Override_
push eax
call fcn.0044eb90
push eax
mov byte [ebp - 4], 0x65
call fcn.00404620
add esp, 0x10
jmp 0x433cbe
push 0x4a09f0
lea ecx, [ebp + 0x48]
call fcn.0044e0f0
test eax, eax
js 0x433c75
lea eax, [ebp + 0x48]
push eax
jmp 0x433c8a
push str.file:__
lea ecx, [ebp + 0x48]
call fcn.0044e0f0
test eax, eax
lea eax, [ebp + 0x48]
push eax
jne 0x433c99
lea edi, [esi + 0x274]
mov ecx, edi
call fcn.0044e310
jmp 0x433cca
lea eax, [esi + 0x244]
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.0044eaf0
add esp, 0xc
lea edi, [esi + 0x274]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x66
call fcn.0044e310
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x62
call fcn.0044e260
mov ecx, dword [esi]
add ecx, 0xc
call fcn.00401219
test al, al
jne 0x433d36
push edi
lea ecx, [esi + 0x27c]
call fcn.0044e310
mov eax, dword [esi]
add eax, 0xc
push eax
lea eax, [ebp + 0x18]
push edi
push eax
call fcn.004025e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x67
call fcn.0044e310
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x62
call fcn.0044e260
push 0
lea eax, [ebp - 0x74]
push edi
push eax
call fcn.0040bc40
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x68
call fcn.0044e310
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x62
call fcn.0044e260
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5a
call fcn.0040da55
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.0044e260
xor ebx, ebx
inc ebx
push str.steps
lea ecx, [ebp + 0x20]
call fcn.0044e280
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x69
call fcn.0042dcfd
mov edi, dword [eax]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 9
call fcn.0044e260
test edi, edi
je 0x433e33
lea ecx, [ebp + 0x48]
call fcn.0044e010
push str.pageflow_id
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6a
call fcn.0044e280
push ebx
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.0042c3e5
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6a
call fcn.0044e260
lea ecx, [ebp + 0x48]
call fcn.00401219
test al, al
jne 0x433df6
lea eax, [esi + 0x284]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [esi + 0x3d4]
call fcn.0043003d
mov ecx, dword [esi]
lea eax, [ebp + 0x48]
push eax
add ecx, 0x15c
call fcn.0044e310
jmp 0x433e27
push str.order
lea ecx, [ebp + 0x30]
call fcn.0044e280
push ebx
lea eax, [esi + 0x284]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.0042c3e5
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6a
call fcn.0044e260
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.0044e260
lea ecx, [ebp - 0x64]
call fcn.0044e010
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6d
call fcn.0044e010
push str.width
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x6e
call fcn.0044e280
push ebx
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x78]
mov ecx, esi
mov byte [ebp - 4], 0x6f
mov dword [ebp + 0x54], ebx
call fcn.0042c3e5
test eax, eax
je 0x433eac
push str.height
lea ecx, [ebp + 0x20]
call fcn.0044e280
push ebx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0x20]
push eax
push dword [ebp + 0x78]
mov ecx, esi
mov dword [ebp - 4], 0x70
mov dword [ebp + 0x54], 3
call fcn.0042c3e5
mov byte [ebp + 0x7b], 1
test eax, eax
jne 0x433eb0
mov byte [ebp + 0x7b], 0
test byte [ebp + 0x54], 2
mov dword [ebp - 4], 0x6f
je 0x433ec9
and dword [ebp + 0x54], 0xfffffffd
lea ecx, [ebp + 0x20]
call fcn.0044e260
test byte [ebp + 0x54], 1
mov dword [ebp - 4], 0x6e
je 0x433ede
lea ecx, [ebp + 0x30]
call fcn.0044e260
cmp byte [ebp + 0x7b], 0
je 0x433f1a
cmp byte [ebp - 0x5d], 0xff
lea eax, [ebp - 0x64]
jne 0x433ef0
mov eax, dword [ebp - 0x64]
push eax
call fcn.004727e5
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x710], eax
cmp byte [ebp - 0x4d], 0xff
lea eax, [ebp - 0x54]
jne 0x433f0b
mov eax, dword [ebp - 0x54]
push eax
call fcn.004727e5
pop ecx
mov ecx, dword [esi]
mov dword [ecx + 0x714], eax
push str.package
lea ecx, [ebp + 0x20]
call fcn.0044e280
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x71
call fcn.0042dcfd
mov edi, dword [eax]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0044e260
jmp 0x43491f
lea ecx, [ebp + 0x40]
call fcn.0044e010
push 0x4a7ccc
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x72
call fcn.0044e280
push ebx
lea eax, [ebp + 0x40]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.0042c3e5
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x72
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434908
lea ecx, [ebp + 0x58]
call fcn.0044e010
push str.stepID
lea ecx, [ebp]
mov byte [ebp - 4], 0x74
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.0042c3e5
lea ecx, [ebp]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434016
push str.stepID
lea ecx, [ebp + 0x10]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x76
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x10]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push 0x4a8684
lea ecx, [ebp - 0x4c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.0042c3e5
lea ecx, [ebp - 0x4c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x43408f
push 0x4a8684
lea ecx, [ebp - 0x5c]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x78
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.type
lea ecx, [ebp - 0x1c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.0042c3e5
lea ecx, [ebp - 0x1c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434108
push str.type
lea ecx, [ebp - 0x6c]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7a
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.test
lea ecx, [ebp - 0x2c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x2c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.0042c3e5
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434181
push str.test
lea ecx, [ebp - 0x44]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7c
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.rnProd
lea ecx, [ebp - 0x34]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x34]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.0042c3e5
lea ecx, [ebp - 0x34]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4341fa
push str.rnProd
lea ecx, [ebp + 0x60]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x7e
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x60]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.inst_file
lea ecx, [ebp + 0x68]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x68]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.0042c3e5
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434273
push str.inst_file
lea ecx, [ebp - 0x14]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x80
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.inst_cmd
lea ecx, [ebp + 0x48]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x48]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x81
call fcn.0042c3e5
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4342ec
push str.inst_cmd
lea ecx, [ebp + 0x28]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x82
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.launch_cmd
lea ecx, [ebp - 0x24]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x83
call fcn.0042c3e5
lea ecx, [ebp - 0x24]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434365
push str.launch_cmd
lea ecx, [ebp - 0x3c]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x84
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.launch_wait
lea ecx, [ebp + 0x50]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x50]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x85
call fcn.0042c3e5
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4343de
push str.launch_wait
lea ecx, [ebp + 0x38]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x86
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x38]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.accept_eula
lea ecx, [ebp - 0x8c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x8c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x87
call fcn.0042c3e5
lea ecx, [ebp - 0x8c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434469
push str.accept_eula
lea ecx, [ebp - 0xd4]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x88
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.installorder
lea ecx, [ebp - 0x9c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x9c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x89
call fcn.0042c3e5
lea ecx, [ebp - 0x9c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4344f4
push str.installorder
lea ecx, [ebp - 0xe4]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8a
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.wndTitle
lea ecx, [ebp - 0x7c]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x7c]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x8b
call fcn.0042c3e5
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434576
push str.wndTitle
lea ecx, [ebp - 0xf4]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8c
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.wndClass
lea ecx, [ebp - 0xbc]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x8d
call fcn.0042c3e5
lea ecx, [ebp - 0xbc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434601
push str.wndClass
lea ecx, [ebp - 0xfc]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x8e
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xfc]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.launch
lea ecx, [ebp - 0xcc]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xcc]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x8f
call fcn.0042c3e5
lea ecx, [ebp - 0xcc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x43468c
push str.launch
lea ecx, [ebp - 0xec]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x90
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xec]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.method
lea ecx, [ebp - 0xac]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xac]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x91
call fcn.0042c3e5
lea ecx, [ebp - 0xac]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x434717
push str.method
lea ecx, [ebp - 0xb4]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x92
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.ver_loc
lea ecx, [ebp - 0xc4]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xc4]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x93
call fcn.0042c3e5
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.wait
lea ecx, [ebp - 0x84]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x84]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.0042c3e5
lea ecx, [ebp - 0x84]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4347d9
push str.wait
lea ecx, [ebp - 0x94]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x95
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push 0x4a099a
lea ecx, [ebp + 0x58]
call fcn.0044e3b0
push str.installLog_list
mov ecx, edi
call fcn.004447ee
test eax, eax
je 0x43481a
push str.installLog_list
mov ecx, edi
call fcn.004447ee
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [eax + 0xc]
call fcn.0044409d
push eax
lea ecx, [ebp + 0x58]
call fcn.0044e3b0
lea ecx, [ebp + 0x58]
call fcn.00401219
test al, al
jne 0x434871
push str.install_log_list
lea ecx, [ebp - 0xa4]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x96
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x74
call fcn.0044e260
push str.pkg_version
lea ecx, [ebp - 0x104]
call fcn.0044e280
push ebx
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x104]
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 0x97
call fcn.0042c3e5
lea ecx, [ebp - 0x104]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x74
call fcn.0044e260
cmp dword [ebp + 0x78], 0
je 0x4348fc
push str.pkg_version
lea ecx, [ebp - 0xdc]
call fcn.0044e280
lea eax, [ebp + 0x40]
push eax
lea ecx, [esi + 0x3ac]
mov byte [ebp - 4], 0x98
call fcn.0040b190
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xdc]
push ecx
mov ecx, eax
call fcn.00409f60
mov ecx, eax
call fcn.0044e310
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x74
call fcn.0044e260
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x72
call fcn.0044e260
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x6e
call fcn.0044e260
push 0
mov ecx, edi
call fcn.00444865
mov edi, eax
test edi, edi
jne 0x433f4a
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x6d
call fcn.0044e260
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 9
call fcn.0044e260
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.0040da55
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.0044e260
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