Function at 0x414ac0
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x600887
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x238], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x254]
mov dword fs:[0], eax
mov esi, ecx
lea edi, [esi + 4]
xor ebp, ebp
mov dword [esi], 0x6138dc
mov dword [esp + 0x1c], esi
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
lea ecx, [esp + 0x20]
mov dword [esp + 0x25c], ebp
call fcn.00406af0
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x264], 1
call fcn.004a4cd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
lea ecx, [esp + 0xa4]
call fcn.004a02b0
test al, al
jne 0x414b6a
lea ecx, [esp + 0xa4]
push ecx
jmp 0x4160ff
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x80000000
call dword [0x61049c]
push 0x612bc8
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.FLASH
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 4
call fcn.004a5370
test al, al
je 0x414c00
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414bb7
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4f1340
push eax
push 0x26c
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 5
call fcn.0041db40
mov byte [esp + 0x25c], 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x10
call dword [0x61049c]
push str.Games_For_Windows_Live
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.XLIVE
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 6
call fcn.004a5370
test al, al
je 0x414ca7
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414c5e
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4edf00
push eax
push 0x25d
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 7
call fcn.0041db40
mov byte [esp + 0x25c], 6
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x20
call dword [0x61049c]
push str.Nvidia_PhysX_System
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.PHYSX
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 8
call fcn.004a5370
test al, al
je 0x414d4e
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414d05
lea eax, [esp + 0x40]
push 0x4edf70
push eax
mov eax, dword [esp + 0x20]
push 0x26a
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 9
call fcn.0041db40
mov byte [esp + 0x25c], 8
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x40
call dword [0x61049c]
push str.Java
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.JAVA
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0xa
call fcn.004a5370
test al, al
je 0x414df5
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414dac
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4edfc0
push eax
push 0x26b
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0xb
call fcn.0041db40
mov byte [esp + 0x25c], 0xa
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 4
call dword [0x61049c]
push str.OpenAL
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.OPENAL
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0xc
call fcn.004a5370
test al, al
je 0x414e9c
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414e53
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee000
push eax
push 0x265
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0xd
call fcn.0041db40
mov byte [esp + 0x25c], 0xc
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 1
call dword [0x61049c]
push str.XNA_Framework_Redist_3.1
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.XNA_31
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0xe
call fcn.004a5370
test al, al
je 0x414f43
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414efa
lea eax, [esp + 0x40]
push 0x4ee070
push eax
mov eax, dword [esp + 0x20]
push 0x263
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0xf
call fcn.0041db40
mov byte [esp + 0x25c], 0xe
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebx, ebx
mov ebp, ebx
lea ecx, [esp + 0x3c]
or ebp, 2
call dword [0x61049c]
push str.XNA_Framework_Redist_4.0
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.XNA_40
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x10
call fcn.004a5370
test al, al
je 0x414fea
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x414fa1
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4ee090
push eax
push 0x261
push ecx
push ebx
push ebp
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x11
call fcn.0041db40
mov byte [esp + 0x25c], 0x10
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 8
call dword [0x61049c]
push str.DirectX_9.0_and_10.0
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.DIRECTX
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x12
call fcn.004a5370
test al, al
je 0x415091
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415048
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee0b0
push eax
push 0x25c
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x13
call fcn.0041db40
mov byte [esp + 0x25c], 0x12
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x100000
call dword [0x61049c]
push str..NET_Framework_1.0
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.DOTNET_10
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x14
call fcn.004a5370
test al, al
je 0x41513b
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4150f2
lea eax, [esp + 0x40]
push 0x4ee160
push eax
mov eax, dword [esp + 0x20]
push 0x25e
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x15
call fcn.0041db40
mov byte [esp + 0x25c], 0x14
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x200000
call dword [0x61049c]
push str..NET_Framework_1.1_SP1
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.DOTNET_11_SP1
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x16
call fcn.004a5370
test al, al
je 0x4151e5
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x41519c
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4ee1c0
push eax
push 0x25e
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x17
call fcn.0041db40
mov byte [esp + 0x25c], 0x16
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x400000
call dword [0x61049c]
push str..NET_Framework_3.5_SP1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.DOTNET_35_SP1
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x18
call fcn.004a5370
test al, al
je 0x41528f
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415246
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee100
push eax
push 0x25e
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x19
call fcn.0041db40
mov byte [esp + 0x25c], 0x18
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x800000
call dword [0x61049c]
push str..NET_Framework_4.0
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.DOTNET_40
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x1a
call fcn.004a5370
test al, al
je 0x415339
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4152f0
lea eax, [esp + 0x40]
push 0x4ee220
push eax
mov eax, dword [esp + 0x20]
push 0x25e
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x1b
call fcn.0041db40
mov byte [esp + 0x25c], 0x1a
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
push 0x114
lea edx, [esp + 0x138]
push 0
push edx
call fcn.005e6f30
add esp, 0xc
lea eax, [esp + 0x134]
push eax
mov dword [esp + 0x138], 0x114
call dword [0x610138]
cmp dword [esp + 0x138], 5
jne 0x415433
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x40000
call dword [0x61049c]
push 0x612e78
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.Microsoft_AppLocale
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x1c
call fcn.004a5370
test al, al
je 0x415421
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4153d8
lea eax, [esp + 0x40]
push 0x4ee3a0
push eax
mov eax, dword [esp + 0x20]
push 0x25f
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x1d
call fcn.0041db40
mov byte [esp + 0x25c], 0x1c
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x80000
call dword [0x61049c]
push str.DirectX_9.0_and_10.0
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push 0x612ec8
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x1e
call fcn.004a5370
test al, al
je 0x4154cb
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415482
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4ee460
push eax
push 0x260
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x1f
call fcn.0041db40
mov byte [esp + 0x25c], 0x1e
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x80
call dword [0x61049c]
push str.Microsoft_Visual_C_2005_Service_Pack_1_Redistributable_Package
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.VC2005
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x20
call fcn.004a5370
test al, al
je 0x415575
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x41552c
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee520
push eax
push 0x266
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x21
call fcn.0041db40
mov byte [esp + 0x25c], 0x20
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x400
call dword [0x61049c]
push str.Microsoft_Visual_C_2008_Service_Pack_1_Redistributable_Package
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.VC2008
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x22
call fcn.004a5370
test al, al
je 0x41561f
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4155d6
lea eax, [esp + 0x40]
push 0x4eebe0
push eax
mov eax, dword [esp + 0x20]
push 0x267
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x23
call fcn.0041db40
mov byte [esp + 0x25c], 0x22
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x2000
call dword [0x61049c]
push str.Microsoft_Visual_C_2010_Service_Pack_1_Redistributable_Package
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.VC2010
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x24
call fcn.004a5370
test al, al
je 0x4156c9
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415680
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4ef2a0
push eax
push 0x268
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x25
call fcn.0041db40
mov byte [esp + 0x25c], 0x24
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x10000
call dword [0x61049c]
push str.Microsoft_Visual_C_2012_Redistributable_Package__x86___11.0.51106
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.VC2012
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x26
call fcn.004a5370
test al, al
je 0x415773
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x41572a
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ef5c0
push eax
push 0x269
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x27
call fcn.0041db40
mov byte [esp + 0x25c], 0x26
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
cmp byte [esp + 0x264], 0
je 0x415991
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x200
call dword [0x61049c]
push str.Visual_C_2005_SP1
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.VC2005_SP1
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x28
call fcn.004a5370
test al, al
je 0x41582b
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4157e2
lea eax, [esp + 0x40]
push 0x4ee380
push eax
mov eax, dword [esp + 0x20]
push 0x266
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x29
call fcn.0041db40
mov byte [esp + 0x25c], 0x28
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x1000
call dword [0x61049c]
push str.Visual_C_2008_SP1
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.VC2008_SP1
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x2a
call fcn.004a5370
test al, al
je 0x4158d5
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x41588c
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4ee360
push eax
push 0x267
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x2b
call fcn.0041db40
mov byte [esp + 0x25c], 0x2a
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x8000
call dword [0x61049c]
push str.Visual_C_2010_SP1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.VC2010_SP1
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x2c
call fcn.004a5370
test al, al
je 0x41597f
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415936
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee340
push eax
push 0x268
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x2d
call fcn.0041db40
mov byte [esp + 0x25c], 0x2c
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x4000000
call dword [0x61049c]
push 0x613218
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.MSXML_3_0
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x2e
call fcn.004a5370
test al, al
je 0x415a29
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4159e0
lea eax, [esp + 0x40]
push 0x4f0dc0
push eax
mov eax, dword [esp + 0x20]
push 0x264
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x2f
call fcn.0041db40
mov byte [esp + 0x25c], 0x2e
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x8000000
call dword [0x61049c]
push str.MSXML_4.0_SP3_Parser
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.MSXML_4_0_SP3
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x30
call fcn.004a5370
test al, al
je 0x415ad3
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415a8a
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4f0f50
push eax
push 0x264
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x31
call fcn.0041db40
mov byte [esp + 0x25c], 0x30
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
call fcn.004edeb0
xor ebp, ebp
test al, al
mov ebx, ebp
je 0x416039
lea ecx, [esp + 0x3c]
or ebx, 0x2000000
call dword [0x61049c]
push str..NET_Framework_3.5_SP1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.DOTNET_35_SP1_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x32
call fcn.004a5370
test al, al
je 0x415b8a
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415b41
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4ee280
push eax
push 0x25e
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x33
call fcn.0041db40
mov byte [esp + 0x25c], 0x32
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x1000000
call dword [0x61049c]
push str..NET_Framework_4.0
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.DOTNET_40_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x34
call fcn.004a5370
test al, al
je 0x415c34
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415beb
lea eax, [esp + 0x40]
push 0x4ee2e0
push eax
mov eax, dword [esp + 0x20]
push 0x25e
push eax
push ebp
push ebx
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x35
call fcn.0041db40
mov byte [esp + 0x25c], 0x34
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x70]
or ebx, 0x100
call dword [0x61049c]
push str.Microsoft_Visual_C_2005_Service_Pack_1_Redistributable_Package
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x20]
push eax
push str.VC2005_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x36
call fcn.004a5370
test al, al
je 0x415cde
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x415c98
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x18]
push 0x4ef8e0
push eax
push 0x266
push ecx
push ebp
push ebx
lea edx, [esp + 0x54]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x37
call fcn.0041db40
mov byte [esp + 0x25c], 0x36
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x70]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x800
call dword [0x61049c]
push str.Microsoft_Visual_C_2008_Service_Pack_1_Redistributable_Package
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.VC2008_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x38
call fcn.004a5370
test al, al
je 0x415d88
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415d3f
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x18]
push 0x4effb0
push eax
push 0x267
push edx
push ebp
push ebx
lea eax, [esp + 0x88]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x39
call fcn.0041db40
mov byte [esp + 0x25c], 0x38
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x70]
or ebx, 0x4000
call dword [0x61049c]
push str.Microsoft_Visual_C_2010_Service_Pack_1_Redistributable_Package
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x20]
push edx
push str.VC2010_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x3a
call fcn.004a5370
test al, al
je 0x415e32
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x415dec
lea eax, [esp + 0x74]
push 0x4f0680
push eax
mov eax, dword [esp + 0x20]
push 0x268
push eax
push ebp
push ebx
lea ecx, [esp + 0x54]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x3b
call fcn.0041db40
mov byte [esp + 0x25c], 0x3a
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x70]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x3c]
or ebx, 0x20000
call dword [0x61049c]
push str.Microsoft_Visual_C_2012_Redistributable_Package__x64___11.0.51106
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x20]
push eax
push str.VC2012_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x3c
call fcn.004a5370
test al, al
je 0x415edc
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415e93
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x18]
push 0x4f0a20
push eax
push 0x269
push ecx
push ebp
push ebx
lea edx, [esp + 0x88]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x3d
call fcn.0041db40
mov byte [esp + 0x25c], 0x3c
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebp, ebp
mov ebx, ebp
lea ecx, [esp + 0x70]
or ebx, 0x20000000
call dword [0x61049c]
push str.Microsoft_XML
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x20]
push ecx
push str.MSXML_3_0_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x3e
call fcn.004a5370
test al, al
je 0x415f86
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x415f40
lea eax, [esp + 0x74]
mov edx, dword [esp + 0x18]
push 0x4f0e80
push eax
push 0x264
push edx
push ebp
push ebx
lea eax, [esp + 0x54]
push eax
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x3f
call fcn.0041db40
mov byte [esp + 0x25c], 0x3e
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x70]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
xor ebx, ebx
mov ebp, ebx
lea ecx, [esp + 0x3c]
or ebp, 0x40000000
call dword [0x61049c]
push 0x613414
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push str.MSXML_6_0_X64
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x40
call fcn.004a5370
test al, al
je 0x416030
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x415fe7
lea eax, [esp + 0x40]
push 0x4f1270
push eax
mov eax, dword [esp + 0x20]
push 0x262
push eax
push ebx
push ebp
lea ecx, [esp + 0x88]
push ecx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x41
call fcn.0041db40
mov byte [esp + 0x25c], 0x40
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
jmp 0x4160d1
lea ecx, [esp + 0x70]
or ebx, 0x10000000
call dword [0x61049c]
push str.MSXML_6.0
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x20]
push eax
push str.MSXML_6_0
lea esi, [esp + 0xb4]
mov byte [esp + 0x26c], 0x42
call fcn.004a5370
test al, al
je 0x4160cd
cmp dword [esp + 0x88], 8
mov eax, dword [esp + 0x74]
jae 0x416087
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x18]
push 0x4f11b0
push eax
push 0x262
push ecx
push ebp
push ebx
lea edx, [esp + 0x54]
push edx
call fcn.004f1500
push eax
mov esi, edi
mov byte [esp + 0x260], 0x43
call fcn.0041db40
mov byte [esp + 0x25c], 0x42
lea ecx, [esp + 0x44]
mov dword [esp + 0x3c], 0x6138d4
call dword [0x6105a0]
lea ecx, [esp + 0x70]
mov byte [esp + 0x25c], 3
call dword [0x6105a0]
push str.PHYSX
lea esi, [esp + 0xa8]
call fcn.004a4e00
mov esi, dword [esp + 0x1c]
mov dword [esi + 0x14], eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x260], 0
call fcn.004a4d60
mov eax, esi
mov ecx, dword [esp + 0x254]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.005e693f
add esp, 0x24c
ret 4