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

Disassembly:
push ebp
sub esp, 0x6c
push 0x198
mov eax, 0x4c69a7
call fcn.004943c6
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.00472340
and dword [ebp - 4], 0
lea eax, [ebp + 0x60]
push eax
call fcn.00411af0
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp + 0x60]
call fcn.00472320
push str.dynamicDistcodes
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov dword [ebp - 4], 1
call fcn.004500ce
mov eax, dword [eax]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x60]
mov dword [ebx + 0x548], eax
call fcn.00472320
lea ecx, [ebp + 8]
call fcn.00472090
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.00472340
push str.Set_the_WinINet_timout__normally_specd_in_the_config_XML
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 3
call fcn.00472340
mov esi, str.TimeOut
push esi
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 4
call fcn.00472340
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.0041ab2c
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 7
call fcn.00472320
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 8
call fcn.00472320
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 9
call fcn.00472320
push esi
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
mov edi, 0x5022bc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.0041a826
mov ecx, eax
call fcn.0041a24f
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x3c], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x3c], 0
lea ecx, [ebp + 0x60]
je 0x454a77
push esi
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0041a826
mov ecx, eax
call fcn.0042004f
push eax
lea ecx, [ebp + 8]
call fcn.00472470
lea ecx, [ebp + 0x60]
jmp 0x454aca
push str.timeout
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xc
call fcn.004500ce
mov esi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472320
test esi, esi
je 0x454aed
push str.value
lea ecx, [ebp + 0x68]
call fcn.00472340
push 1
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x68]
push eax
push esi
mov byte [ebp - 4], 0xd
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
cmp byte [ebp + 0xf], 0xff
lea eax, [ebp + 8]
jne 0x454adf
mov eax, dword [ebp + 8]
push eax
call fcn.004963f5
push eax
call fcn.00423093
pop ecx
pop ecx
push str.failover
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0xe
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
mov esi, 0x4d1a1a
mov edi, 0x4dca2c
je 0x454b68
lea ecx, [ebx + 0x308]
push esi
call fcn.00472470
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.events
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x10
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
je 0x454bdd
lea ecx, [ebx + 0x390]
push esi
call fcn.00472470
push str.value
lea ecx, [ebp + 0x68]
call fcn.00472340
push 1
lea eax, [ebx + 0x390]
push eax
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x11
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.plus
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x12
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
je 0x454c4e
lea ecx, [ebx + 0x328]
push esi
call fcn.00472470
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.plus_conf
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x14
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
je 0x454cbf
lea ecx, [ebx + 0x330]
push esi
call fcn.00472470
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.survey
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x16
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
je 0x454d30
lea ecx, [ebx + 0x338]
push esi
call fcn.00472470
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.rninstalled
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x18
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x44], 0
je 0x454f1a
lea ecx, [ebx + 0x340]
push esi
call fcn.00472470
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.cookies
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.installType
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.httpMethod
lea ecx, [ebp + 0x68]
call fcn.00472340
push 1
lea edi, [ebx + 0x358]
push edi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1c
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.username
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
mov byte [ebp - 4], 9
lea ecx, [ebp + 0x68]
call fcn.00472320
push str.password
lea ecx, [ebp + 0x68]
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
mov ecx, edi
call fcn.00473290
mov ecx, edi
call fcn.0040d59a
test al, al
je 0x454ece
push 0x4d7304
mov ecx, edi
call fcn.00472470
jmp 0x454f1a
push str.post
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x454f1a
lea edi, [ebx + 0x360]
push esi
mov ecx, edi
call fcn.00472470
push str.postData
lea ecx, [ebp + 0x68]
call fcn.00472340
push edi
lea eax, [ebp + 0x68]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x1f
call fcn.00439071
add esp, 0xc
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.oemcode
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x20
call fcn.004500ce
mov esi, dword [eax]
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472320
mov edi, 0x4d9e04
test esi, esi
je 0x454f7d
push edi
lea ecx, [ebp + 0x68]
call fcn.00472340
push 1
lea eax, [ebx + 0x3e0]
push eax
lea eax, [ebp + 0x68]
push eax
push esi
mov byte [ebp - 4], 0x21
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 9
call fcn.00472320
push str.newDistcode
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x22
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
mov esi, 0x4d21a0
je 0x45507a
lea ecx, [ebp + 0x48]
call fcn.00472090
push edi
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00472340
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.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00472320
lea ecx, [ebp + 0x48]
call fcn.0040d59a
mov edi, 0x15c
test al, al
je 0x455016
mov eax, dword [ebx]
lea ecx, [eax + 0x184]
push ecx
lea ecx, [eax + 0x15c]
jmp 0x45501e
mov ecx, dword [ebx]
lea eax, [ebp + 0x48]
push eax
add ecx, edi
call fcn.004723d0
push 0x4d6d80
lea ecx, [ebp + 0x68]
call fcn.00472340
push esi
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x25
call fcn.00472340
mov eax, dword [ebx]
add eax, edi
push eax
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x60]
push eax
mov byte [ebp - 4], 0x26
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x25
call fcn.00472320
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x23
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472320
lea ecx, [ebp + 0x20]
call fcn.00450169
mov edi, dword [eax]
push str.pre_ui
lea ecx, [ebp + 0x60]
mov dword [ebp + 0x44], edi
call fcn.00472340
mov byte [ebp - 4], 0x27
test edi, edi
je 0x455799
mov edi, str.datapkg_
mov ecx, dword [ebp + 0x44]
call fcn.0044daa6
push eax
lea ecx, [ebp - 0x3c]
call fcn.00472340
mov ecx, dword [ebp + 0x44]
add ecx, 0xc
mov byte [ebp - 4], 0x28
call fcn.0044cf31
push eax
lea ecx, [ebp - 0x3c]
call fcn.00472470
lea eax, [ebp - 0x3c]
push str.stubpkg
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x4550ef
push str.post_ui
lea ecx, [ebp + 0x60]
call fcn.00472470
cmp dword [ebp + 0x44], 0
je 0x455776
lea eax, [ebp - 0x3c]
push str.datapkg
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x455776
push str.Got_datapkg_element
lea ecx, [ebp - 0x74]
call fcn.00472340
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x29
call fcn.00411af0
pop ecx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x28
call fcn.00472320
lea ecx, [ebp + 0x48]
call fcn.00472090
push 0x4d9e04
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
call fcn.00472340
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2b
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
call fcn.00472320
lea eax, [ebp + 0x48]
push 0x4d1a1a
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x455653
lea eax, [ebp + 0x48]
lea ecx, [ebx + 0x4f8]
push eax
call fcn.0045100b
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebx + 0x4f8]
call fcn.00451442
push 0x4dca2c
lea ecx, [ebp - 0x64]
mov dword [ebp + 0x54], eax
call fcn.00472340
push 1
push dword [ebp + 0x54]
lea eax, [ebp - 0x64]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2c
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push str.execute
lea ecx, [ebp - 0x24]
call fcn.00472340
mov eax, dword [ebp + 0x54]
add eax, 0x10
push 1
push eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2d
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push str.params
lea ecx, [ebp]
call fcn.00472340
mov eax, dword [ebp + 0x54]
add eax, 0x18
push 1
push eax
mov dword [ebp - 0x40], eax
lea eax, [ebp]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2e
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push str.target
lea ecx, [ebp - 0x14]
call fcn.00472340
mov eax, dword [ebp + 0x54]
add eax, 8
push 1
push eax
mov dword [ebp + 0x3c], eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x2f
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2a
call fcn.00472320
mov ecx, dword [ebp + 0x54]
add ecx, 0x20
lea eax, [ebp + 0x60]
push eax
call fcn.004723d0
lea ecx, [ebp + 0x68]
call fcn.00472090
push str.optionvars
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x30
call fcn.00472340
push 1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x44]
mov byte [ebp - 4], 0x31
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x30
call fcn.00472320
cmp dword [ebp + 0x5c], 0
je 0x4552e9
mov ecx, dword [ebx]
lea eax, [ebp + 0x68]
push eax
call fcn.0042789c
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x2a
call fcn.00472320
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xa4]
push str.datapkg_id_
push eax
call fcn.00472c70
push str.__uri_
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x32
call fcn.00472c20
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00472bd0
push str.__execute_
push eax
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x34
call fcn.00472c20
push dword [ebp - 0x58]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00472bd0
push str.__params_
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x36
call fcn.00472c20
add esp, 0x48
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00472bd0
push str.__target_
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x38
call fcn.00472c20
push dword [ebp + 0x3c]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.00472bd0
push str.__prepost_
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x3a
call fcn.00472c20
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.00472bd0
push eax
mov byte [ebp - 4], 0x3c
call fcn.00411af0
add esp, 0x40
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x3b
call fcn.00472320
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
call fcn.00472320
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x39
call fcn.00472320
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x38
call fcn.00472320
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x37
call fcn.00472320
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x36
call fcn.00472320
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x35
call fcn.00472320
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x34
call fcn.00472320
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x33
call fcn.00472320
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x32
call fcn.00472320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push esi
lea ecx, [ebp - 0x1c]
call fcn.00472340
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0xcc]
push edi
push eax
mov byte [ebp - 4], 0x3d
call fcn.00472c70
push str._uri
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00472c20
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004179e0
add esp, 0x24
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x3e
call fcn.00472320
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x3d
call fcn.00472320
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push esi
lea ecx, [ebp - 0x2c]
call fcn.00472340
lea eax, [ebp + 0x48]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x114]
push edi
push eax
call fcn.00472c70
push str._execute
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x41
call fcn.00472c20
push dword [ebp - 0x58]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004179e0
add esp, 0x24
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x41
call fcn.00472320
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x40
call fcn.00472320
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push esi
lea ecx, [ebp + 0x30]
call fcn.00472340
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x11c]
push edi
push eax
mov byte [ebp - 4], 0x43
call fcn.00472c70
push str._params
push eax
lea eax, [ebp - 0x144]
push eax
mov byte [ebp - 4], 0x44
call fcn.00472c20
push dword [ebp - 0x40]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp + 0x30]
push eax
call fcn.004179e0
add esp, 0x24
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x44
call fcn.00472320
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x43
call fcn.00472320
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x2a
call fcn.00472320
push esi
lea ecx, [ebp + 0x18]
call fcn.00472340
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp - 0x134]
push edi
push eax
mov byte [ebp - 4], 0x46
call fcn.00472c70
push str._target
push eax
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 0x47
call fcn.00472c20
push dword [ebp + 0x3c]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.004179e0
add esp, 0x24
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x47
call fcn.00472320
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x46
call fcn.00472320
lea ecx, [ebp + 0x18]
jmp 0x455761
mov eax, str.LogAction
cmp eax, str.NULL
je 0x4556c0
mov eax, str.LogDebug
cmp eax, str.__noop
je 0x4556c0
push str.E_CONFIGNODATAPKGID
lea ecx, [ebp - 0x12c]
call fcn.00472340
push eax
lea eax, [ebp - 0x13c]
push str.actioninternalerrorvalue
push eax
mov byte [ebp - 4], 0x49
call fcn.00472c70
add esp, 0xc
push 0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4a
call fcn.00439573
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x49
call fcn.00472320
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x2a
call fcn.00472320
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x45576a
cmp eax, str.__noop
je 0x45576a
push str.INTERNAL_ERROR:
lea ecx, [ebp + 0x10]
call fcn.00472340
push str.Data_package_ID_missing
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x4b
call fcn.00472c20
push 0x4d1e68
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x4c
call fcn.00472c20
push 0x4d1a1a
push eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x4d
call fcn.00472c20
push eax
mov byte [ebp - 4], 0x4e
call fcn.00411af0
add esp, 0x28
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x4d
call fcn.00472320
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x4c
call fcn.00472320
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4b
call fcn.00472320
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2a
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 0x28
call fcn.00472320
mov ecx, dword [ebp + 0x44]
push 0
call fcn.0044d723
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0x44], eax
mov byte [ebp - 4], 0x27
call fcn.00472320
cmp dword [ebp + 0x44], 0
jne 0x4550a5
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 9
call fcn.00472320
push str.stubpkg
lea ecx, [ebp + 0x18]
call fcn.00472340
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x4f
call fcn.004500ce
mov edi, dword [eax]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 9
call fcn.00472320
test edi, edi
je 0x4558e1
lea ecx, [ebp + 0x48]
call fcn.00472090
push 0x4dca2c
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x50
call fcn.00472340
push 1
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push edi
mov byte [ebp - 4], 0x51
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x50
call fcn.00472320
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004721b0
test eax, eax
lea eax, [ebp + 0x48]
push eax
js 0x455838
lea edi, [ebx + 0x398]
mov ecx, edi
call fcn.004723d0
jmp 0x455869
lea eax, [ebx + 0x378]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00472bd0
add esp, 0xc
lea edi, [ebx + 0x398]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x50
call fcn.00472320
push edi
lea ecx, [ebx + 0x3a0]
call fcn.004723d0
mov ecx, dword [ebx]
add ecx, 0xc
mov dword [ebp + 0x5c], ecx
call fcn.0040d59a
test al, al
jne 0x4558d5
push dword [ebp + 0x5c]
lea eax, [ebp + 0x10]
push edi
push eax
call fcn.0040f140
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x53
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x50
call fcn.00472320
push 0
lea eax, [ebp - 0x34]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x54
call fcn.004723d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x50
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472320
xor edi, edi
push str.installerpkg
lea ecx, [ebp + 0x18]
inc edi
call fcn.00472340
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x55
call fcn.004500ce
mov eax, dword [eax]
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x54], eax
mov byte [ebp - 4], 9
call fcn.00472320
cmp dword [ebp + 0x54], 0
je 0x455d97
lea ecx, [ebp + 0x48]
call fcn.00472090
push 0x4dca2c
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x56
call fcn.00472340
push edi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x57
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x56
call fcn.00472320
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.00472340
push str.Specify_the_location_of_the_full_installer
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
call fcn.00472340
mov edi, str.RealPlayerExe
push edi
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x59
call fcn.00472340
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp + 0x30]
push eax
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x5a
call fcn.0041ab2c
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x5c
call fcn.00472320
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x5d
call fcn.00472320
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5e
call fcn.00472320
push edi
lea ecx, [ebp + 0x28]
call fcn.00472340
lea eax, [ebp + 0x28]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x5f
call fcn.0041a826
mov ecx, eax
call fcn.0041a24f
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x5c], eax
mov byte [ebp - 4], 0x5e
call fcn.00472320
cmp dword [ebp + 0x5c], 0
je 0x455a59
push edi
lea ecx, [ebp + 0x28]
call fcn.00472340
lea eax, [ebp + 0x28]
push eax
mov ecx, 0x5022bc
mov byte [ebp - 4], 0x60
lea edi, [ebx + 0x3a8]
call fcn.0041a826
mov ecx, eax
call fcn.0042004f
push eax
mov ecx, edi
call fcn.00472470
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x5e
call fcn.00472320
push edi
lea eax, [ebp + 0x10]
push 0x4dce20
push eax
call fcn.00472c70
push eax
mov byte [ebp - 4], 0x61
call fcn.00411af0
add esp, 0x10
jmp 0x455ab9
push str.http:__
lea ecx, [ebp + 0x48]
call fcn.004721b0
test eax, eax
js 0x455a70
lea eax, [ebp + 0x48]
push eax
jmp 0x455a85
push str.file:__
lea ecx, [ebp + 0x48]
call fcn.004721b0
test eax, eax
lea eax, [ebp + 0x48]
push eax
jne 0x455a94
lea edi, [ebx + 0x3a8]
mov ecx, edi
call fcn.004723d0
jmp 0x455ac5
lea eax, [ebx + 0x378]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.00472bd0
add esp, 0xc
lea edi, [ebx + 0x3a8]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x62
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebx + 0x3b0]
call fcn.004722f0
push 0x4d1c84
lea ecx, [ebp + 0x28]
call fcn.00472340
push 1
lea eax, [ebx + 0x3b0]
push eax
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x63
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebx + 0x3b0]
call fcn.0040d59a
test al, al
je 0x455bd9
fld dword [ebx + 0x8cc]
fcomp qword [0x4dce18]
fnstsw ax
test ah, 0x41
jne 0x455bd9
mov eax, str.LogDebug
cmp eax, str.NULL
je 0x455bd9
cmp eax, str.__noop
je 0x455bd9
push str.INTERNAL_ERROR:
lea ecx, [ebp - 0xf4]
call fcn.00472340
push str.installerpkg_element_without_version_attribute
push eax
lea eax, [ebp - 0xec]
push eax
mov byte [ebp - 4], 0x64
call fcn.00472c20
push 0x4d1e68
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x65
call fcn.00472c20
push 0x4d1a1a
push eax
lea eax, [ebp + 0x10]
push eax
mov byte [ebp - 4], 0x66
call fcn.00472c20
push eax
mov byte [ebp - 4], 0x67
call fcn.00411af0
add esp, 0x28
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x66
call fcn.00472320
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x65
call fcn.00472320
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x64
call fcn.00472320
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x5e
call fcn.00472320
push str.installerpkgversion
lea ecx, [ebp - 0x14]
call fcn.00472340
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x68
call fcn.00472340
lea eax, [ebx + 0x3b0]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x69
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x68
call fcn.00472320
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebp + 0x60]
call fcn.00472090
push 4
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebx + 0x3b0]
mov byte [ebp - 4], 0x6a
call fcn.00472b10
push eax
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x6b
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x6a
call fcn.00472320
push str.installtarget
lea ecx, [ebp]
call fcn.00472340
push esi
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x6c
call fcn.00472340
lea eax, [ebp + 0x60]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x6d
call fcn.004179e0
add esp, 0xc
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x6c
call fcn.00472320
lea ecx, [ebp]
mov byte [ebp - 4], 0x6a
call fcn.00472320
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebp + 0x68]
call fcn.00472090
push str.optionvars
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6e
call fcn.00472340
lea eax, [ebp + 0x68]
push 1
push eax
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x24]
push eax
push dword [ebp + 0x54]
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x24]
mov esi, eax
mov byte [ebp - 4], 0x6e
call fcn.00472320
test esi, esi
je 0x455d01
mov ecx, dword [ebx]
lea eax, [ebp + 0x68]
push eax
call fcn.0042789c
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], 0x5e
call fcn.00472320
mov ecx, dword [ebx]
add ecx, 0xc
call fcn.0040d59a
test al, al
jne 0x455d79
push edi
lea ecx, [ebx + 0x3b8]
call fcn.004723d0
mov eax, dword [ebx]
add eax, 0xc
push eax
lea eax, [ebp + 0x10]
push edi
push eax
call fcn.0040f140
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x70
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x5e
call fcn.00472320
push 0
lea eax, [ebp - 0x34]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x71
call fcn.004723d0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.00472320
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x56
call fcn.0041a2ea
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472320
xor edi, edi
inc edi
push str.steps
lea ecx, [ebp + 0x18]
call fcn.00472340
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x72
call fcn.004500ce
mov esi, dword [eax]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 9
call fcn.00472320
test esi, esi
je 0x455e78
lea ecx, [ebp + 0x48]
call fcn.00472090
push str.pageflow_id
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x73
call fcn.00472340
push edi
lea eax, [ebp + 0x48]
push eax
lea eax, [ebp + 0x30]
push eax
push esi
mov byte [ebp - 4], 0x74
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x73
call fcn.00472320
lea ecx, [ebp + 0x48]
call fcn.0040d59a
test al, al
jne 0x455e3a
lea eax, [ebx + 0x3c0]
push eax
lea eax, [ebp + 0x48]
push eax
lea ecx, [ebx + 0x50c]
call fcn.00450fd9
mov ecx, dword [ebx]
lea eax, [ebp + 0x48]
push eax
add ecx, 0x154
call fcn.004723d0
jmp 0x455e6c
push str.order
lea ecx, [ebp + 0x30]
call fcn.00472340
push edi
lea eax, [ebx + 0x3c0]
push eax
lea eax, [ebp + 0x30]
push eax
push esi
mov byte [ebp - 4], 0x75
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x73
call fcn.00472320
lea ecx, [ebp + 0x48]
mov byte [ebp - 4], 9
call fcn.00472320
lea ecx, [ebp - 0x54]
call fcn.00472090
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x76
call fcn.00472090
push str.width
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x77
call fcn.00472340
push edi
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x78]
mov byte [ebp - 4], 0x78
mov dword [ebp + 0x54], edi
call fcn.00438f17
add esp, 0x10
test eax, eax
je 0x455ef3
push str.height
lea ecx, [ebp + 0x18]
call fcn.00472340
push edi
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x78]
mov dword [ebp - 4], 0x79
mov dword [ebp + 0x54], 3
call fcn.00438f17
add esp, 0x10
mov byte [ebp + 0x7b], 1
test eax, eax
jne 0x455ef7
mov byte [ebp + 0x7b], 0
test byte [ebp + 0x54], 2
mov dword [ebp - 4], 0x78
je 0x455f10
and dword [ebp + 0x54], 0xfffffffd
lea ecx, [ebp + 0x18]
call fcn.00472320
test byte [ebp + 0x54], 1
mov dword [ebp - 4], 0x77
je 0x455f25
lea ecx, [ebp + 0x30]
call fcn.00472320
cmp byte [ebp + 0x7b], 0
je 0x455f61
cmp byte [ebp - 0x4d], 0xff
lea eax, [ebp - 0x54]
jne 0x455f37
mov eax, dword [ebp - 0x54]
push eax
call fcn.004963f5
pop ecx
mov ecx, dword [ebx]
mov dword [ecx + 0xbc0], eax
cmp byte [ebp - 0x45], 0xff
lea eax, [ebp - 0x4c]
jne 0x455f52
mov eax, dword [ebp - 0x4c]
push eax
call fcn.004963f5
pop ecx
mov ecx, dword [ebx]
mov dword [ecx + 0xbc4], eax
push str.package
lea ecx, [ebp + 0x18]
call fcn.00472340
lea eax, [ebp + 0x18]
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x7a
call fcn.004500ce
mov esi, dword [eax]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x77
call fcn.00472320
jmp 0x45685c
lea ecx, [ebp + 0x38]
call fcn.00472090
push 0x4d9e04
lea ecx, [ebp + 0x30]
mov byte [ebp - 4], 0x7b
call fcn.00472340
push edi
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x30]
push eax
push esi
mov byte [ebp - 4], 0x7c
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x30]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7b
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x456845
lea ecx, [ebp + 0x58]
call fcn.00472090
push str.stepID
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7d
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x2c]
push eax
push esi
mov byte [ebp - 4], 0x7e
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x45605f
push str.stepID
lea ecx, [ebp - 0x1c]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x7f
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push 0x4dca2c
lea ecx, [ebp + 0x28]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x28]
push eax
push esi
mov byte [ebp - 4], 0x80
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4560d9
push 0x4dca2c
lea ecx, [ebp - 0x14]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x81
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.type
lea ecx, [ebp]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp]
push eax
push esi
mov byte [ebp - 4], 0x82
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x456153
push str.type
lea ecx, [ebp - 0x24]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x83
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.test
lea ecx, [ebp - 0x64]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x64]
push eax
push esi
mov byte [ebp - 4], 0x84
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x64]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4561cd
push str.test
lea ecx, [ebp - 0x6c]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x85
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.rnProd
lea ecx, [ebp - 0x74]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x74]
push eax
push esi
mov byte [ebp - 4], 0x86
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x74]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x456247
push str.rnProd
lea ecx, [ebp + 0x60]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x87
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x60]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp + 0x60]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.inst_file
lea ecx, [ebp + 0x68]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x68]
push eax
push esi
mov byte [ebp - 4], 0x88
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x68]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4562c1
push str.inst_file
lea ecx, [ebp - 0x3c]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x89
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.inst_cmd
lea ecx, [ebp + 0x48]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x48]
push eax
push esi
mov byte [ebp - 4], 0x8a
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x48]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x45633b
push str.inst_cmd
lea ecx, [ebp + 0x20]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x8b
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x20]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.launch_cmd
lea ecx, [ebp - 0x44]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x44]
push eax
push esi
mov byte [ebp - 4], 0x8c
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x44]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4563b5
push str.launch_cmd
lea ecx, [ebp - 0x5c]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x8d
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.installorder
lea ecx, [ebp + 0x50]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp + 0x50]
push eax
push esi
mov byte [ebp - 4], 0x8e
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp + 0x50]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x45642f
push str.installorder
lea ecx, [ebp + 0x40]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x8f
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp + 0x40]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp + 0x40]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.wndTitle
lea ecx, [ebp - 0x8c]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x8c]
push eax
push esi
mov byte [ebp - 4], 0x90
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x8c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4564bb
push str.wndTitle
lea ecx, [ebp - 0xcc]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x91
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.wndClass
lea ecx, [ebp - 0xdc]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xdc]
push eax
push esi
mov byte [ebp - 4], 0x92
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0xdc]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x456547
push str.wndClass
lea ecx, [ebp - 0xa4]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x93
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xa4]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.launch
lea ecx, [ebp - 0x7c]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x7c]
push eax
push esi
mov byte [ebp - 4], 0x94
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x4565ca
push str.launch
lea ecx, [ebp - 0xb4]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x95
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.method
lea ecx, [ebp - 0xe4]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xe4]
push eax
push esi
mov byte [ebp - 4], 0x96
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0xe4]
mov dword [ebp + 0x78], eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
cmp dword [ebp + 0x78], 0
je 0x456656
push str.method
lea ecx, [ebp - 0xc4]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x97
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.ver_loc
lea ecx, [ebp - 0xd4]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xd4]
push eax
push esi
mov byte [ebp - 4], 0x98
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.wait
lea ecx, [ebp - 0x94]
call fcn.00472340
push edi
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0x94]
push eax
push esi
mov byte [ebp - 4], 0x99
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x94]
mov edi, eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
test edi, edi
je 0x456717
push str.wait
lea ecx, [ebp - 0x9c]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x9a
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push 0x4d1a1a
lea ecx, [ebp + 0x58]
call fcn.00472470
mov edi, str.installLog_list
push edi
mov ecx, esi
call fcn.0044d6ac
test eax, eax
je 0x456755
push edi
mov ecx, esi
call fcn.0044d6ac
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ecx, [eax + 0xc]
call fcn.0044cf31
push eax
lea ecx, [ebp + 0x58]
call fcn.00472470
lea ecx, [ebp + 0x58]
call fcn.0040d59a
test al, al
jne 0x4567ac
push str.install_log_list
lea ecx, [ebp - 0xac]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x9b
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x7d
call fcn.00472320
push str.pkg_version
lea ecx, [ebp - 0xbc]
call fcn.00472340
push 1
lea eax, [ebp + 0x58]
push eax
lea eax, [ebp - 0xbc]
push eax
push esi
mov byte [ebp - 4], 0x9c
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0xbc]
mov edi, eax
mov byte [ebp - 4], 0x7d
call fcn.00472320
test edi, edi
je 0x456836
push str.pkg_version
lea ecx, [ebp - 0x84]
call fcn.00472340
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebx + 0x4e4]
mov byte [ebp - 4], 0x9d
call fcn.004174c0
lea ecx, [ebp + 0x58]
push ecx
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
call fcn.004162e0
mov ecx, eax
call fcn.004723d0
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x7d
call fcn.00472320
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], 0x7b
call fcn.00472320
xor edi, edi
inc edi
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x77
call fcn.00472320
push 0
mov ecx, esi
call fcn.0044d723
mov esi, eax
test esi, esi
jne 0x455f91
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x76
call fcn.00472320
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.00472320
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 2
call fcn.0041a2ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00472320
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