Function at 0x4569b0
Capabilities:
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b621c
mov eax, dword fs:[0]
push eax
mov eax, 0x152c
call fcn.004774d0
mov eax, dword [0x4f4930]
xor eax, esp
mov dword [esp + 0x1528], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f4930]
xor eax, esp
push eax
lea eax, [esp + 0x1540]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1550]
cmp dword [eax + 0x48], 1
mov ebp, dword [esp + 0x1554]
mov esi, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x54], esi
je 0x456a31
mov ecx, ebp
call fcn.0041a480
push 0x4dc1b0
push 0x4d4204
mov edx, eax
call fcn.0041f080
add esp, 8
jmp 0x4588a3
mov eax, dword [eax + 0xaf4]
mov ecx, dword [esp + 0x155c]
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x2b4], eax
xor edx, edx
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov byte [esp + 0x1b0], bl
mov word [esp + 0x1b2], dx
mov word [esp + 0x232], ax
mov word [esp + 0x2b8], cx
mov word [esp + 0x4c0], dx
mov word [esp + 0x540], ax
mov dword [esp + 0x1548], ebx
cmp esi, ebx
je 0x456aab
push 0x103
push esi
lea ecx, [esp + 0x548]
push 0x104
push ecx
call fcn.004710fb
add esp, 0x10
jmp 0x456ab5
xor edx, edx
mov word [esp + 0x540], dx
push 0x5c
push esi
call fcn.0047030c
add esp, 8
cmp eax, ebx
je 0x456ae8
add eax, 2
jne 0x456ad3
mov word [esp + 0x232], ax
jmp 0x456ae8
push 0x3f
push eax
lea ecx, [esp + 0x23a]
push 0x40
push ecx
call fcn.004710fb
add esp, 0x10
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x48]
push eax
push esi
mov ecx, str.install.ini
mov edi, ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
call fcn.0045a010
test al, al
jne 0x456b4f
mov ecx, ebp
call fcn.0041a480
mov esi, eax
push 0x4dc218
push 0x4d4204
mov edx, esi
call fcn.0041f080
push str.install.ini
push 0x4d4204
mov edx, esi
call fcn.0041f080
push 0x4dc254
push 0x4d4204
mov edx, esi
call fcn.0041f080
add esp, 0x18
jmp 0x45888c
mov dword [esp + 0x1c], fcn.00470104
mov dword [esp + 0x20], fcn.00470421
mov dword [esp + 0x24], fcn.00470027
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 0x8000
mov dword [esp + 0x18], 0x4c36dc
mov dword [esp + 0x30], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x1548], 1
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push edi
lea edx, [esp + 0x1c]
call fcn.00422160
push edi
test al, al
jne 0x456c0f
call fcn.00470399
add esp, 4
mov ecx, ebp
call fcn.0041a480
mov esi, eax
push 0x4dc25c
push 0x4d4204
mov edx, esi
call fcn.0041f080
push str.install.ini
push 0x4d4204
mov edx, esi
call fcn.0041f080
mov byte [esp + 0x1558], bl
mov eax, dword [esp + 0x38]
add esp, 0x10
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x456bf3
jmp 0x458888
call fcn.00470399
add esp, 4
push 0x4dc29c
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov dword [esp + 0x5c], eax
cmp eax, ebx
je 0x45883f
cmp word [eax], bx
je 0x45883f
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x456c42
sub eax, edx
sar eax, 1
cmp eax, 0x40
ja 0x45883f
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x1ac]
call fcn.00458b10
push 0x4cc164
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov esi, eax
mov dword [esp + 0x60], esi
cmp esi, ebx
je 0x4587fc
cmp word [esi], bx
je 0x4587fc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x456c97
sub eax, edx
sar eax, 1
cmp eax, 0x40
ja 0x4587fc
push 0x3f
push esi
lea edx, [esp + 0x1ba]
push 0x40
push edx
call fcn.004710fb
add esp, 0x10
push 0x4cc174
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov dword [esp + 0x64], eax
cmp eax, ebx
je 0x4587b4
cmp word [eax], bx
je 0x4587b4
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x456cf0
sub eax, edx
sar eax, 1
cmp eax, 0x40
ja 0x4587b4
push 0x4cc194
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
cmp eax, ebx
je 0x458771
cmp word [eax], bx
je 0x458771
mov ecx, eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x456d31
sub ecx, edi
sar ecx, 1
cmp ecx, 0xc
ja 0x458771
push eax
call fcn.00471773
add esp, 4
mov dword [esp + 0x80], eax
push str.hidden
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x50], bl
cmp eax, ebx
je 0x456d7f
cmp word [eax], 0x31
jne 0x456d7f
mov byte [esp + 0x50], 1
push str.forceenable
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x51], bl
cmp eax, ebx
je 0x456da5
cmp word [eax], 0x31
jne 0x456da5
mov byte [esp + 0x51], 1
push str.loaddisable
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x4e], bl
cmp eax, ebx
je 0x456dcb
cmp word [eax], 0x31
jne 0x456dcb
mov byte [esp + 0x4e], 1
push str.uncheckable
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x4d], bl
cmp eax, ebx
je 0x456df1
cmp word [eax], 0x31
jne 0x456df1
mov byte [esp + 0x4d], 1
push str.gamedisable
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x52], bl
cmp eax, ebx
je 0x456e17
cmp word [eax], 0x31
jne 0x456e17
mov byte [esp + 0x52], 1
push str.win10metrodisable
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x4f], bl
cmp eax, ebx
je 0x456e3d
cmp word [eax], 0x31
jne 0x456e3d
mov byte [esp + 0x4f], 1
push str.x64support
mov ecx, str.component
lea eax, [esp + 0x1c]
mov byte [esp + 0x3d], bl
call fcn.00421ad0
cmp eax, ebx
je 0x456e80
cmp word [eax], bx
je 0x456e80
push eax
call fcn.00471773
add esp, 4
cmp eax, ebx
setne al
mov byte [esp + 0x39], al
cmp al, bl
je 0x456e80
call fcn.0045e3e0
test al, al
jne 0x456e80
mov byte [esp + 0x39], bl
push str.RepairCycle
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov dword [esp + 0x74], 0x1e0
cmp eax, ebx
je 0x456eb1
cmp word [eax], bx
je 0x456eb1
push eax
call fcn.00471773
add esp, 4
mov dword [esp + 0x74], eax
push str.LocalSave
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov byte [esp + 0x3b], bl
cmp eax, ebx
je 0x456ed7
cmp word [eax], 0x31
jne 0x456ed7
mov byte [esp + 0x3b], 1
push str.LocalName
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
push 0x7e
mov edi, eax
lea ecx, [esp + 0xa1a]
xor eax, eax
push ebx
push ecx
mov word [esp + 0xa20], ax
call fcn.00476c30
add esp, 0xc
cmp byte [esp + 0x3b], bl
je 0x456f94
cmp edi, ebx
je 0x456f35
cmp word [edi], bx
je 0x456f35
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x456f21
sub eax, edx
sar eax, 1
cmp eax, 0x40
jbe 0x456f7c
push str.ComManager::InstallBundle_LocalName
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
lea esp, [esp]
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x456f60
jmp 0x458888
push edi
push 0x4d4204
lea eax, [esp + 0xa1c]
push 0x40
push eax
call fcn.0046fdbd
add esp, 0x10
push 0x206
lea edx, [esp + 0xf2a]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0xf30], cx
call fcn.00476c30
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
add esp, 0xc
push eax
mov eax, dword [esp + 0x40]
push esi
push edi
call fcn.0045bfb0
push eax
push str._s_s_s_s
lea ecx, [esp + 0xf38]
push 0x104
push ecx
call fcn.0046fdbd
add esp, 0x1c
push 0x206
lea eax, [esp + 0x1132]
xor edx, edx
push ebx
push eax
mov word [esp + 0x1138], dx
call fcn.00476c30
mov eax, dword [esp + 0x48]
add esp, 0xc
push esi
push edi
call fcn.0045bfb0
push eax
push str._s_s_scertificate
lea ecx, [esp + 0x113c]
push 0x104
push ecx
call fcn.0046fdbd
push 0x206
lea eax, [esp + 0x1352]
xor edx, edx
push ebx
push eax
mov word [esp + 0x1358], dx
call fcn.00476c30
mov eax, dword [esp + 0x60]
add esp, 0x24
push esi
push edi
call fcn.0045bfb0
push eax
push str._s_s_s
lea ecx, [esp + 0x1344]
push 0x104
push ecx
call fcn.0046fdbd
push 0x103
lea edx, [esp + 0x1350]
push edx
lea eax, [esp + 0x2d8]
push 0x104
push eax
call fcn.004710fb
add esp, 0x28
cmp byte [esp + 0x1558], bl
jne 0x4570ec
lea esi, [esp + 0xf24]
call fcn.00452d20
test al, al
je 0x4570ec
push 0x4dc598
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
jmp 0x4570d0
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x4570d0
jmp 0x458888
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x64]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, esi
mov edi, ebp
call fcn.0045a010
test al, al
jne 0x457163
push 0x4dc254
push esi
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457147
jmp 0x458888
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x5c]
push ecx
push edx
mov ecx, 0x4cbf2c
mov edi, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], ebx
call fcn.0045a010
test al, al
jne 0x4571dc
push str.certificate
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
lea ecx, [ecx]
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x4571c0
jmp 0x458888
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x53]
push edx
push eax
push edi
mov byte [esp + 0x5f], bl
mov ebx, dword [esp + 0x50]
push ecx
call fcn.0045c1c0
test al, al
jne 0x45725c
push ebx
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push 0x4dc600
mov ecx, ebp
call fcn.00403120
xor ebx, ebx
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457240
jmp 0x458888
mov eax, dword [esp + 0x40]
push 1
push 1
push eax
push ebx
push ebp
lea eax, [esp + 0xf38]
call fcn.0045c050
test al, al
jne 0x4572ce
push ebx
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push 0x4dc660
mov ecx, ebp
call fcn.00403120
xor ebx, ebx
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x4572b2
jmp 0x458888
mov edx, dword [esp + 0x48]
push 0
push 1
push edx
push edi
push ebp
lea eax, [esp + 0x1140]
call fcn.0045c050
push ebx
test al, al
jne 0x457344
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push 0x4dc6b0
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457337
nop
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457320
mov dword [esp + 0x28], 0
jmp 0x45888c
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
cmp byte [esp + 0x39], 0
je 0x457725
call fcn.0045e3e0
test al, al
je 0x457725
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x816]
push eax
mov word [esp + 0x818], dx
call fcn.00476c30
add esp, 0xc
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0xb1e]
push edx
mov word [esp + 0xb20], cx
call fcn.00476c30
add esp, 0xc
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0xd26]
push ecx
mov word [esp + 0xd28], ax
call fcn.00476c30
mov esi, dword [esp + 0x70]
add esp, 0xc
push esi
lea edx, [esp + 0x810]
push 0x104
push edx
call fcn.0047149d
add esp, 0xc
lea eax, [esp + 0x80c]
push 0x2e
push eax
call fcn.0047030c
add esp, 8
test eax, eax
je 0x45743a
push 0x4dc708
lea edx, [esp + 0x810]
xor ecx, ecx
push 0x104
push edx
mov word [eax], cx
call fcn.00471f8e
add esp, 0xc
push 0x2e
push esi
call fcn.0047030c
push eax
lea eax, [esp + 0x818]
push 0x104
push eax
call fcn.00471f8e
add esp, 0x14
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x80c]
push ecx
push esi
push edi
mov eax, ebx
call fcn.0045bfb0
push eax
push str._s_s_s_s
lea edx, [esp + 0xb28]
push 0x104
push edx
call fcn.0046fdbd
add esp, 0x1c
push esi
push edi
mov eax, ebx
call fcn.0045bfb0
push eax
push str._s_s_scertificate64
lea eax, [esp + 0xd2c]
push 0x104
push eax
call fcn.0046fdbd
mov esi, dword [esp + 0x6c]
add esp, 0x18
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x48]
push edx
push esi
lea ecx, [esp + 0x818]
mov edi, ebp
call fcn.0045a010
test al, al
jne 0x457524
push 0x4dc254
lea eax, [esp + 0x810]
push eax
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457517
lea ebx, [ebx]
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457500
mov dword [esp + 0x28], 0
jmp 0x45888c
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x5c]
push eax
xor ebx, ebx
push esi
mov ecx, 0x4dc740
mov edi, ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x64], ebx
call fcn.0045a010
test al, al
jne 0x45759c
push str.certificate64
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
lea esp, [esp]
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457580
jmp 0x458888
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x3a]
push edx
push eax
push edi
mov byte [esp + 0x46], bl
mov ebx, dword [esp + 0x50]
push ecx
call fcn.0045c1c0
test al, al
jne 0x45761c
push ebx
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push 0x4dc780
mov ecx, ebp
call fcn.00403120
xor ebx, ebx
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457600
jmp 0x458888
mov eax, dword [esp + 0x40]
push 1
push 1
push eax
push ebx
push ebp
lea eax, [esp + 0xb28]
call fcn.0045c050
test al, al
jne 0x45769d
push ebx
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
lea ecx, [esp + 0xb14]
push ecx
push 0x4dc7e0
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
xor ebx, ebx
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457681
jmp 0x458888
mov eax, dword [esp + 0x48]
push 0
push 1
push eax
push edi
push ebp
lea eax, [esp + 0xd30]
call fcn.0045c050
push ebx
test al, al
jne 0x457714
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push 0x4dc838
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457707
mov edi, edi
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x4576f0
mov dword [esp + 0x28], 0
jmp 0x45888c
call fcn.00470399
add esp, 4
push edi
call fcn.00470399
add esp, 4
push str.config
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x45792b
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x457747
sub eax, edx
sar eax, 1
cmp eax, 0x40
jbe 0x45779f
push str.ComManager::InstallBundle_config
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457783
jmp 0x458888
cmp word [esi], bx
je 0x45792b
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x48]
push ecx
push edx
mov ecx, esi
mov edi, ebp
call fcn.0045a010
test al, al
jne 0x45781c
push 0x4dc254
push esi
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x457800
jmp 0x458888
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0x816]
push eax
mov word [esp + 0x818], dx
call fcn.00476c30
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x48]
add esp, 0xc
push esi
push ecx
push ebx
call fcn.0045bfb0
push eax
push str._s_s_s_s
lea edx, [esp + 0x820]
push 0x104
push edx
call fcn.0046fdbd
mov eax, dword [esp + 0x1574]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
add esp, 0x1c
push 1
push eax
push ecx
push edi
push ebp
lea eax, [esp + 0x820]
call fcn.0045c050
test al, al
jne 0x457897
mov ecx, ebp
call fcn.0041a4d0
xor edx, edx
push 0x206
push edx
lea eax, [esp + 0xb1e]
push eax
mov word [esp + 0xb20], dx
call fcn.00476c30
mov ecx, dword [esp + 0x48]
mov ecx, dword [ecx + 0xaf4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
add esp, 0xc
push 0x104
lea eax, [esp + 0xb18]
push eax
call edx
push esi
push ebx
push 0x4d64e0
lea eax, [esp + 0xb20]
push eax
push str._s_s_s_s
lea ecx, [esp + 0x820]
push 0x104
push ecx
call fcn.0046fdbd
mov edx, dword [esp + 0x5c]
add esp, 0x1c
push 1
push 1
push edx
push edi
push ebp
lea eax, [esp + 0x820]
call fcn.0045c050
test al, al
jne 0x457920
mov ecx, ebp
call fcn.0041a4d0
push edi
call fcn.00470399
add esp, 4
jmp 0x45792f
mov ebx, dword [esp + 0x5c]
push str.icon
mov ecx, str.component
lea eax, [esp + 0x1c]
call fcn.00421ad0
mov esi, eax
test esi, esi
je 0x457ab3
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x457950
sub eax, edx
sar eax, 1
cmp eax, 0x40
jbe 0x4579ac
push str.ComManager::InstallBundle_icon
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x45799f
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457988
mov dword [esp + 0x28], 0
jmp 0x45888c
cmp word [esi], 0
je 0x457ab3
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, esi
mov edi, ebp
call fcn.0045a010
test al, al
jne 0x457a34
push 0x4dc254
push esi
push 0x4dc218
mov ecx, ebp
call fcn.00403120
mov ecx, eax
call fcn.0041a870
mov ecx, eax
call fcn.0041a870
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457a27
mov edi, edi
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457a10
mov dword [esp + 0x28], 0
jmp 0x45888c
xor eax, eax
push 0x206
push eax
lea ecx, [esp + 0x816]
push ecx
mov word [esp + 0x818], ax
call fcn.00476c30
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
add esp, 0xc
push edx
push ebx
call fcn.0045bfb0
push eax
push str._s_s_sicon.png
lea eax, [esp + 0x81c]
push 0x104
push eax
call fcn.0046fdbd
mov ecx, dword [esp + 0x1570]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
add esp, 0x18
push 1
push ecx
push edx
push esi
push ebp
lea eax, [esp + 0x820]
call fcn.0045c050
test al, al
jne 0x457aaa
mov ecx, ebp
call fcn.0041a4d0
push esi
call fcn.00470399
add esp, 4
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x60]
push 0x4cb7d4
push eax
lea ecx, [esp + 0x20]
push ecx
push edi
mov edx, esi
mov ecx, ebx
call fcn.0045a140
mov edx, dword [esp + 0x54]
push 0x4dc948
push edx
lea eax, [esp + 0x20]
push eax
push edi
mov edx, esi
mov ecx, ebx
call fcn.0045a140
cmp byte [esp + 0x39], 0
je 0x457b0d
mov ecx, dword [esp + 0x54]
push 0x4dc708
push ecx
lea edx, [esp + 0x20]
push edx
push edi
mov edx, esi
mov ecx, ebx
call fcn.0045a140
push str.hasconfig
mov ecx, str.component
lea eax, [esp + 0x1c]
mov byte [esp + 0x3e], 0
call fcn.00421ad0
test eax, eax
je 0x457b5f
cmp word [eax], 0
je 0x457b5f
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x457b34
sub ecx, esi
sar ecx, 1
cmp ecx, 0x20
jae 0x457b5f
push 0x4cc134
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x457b5f
mov byte [esp + 0x3a], 1
cmp byte [esp + 0x53], 0
lea eax, [esp + 0xf24]
je 0x457b7c
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
mov dword [esp + 0x48], ebx
jmp 0x457b87
call fcn.004269a0
mov dword [esp + 0x48], eax
mov ebx, eax
test ebx, ebx
jne 0x457bd4
push 0x4dc968
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457bc7
mov edi, edi
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457bb0
mov dword [esp + 0x28], 0
jmp 0x45888c
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetCRTExceptionHandler
push ebx
call esi
xor edi, edi
cmp eax, edi
je 0x457bf2
push 0x42fb40
call eax
add esp, 4
push 0x4dc9c4
push ebx
call esi
mov dword [esp + 0x70], eax
cmp eax, edi
jne 0x457c46
push 0x4dc9d8
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, edi
je 0x457c3d
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, edi
jne 0x457c26
mov dword [esp + 0x28], edi
jmp 0x45888c
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 0xaf4]
push edx
call eax
add esp, 4
push 0x4dca4c
push ebx
call esi
cmp eax, edi
jne 0x457ca6
push 0x4dca60
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, edi
je 0x457c9d
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, edi
jne 0x457c86
mov dword [esp + 0x28], edi
jmp 0x45888c
call eax
mov edi, eax
test edi, edi
jne 0x457cf6
push str.ComManager::InstallBundle_BundleInfo
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457ce9
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457cd2
mov dword [esp + 0x28], 0
jmp 0x45888c
mov eax, dword [edi + 4]
test eax, eax
jne 0x457d07
mov word [esp + 0x4c0], ax
jmp 0x457d1c
push 0x3f
push eax
lea ecx, [esp + 0x4c8]
push 0x40
push ecx
call fcn.004710fb
add esp, 0x10
cmp dword [edi + 0x1c], 9
jl 0x457d74
cmp dword [edi + 0x20], 0x22
jle 0x457d74
push 0x4dcb20
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457d67
lea esp, [esp]
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457d50
mov dword [esp + 0x28], 0
jmp 0x45888c
push 0x4dcb90
push ebx
call esi
test eax, eax
jne 0x457dc8
push 0x4dcba8
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457dbb
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457da4
mov dword [esp + 0x28], 0
jmp 0x45888c
call eax
mov dword [esp + 0x58], eax
test eax, eax
jne 0x457e1a
push str.ComManager::InstallBundle_BundleHandler
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457e0d
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457df6
mov dword [esp + 0x28], 0
jmp 0x45888c
push str.UnInitializeBundle
push ebx
call esi
mov dword [esp + 0x6c], eax
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x7d6]
push ecx
mov word [esp + 0x7d8], ax
call fcn.00476c30
mov edx, dword [esp + 0x48]
mov ecx, dword [edx + 0xaf4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
add esp, 0xc
push 0x20
lea edx, [esp + 0x7d0]
push edx
call eax
mov edx, dword [edi + 0x18]
lea ecx, [esp + 0x7cc]
call fcn.0041f770
test eax, eax
jge 0x457eb9
push 0x4dcc88
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x457eac
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x457e95
mov dword [esp + 0x28], 0
jmp 0x45888c
mov ebp, dword [esp + 0x3c]
mov ecx, ebp
call fcn.0045e000
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
add ebp, 0xc
mov eax, esi
lea eax, [eax + edx*4]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], esi
cmp esi, eax
je 0x457f9a
mov ebx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [ebx]
push ecx
push edx
mov dword [esp + 0x70], ebx
call fcn.0046ff94
add esp, 8
test eax, eax
je 0x457f17
mov eax, dword [ebp + 4]
mov ecx, dword [ebp]
add esi, 4
lea eax, [ecx + eax*4]
cmp esi, eax
jne 0x457ee6
mov dword [esp + 0x44], esi
jmp 0x457f9a
cmp dword [ebx + 0x38], 0
mov dword [esp + 0x44], esi
je 0x457fc7
mov edx, dword [esp + 0x64]
mov eax, dword [ebx + 0x38]
push edx
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x457fc7
cmp dword [ebx + 0x34], eax
je 0x457fc7
mov ecx, dword [esp + 0x5c]
mov edx, dword [ebx + 0x34]
push ecx
push edx
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x457fc7
cmp dword [ebx + 0x10], eax
je 0x457fc7
mov eax, dword [esp + 0x60]
mov ecx, dword [ebx + 0x10]
push eax
push ecx
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x457fc7
cmp byte [esp + 0x1558], al
je 0x457fe5
lea eax, [esp + 0x44]
mov esi, ebp
call fcn.0045f990
mov dword [esp + 0x40], ebx
push 0x84
call fcn.004706a8
add esp, 4
mov dword [esp + 0x68], eax
mov byte [esp + 0x1548], 2
test eax, eax
je 0x458044
call fcn.00456200
mov ebp, eax
jmp 0x458046
lea eax, [esp + 0x44]
mov esi, ebp
call fcn.0045f990
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x68]
push edx
add eax, 0x28
call fcn.00419fb0
jmp 0x457f96
mov eax, dword [esp + 0x3c]
add eax, 0x137c
push eax
call fcn.004239c0
mov ecx, dword [esp + 0x7c]
push 0x4dccd8
call fcn.00403120
mov byte [esp + 0x1548], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
test eax, eax
je 0x458037
lea ebx, [ebx]
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
test eax, eax
jne 0x458020
mov dword [esp + 0x28], 0
jmp 0x45888c
xor ebp, ebp
mov byte [esp + 0x1548], 1
mov ebx, dword [edi]
mov dword [esp + 0x68], ebp
call fcn.00452cc0
mov dword [ebp], eax
mov ebx, dword [edi + 4]
call fcn.00452cc0
mov dword [ebp + 4], eax
mov ebx, dword [edi + 8]
call fcn.00452cc0
mov dword [ebp + 8], eax
mov ebx, dword [edi + 0xc]
call fcn.00452cc0
mov ebx, dword [esp + 0x60]
mov dword [ebp + 0xc], eax
call fcn.00452cc0
mov dword [ebp + 0x10], eax
mov ebx, dword [edi + 0x14]
call fcn.00452cc0
mov dword [ebp + 0x14], eax
mov ebx, dword [edi + 0x18]
call fcn.00452cc0
mov ebx, dword [esp + 0x5c]
mov dword [ebp + 0x18], eax
call fcn.00452cc0
mov ebx, dword [esp + 0x64]
mov dword [ebp + 0x34], eax
call fcn.00452cc0
mov ecx, dword [esp + 0x74]
mov dword [ebp + 0x38], eax
mov edx, dword [edi + 0x1c]
mov dword [ebp + 0x1c], edx
mov eax, dword [edi + 0x20]
mov dword [ebp + 0x20], eax
xor edx, edx
push 0x7e
push edx
lea eax, [esp + 0xa9e]
mov dword [ebp + 0x28], ecx
push eax
mov word [esp + 0xaa0], dx
call fcn.00476c30
add esp, 0xc
lea esi, [esp + 0xa94]
call fcn.0045c790
mov ebx, esi
call fcn.00452cc0
mov cl, byte [esp + 0x3b]
mov dword [ebp + 0x24], eax
lea ebx, [esp + 0xa14]
mov byte [ebp + 0x2c], cl
call fcn.00452cc0
cmp byte [esp + 0x3b], 0
mov dword [ebp + 0x30], eax
je 0x458296
mov byte [esp + 0x78], 0
mov dword [esp + 0x74], 0
lea ecx, [esp + 0x80c]
call fcn.0041bda0
lea edx, [esp + 0x80c]
push edx
mov byte [esp + 0x154c], 4
call fcn.0046cf90
mov ecx, eax
call fcn.00403150
lea ecx, [esp + 0x80c]
call fcn.0041c370
push eax
lea ecx, [esp + 0xb18]
call fcn.0041ec10
push 0x4cb7d0
push 0x4d4204
lea edx, [esp + 0xb1c]
call fcn.0041f080
mov eax, dword [ebp + 0x30]
push eax
push 0x4d4204
lea edx, [esp + 0xb24]
call fcn.0041f080
add esp, 0x10
lea ecx, [esp + 0xb14]
call fcn.0041c370
lea ecx, [esp + 0xd1c]
mov esi, eax
call fcn.0041ead0
mov eax, esi
lea edx, [esp + 0xd1c]
call fcn.0041ed00
lea ecx, [esp + 0x84]
call fcn.0041ead0
mov eax, dword [esp + 0x54]
lea edx, [esp + 0x84]
call fcn.0041ed00
mov byte [esp + 0x1548], 9
cmp dword [esp + 0x88], 0
je 0x458255
lea ecx, [esp + 0x84]
call fcn.0041c630
test al, al
je 0x458255
cmp dword [esp + 0xd20], 0
je 0x458255
cmp dword [ebp + 0x30], 0
je 0x458255
lea ecx, [esp + 0x84]
call fcn.0041c370
push eax
lea ecx, [esp + 0xd20]
call fcn.0041c370
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
je 0x458255
push 0
lea eax, [esp + 0xd20]
push eax
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x90]
call fcn.0041d100
lea ecx, [esp + 0x84]
call fcn.0041ec80
lea ecx, [esp + 0xd1c]
call fcn.0041ec80
lea ecx, [esp + 0xb14]
call fcn.0041ec80
lea ecx, [esp + 0x80c]
call fcn.0041ec80
lea ecx, [esp + 0x74]
mov byte [esp + 0x1548], 1
call fcn.0041a420
movzx edx, byte [esp + 0x3a]
push 0
mov byte [ebp + 0x73], dl
call fcn.0047200b
movzx ecx, byte [esp + 0x3d]
mov ebx, dword [esp + 0x5c]
mov dword [ebp + 0x74], eax
mov eax, dword [esp + 0x84]
mov dword [ebp + 0x78], 0
mov dword [ebp + 0x3c], eax
mov eax, dword [esp + 0x74]
mov byte [ebp + 0x70], cl
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x4c]
mov dword [ebp + 0x40], edx
movzx edx, byte [esp + 0x54]
mov dword [ebp + 0x44], eax
movzx eax, byte [esp + 0x55]
mov dword [ebp + 0x48], ecx
movzx ecx, byte [esp + 0x52]
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x6c], 0
mov byte [ebp + 0x7c], dl
movzx edx, byte [esp + 0x51]
mov byte [ebp + 0x7d], al
movzx eax, byte [esp + 0x56]
lea esi, [ebp + 0x6c]
mov byte [ebp + 0x7e], cl
movzx ecx, byte [esp + 0x53]
add esp, 4
mov byte [ebp + 0x7f], dl
mov byte [ebp + 0x80], al
push esi
mov byte [ebp + 0x81], cl
mov edx, dword [ebx]
mov eax, dword [edx + 8]
push 0x40000000
push 0
mov ecx, ebx
call eax
cmp dword [esi], 0
je 0x458373
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
cmp dword [esp + 0x155c], 5
jne 0x458360
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push str._InstallByIme
push str._null_
call eax
cmp dword [ebp + 0x1c], 0xa
jl 0x458373
mov esi, dword [esi]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push 0x22
mov ecx, esi
call eax
mov edx, dword [ebx]
mov eax, dword [edx]
xor esi, esi
mov ecx, ebx
mov dword [esp + 0x48], esi
call eax
test eax, eax
jle 0x458483
lea esp, [esp]
mov edx, dword [ebx]
mov eax, dword [edx + 4]
push esi
mov ecx, ebx
call eax
mov edi, eax
mov dword [esp + 0x6c], edi
test edi, edi
je 0x45846e
push 0x50
call fcn.004706a8
add esp, 4
test eax, eax
je 0x4583bf
call fcn.004561b0
mov esi, eax
jmp 0x4583c1
xor esi, esi
mov ebx, dword [edi]
mov dword [esp + 0x70], esi
call fcn.00452cc0
mov dword [esi], eax
mov ebx, dword [edi + 4]
call fcn.00452cc0
mov dword [esi + 4], eax
mov ebx, dword [edi + 8]
call fcn.00452cc0
mov dword [esi + 8], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xc], ecx
xor ebx, ebx
cmp dword [ebp + 0x1c], 5
jge 0x4583f7
mov byte [esi + 0x10], bl
jmp 0x4583fd
mov dl, byte [edi + 0x10]
mov byte [esi + 0x10], dl
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
mov byte [esi + 0x15], bl
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], eax
mov edi, dword [esi]
push ecx
mov ecx, dword [ebp]
call fcn.0045e4b0
test al, al
jne 0x458427
cmp byte [ebp + 0x7d], bl
jne 0x458427
mov byte [esi + 0x14], bl
jmp 0x45842b
mov byte [esi + 0x14], 1
mov edi, dword [esp + 0x40]
cmp edi, ebx
je 0x458459
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
cmp eax, ebx
je 0x458459
push eax
call fcn.00459a40
cmp eax, ebx
je 0x458459
mov cl, byte [eax + 0x14]
mov byte [esi + 0x14], cl
mov dl, byte [eax + 0x15]
mov byte [esi + 0x15], dl
mov eax, dword [eax + 0x18]
mov dword [esi + 0x18], eax
lea ecx, [esp + 0x70]
push ecx
lea eax, [ebp + 0x50]
call fcn.00419fb0
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x48]
mov edx, dword [ebx]
mov eax, dword [edx]
inc esi
mov ecx, ebx
mov dword [esp + 0x48], esi
call eax
cmp esi, eax
jl 0x458390
mov ebx, dword [esp + 0x3c]
lea ecx, [esp + 0x68]
push ecx
lea eax, [ebx + 0xc]
call fcn.00419fb0
mov edi, dword [ebx + 0x2c]
add edi, 0xffffffff
js 0x4584dc
lea esp, [esp]
mov edx, dword [ebx + 0x28]
mov esi, dword [edx + edi*4]
mov eax, dword [ebp]
mov ecx, dword [esi]
push eax
push ecx
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x4584d7
mov edx, dword [ebp + 0x10]
mov eax, dword [esi + 0x10]
push edx
push eax
call fcn.0046ff94
add esp, 8
test eax, eax
jne 0x4584d7
mov ecx, edi
lea esi, [ebx + 0x28]
call fcn.0045f9e0
sub edi, 1
jns 0x4584a0
mov esi, dword [esp + 0x7c]
push esi
mov ecx, ebx
call fcn.0045d000
test al, al
mov eax, ebx
jne 0x45851d
call fcn.0045e090
push str.ComManager::InstallBundle
mov ecx, esi
call fcn.00403120
mov byte [esp + 0x1548], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x4c345c
call fcn.00419980
jmp 0x45888c
call fcn.0045e090
push 0x4d61bc
mov ecx, str.appbox
lea eax, [esp + 0x1c]
mov byte [esp + 0x1b4], 1
call fcn.00421ad0
test eax, eax
je 0x45873a
cmp word [eax], 0
je 0x45873a
push eax
call fcn.00471773
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x45873a
lea ecx, [esp + 0x84]
call fcn.0041ead0
xor ecx, ecx
push 0x7e
push ecx
lea edx, [esp + 0x756]
mov byte [esp + 0x1550], 0xa
push edx
mov word [esp + 0x758], cx
call fcn.00476c30
add esp, 0xc
xor edi, edi
test ebx, ebx
jle 0x45872e
lea ecx, [esp + 0x84]
call fcn.0041ecb0
push 0x80
lea eax, [esp + 0x750]
push 0
push eax
call fcn.00476c30
add esp, 0xc
push edi
push str.appbox_d
lea ecx, [esp + 0x754]
push 0x3f
push ecx
call fcn.0046fdbd
add esp, 0x10
push str.show
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
test eax, eax
je 0x458725
cmp word [eax], 0
je 0x458725
push eax
call fcn.00471773
add esp, 4
test eax, eax
je 0x458725
mov eax, str.__appidpandorabox__installcom
lea esi, [esp + 0x84]
call fcn.0041f010
push str.appid
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
call fcn.0041f010
mov eax, 0x4d469c
call fcn.0041f010
push str.bunid
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
call fcn.0041f010
mov eax, 0x4d469c
call fcn.0041f010
push str.comid
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
call fcn.0041f010
mov eax, 0x4d469c
call fcn.0041f010
push str.desc
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
call fcn.0041f010
mov eax, 0x4d469c
call fcn.0041f010
push 0x4dce48
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
call fcn.0041f010
mov eax, 0x4d469c
call fcn.0041f010
push str.param
lea ecx, [esp + 0x750]
lea eax, [esp + 0x1c]
call fcn.00421ad0
test eax, eax
je 0x458704
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4586f3
sub ecx, esi
sar ecx, 1
jne 0x458709
mov eax, 0x4dce5c
lea esi, [esp + 0x84]
call fcn.0041f010
mov ecx, esi
call fcn.0041c370
push eax
call fcn.0044f870
add esp, 4
inc edi
cmp edi, ebx
jl 0x45859d
lea ecx, [esp + 0x84]
call fcn.0041ec80
mov byte [esp + 0x1548], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0x4c345c
call fcn.00419980
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x1548], 0xffffffff
call fcn.004588d0
mov al, 1
jmp 0x4588a5
push 0x4dc3b0
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x458798
jmp 0x458888
push 0x4dc360
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
jmp 0x4587e0
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x4587e0
jmp 0x458888
push 0x4dc310
mov ecx, ebp
call fcn.00403120
mov byte [esp + 0x1548], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov edx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], edx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x458823
jmp 0x458888
mov ecx, ebp
call fcn.0041a480
push 0x4dc2c0
push 0x4d4204
mov edx, eax
call fcn.0041f080
mov byte [esp + 0x1550], bl
mov eax, dword [esp + 0x30]
add esp, 8
mov dword [esp + 0x18], 0x4c345c
cmp eax, ebx
je 0x458888
mov ecx, dword [eax + 4]
push eax
mov dword [esp + 0x2c], ecx
call dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
add esp, 4
cmp eax, ebx
jne 0x458871
mov dword [esp + 0x28], ebx
lea ecx, [esp + 0x1ac]
mov dword [esp + 0x1548], 0xffffffff
call fcn.004588d0
xor al, al
mov ecx, dword [esp + 0x1540]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1528]
xor ecx, esp
call fcn.0046fdae
add esp, 0x1538
ret 0x10