Function at 0x402660
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x4130f1
mov eax, dword fs:[0]
push eax
sub esp, 0xee0
push ebx
push ebp
push esi
mov eax, dword [0x41a050]
xor eax, esp
push eax
lea eax, [esp + 0xef0]
mov dword fs:[0], eax
xor eax, eax
mov word [esp + 0x30], ax
mov ebx, 7
xor ebp, ebp
push 0x12
mov eax, str.D3DCompiler_33.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebp
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], ebp
call fcn.00401850
push ebp
push 0x45f582f6
push ebp
push 0x112570
mov ecx, eax
mov byte [esp + 0xf10], 1
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x4026fa
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
or ebp, 0xffffffff
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x40272b
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_34.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 2
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x112970
mov ecx, eax
mov byte [esp + 0xf10], 3
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x40279c
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x4027ca
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_35.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 4
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x14b970
mov ecx, eax
mov byte [esp + 0xf10], 5
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x40283b
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402869
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_36.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 6
call fcn.00401850
push 0
push 0x470f8f38
push 0
push 0x14f818
mov ecx, eax
mov byte [esp + 0xf10], bl
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x4028d9
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402907
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_37.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
mov esi, 8
push edx
mov ecx, edi
mov dword [esp + 0xf00], esi
call fcn.00401850
push 0
push 0x47cec2ca
push 0
push 0x15ae18
mov ecx, eax
mov byte [esp + 0xf10], 9
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40297a
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x4029a8
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_38.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xa
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x16c418
mov ecx, eax
mov byte [esp + 0xf10], 0xb
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402a19
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402a47
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_39.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xc
call fcn.00401850
push 0
push 0x4875ebea
push 0
push 0x16ca18
mov ecx, eax
mov byte [esp + 0xf10], 0xd
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402ab8
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402ae6
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_40.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xe
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x1f1360
mov ecx, eax
mov byte [esp + 0xf10], 0xf
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402b57
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402b85
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_41.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x10
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x1c2d68
mov ecx, eax
mov byte [esp + 0xf10], 0x11
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402bf6
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402c24
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_42.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x12
call fcn.00401850
push 0
push 0x4aa14e7c
push 0
push 0x1e2158
mov ecx, eax
mov byte [esp + 0xf10], 0x13
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402c95
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402cc3
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0x12
mov eax, str.D3DCompiler_43.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x14
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x202368
mov ecx, eax
mov byte [esp + 0xf10], 0x15
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402d34
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402d62
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0xd
mov eax, str.d3dcsx_42.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x16
call fcn.00401850
push 0
push 0x4aa14e7c
push 0
push 0x53f360
mov ecx, eax
mov byte [esp + 0xf10], 0x17
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402dd3
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402e01
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0xd
mov eax, str.d3dcsx_43.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x18
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x1c8160
mov ecx, eax
mov byte [esp + 0xf10], 0x19
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402e72
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402ea0
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0xd
mov eax, str.d3dx10_33.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x1a
call fcn.00401850
push 0
push 0x45f97b16
push 0
push 0x6c568
mov ecx, eax
mov byte [esp + 0xf10], 0x1b
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402f11
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
cmp dword [esp + 0x44], 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
jb 0x402f3f
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
push 0xd
mov eax, str.d3dx10_34.dll
lea esi, [esp + 0x30]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], 0
call fcn.00409220
mov ecx, esi
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x1c
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x6c568
mov ecx, eax
mov byte [esp + 0xf10], 0x1d
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], 8
jb 0x402fb0
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov esi, 8
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x402fe2
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_35.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x1e
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x6c968
mov ecx, eax
mov byte [esp + 0xf10], 0x1f
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40303f
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x40306c
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_36.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x20
call fcn.00401850
push 0
push 0x470215d2
push 0
push 0x6c968
mov ecx, eax
mov byte [esp + 0xf10], 0x21
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4030c9
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x4030f6
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_37.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x22
call fcn.00401850
push 0
push 0x47a8ec38
push 0
push 0x71010
mov ecx, eax
mov byte [esp + 0xf10], 0x23
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403153
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x403180
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_38.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x24
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x72410
mov ecx, eax
mov byte [esp + 0xf10], 0x25
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4031dd
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x40320a
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_39.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x26
call fcn.00401850
push 0
push 0x4875ebec
push 0
push 0x72410
mov ecx, eax
mov byte [esp + 0xf10], 0x27
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403267
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403294
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_40.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x28
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x6e758
mov ecx, eax
mov byte [esp + 0xf10], 0x29
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4032f1
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x40331e
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_41.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x2a
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x6eb50
mov ecx, eax
mov byte [esp + 0xf10], 0x2b
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40337b
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x4033a8
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_42.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x2c
call fcn.00401850
push 0
push 0x4aa14e7e
push 0
push 0x6eb50
mov ecx, eax
mov byte [esp + 0xf10], 0x2d
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403405
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403432
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10_43.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x2e
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x72f60
mov ecx, eax
mov byte [esp + 0xf10], 0x2f
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40348f
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x4034bc
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx10.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x30
call fcn.00401850
push 0
push 0x456d85ca
push 0
push 0x6b710
mov ecx, eax
mov byte [esp + 0xf10], 0x31
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403519
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403546
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx11_42.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x32
call fcn.00401850
push 0
push 0x4aa14e7e
push 0
push 0x39750
mov ecx, eax
mov byte [esp + 0xf10], 0x33
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4035a3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x4035d0
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx11_43.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x34
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x3cb60
mov ecx, eax
mov byte [esp + 0xf10], 0x35
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40362d
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x40365a
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_24.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x36
call fcn.00401850
push 0
push 0x42052256
push 0
push 0x21ead0
mov ecx, eax
mov byte [esp + 0xf10], 0x37
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4036b7
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x4036e4
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_25.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x38
call fcn.00401850
push 0
push 0x423b0dbe
push 0
push 0x23aad0
mov ecx, eax
mov byte [esp + 0xf10], 0x39
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403741
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x40376e
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_26.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x3a
call fcn.00401850
push 0
push 0x4295ec9c
push 0
push 0x230ed0
mov ecx, eax
mov byte [esp + 0xf10], 0x3b
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4037cb
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x4037f8
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_27.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x3c
call fcn.00401850
push 0
push 0x42e15008
push 0
push 0x2364d0
mov ecx, eax
mov byte [esp + 0xf10], 0x3d
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403855
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403882
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_28.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x3e
call fcn.00401850
push 0
push 0x4394824e
push 0
push 0x2374d0
mov ecx, eax
mov byte [esp + 0xf10], 0x3f
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4038df
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x40390c
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_29.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x40
call fcn.00401850
push 0
push 0x43e317a4
push 0
push 0x2396d0
mov ecx, eax
mov byte [esp + 0xf10], 0x41
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403969
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x403996
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_30.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x42
call fcn.00401850
push 0
push 0x442d235a
push 0
push 0x2470d0
mov ecx, eax
mov byte [esp + 0xf10], 0x43
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4039f3
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403a20
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_31.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x44
call fcn.00401850
push 0
push 0x451bf2c0
push 0
push 0x24d718
mov ecx, eax
mov byte [esp + 0xf10], 0x45
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403a7d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403aaa
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_32.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x46
call fcn.00401850
push 0
push 0x456d85ca
push 0
push 0x344718
mov ecx, eax
mov byte [esp + 0xf10], 0x47
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403b07
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x403b34
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_33.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x48
call fcn.00401850
push 0
push 0x45f582f6
push 0
push 0x355768
mov ecx, eax
mov byte [esp + 0xf10], 0x49
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403b91
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403bbe
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_34.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x4a
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x355f68
mov ecx, eax
mov byte [esp + 0xf10], 0x4b
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403c1b
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403c48
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_35.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x4c
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x38e168
mov ecx, eax
mov byte [esp + 0xf10], 0x4d
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403ca5
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x403cd2
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.d3dx9_36.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x4e
call fcn.00401850
push 0
push 0x470f8f38
push 0
push 0x38fc08
mov ecx, eax
mov byte [esp + 0xf10], 0x4f
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403d2f
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403d5c
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_37.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x50
call fcn.00401850
push 0
push 0x47cec2ca
push 0
push 0x39c808
mov ecx, eax
mov byte [esp + 0xf10], 0x51
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403db9
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403de6
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_38.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x52
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x3ac208
mov ecx, eax
mov byte [esp + 0xf10], 0x53
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403e43
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x403e70
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_39.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x54
call fcn.00401850
push 0
push 0x4875ebea
push 0
push 0x3ac608
mov ecx, eax
mov byte [esp + 0xf10], 0x55
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403ecd
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x403efa
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_40.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x56
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x42d550
mov ecx, eax
mov byte [esp + 0xf10], 0x57
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403f57
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x403f84
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_41.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x58
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x3fc158
mov ecx, eax
mov byte [esp + 0xf10], 0x59
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x403fe1
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x40400e
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_42.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x5a
call fcn.00401850
push 0
push 0x4aa14e7a
push 0
push 0x1cdf58
mov ecx, eax
mov byte [esp + 0xf10], 0x5b
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40406b
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x404098
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.D3DX9_43.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x5c
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x1e7d58
mov ecx, eax
mov byte [esp + 0xf10], 0x5d
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x4040f5
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x404122
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.x3daudio1_0.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x5e
call fcn.00401850
push 0
push 0x43e31736
push 0
push 0x36d0
mov ecx, eax
mov byte [esp + 0xf10], 0x5f
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40417f
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
cmp dword [esp + 0x44], esi
jb 0x4041ac
mov edx, dword [esp + 0x30]
push edx
call fcn.0040a81b
add esp, 4
mov eax, str.x3daudio1_1.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x60
call fcn.00401850
push 0
push 0x45ec102a
push 0
push 0x3b18
mov ecx, eax
mov byte [esp + 0xf10], 0x61
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x404209
mov edx, dword [esp + 0x14]
push edx
call fcn.0040a81b
add esp, 4
xor eax, eax
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x44], esi
jb 0x404236
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0040a81b
add esp, 4
mov eax, str.X3DAudio1_2.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x62
call fcn.00401850
push 0
push 0x471c1aec
push 0
push 0x4608
mov ecx, eax
mov byte [esp + 0xf10], 0x63
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x404293
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0040a81b
add esp, 4
xor edx, edx
mov dword [esp + 0xef8], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], dx
cmp dword [esp + 0x44], esi
jb 0x4042c0
mov eax, dword [esp + 0x30]
push eax
call fcn.0040a81b
add esp, 4
mov eax, str.X3DAudio1_3.dll
lea ecx, [esp + 0x2c]
call fcn.004088f0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x14]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x64
call fcn.00401850
push 0
push 0x47cec386
push 0
push 0x6408
mov ecx, eax
mov byte [esp + 0xf10], 0x65
call fcn.004025c0
add esp, 0x18
cmp dword [esp + 0x28], esi
jb 0x40431d
mov eax, dword [esp + 0x14]
push eax
call fcn.0040a81b
add esp, 4
xor ecx, ecx
lea esi, [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], 0
mov word [esp + 0x14], cx
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.X3DAudio1_4.dll
lea ecx, [esp + 0x780]
call fcn.004088f0
lea edx, [esp + 0x780]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x66
call fcn.00401850
push 0
push 0x48400c5c
push 0
push 0x6408
mov ecx, eax
mov byte [esp + 0xf10], 0x67
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x10]
call fcn.00409fd0
lea esi, [esp + 0x780]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.X3DAudio1_5.dll
lea ecx, [esp + 0x80]
call fcn.004088f0
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x784]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x68
call fcn.00401850
push 0
push 0x49059220
push 0
push 0x5b50
mov ecx, eax
mov byte [esp + 0xf10], 0x69
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x780]
call fcn.00409fd0
lea esi, [esp + 0x80]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.X3DAudio1_6.dll
lea ecx, [esp + 0x7b8]
call fcn.004088f0
lea eax, [esp + 0x7b8]
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x6a
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x5758
mov ecx, eax
mov byte [esp + 0xf10], 0x6b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x80]
call fcn.00409fd0
mov dword [esp + 0xef8], ebp
lea esi, [esp + 0x7b8]
call fcn.00409fd0
mov eax, str.X3DAudio1_7.dll
lea ecx, [esp + 0xb8]
call fcn.004088f0
lea edx, [esp + 0xb8]
push edx
lea eax, [esp + 0x7bc]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x6c
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x5758
mov ecx, eax
mov byte [esp + 0xf10], 0x6d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x7b8]
call fcn.00409fd0
lea esi, [esp + 0xb8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_0.dll
lea ecx, [esp + 0xe80]
call fcn.004088f0
lea ecx, [esp + 0xe80]
push ecx
lea edx, [esp + 0xbc]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x6e
call fcn.00401850
push 0
push 0x43e3175e
push 0
push 0x382d0
mov ecx, eax
mov byte [esp + 0xf10], 0x6f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb8]
call fcn.00409fd0
lea esi, [esp + 0xe80]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_10.dll
lea ecx, [esp + 0xf0]
call fcn.004088f0
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xe84]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x70
call fcn.00401850
push 0
push 0x471c1b8a
push 0
push 0x41408
mov ecx, eax
mov byte [esp + 0xf10], 0x71
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xe80]
call fcn.00409fd0
lea esi, [esp + 0xf0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_1.dll
lea ecx, [esp + 0x7f0]
call fcn.004088f0
mov dword [esp + 0xef8], 0x72
lea edx, [esp + 0x7f0]
push edx
lea eax, [esp + 0xf4]
push eax
mov ecx, edi
call fcn.00401850
push 0
push 0x442d2314
push 0
push 0x380d0
mov ecx, eax
mov byte [esp + 0xf10], 0x73
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xf0]
call fcn.00409fd0
lea esi, [esp + 0x7f0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_2.dll
lea ecx, [esp + 0x128]
call fcn.004088f0
lea ecx, [esp + 0x128]
push ecx
lea edx, [esp + 0x7f4]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x74
call fcn.00401850
push 0
push 0x447d44a0
push 0
push 0x38318
mov ecx, eax
mov byte [esp + 0xf10], 0x75
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x7f0]
call fcn.00409fd0
lea esi, [esp + 0x128]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_3.dll
lea ecx, [esp + 0xb70]
call fcn.004088f0
lea eax, [esp + 0xb70]
push eax
lea ecx, [esp + 0x12c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x76
call fcn.00401850
push 0
push 0x44c9d938
push 0
push 0x39d18
mov ecx, eax
mov byte [esp + 0xf10], 0x77
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x128]
call fcn.00409fd0
lea esi, [esp + 0xb70]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_4.dll
lea ecx, [esp + 0x160]
call fcn.004088f0
lea edx, [esp + 0x160]
push edx
lea eax, [esp + 0xb74]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x78
call fcn.00401850
push 0
push 0x451bf2e4
push 0
push 0x3a118
mov ecx, eax
mov byte [esp + 0xf10], 0x79
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb70]
call fcn.00409fd0
lea esi, [esp + 0x160]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_5.dll
lea ecx, [esp + 0x828]
call fcn.004088f0
lea ecx, [esp + 0x828]
push ecx
lea edx, [esp + 0x164]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x7a
call fcn.00401850
push 0
push 0x45795438
push 0
push 0x3d718
mov ecx, eax
mov byte [esp + 0xf10], 0x7b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x160]
call fcn.00409fd0
lea esi, [esp + 0x828]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_6.dll
lea ecx, [esp + 0x198]
call fcn.004088f0
lea eax, [esp + 0x198]
push eax
lea ecx, [esp + 0x82c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x7c
call fcn.00401850
push 0
push 0x45b77ae2
push 0
push 0x3e768
mov ecx, eax
mov byte [esp + 0xf10], 0x7d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x828]
call fcn.00409fd0
lea esi, [esp + 0x198]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_7.dll
lea ecx, [esp + 0xd30]
call fcn.004088f0
lea edx, [esp + 0xd30]
push edx
lea eax, [esp + 0x19c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x7e
call fcn.00401850
push 0
push 0x4613f484
push 0
mov byte [esp + 0xf0c], 0x7f
push 0x3fd68
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x198]
call fcn.00409fd0
lea esi, [esp + 0xd30]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_8.dll
lea ecx, [esp + 0x1d0]
call fcn.004088f0
lea ecx, [esp + 0x1d0]
push ecx
lea edx, [esp + 0xd34]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x80
call fcn.00401850
push 0
push 0x4679920c
push 0
push 0x40f68
mov ecx, eax
mov byte [esp + 0xf10], 0x81
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd30]
call fcn.00409fd0
lea esi, [esp + 0x1d0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine2_9.dll
lea ecx, [esp + 0x860]
call fcn.004088f0
lea eax, [esp + 0x860]
push eax
lea ecx, [esp + 0x1d4]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x82
call fcn.00401850
push 0
push 0x46a00868
push 0
push 0x41368
mov ecx, eax
mov byte [esp + 0xf10], 0x83
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x1d0]
call fcn.00409fd0
lea esi, [esp + 0x860]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_0.dll
lea ecx, [esp + 0x208]
call fcn.004088f0
lea edx, [esp + 0x208]
push edx
lea eax, [esp + 0x864]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x84
call fcn.00401850
push 0
push 0x47cec448
push 0
push 0x3a208
mov ecx, eax
mov byte [esp + 0xf10], 0x85
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x860]
call fcn.00409fd0
mov dword [esp + 0xef8], ebp
lea esi, [esp + 0x208]
call fcn.00409fd0
mov eax, str.xactengine3_1.dll
lea ecx, [esp + 0xba8]
call fcn.004088f0
lea ecx, [esp + 0xba8]
push ecx
lea edx, [esp + 0x20c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x86
call fcn.00401850
push 0
push 0x48400ccc
push 0
push 0x3a208
mov ecx, eax
mov byte [esp + 0xf10], 0x87
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x208]
call fcn.00409fd0
lea esi, [esp + 0xba8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_2.dll
lea ecx, [esp + 0x240]
call fcn.004088f0
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0xbac]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x88
call fcn.00401850
push 0
push 0x489196f2
push 0
push 0x3a208
mov ecx, eax
mov byte [esp + 0xf10], 0x89
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xba8]
call fcn.00409fd0
lea esi, [esp + 0x240]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_3.dll
lea ecx, [esp + 0x898]
call fcn.004088f0
lea edx, [esp + 0x898]
push edx
lea eax, [esp + 0x244]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x8a
call fcn.00401850
push 0
push 0x49059220
push 0
push 0x39950
mov ecx, eax
mov byte [esp + 0xf10], 0x8b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x240]
call fcn.00409fd0
lea esi, [esp + 0x898]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_4.dll
lea ecx, [esp + 0x278]
call fcn.004088f0
lea ecx, [esp + 0x278]
push ecx
lea edx, [esp + 0x89c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x8c
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x39758
mov ecx, eax
mov byte [esp + 0xf10], 0x8d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x898]
call fcn.00409fd0
lea esi, [esp + 0x278]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_5.dll
lea ecx, [esp + 0xe10]
call fcn.004088f0
lea eax, [esp + 0xe10]
push eax
lea ecx, [esp + 0x27c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x8e
call fcn.00401850
push 0
push 0x4aa15208
push 0
push 0x3a558
mov ecx, eax
mov byte [esp + 0xf10], 0x8f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x278]
call fcn.00409fd0
lea esi, [esp + 0xe10]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_6.dll
lea ecx, [esp + 0x2b0]
call fcn.004088f0
lea edx, [esp + 0x2b0]
push edx
lea eax, [esp + 0xe14]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x90
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x3a558
mov ecx, eax
mov byte [esp + 0xf10], 0x91
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xe10]
call fcn.00409fd0
lea esi, [esp + 0x2b0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xactengine3_7.dll
lea ecx, [esp + 0x8d0]
call fcn.004088f0
lea ecx, [esp + 0x8d0]
push ecx
lea edx, [esp + 0x2b4]
mov dword [esp + 0xefc], 0x92
push edx
mov ecx, edi
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x3a958
mov ecx, eax
mov byte [esp + 0xf10], 0x93
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x2b0]
call fcn.00409fd0
lea esi, [esp + 0x8d0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_0.dll
lea ecx, [esp + 0x2e8]
call fcn.004088f0
lea eax, [esp + 0x2e8]
push eax
lea ecx, [esp + 0x8d4]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x94
call fcn.00401850
push 0
push 0x48400c7a
push 0
push 0xfe08
mov ecx, eax
mov byte [esp + 0xf10], 0x95
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x8d0]
call fcn.00409fd0
lea esi, [esp + 0x2e8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_1.dll
lea ecx, [esp + 0xbe0]
call fcn.004088f0
lea edx, [esp + 0xbe0]
push edx
lea eax, [esp + 0x2ec]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x96
call fcn.00401850
push 0
push 0x489196f0
push 0
push 0x10c08
mov ecx, eax
mov byte [esp + 0xf10], 0x97
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x2e8]
call fcn.00409fd0
lea esi, [esp + 0xbe0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_2.dll
lea ecx, [esp + 0x320]
call fcn.004088f0
lea ecx, [esp + 0x320]
push ecx
lea edx, [esp + 0xbe4]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x98
call fcn.00401850
push 0
push 0x4905921e
mov byte [esp + 0xf08], 0x99
push 0
push 0x11550
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xbe0]
call fcn.00409fd0
lea esi, [esp + 0x320]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_3.dll
lea ecx, [esp + 0x908]
call fcn.004088f0
lea eax, [esp + 0x908]
push eax
lea ecx, [esp + 0x324]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x9a
call fcn.00401850
push 0
push 0x4aa15208
push 0
push 0x10f58
mov ecx, eax
mov byte [esp + 0xf10], 0x9b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x320]
call fcn.00409fd0
lea esi, [esp + 0x908]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_4.dll
lea ecx, [esp + 0x358]
call fcn.004088f0
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x90c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x9c
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x12158
mov ecx, eax
mov byte [esp + 0xf10], 0x9d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x908]
call fcn.00409fd0
lea esi, [esp + 0x358]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAPOFX1_5.dll
lea ecx, [esp + 0xd68]
call fcn.004088f0
lea ecx, [esp + 0xd68]
push ecx
lea edx, [esp + 0x35c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x9e
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x12158
mov ecx, eax
mov byte [esp + 0xf10], 0x9f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x358]
call fcn.00409fd0
lea esi, [esp + 0xd68]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_0.dll
lea ecx, [esp + 0x390]
call fcn.004088f0
lea eax, [esp + 0x390]
push eax
lea ecx, [esp + 0xd6c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xa0
call fcn.00401850
push 0
push 0x47cec46a
push 0
push 0x75208
mov ecx, eax
mov byte [esp + 0xf10], 0xa1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd68]
call fcn.00409fd0
lea esi, [esp + 0x390]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_1.dll
lea ecx, [esp + 0x940]
call fcn.004088f0
lea edx, [esp + 0x940]
push edx
lea eax, [esp + 0x394]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xa2
call fcn.00401850
push 0
push 0x48400ce6
push 0
push 0x7be08
mov ecx, eax
mov byte [esp + 0xf10], 0xa3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x390]
call fcn.00409fd0
lea esi, [esp + 0x940]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_2.dll
lea ecx, [esp + 0x3c8]
call fcn.004088f0
lea ecx, [esp + 0x3c8]
push ecx
lea edx, [esp + 0x944]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xa4
call fcn.00401850
push 0
push 0x489196a0
push 0
push 0x7c608
mov ecx, eax
mov byte [esp + 0xf10], 0xa5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x940]
call fcn.00409fd0
lea esi, [esp + 0x3c8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_3.dll
lea ecx, [esp + 0xc18]
call fcn.004088f0
lea eax, [esp + 0xc18]
push eax
lea ecx, [esp + 0x3cc]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xa6
call fcn.00401850
push 0
push 0x49059222
push 0
push 0x7d950
mov ecx, eax
mov byte [esp + 0xf10], 0xa7
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x3c8]
call fcn.00409fd0
lea esi, [esp + 0xc18]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_4.dll
lea ecx, [esp + 0x400]
call fcn.004088f0
lea edx, [esp + 0x400]
push edx
lea eax, [esp + 0xc1c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xa8
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x7e548
mov ecx, eax
mov byte [esp + 0xf10], 0xa9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xc18]
call fcn.00409fd0
lea esi, [esp + 0x400]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_5.dll
lea ecx, [esp + 0x978]
call fcn.004088f0
lea ecx, [esp + 0x978]
push ecx
lea edx, [esp + 0x404]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xaa
call fcn.00401850
push 0
push 0x4aa15208
push 0
push 0x7dd58
mov ecx, eax
mov byte [esp + 0xf10], 0xab
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x400]
call fcn.00409fd0
lea esi, [esp + 0x978]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_6.dll
lea ecx, [esp + 0x438]
call fcn.004088f0
lea eax, [esp + 0x438]
push eax
lea ecx, [esp + 0x97c]
mov dword [esp + 0xefc], 0xac
push ecx
mov ecx, edi
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x80f58
mov ecx, eax
mov byte [esp + 0xf10], 0xad
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x978]
call fcn.00409fd0
lea esi, [esp + 0x438]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.XAudio2_7.dll
lea ecx, [esp + 0xe64]
call fcn.004088f0
lea edx, [esp + 0xe64]
push edx
lea eax, [esp + 0x43c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xae
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x80b58
mov ecx, eax
mov byte [esp + 0xf10], 0xaf
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x438]
call fcn.00409fd0
lea esi, [esp + 0xe64]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xinput1_1.dll
lea ecx, [esp + 0x470]
call fcn.004088f0
lea ecx, [esp + 0x470]
push ecx
lea edx, [esp + 0xe68]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xb0
call fcn.00401850
push 0
push 0x442d22fc
push 0
push 0xf4d0
mov ecx, eax
mov byte [esp + 0xf10], 0xb1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xe64]
call fcn.00409fd0
lea esi, [esp + 0x470]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xinput1_2.dll
lea ecx, [esp + 0x9b0]
call fcn.004088f0
lea eax, [esp + 0x9b0]
push eax
lea ecx, [esp + 0x474]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xb2
call fcn.00401850
push 0
mov byte [esp + 0xf04], 0xb3
push 0x44c9d926
push 0
push 0xf518
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x470]
call fcn.00409fd0
lea esi, [esp + 0x9b0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xinput1_3.dll
lea ecx, [esp + 0x4a8]
call fcn.004088f0
lea edx, [esp + 0x4a8]
push edx
lea eax, [esp + 0x9b4]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xb4
call fcn.00401850
push 0
push 0x4613f436
push 0
push 0x13f68
mov ecx, eax
mov byte [esp + 0xf10], 0xb5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x9b0]
call fcn.00409fd0
lea esi, [esp + 0x4a8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.xinput9_1_0.dll
lea ecx, [esp + 0xc50]
call fcn.004088f0
lea ecx, [esp + 0xc50]
push ecx
lea edx, [esp + 0x4ac]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xb6
call fcn.00401850
push 0
push 0x439481e2
push 0
push 0xeed0
mov ecx, eax
mov byte [esp + 0xf10], 0xb7
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x4a8]
call fcn.00409fd0
lea esi, [esp + 0xc50]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_33.dll
lea ecx, [esp + 0x4e0]
call fcn.004088f0
lea eax, [esp + 0x4e0]
push eax
lea ecx, [esp + 0xc54]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xb8
call fcn.00401850
push 0
push 0x45f582f6
push 0
push 0x155d70
mov ecx, eax
mov byte [esp + 0xf10], 0xb9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xc50]
call fcn.00409fd0
lea esi, [esp + 0x4e0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_34.dll
lea ecx, [esp + 0x9e8]
call fcn.004088f0
lea edx, [esp + 0x9e8]
push edx
lea eax, [esp + 0x4e4]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xba
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x156170
mov ecx, eax
mov byte [esp + 0xf10], 0xbb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x4e0]
call fcn.00409fd0
lea esi, [esp + 0x9e8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_35.dll
lea ecx, [esp + 0x518]
call fcn.004088f0
lea ecx, [esp + 0x518]
push ecx
lea edx, [esp + 0x9ec]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xbc
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x1e4d70
mov ecx, eax
mov byte [esp + 0xf10], 0xbd
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x9e8]
call fcn.00409fd0
lea esi, [esp + 0x518]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_36.dll
lea ecx, [esp + 0xda0]
call fcn.004088f0
lea eax, [esp + 0xda0]
push eax
lea ecx, [esp + 0x51c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xbe
call fcn.00401850
push 0
push 0x470f8f38
push 0
push 0x1e9e18
mov ecx, eax
mov byte [esp + 0xf10], 0xbf
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x518]
call fcn.00409fd0
lea esi, [esp + 0xda0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_37.dll
lea ecx, [esp + 0x550]
call fcn.004088f0
lea edx, [esp + 0x550]
push edx
lea eax, [esp + 0xda4]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xc0
call fcn.00401850
push 0
push 0x47cec2ca
push 0
push 0x1c6218
mov ecx, eax
mov byte [esp + 0xf10], 0xc1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xda0]
call fcn.00409fd0
lea esi, [esp + 0x550]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_38.dll
lea ecx, [esp + 0xa20]
call fcn.004088f0
lea ecx, [esp + 0xa20]
push ecx
lea edx, [esp + 0x554]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xc2
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x1da018
mov ecx, eax
mov byte [esp + 0xf10], 0xc3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x550]
call fcn.00409fd0
lea esi, [esp + 0xa20]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_39.dll
lea ecx, [esp + 0x588]
call fcn.004088f0
lea eax, [esp + 0x588]
push eax
lea ecx, [esp + 0xa24]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xc4
call fcn.00401850
push 0
push 0x4875ebe2
push 0
push 0x1da418
mov ecx, eax
mov byte [esp + 0xf10], 0xc5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa20]
call fcn.00409fd0
lea esi, [esp + 0x588]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_40.dll
lea ecx, [esp + 0xc88]
call fcn.004088f0
lea edx, [esp + 0xc88]
mov dword [esp + 0xef8], 0xc6
push edx
lea eax, [esp + 0x58c]
push eax
mov ecx, edi
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x27c360
mov ecx, eax
mov byte [esp + 0xf10], 0xc7
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x588]
call fcn.00409fd0
lea esi, [esp + 0xc88]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_41.dll
lea ecx, [esp + 0x5c0]
call fcn.004088f0
lea ecx, [esp + 0x5c0]
push ecx
lea edx, [esp + 0xc8c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xc8
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x251568
mov ecx, eax
mov byte [esp + 0xf10], 0xc9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xc88]
call fcn.00409fd0
lea esi, [esp + 0x5c0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_42.dll
lea ecx, [esp + 0xa58]
call fcn.004088f0
lea eax, [esp + 0xa58]
push eax
lea ecx, [esp + 0x5c4]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xca
call fcn.00401850
push 0
push 0x4aa14e72
push 0
push 0x276968
mov ecx, eax
mov byte [esp + 0xf10], 0xcb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x5c0]
call fcn.00409fd0
lea esi, [esp + 0xa58]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DCompiler_43.dll
lea ecx, [esp + 0x5f8]
call fcn.004088f0
lea edx, [esp + 0x5f8]
push edx
lea eax, [esp + 0xa5c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xcc
call fcn.00401850
mov byte [esp + 0xf00], 0xcd
push 0
push 0x4bfd08ce
push 0
push 0x268b68
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa58]
call fcn.00409fd0
lea esi, [esp + 0x5f8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dcsx_42.dll
lea ecx, [esp + 0xe48]
call fcn.004088f0
lea ecx, [esp + 0xe48]
push ecx
lea edx, [esp + 0x5fc]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xce
call fcn.00401850
push 0
push 0x4aa14e74
push 0
push 0x54c150
mov ecx, eax
mov byte [esp + 0xf10], 0xcf
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x5f8]
call fcn.00409fd0
lea esi, [esp + 0xe48]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dcsx_43.dll
lea ecx, [esp + 0x630]
call fcn.004088f0
lea eax, [esp + 0x630]
push eax
lea ecx, [esp + 0xe4c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xd0
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x1d1b60
mov ecx, eax
mov byte [esp + 0xf10], 0xd1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xe48]
call fcn.00409fd0
lea esi, [esp + 0x630]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_33.dll
lea ecx, [esp + 0xa90]
call fcn.004088f0
lea edx, [esp + 0xa90]
push edx
lea eax, [esp + 0x634]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xd2
call fcn.00401850
push 0
push 0x45f97b16
push 0
push 0x7bb68
mov ecx, eax
mov byte [esp + 0xf10], 0xd3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x630]
call fcn.00409fd0
lea esi, [esp + 0xa90]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_34.dll
lea ecx, [esp + 0x668]
call fcn.004088f0
lea ecx, [esp + 0x668]
push ecx
lea edx, [esp + 0xa94]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xd4
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x7bb68
mov ecx, eax
mov byte [esp + 0xf10], 0xd5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa90]
call fcn.00409fd0
lea esi, [esp + 0x668]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_35.dll
lea ecx, [esp + 0xcc0]
call fcn.004088f0
lea eax, [esp + 0xcc0]
push eax
lea ecx, [esp + 0x66c]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xd6
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x7c168
mov ecx, eax
mov byte [esp + 0xf10], 0xd7
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x668]
call fcn.00409fd0
lea esi, [esp + 0xcc0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_36.dll
lea ecx, [esp + 0x6a0]
call fcn.004088f0
lea edx, [esp + 0x6a0]
push edx
lea eax, [esp + 0xcc4]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xd8
call fcn.00401850
push 0
push 0x470215ce
push 0
push 0x7c168
mov ecx, eax
mov byte [esp + 0xf10], 0xd9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xcc0]
call fcn.00409fd0
lea esi, [esp + 0x6a0]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_37.dll
lea ecx, [esp + 0xac8]
call fcn.004088f0
lea ecx, [esp + 0xac8]
push ecx
lea edx, [esp + 0x6a4]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xda
call fcn.00401850
push 0
push 0x47a8ec34
push 0
push 0x81410
mov ecx, eax
mov byte [esp + 0xf10], 0xdb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x6a0]
call fcn.00409fd0
lea esi, [esp + 0xac8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_38.dll
lea ecx, [esp + 0x6d8]
call fcn.004088f0
lea eax, [esp + 0x6d8]
push eax
lea ecx, [esp + 0xacc]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xdc
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x84010
mov ecx, eax
mov byte [esp + 0xf10], 0xdd
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xac8]
call fcn.00409fd0
lea esi, [esp + 0x6d8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_39.dll
lea ecx, [esp + 0xdd8]
call fcn.004088f0
lea edx, [esp + 0xdd8]
push edx
lea eax, [esp + 0x6dc]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xde
call fcn.00401850
push 0
push 0x4875ebe4
push 0
push 0x84010
mov ecx, eax
mov byte [esp + 0xf10], 0xdf
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x6d8]
call fcn.00409fd0
lea esi, [esp + 0xdd8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_40.dll
lea ecx, [esp + 0x710]
call fcn.004088f0
lea ecx, [esp + 0x710]
mov dword [esp + 0xef8], 0xe0
push ecx
lea edx, [esp + 0xddc]
push edx
mov ecx, edi
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x7eb58
mov ecx, eax
mov byte [esp + 0xf10], 0xe1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xdd8]
call fcn.00409fd0
lea esi, [esp + 0x710]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_41.dll
lea ecx, [esp + 0xb00]
call fcn.004088f0
lea eax, [esp + 0xb00]
push eax
lea ecx, [esp + 0x714]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xe2
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x7f160
mov ecx, eax
mov byte [esp + 0xf10], 0xe3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x710]
call fcn.00409fd0
lea esi, [esp + 0xb00]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_42.dll
lea ecx, [esp + 0x748]
call fcn.004088f0
lea edx, [esp + 0x748]
push edx
lea eax, [esp + 0xb04]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xe4
call fcn.00401850
push 0
push 0x4aa14e74
push 0
push 0x7fb50
mov ecx, eax
mov byte [esp + 0xf10], 0xe5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb00]
call fcn.00409fd0
lea esi, [esp + 0x748]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10_43.dll
lea ecx, [esp + 0xcf8]
call fcn.004088f0
lea ecx, [esp + 0xcf8]
push ecx
lea edx, [esp + 0x74c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xe6
call fcn.00401850
mov byte [esp + 0xf00], 0xe7
push 0
push 0x4bfd08ce
push 0
push 0x7cd60
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x748]
call fcn.00409fd0
lea esi, [esp + 0xcf8]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx10.dll
lea ecx, [esp + 0x48]
call fcn.004088f0
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xcfc]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xe8
call fcn.00401850
push 0
push 0x456d85ca
push 0
push 0x72910
mov ecx, eax
mov byte [esp + 0xf10], 0xe9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xcf8]
call fcn.00409fd0
lea esi, [esp + 0x48]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx11_42.dll
lea ecx, [esp + 0xb38]
call fcn.004088f0
lea edx, [esp + 0xb38]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xea
call fcn.00401850
push 0
push 0x4aa14e74
push 0
push 0x45960
mov ecx, eax
mov byte [esp + 0xf10], 0xeb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x48]
call fcn.00409fd0
lea esi, [esp + 0xb38]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx11_43.dll
lea ecx, [esp + 0x64]
call fcn.004088f0
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0xb3c]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xec
call fcn.00401850
push 0
push 0x4bfd08ce
push 0
push 0x43960
mov ecx, eax
mov byte [esp + 0xf10], 0xed
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb38]
call fcn.00409fd0
lea esi, [esp + 0x64]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_24.dll
lea ecx, [esp + 0x9c]
call fcn.004088f0
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xee
call fcn.00401850
push 0
push 0x42052274
push 0
push 0x3614d0
mov ecx, eax
mov byte [esp + 0xf10], 0xef
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x64]
call fcn.00409fd0
lea esi, [esp + 0x9c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_25.dll
lea ecx, [esp + 0xd4]
call fcn.004088f0
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xf0
call fcn.00401850
push 0
push 0x423b0dbc
push 0
push 0x3a56d0
mov ecx, eax
mov byte [esp + 0xf10], 0xf1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x9c]
call fcn.00409fd0
lea esi, [esp + 0xd4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_26.dll
lea ecx, [esp + 0x10c]
call fcn.004088f0
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0xd8]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xf2
call fcn.00401850
push 0
push 0x4295eca2
push 0
push 0x397cd0
mov ecx, eax
mov byte [esp + 0xf10], 0xf3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd4]
call fcn.00409fd0
lea esi, [esp + 0x10c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_27.dll
lea ecx, [esp + 0x144]
call fcn.004088f0
lea eax, [esp + 0x144]
push eax
lea ecx, [esp + 0x110]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0xf4
call fcn.00401850
push 0
push 0x42e1500c
push 0
push 0x3a18d0
mov ecx, eax
mov byte [esp + 0xf10], 0xf5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x10c]
call fcn.00409fd0
lea esi, [esp + 0x144]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_28.dll
lea ecx, [esp + 0x17c]
call fcn.004088f0
lea edx, [esp + 0x17c]
push edx
lea eax, [esp + 0x148]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xf6
call fcn.00401850
push 0
push 0x43948266
push 0
push 0x3a36d0
mov ecx, eax
mov byte [esp + 0xf10], 0xf7
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x144]
call fcn.00409fd0
lea esi, [esp + 0x17c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_29.dll
lea ecx, [esp + 0x1b4]
call fcn.004088f0
lea ecx, [esp + 0x1b4]
push ecx
lea edx, [esp + 0x180]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xf8
call fcn.00401850
push 0
push 0x43e317b0
push 0
push 0x3a74d0
mov ecx, eax
mov byte [esp + 0xf10], 0xf9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x17c]
call fcn.00409fd0
lea esi, [esp + 0x1b4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_30.dll
lea ecx, [esp + 0x1ec]
call fcn.004088f0
mov dword [esp + 0xef8], 0xfa
lea eax, [esp + 0x1ec]
push eax
lea ecx, [esp + 0x1b8]
push ecx
mov ecx, edi
call fcn.00401850
push 0
push 0x442d235e
push 0
push 0x3becd0
mov ecx, eax
mov byte [esp + 0xf10], 0xfb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x1b4]
call fcn.00409fd0
lea esi, [esp + 0x1ec]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_31.dll
lea ecx, [esp + 0x224]
call fcn.004088f0
lea edx, [esp + 0x224]
push edx
lea eax, [esp + 0x1f0]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0xfc
call fcn.00401850
push 0
push 0x451bf2d0
push 0
push 0x3cb118
mov ecx, eax
mov byte [esp + 0xf10], 0xfd
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x1ec]
call fcn.00409fd0
lea esi, [esp + 0x224]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_32.dll
lea ecx, [esp + 0x25c]
call fcn.004088f0
lea ecx, [esp + 0x25c]
push ecx
lea edx, [esp + 0x228]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0xfe
call fcn.00401850
push 0
push 0x456d85ca
push 0
push 0x431d18
mov ecx, eax
mov byte [esp + 0xf10], 0xff
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x224]
call fcn.00409fd0
lea esi, [esp + 0x25c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_33.dll
lea ecx, [esp + 0x294]
call fcn.004088f0
lea eax, [esp + 0x294]
push eax
lea ecx, [esp + 0x260]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x100
call fcn.00401850
push 0
push 0x45f582f6
push 0
push 0x449368
mov ecx, eax
mov byte [esp + 0xf10], 1
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x25c]
call fcn.00409fd0
lea esi, [esp + 0x294]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_34.dll
lea ecx, [esp + 0x2cc]
call fcn.004088f0
lea edx, [esp + 0x2cc]
push edx
lea eax, [esp + 0x298]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x102
call fcn.00401850
push 0
push 0x464b351c
push 0
push 0x449b68
mov ecx, eax
mov byte [esp + 0xf10], 3
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x294]
call fcn.00409fd0
lea esi, [esp + 0x2cc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_35.dll
lea ecx, [esp + 0x304]
call fcn.004088f0
lea ecx, [esp + 0x304]
push ecx
lea edx, [esp + 0x2d0]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x104
call fcn.00401850
push 0
push 0x469faa12
push 0
push 0x4d6968
mov ecx, eax
mov byte [esp + 0xf10], 5
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x2cc]
call fcn.00409fd0
lea esi, [esp + 0x304]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64d3dx9_36.dll
lea ecx, [esp + 0x33c]
call fcn.004088f0
lea eax, [esp + 0x33c]
push eax
lea ecx, [esp + 0x308]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x106
call fcn.00401850
push 0
push 0x470f8f38
push 0
mov byte [esp + 0xf0c], bl
push 0x4d8a08
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x304]
call fcn.00409fd0
lea esi, [esp + 0x33c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_37.dll
lea ecx, [esp + 0x374]
call fcn.004088f0
lea edx, [esp + 0x374]
push edx
lea eax, [esp + 0x340]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x108
call fcn.00401850
push 0
push 0x47cec2ca
push 0
push 0x4aec08
mov ecx, eax
mov byte [esp + 0xf10], 9
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x33c]
call fcn.00409fd0
lea esi, [esp + 0x374]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_38.dll
lea ecx, [esp + 0x3ac]
call fcn.004088f0
lea ecx, [esp + 0x3ac]
push ecx
lea edx, [esp + 0x378]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x10a
call fcn.00401850
push 0
push 0x48400b22
push 0
push 0x4c2a08
mov ecx, eax
mov byte [esp + 0xf10], 0xb
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x374]
call fcn.00409fd0
lea esi, [esp + 0x3ac]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_39.dll
lea ecx, [esp + 0x3e4]
call fcn.004088f0
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x3b0]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x10c
call fcn.00401850
push 0
push 0x4875ebe2
push 0
push 0x4c2e08
mov ecx, eax
mov byte [esp + 0xf10], 0xd
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x3ac]
call fcn.00409fd0
mov dword [esp + 0xef8], ebp
lea esi, [esp + 0x3e4]
call fcn.00409fd0
mov eax, str.64D3DX9_40.dll
lea ecx, [esp + 0x41c]
call fcn.004088f0
lea edx, [esp + 0x41c]
push edx
lea eax, [esp + 0x3e8]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x10e
call fcn.00401850
push 0
push 0x48f58c3c
push 0
push 0x55ed50
mov ecx, eax
mov byte [esp + 0xf10], 0xf
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x3e4]
call fcn.00409fd0
lea esi, [esp + 0x41c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_41.dll
lea ecx, [esp + 0x454]
call fcn.004088f0
lea ecx, [esp + 0x454]
push ecx
lea edx, [esp + 0x420]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x110
call fcn.00401850
push 0
push 0x49b5355a
push 0
push 0x52c958
mov ecx, eax
mov byte [esp + 0xf10], 0x11
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x41c]
call fcn.00409fd0
lea esi, [esp + 0x454]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_42.dll
lea ecx, [esp + 0x48c]
call fcn.004088f0
lea eax, [esp + 0x48c]
push eax
lea ecx, [esp + 0x458]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x112
call fcn.00401850
push 0
push 0x4aa14e70
push 0
push 0x25c558
mov ecx, eax
mov byte [esp + 0xf10], 0x13
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x454]
call fcn.00409fd0
lea esi, [esp + 0x48c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64D3DX9_43.dll
lea ecx, [esp + 0x4c4]
call fcn.004088f0
mov dword [esp + 0xef8], 0x114
lea edx, [esp + 0x4c4]
push edx
lea eax, [esp + 0x490]
push eax
mov ecx, edi
call fcn.00401850
push 0
push 0x4bfd08cc
push 0
push 0x24a358
mov ecx, eax
mov byte [esp + 0xf10], 0x15
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x48c]
call fcn.00409fd0
lea esi, [esp + 0x4c4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64x3daudio1_0.dll
lea ecx, [esp + 0x4fc]
call fcn.004088f0
lea ecx, [esp + 0x4fc]
push ecx
lea edx, [esp + 0x4c8]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x116
call fcn.00401850
push 0
push 0x43e3172e
push 0
push 0x40d0
mov ecx, eax
mov byte [esp + 0xf10], 0x17
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x4c4]
call fcn.00409fd0
lea esi, [esp + 0x4fc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64x3daudio1_1.dll
lea ecx, [esp + 0x534]
call fcn.004088f0
lea eax, [esp + 0x534]
push eax
lea ecx, [esp + 0x500]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x118
call fcn.00401850
push 0
push 0x45ec1026
push 0
push 0x4518
mov ecx, eax
mov byte [esp + 0xf10], 0x19
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x4fc]
call fcn.00409fd0
lea esi, [esp + 0x534]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_2.dll
lea ecx, [esp + 0x56c]
call fcn.004088f0
lea edx, [esp + 0x56c]
push edx
lea eax, [esp + 0x538]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x11a
call fcn.00401850
push 0
push 0x471c1aea
push 0
push 0x5208
mov ecx, eax
mov byte [esp + 0xf10], 0x1b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x534]
call fcn.00409fd0
lea esi, [esp + 0x56c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_3.dll
lea ecx, [esp + 0x5a4]
call fcn.004088f0
lea ecx, [esp + 0x5a4]
push ecx
lea edx, [esp + 0x570]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x11c
call fcn.00401850
push 0
push 0x47cec386
push 0
push 0x6e08
mov ecx, eax
mov byte [esp + 0xf10], 0x1d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x56c]
call fcn.00409fd0
lea esi, [esp + 0x5a4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_4.dll
lea ecx, [esp + 0x5dc]
call fcn.004088f0
lea eax, [esp + 0x5dc]
push eax
lea ecx, [esp + 0x5a8]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x11e
call fcn.00401850
push 0
push 0x48400c54
push 0
push 0x6e08
mov ecx, eax
mov byte [esp + 0xf10], 0x1f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x5a4]
call fcn.00409fd0
lea esi, [esp + 0x5dc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_5.dll
lea ecx, [esp + 0x614]
call fcn.004088f0
lea edx, [esp + 0x614]
push edx
lea eax, [esp + 0x5e0]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x120
call fcn.00401850
push 0
push 0x49059220
push 0
mov byte [esp + 0xf0c], 0x21
push 0x6550
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x5dc]
call fcn.00409fd0
lea esi, [esp + 0x614]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_6.dll
lea ecx, [esp + 0x64c]
call fcn.004088f0
lea ecx, [esp + 0x64c]
push ecx
lea edx, [esp + 0x618]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x122
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x6158
mov ecx, eax
mov byte [esp + 0xf10], 0x23
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x614]
call fcn.00409fd0
lea esi, [esp + 0x64c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64X3DAudio1_7.dll
lea ecx, [esp + 0x684]
call fcn.004088f0
lea eax, [esp + 0x684]
push eax
lea ecx, [esp + 0x650]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x124
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x6158
mov ecx, eax
mov byte [esp + 0xf10], 0x25
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x64c]
call fcn.00409fd0
lea esi, [esp + 0x684]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_0.dll
lea ecx, [esp + 0x6bc]
call fcn.004088f0
lea edx, [esp + 0x6bc]
push edx
lea eax, [esp + 0x688]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x126
call fcn.00401850
push 0
push 0x43e31776
push 0
push 0x56cd0
mov ecx, eax
mov byte [esp + 0xf10], 0x27
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x684]
call fcn.00409fd0
mov dword [esp + 0xef8], ebp
lea esi, [esp + 0x6bc]
call fcn.00409fd0
mov eax, str.64xactengine2_10.dll
lea ecx, [esp + 0x6f4]
call fcn.004088f0
lea ecx, [esp + 0x6f4]
push ecx
lea edx, [esp + 0x6c0]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x128
call fcn.00401850
push 0
push 0x471c1ba0
push 0
push 0x64808
mov ecx, eax
mov byte [esp + 0xf10], 0x29
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x6bc]
call fcn.00409fd0
lea esi, [esp + 0x6f4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_1.dll
lea ecx, [esp + 0x72c]
call fcn.004088f0
lea eax, [esp + 0x72c]
push eax
lea ecx, [esp + 0x6f8]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x12a
call fcn.00401850
push 0
push 0x442d2326
push 0
push 0x560d0
mov ecx, eax
mov byte [esp + 0xf10], 0x2b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x6f4]
call fcn.00409fd0
lea esi, [esp + 0x72c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_2.dll
lea ecx, [esp + 0x764]
call fcn.004088f0
lea edx, [esp + 0x764]
push edx
lea eax, [esp + 0x730]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x12c
call fcn.00401850
push 0
push 0x447d444c
push 0
push 0x56718
mov ecx, eax
mov byte [esp + 0xf10], 0x2d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x72c]
call fcn.00409fd0
lea esi, [esp + 0x764]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_3.dll
lea ecx, [esp + 0x79c]
call fcn.004088f0
lea ecx, [esp + 0x79c]
push ecx
lea edx, [esp + 0x768]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x12e
call fcn.00401850
push 0
push 0x44c9d948
push 0
push 0x58b18
mov ecx, eax
mov byte [esp + 0xf10], 0x2f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x764]
call fcn.00409fd0
lea esi, [esp + 0x79c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_4.dll
lea ecx, [esp + 0x7d4]
call fcn.004088f0
lea eax, [esp + 0x7d4]
push eax
lea ecx, [esp + 0x7a0]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x130
call fcn.00401850
push 0
push 0x451bf276
push 0
push 0x59118
mov ecx, eax
mov byte [esp + 0xf10], 0x31
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x79c]
call fcn.00409fd0
lea esi, [esp + 0x7d4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_5.dll
lea ecx, [esp + 0x80c]
call fcn.004088f0
lea edx, [esp + 0x80c]
push edx
lea eax, [esp + 0x7d8]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x132
call fcn.00401850
push 0
push 0x457953de
push 0
push 0x5f518
mov ecx, eax
mov byte [esp + 0xf10], 0x33
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x7d4]
call fcn.00409fd0
lea esi, [esp + 0x80c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_6.dll
lea ecx, [esp + 0x844]
call fcn.004088f0
lea ecx, [esp + 0x844]
push ecx
lea edx, [esp + 0x810]
mov dword [esp + 0xefc], 0x134
push edx
mov ecx, edi
call fcn.00401850
push 0
push 0x45b77af2
push 0
push 0x60168
mov ecx, eax
mov byte [esp + 0xf10], 0x35
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x80c]
call fcn.00409fd0
lea esi, [esp + 0x844]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_7.dll
lea ecx, [esp + 0x87c]
call fcn.004088f0
lea eax, [esp + 0x87c]
push eax
lea ecx, [esp + 0x848]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x136
call fcn.00401850
push 0
push 0x4613f492
push 0
push 0x62768
mov ecx, eax
mov byte [esp + 0xf10], 0x37
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x844]
call fcn.00409fd0
lea esi, [esp + 0x87c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_8.dll
lea ecx, [esp + 0x8b4]
call fcn.004088f0
lea edx, [esp + 0x8b4]
push edx
lea eax, [esp + 0x880]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x138
call fcn.00401850
push 0
push 0x467992c0
push 0
push 0x64168
mov ecx, eax
mov byte [esp + 0xf10], 0x39
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x87c]
call fcn.00409fd0
lea esi, [esp + 0x8b4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine2_9.dll
lea ecx, [esp + 0x8ec]
call fcn.004088f0
lea ecx, [esp + 0x8ec]
push ecx
lea edx, [esp + 0x8b8]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x13a
call fcn.00401850
push 0
push 0x46a00888
mov byte [esp + 0xf08], 0x3b
push 0
push 0x64768
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x8b4]
call fcn.00409fd0
lea esi, [esp + 0x8ec]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_0.dll
lea ecx, [esp + 0x924]
call fcn.004088f0
lea eax, [esp + 0x924]
push eax
lea ecx, [esp + 0x8f0]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x13c
call fcn.00401850
push 0
push 0x47cec438
push 0
push 0x2b608
mov ecx, eax
mov byte [esp + 0xf10], 0x3d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x8ec]
call fcn.00409fd0
lea esi, [esp + 0x924]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_1.dll
lea ecx, [esp + 0x95c]
call fcn.004088f0
lea edx, [esp + 0x95c]
push edx
lea eax, [esp + 0x928]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x13e
call fcn.00401850
push 0
push 0x48400c9a
push 0
push 0x2b608
mov ecx, eax
mov byte [esp + 0xf10], 0x3f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x924]
call fcn.00409fd0
lea esi, [esp + 0x95c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_2.dll
lea ecx, [esp + 0x994]
call fcn.004088f0
lea ecx, [esp + 0x994]
push ecx
lea edx, [esp + 0x960]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x140
call fcn.00401850
push 0
push 0x489196f2
push 0
push 0x2b608
mov ecx, eax
mov byte [esp + 0xf10], 0x41
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x95c]
call fcn.00409fd0
lea esi, [esp + 0x994]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_3.dll
lea ecx, [esp + 0x9cc]
call fcn.004088f0
lea eax, [esp + 0x9cc]
push eax
lea ecx, [esp + 0x998]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x142
call fcn.00401850
push 0
push 0x49059220
push 0
push 0x2ad50
mov ecx, eax
mov byte [esp + 0xf10], 0x43
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x994]
call fcn.00409fd0
lea esi, [esp + 0x9cc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_4.dll
lea ecx, [esp + 0xa04]
call fcn.004088f0
lea edx, [esp + 0xa04]
push edx
lea eax, [esp + 0x9d0]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x144
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x2ab58
mov ecx, eax
mov byte [esp + 0xf10], 0x45
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0x9cc]
call fcn.00409fd0
lea esi, [esp + 0xa04]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_5.dll
lea ecx, [esp + 0xa3c]
call fcn.004088f0
lea ecx, [esp + 0xa3c]
push ecx
lea edx, [esp + 0xa08]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x146
call fcn.00401850
push 0
push 0x4aa15208
push 0
push 0x2b348
mov ecx, eax
mov byte [esp + 0xf10], 0x47
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa04]
call fcn.00409fd0
lea esi, [esp + 0xa3c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_6.dll
lea ecx, [esp + 0xa74]
call fcn.004088f0
lea eax, [esp + 0xa74]
push eax
lea ecx, [esp + 0xa40]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x148
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x2b358
mov ecx, eax
mov byte [esp + 0xf10], 0x49
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa3c]
call fcn.00409fd0
lea esi, [esp + 0xa74]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xactengine3_7.dll
lea ecx, [esp + 0xaac]
call fcn.004088f0
lea edx, [esp + 0xaac]
push edx
lea eax, [esp + 0xa78]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x14a
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x2b358
mov ecx, eax
mov byte [esp + 0xf10], 0x4b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xa74]
call fcn.00409fd0
lea esi, [esp + 0xaac]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_0.dll
lea ecx, [esp + 0xae4]
call fcn.004088f0
lea ecx, [esp + 0xae4]
push ecx
lea edx, [esp + 0xab0]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x14c
call fcn.00401850
push 0
push 0x48400c78
push 0
push 0x10a08
mov ecx, eax
mov byte [esp + 0xf10], 0x4d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xaac]
call fcn.00409fd0
lea esi, [esp + 0xae4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_1.dll
lea ecx, [esp + 0xb1c]
call fcn.004088f0
lea eax, [esp + 0xb1c]
push eax
lea ecx, [esp + 0xae8]
mov dword [esp + 0xefc], 0x14e
push ecx
mov ecx, edi
call fcn.00401850
push 0
push 0x489196f0
push 0
push 0x11a08
mov ecx, eax
mov byte [esp + 0xf10], 0x4f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xae4]
call fcn.00409fd0
lea esi, [esp + 0xb1c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_2.dll
lea ecx, [esp + 0xb54]
call fcn.004088f0
lea edx, [esp + 0xb54]
push edx
lea eax, [esp + 0xb20]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x150
call fcn.00401850
push 0
push 0x49059220
push 0
push 0x12350
mov ecx, eax
mov byte [esp + 0xf10], 0x51
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb1c]
call fcn.00409fd0
lea esi, [esp + 0xb54]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_3.dll
lea ecx, [esp + 0xb8c]
call fcn.004088f0
lea ecx, [esp + 0xb8c]
push ecx
lea edx, [esp + 0xb58]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x152
call fcn.00401850
push 0
push 0x4aa1520a
push 0
push 0x11f48
mov ecx, eax
mov byte [esp + 0xf10], 0x53
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb54]
call fcn.00409fd0
lea esi, [esp + 0xb8c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_4.dll
lea ecx, [esp + 0xbc4]
call fcn.004088f0
lea eax, [esp + 0xbc4]
push eax
lea ecx, [esp + 0xb90]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x154
call fcn.00401850
push 0
mov byte [esp + 0xf04], 0x55
push 0x4b6a9aea
push 0
push 0x13358
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xb8c]
call fcn.00409fd0
lea esi, [esp + 0xbc4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAPOFX1_5.dll
lea ecx, [esp + 0xbfc]
call fcn.004088f0
lea edx, [esp + 0xbfc]
push edx
lea eax, [esp + 0xbc8]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x156
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x12f58
mov ecx, eax
mov byte [esp + 0xf10], 0x57
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xbc4]
call fcn.00409fd0
lea esi, [esp + 0xbfc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_0.dll
lea ecx, [esp + 0xc34]
call fcn.004088f0
lea ecx, [esp + 0xc34]
push ecx
lea edx, [esp + 0xc00]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x158
call fcn.00401850
push 0
push 0x47cec470
push 0
push 0x77808
mov ecx, eax
mov byte [esp + 0xf10], 0x59
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xbfc]
call fcn.00409fd0
lea esi, [esp + 0xc34]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_1.dll
lea ecx, [esp + 0xc6c]
call fcn.004088f0
lea eax, [esp + 0xc6c]
push eax
lea ecx, [esp + 0xc38]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x15a
call fcn.00401850
push 0
push 0x48400cec
push 0
push 0x7ce08
mov ecx, eax
mov byte [esp + 0xf10], 0x5b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xc34]
call fcn.00409fd0
lea esi, [esp + 0xc6c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_2.dll
lea ecx, [esp + 0xca4]
call fcn.004088f0
lea edx, [esp + 0xca4]
push edx
lea eax, [esp + 0xc70]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x15c
call fcn.00401850
push 0
push 0x489196a0
push 0
push 0x7d608
mov ecx, eax
mov byte [esp + 0xf10], 0x5d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xc6c]
call fcn.00409fd0
lea esi, [esp + 0xca4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_3.dll
lea ecx, [esp + 0xcdc]
call fcn.004088f0
lea ecx, [esp + 0xcdc]
push ecx
lea edx, [esp + 0xca8]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x15e
call fcn.00401850
push 0
push 0x49059222
push 0
push 0x7e950
mov ecx, eax
mov byte [esp + 0xf10], 0x5f
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xca4]
call fcn.00409fd0
lea esi, [esp + 0xcdc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_4.dll
lea ecx, [esp + 0xd14]
call fcn.004088f0
lea eax, [esp + 0xd14]
push eax
lea ecx, [esp + 0xce0]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x160
call fcn.00401850
push 0
push 0x49be5fb8
push 0
push 0x7f558
mov ecx, eax
mov byte [esp + 0xf10], 0x61
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xcdc]
call fcn.00409fd0
lea esi, [esp + 0xd14]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_5.dll
lea ecx, [esp + 0xd4c]
call fcn.004088f0
lea edx, [esp + 0xd4c]
push edx
lea eax, [esp + 0xd18]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x162
call fcn.00401850
push 0
push 0x4aa15208
push 0
push 0x7e748
mov ecx, eax
mov byte [esp + 0xf10], 0x63
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd14]
call fcn.00409fd0
lea esi, [esp + 0xd4c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_6.dll
lea ecx, [esp + 0xd84]
call fcn.004088f0
lea ecx, [esp + 0xd84]
push ecx
lea edx, [esp + 0xd50]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x164
call fcn.00401850
push 0
push 0x4b6a9aea
push 0
push 0x81958
mov ecx, eax
mov byte [esp + 0xf10], 0x65
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd4c]
call fcn.00409fd0
lea esi, [esp + 0xd84]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64XAudio2_7.dll
lea ecx, [esp + 0xdbc]
call fcn.004088f0
lea eax, [esp + 0xdbc]
push eax
lea ecx, [esp + 0xd88]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x166
call fcn.00401850
push 0
push 0x4c05e442
push 0
push 0x7e958
mov ecx, eax
mov byte [esp + 0xf10], 0x67
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xd84]
call fcn.00409fd0
lea esi, [esp + 0xdbc]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xinput1_1.dll
lea ecx, [esp + 0xdf4]
call fcn.004088f0
lea edx, [esp + 0xdf4]
mov dword [esp + 0xef8], 0x168
push edx
lea eax, [esp + 0xdc0]
push eax
mov ecx, edi
call fcn.00401850
push 0
push 0x442d2314
push 0
push 0x146d0
mov ecx, eax
mov byte [esp + 0xf10], 0x69
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xdbc]
call fcn.00409fd0
lea esi, [esp + 0xdf4]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xinput1_2.dll
lea ecx, [esp + 0xe2c]
call fcn.004088f0
lea ecx, [esp + 0xe2c]
push ecx
lea edx, [esp + 0xdf8]
push edx
mov ecx, edi
mov dword [esp + 0xf00], 0x16a
call fcn.00401850
push 0
push 0x44c9d95c
push 0
push 0x14718
mov ecx, eax
mov byte [esp + 0xf10], 0x6b
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xdf4]
call fcn.00409fd0
lea esi, [esp + 0xe2c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xinput1_3.dll
lea ecx, [esp + 0xe9c]
call fcn.004088f0
lea eax, [esp + 0xe9c]
push eax
lea ecx, [esp + 0xe30]
push ecx
mov ecx, edi
mov dword [esp + 0xf00], 0x16c
call fcn.00401850
push 0
push 0x4613f45e
push 0
push 0x1a368
mov ecx, eax
mov byte [esp + 0xf10], 0x6d
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xe2c]
call fcn.00409fd0
lea esi, [esp + 0xe9c]
mov dword [esp + 0xef8], ebp
call fcn.00409fd0
mov eax, str.64xinput9_1_0.dll
lea ecx, [esp + 0xeb8]
call fcn.004088f0
lea edx, [esp + 0xeb8]
push edx
lea eax, [esp + 0xed8]
push eax
mov ecx, edi
mov dword [esp + 0xf00], 0x16e
call fcn.00401850
mov byte [esp + 0xf00], 0x6f
push 0
push 0x439481f8
push 0
push 0x13ed0
mov ecx, eax
call fcn.004025c0
add esp, 0x18
lea esi, [esp + 0xed4]
call fcn.00409fd0
lea esi, [esp + 0xeb8]
call fcn.00409fd0
mov ecx, dword [esp + 0xef0]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0xeec
ret