Function at 0x422da0
Capabilities:
Access peb ldr_data
Check if file exists
Enumerate devices by category
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x60ae95
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
mov eax, dword [0x7161c0]
xor eax, esp
mov dword [esp + 0x1bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x1d4]
mov dword fs:[0], eax
mov eax, dword [esp + 0x1e4]
mov esi, ecx
mov ecx, dword [esp + 0x1e8]
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esi + 8], ecx
push eax
lea ecx, [esi + 0xc]
mov dword [esp + 0x6c], esi
mov dword [esi], vtable.CGraphBuilder.0
call fcn.0041b880
mov dword [esp + 0x1dc], ebx
lea edi, [esi + 0x10]
mov eax, edi
mov dword [esp + 0x30], eax
mov dword [eax], ebx
mov byte [esp + 0x1dc], 2
lea ecx, [esi + 0x14]
push 0xa
mov dword [esp + 0x34], ecx
call fcn.0041a810
mov byte [esp + 0x1dc], 4
lea ecx, [esi + 0x2c]
push 0xa
mov dword [esp + 0x34], ecx
call fcn.0041a810
mov byte [esp + 0x1dc], 6
mov ecx, 0x80
mov eax, 0x10100
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x54], ecx
push 0xa
lea ecx, [esi + 0x60]
mov dword [esi + 0x48], eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
call fcn.0041a830
mov byte [esp + 0x1dc], 7
lea ecx, [esi + 0x7c]
mov dword [esp + 0x30], ecx
call fcn.0049c800
mov byte [esp + 0x1dc], 9
call fcn.005bc35c
mov edx, dword [eax + 4]
mov ebp, dword [sym.imp.ole32.dll_CoCreateInstance]
push edi
push 0x6339ec
push 0x17
push ebx
push 0x6337cc
mov dword [esp + 0x64], edx
call ebp
cmp dword [edi], ebx
je 0x427328
lea ecx, [esp + 0x54]
call fcn.0041a860
mov byte [esp + 0x1dc], 0xa
mov dword [esp + 0x44], ebx
mov byte [esp + 0x1dc], 0xc
mov eax, dword [esp + 0x5c]
push 0x63338c
push eax
lea ecx, [esp + 0x5c]
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], 0x80
call fcn.0041acd0
mov ecx, dword [esp + 0x5c]
push 0x69b5d0
push ecx
lea ecx, [esp + 0x5c]
call fcn.0041acd0
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x423016
push ebx
push ebx
push ebx
push ebx
mov ecx, dword [edi]
push ebx
push 1
push ebx
push ebx
mov ebx, dword [esp + 0x78]
cdq
push ebx
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push 1
push 0x200001
xor ebx, ebx
push ebx
push ebx
lea edx, [esp + 0x7c]
push edx
push ecx
call eax
test eax, eax
jl 0x423016
lea ecx, [esp + 0x3c]
call fcn.0041b770
mov byte [esp + 0x1dc], 0xd
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jne 0x423003
mov ecx, dword [esp + 0x3c]
push 0x20
push 0x10000
push ecx
lea ecx, [esp + 0x88]
call fcn.00420c80
mov byte [esp + 0x1dc], 0xe
mov eax, dword [esi + 0x4c]
mov edx, dword [esp + 0x90]
cmp eax, edx
mov ecx, dword [esi + 0x48]
mov ebx, dword [esp + 0x8c]
jb 0x422fb3
ja 0x422fb7
cmp ecx, ebx
ja 0x422fb7
mov ecx, ebx
mov eax, edx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
mov byte [esp + 0x1dc], 0xd
lea ecx, [esp + 0x7c]
call fcn.0041dfd0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x422fe6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x422f75
mov byte [esp + 0x1dc], 0xc
lea ecx, [esp + 0x3c]
call fcn.0041b010
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
call fcn.0041ab80
mov eax, dword [esp + 0x44]
cmp eax, ebx
je 0x423036
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x44], ebx
add dword [esi + 0x48], 0x100
mov eax, dword [esp + 0x5c]
push 0x63339c
adc dword [esi + 0x4c], ebx
push eax
lea ecx, [esp + 0x5c]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], 0x80
call fcn.0041acd0
mov ecx, dword [esp + 0x5c]
push 0x69b5d0
push ecx
lea ecx, [esp + 0x5c]
call fcn.0041acd0
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x423195
mov edx, dword [esp + 0x58]
push 0
push 0
push 0
push 0
push 0
mov edi, dword [edi]
push 1
mov ecx, dword [edi]
push 0
mov ecx, dword [ecx + 0x18]
push 0
push edx
cdq
sub eax, edx
sar eax, 1
push eax
push 1
push 0x200001
push 0
push 0
lea eax, [esp + 0x7c]
push eax
push edi
call ecx
test eax, eax
jl 0x423195
lea ecx, [esp + 0x3c]
call fcn.0041b770
mov bl, 0xf
mov byte [esp + 0x1dc], bl
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push 0
lea ecx, [esp + 0x40]
push ecx
push 1
push eax
call edx
test eax, eax
jne 0x42317d
jmp 0x4230f0
mov eax, dword [esp + 0x3c]
push 0x20
push 0x10000
push eax
lea ecx, [esp + 0x88]
call fcn.00420c80
mov byte [esp + 0x1dc], 0x10
mov eax, dword [esi + 0x54]
mov edx, dword [esp + 0x90]
cmp eax, edx
mov ecx, dword [esi + 0x50]
mov edi, dword [esp + 0x8c]
jb 0x42312e
ja 0x423132
cmp ecx, edi
ja 0x423132
mov ecx, edi
mov eax, edx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
mov byte [esp + 0x1dc], bl
lea ecx, [esp + 0x7c]
call fcn.0041dfd0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x423160
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x4230f0
mov byte [esp + 0x1dc], 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x423195
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor edi, edi
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x13
lea eax, [esp + 0x30]
push eax
push 0x634a34
push 0x17
push edi
push 0x6337ac
call ebp
mov dword [esp + 0x34], edi
mov byte [esp + 0x1dc], 0x15
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push edi
lea edx, [esp + 0x38]
push edx
push 0x6337bc
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x4232c0
cmp dword [esp + 0x34], edi
je 0x4232c0
mov dword [esp + 0x3c], edi
mov byte [esp + 0x1dc], 0x17
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push edi
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jne 0x4232a8
mov bl, 0x18
xor ebp, ebp
jmp 0x423220
mov ecx, dword [esp + 0x3c]
push 0x20
push 0x10000
push ecx
lea ecx, [esp + 0x88]
call fcn.00420c80
mov byte [esp + 0x1dc], bl
mov eax, dword [esi + 0x54]
mov edx, dword [esp + 0x90]
cmp eax, edx
mov ecx, dword [esi + 0x50]
mov edi, dword [esp + 0x8c]
jb 0x42325d
ja 0x423261
cmp ecx, edi
ja 0x423261
mov ecx, edi
mov eax, edx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
mov byte [esp + 0x1dc], 0x17
lea ecx, [esp + 0x7c]
call fcn.0041dfd0
mov eax, dword [esp + 0x3c]
cmp eax, ebp
je 0x42328c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push ebp
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x423220
mov byte [esp + 0x1dc], 0x15
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4232c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1dc], 0x13
mov eax, dword [esp + 0x34]
xor ebp, ebp
cmp eax, ebp
je 0x4232da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1dc], 0xc
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x4232f2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x5c]
call fcn.0041ab80
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x423312
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x44], ebp
add dword [esi + 0x50], 0x100
adc dword [esi + 0x54], ebp
mov byte [esp + 0x1dc], 0xa
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x423334
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x54]
call fcn.0041a880
push 0xa
lea ecx, [esp + 0x18]
call fcn.00418d40
mov byte [esp + 0x1dc], 0x1d
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfbc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x1e
mov byte [esp + 0x1dc], bl
cmp edi, ebp
je 0x4233e4
push 0x68
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.AVI___AC3_DTS
call fcn.0041a030
mov byte [esp + 0x1e8], 0x1f
lea eax, [esp + 0x20]
push eax
push 0x634d44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4233e6
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c1fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x20
cmp edi, ebp
mov ebp, dword [esp + 0x50]
je 0x423499
mov edx, dword [ebp + 0x854]
and edx, 0x40
je 0x42344f
xor eax, eax
mov ecx, 0x10000
jmp 0x423459
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Matroska_Splitter
jne 0x423467
mov edx, str.Matroska_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x21
lea ecx, [esp + 0x20]
push ecx
push 0x634d14
mov byte [esp + 0x1f0], 0x20
mov ecx, edi
call fcn.0041f4c0
jmp 0x42349b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c08c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x22
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42354d
mov edx, dword [ebp + 0x854]
and edx, 0x100
je 0x423504
xor eax, eax
mov ecx, 0x10000
jmp 0x42350e
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealMedia_Splitter
jne 0x42351c
mov edx, str.RealMedia_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x23
lea edx, [esp + 0x20]
push edx
push 0x634d04
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x42354f
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x24
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423601
mov edx, dword [ebp + 0x854]
and edx, 0x200
je 0x4235b8
xor eax, eax
mov ecx, 0x10000
jmp 0x4235c2
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Avi_Splitter
jne 0x4235d0
mov edx, str.Avi_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x25
lea eax, [esp + 0x20]
push eax
push 0x634cb4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423603
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x26
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42368f
push 0x10000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.ASF_Splitter
call fcn.0041a030
mov byte [esp + 0x1e8], 0x27
lea ecx, [esp + 0x20]
push ecx
push 0x634ca4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423691
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c34c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x28
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423743
mov edx, dword [ebp + 0x854]
and edx, 0x800
je 0x4236fa
xor eax, eax
mov ecx, 0x10000
jmp 0x423704
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Splitter
jne 0x423712
mov edx, str.RoQ_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x29
lea edx, [esp + 0x20]
push edx
push 0x634c94
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423745
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c1ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4237f7
mov edx, dword [ebp + 0x854]
and edx, 0x1000
je 0x4237ae
xor eax, eax
mov ecx, 0x10000
jmp 0x4237b8
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Ogg_Splitter
jne 0x4237c6
mov edx, str.Ogg_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x2b
lea eax, [esp + 0x20]
push eax
push 0x634c84
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4237f9
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c03c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4238ff
mov edx, dword [ebp + 0x854]
and edx, 0x4000
je 0x4238b6
xor eax, eax
mov ecx, 0x10000
jmp 0x4238c0
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Mpeg_Splitter
jne 0x4238ce
mov edx, str.Mpeg_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x2d
lea ecx, [esp + 0x20]
push ecx
push 0x634c74
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423901
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4239b3
mov edx, dword [ebp + 0x854]
and edx, 0x10000
je 0x42396a
xor eax, eax
mov ecx, 0x10000
jmp 0x423974
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Mpa_Splitter
jne 0x423982
mov edx, str.Mpa_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x2f
lea edx, [esp + 0x20]
push edx
push 0x634c54
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4239b5
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c06c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x30
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423a67
mov edx, dword [ebp + 0x854]
and edx, 0x20000
je 0x423a1e
xor eax, eax
mov ecx, 0x10000
jmp 0x423a28
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MP4_Splitter
jne 0x423a36
mov edx, str.MP4_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x31
lea eax, [esp + 0x20]
push eax
push 0x634c34
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423a69
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c07c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x32
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423b1b
mov edx, dword [ebp + 0x854]
and edx, 0x40000
je 0x423ad2
xor eax, eax
mov ecx, 0x10000
jmp 0x423adc
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.FLV_Splitter
jne 0x423aea
mov edx, str.FLV_Splitter__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x33
lea ecx, [esp + 0x20]
push ecx
push 0x634c24
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423b1d
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c09c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c0ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c0bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c0cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x34
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423c20
mov edx, dword [ebp + 0x858]
and edx, 4
je 0x423bd7
xor eax, eax
mov ecx, 0x10000
jmp 0x423be1
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealVideo_Decoder
jne 0x423bef
mov edx, str.RealVideo_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x35
lea edx, [esp + 0x20]
push edx
push 0x634cf4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423c22
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c0ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c0fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c10c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c11c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c12c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x36
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423d79
mov edx, dword [ebp + 0x858]
and edx, 8
je 0x423d30
xor eax, eax
mov ecx, 0x10000
jmp 0x423d3a
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealAudio_Decoder
jne 0x423d48
mov edx, str.RealAudio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x37
lea eax, [esp + 0x20]
push eax
push 0x634ce4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423d7b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63358c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63359c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push str.mpgv
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x38
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423e62
mov edx, dword [ebp + 0x858]
and edx, 1
je 0x423e19
xor eax, eax
mov ecx, 0x10000
jmp 0x423e23
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_1_Video_Decoder
jne 0x423e31
mov edx, str.MPEG_1_Video_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x39
lea ecx, [esp + 0x20]
push ecx
push 0x634c64
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423e64
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push str.mpgv
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x423f83
mov edx, dword [ebp + 0x858]
and edx, 2
je 0x423f3a
xor eax, eax
mov ecx, 0x10000
jmp 0x423f44
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_2_Video_Decoder
jne 0x423f52
mov edx, str.MPEG_2_Video_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x3b
lea edx, [esp + 0x20]
push edx
push 0x634c64
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x423f85
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bffc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63359c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63358c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x424088
mov edx, dword [ebp + 0x858]
and edx, 0x10
je 0x42403f
xor eax, eax
mov ecx, 0x10000
jmp 0x424049
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_1_Audio_Decoder
jne 0x424057
mov edx, str.MPEG_1_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x3d
lea eax, [esp + 0x20]
push eax
push 0x634c44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x42408a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42418d
mov edx, dword [ebp + 0x858]
and edx, 0x10
je 0x424144
xor eax, eax
mov ecx, 0x10000
jmp 0x42414e
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_2_Audio_Decoder
jne 0x42415c
mov edx, str.MPEG_2_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x3f
lea ecx, [esp + 0x20]
push ecx
push 0x634c44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x42418f
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x40
test edi, edi
je 0x424292
mov edx, dword [ebp + 0x858]
and edx, 0x20
je 0x424248
xor eax, eax
mov ecx, 0x10000
jmp 0x424252
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.LPCM_Audio_Decoder
jne 0x424260
mov edx, str.LPCM_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x41
lea edx, [esp + 0x20]
push edx
push 0x634c44
mov byte [esp + 0x1f0], 0x40
mov ecx, edi
call fcn.0041f4c0
jmp 0x424294
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x42
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4243b3
mov edx, dword [ebp + 0x858]
and edx, 0x40
je 0x42436a
xor eax, eax
mov ecx, 0x10000
jmp 0x424374
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.AC3_Audio_Decoder
jne 0x424382
mov edx, str.AC3_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x43
lea eax, [esp + 0x20]
push eax
push 0x634c44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4243b5
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfbc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x44
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4244d7
mov edx, dword [ebp + 0x858]
and edx, 0x80
je 0x42448e
xor eax, eax
mov ecx, 0x10000
jmp 0x424498
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.DTS_Decoder
jne 0x4244a6
mov edx, str.DTS_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x45
lea ecx, [esp + 0x20]
push ecx
push 0x634c44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4244d9
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfcc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfcc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfcc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfdc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfdc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfdc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfdc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bfec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x46
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4246a6
mov edx, dword [ebp + 0x858]
and edx, 0x100
je 0x42465d
mov eax, 1
mov ecx, 0x10000
jmp 0x424667
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.AAC_Decoder
jne 0x424675
mov edx, str.AAC_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x47
lea edx, [esp + 0x20]
push edx
push 0x634c44
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4246a8
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c14c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c14c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c14c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c14c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x48
test edi, edi
je 0x4247ae
mov edx, dword [ebp + 0x858]
and edx, 0x200
je 0x424764
xor eax, eax
mov ecx, 0x10000
jmp 0x42476e
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.PS2_Audio_Decoder
jne 0x42477c
mov edx, str.PS2_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x49
lea eax, [esp + 0x20]
push eax
push 0x634c44
mov byte [esp + 0x1f0], 0x48
mov ecx, edi
call fcn.0041f4c0
jmp 0x4247b0
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push str.RoQV
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42485f
mov edx, dword [ebp + 0x858]
and edx, 4
je 0x424816
xor eax, eax
mov ecx, 0x10000
jmp 0x424820
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Video_Decoder
jne 0x42482e
mov edx, str.RoQ_Video_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x4b
lea ecx, [esp + 0x20]
push ecx
push 0x634cd4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x424861
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c36c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x424910
mov edx, dword [ebp + 0x858]
and edx, 8
je 0x4248c7
xor eax, eax
mov ecx, 0x10000
jmp 0x4248d1
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Audio_Decoder
jne 0x4248df
mov edx, str.RoQ_Audio_Decoder__low_merit_
push ecx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0041a030
mov byte [esp + 0x1e8], 0x4d
lea edx, [esp + 0x20]
push edx
push 0x634cc4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x424912
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63437c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42499e
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.FLV4_Video_Decoder__low_merit_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x4f
lea eax, [esp + 0x20]
push eax
push 0x634c14
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x4249a0
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63360c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63361c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x50
test edi, edi
je 0x424a48
push 0x10000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.QIN_Audio_Transform
call fcn.0041a030
mov byte [esp + 0x1e8], 0x51
lea ecx, [esp + 0x20]
push ecx
push 0x69c8a8
mov byte [esp + 0x1f0], 0x50
mov ecx, edi
call fcn.0041f4c0
jmp 0x424a4a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63413c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6340bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6340cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6340dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6340ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6340fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63410c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63415c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63416c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63417c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63418c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63419c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6341fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63420c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63421c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63422c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63423c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63424c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63425c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63426c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63427c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63428c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63429c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6342fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63430c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63431c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63432c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63433c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63434c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63435c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63436c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63437c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63438c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63439c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63358c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63359c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63388c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6343fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63440c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63456c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63457c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63450c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63451c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63452c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63453c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63454c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63455c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63458c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63459c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6345fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63349c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63441c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63442c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63443c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63460c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63461c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6334ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63362c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63444c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63363c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63445c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63364c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63446c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63447c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63448c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63449c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6344dc
lea ecx, [esp + 0x18]
call fcn.00419630
push str.FFDSHOW_Video_Decoder
lea ecx, [esp + 0x38]
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x52
push 0x104
lea edx, [esp + 0xd0]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0xcc]
push 0x5c
push eax
call fcn.005d8940
lea edi, [esp + 0xd4]
add esp, 8
mov byte [eax], 0
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x425530
mov cx, word [0x630bfc]
lea edx, [esp + 0xcc]
mov word [edi], cx
push edx
lea ecx, [esp + 0x34]
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x53
push 0xa
push str.ffdshow.ax
lea ecx, [esp + 0x38]
call fcn.00401c90
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x54
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x425644
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.8EB10631_7F84_4957_8AB7_98735323AF02
call fcn.00401eb0
mov byte [esp + 0x1e0], 0x55
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
push 0x10000
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
push 0
push ecx
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
mov dword [esp + 0x88], edx
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x56
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x50], esp
push eax
mov dword [esp + 0x4c], ebp
call fcn.00402800
add eax, 0x10
add esp, 4
mov dword [ebp], eax
mov byte [esp + 0x1ec], 0x58
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x1f4], bl
mov ecx, edi
call fcn.0041f5e0
mov edi, eax
jmp 0x425646
xor edi, edi
mov byte [esp + 0x1dc], 0x53
test edi, edi
je 0x425670
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.0041ab00
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00419be0
push edi
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
mov byte [esp + 0x1dc], 0x52
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4256a1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4256c9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63411c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63412c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63413c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63414c
lea ecx, [esp + 0x18]
call fcn.00419630
push str.CoreAVC_Video_Decoder
lea ecx, [esp + 0x38]
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x5b
call fcn.005bc35c
mov eax, dword [eax + 8]
push 0x104
lea ecx, [esp + 0xd0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0xcc]
push 0x5c
push edx
call fcn.005d8940
lea edi, [esp + 0xd4]
add esp, 8
mov byte [eax], 0
add edi, 0xffffffff
lea ebx, [ebx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x425790
mov ax, word [0x630bfc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x5c
push 0xa
push str.coreavc.ax
lea ecx, [esp + 0x38]
call fcn.00401c90
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x5d
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4258a3
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.09571A4B_F1FE_4C60_9760_DE6D310C7C31
call fcn.00401eb0
mov byte [esp + 0x1e0], 0x5e
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
push 0x10000
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
push 0
push ecx
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x88], edx
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x5f
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x58], ebp
call fcn.00402800
add eax, 0x10
add esp, 4
mov dword [ebp], eax
mov byte [esp + 0x1ec], 0x61
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x1f4], bl
mov ecx, edi
call fcn.0041f5e0
mov edi, eax
jmp 0x4258a5
xor edi, edi
mov byte [esp + 0x1dc], 0x5c
test edi, edi
je 0x4258cf
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.0041ab00
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00419be0
push edi
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
mov byte [esp + 0x1dc], 0x5b
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425900
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425928
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x6333cc
lea ecx, [esp + 0x18]
call fcn.00419630
push str.mpmp
lea ecx, [esp + 0x18]
call fcn.00419630
push str.PMP_Splitter
lea ecx, [esp + 0x38]
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x64
call fcn.005bc35c
mov eax, dword [eax + 8]
push 0x104
lea ecx, [esp + 0xd0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0xcc]
push 0x5c
push edx
call fcn.005d8940
lea edi, [esp + 0xd4]
add esp, 8
mov byte [eax], 0
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x425995
mov ax, word [0x630bfc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x65
push 0xa
push str.PmpSplt.ax
lea ecx, [esp + 0x38]
call fcn.00401c90
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x66
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x425aa8
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.412C98D0_B46E_4FFA_92E1_4016782EE0AB
call fcn.00401eb0
mov byte [esp + 0x1e0], 0x67
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
push 0x10000
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
push 0
push ecx
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x88], edx
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x68
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x58], ebp
call fcn.00402800
add eax, 0x10
add esp, 4
mov dword [ebp], eax
mov byte [esp + 0x1ec], 0x6a
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x1f4], bl
mov ecx, edi
call fcn.0041f5e0
mov edi, eax
jmp 0x425aaa
xor edi, edi
mov byte [esp + 0x1dc], 0x65
test edi, edi
je 0x425ad4
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.0041ab00
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00419be0
push edi
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
mov byte [esp + 0x1dc], 0x64
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425b05
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425b2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63bffc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6335ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63359c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63358c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63464c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63465c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63391c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63386c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63387c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63393c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63390c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63466c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63467c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63468c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63469c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63462c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63463c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6346fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63470c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63490c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63471c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63475c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63476c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63477c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63478c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63479c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63472c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63473c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63474c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63488c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63489c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6347fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63480c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63481c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63482c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63483c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63484c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63485c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63486c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63487c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348cc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348dc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6348fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c1bc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c1dc
lea ecx, [esp + 0x18]
call fcn.00419630
push str.FFDSHOW_Audio_Decoder
lea ecx, [esp + 0x38]
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x6d
push 0x104
lea ecx, [esp + 0xd0]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0xcc]
push 0x5c
push edx
call fcn.005d8940
lea edi, [esp + 0xd4]
add esp, 8
mov byte [eax], 0
add edi, 0xffffffff
jmp 0x4262d0
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x4262d0
mov ax, word [0x630bfc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401eb0
mov byte [esp + 0x1dc], 0x6e
push 0xa
push str.ffdshow.ax
lea ecx, [esp + 0x38]
call fcn.00401c90
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x6f
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4263e3
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.6703A1A9_DA1B_4bd3_B111_0D2DA8225B6B
call fcn.00401eb0
mov byte [esp + 0x1e0], 0x70
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
push 0x10000
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 8]
push 0
push ecx
mov dword [esp + 0x7c], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x88], edx
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x71
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x4c], esp
push eax
mov dword [esp + 0x58], ebp
call fcn.00402800
add eax, 0x10
add esp, 4
mov dword [ebp], eax
mov byte [esp + 0x1ec], 0x73
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x1f4], bl
mov ecx, edi
call fcn.0041f5e0
mov edi, eax
jmp 0x4263e5
xor edi, edi
mov byte [esp + 0x1dc], 0x6e
test edi, edi
je 0x42640f
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.0041ab00
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.00419be0
push edi
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
mov byte [esp + 0x1dc], 0x6d
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426440
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426468
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x50]
cmp byte [ebp + 0x8e8], 0
jne 0x4264fa
cmp byte [ebp + 0x8d4], 0
je 0x4264be
cmp byte [ebp + 0x8dc], 0
je 0x4264be
cmp byte [ebp + 0x14c], 0
je 0x4264a0
mov dword [ebp + 0x1b4], 5
jmp 0x4264ea
push 0x6339dc
call fcn.00499af0
add esp, 4
neg al
sbb eax, eax
neg eax
add eax, 5
mov dword [ebp + 0x1b4], eax
jmp 0x4264ea
mov ecx, esi
call fcn.0041a690
test eax, eax
je 0x4264e0
mov ecx, esi
call fcn.0041d510
test eax, eax
je 0x4264e0
mov dword [ebp + 0x1b4], 9
jmp 0x4264ea
mov dword [ebp + 0x1b4], 0
push str.System_Default
lea ecx, [ebp + 0x1e4]
call fcn.0041f850
mov eax, dword [ebp + 0x1b4]
add eax, 0xffffffff
cmp eax, 0xb
ja case.0x42650c.9
jmp dword [eax*4 + 0x427360]
push 0x50
call fcn.005b4633
add esp, 4
mov dword [esp + 0x38], eax
mov byte [esp + 0x1dc], 0x76
test eax, eax
je 0x4268db
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
push ecx
push edx
push 0x63371c
mov ecx, eax
call fcn.00421230
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x77
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Overlay_Mixer
call fcn.0041a030
mov byte [esp + 0x1e8], 0x78
mov edx, dword [esi + 8]
push edx
push 0x63379c
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x79
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Video_Mixing_Render_7__Windowed_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x7a
mov edx, dword [esi + 8]
push edx
push 0x6339ac
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x7b
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Video_Mixing_Render_9__Windowed_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x7c
mov edx, dword [esi + 8]
push edx
push 0x6339dc
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x7d
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Video_Mixing_Render_7__Renderless_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x7e
mov edx, dword [esi + 8]
push edx
push 0x632ac0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x7f
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Video_Mixing_Render_9__Renderless_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x80
mov edx, dword [esi + 8]
push edx
push 0x632e48
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x81
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426793
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Null_Video_Renderer__Any_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x82
lea eax, [esp + 0x20]
push eax
push 0x634c04
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x426795
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
jmp case.0x42650c.9
push 0x63338c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x83
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426793
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Null_Video_Renderer__Uncompressed_
call fcn.0041a030
mov byte [esp + 0x1e8], 0x84
lea ecx, [esp + 0x20]
push ecx
push 0x634be4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x426795
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x85
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Enhanced_Video_Renderer
call fcn.0041a030
mov byte [esp + 0x1e8], 0x86
mov ecx, dword [esi + 8]
push ecx
push 0x63c30c
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
push 0x60
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x87
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4268db
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x48]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.madVR_Renderer
call fcn.0041a030
mov byte [esp + 0x1e8], 0x88
mov ecx, dword [esi + 8]
push ecx
push 0x63c18c
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f720
jmp 0x4268dd
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea edi, [ebp + 0x1e4]
push str.Null_Audio_Renderer__Any_
push edi
call fcn.00420930
add esp, 8
test al, al
je 0x42697f
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x89
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426a08
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Null_Audio_Renderer__Any_
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x8a
lea edx, [esp + 0x20]
push edx
push 0x634bf4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x426a0a
push str.Null_Audio_Renderer__Uncompressed_
push edi
call fcn.00420930
add esp, 8
test al, al
je 0x426a25
push 0x63339c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x8b
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426a08
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.Null_Audio_Renderer__Uncompressed_
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x8c
lea eax, [esp + 0x20]
push eax
push 0x634bd4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x426a0a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
jmp 0x426a8d
mov ecx, dword [edi]
cmp dword [ecx - 0xc], 0
je 0x426a8d
push 0x50
call fcn.005b4633
mov ebp, eax
add esp, 4
mov dword [esp + 0x38], ebp
mov bl, 0x8d
mov byte [esp + 0x1dc], bl
test ebp, ebp
je 0x426a77
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push edi
call fcn.0041efe0
mov byte [esp + 0x1e8], 0x8e
mov byte [esp + 0x1e8], bl
mov ecx, ebp
call fcn.00420f40
jmp 0x426a79
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
mov ebp, dword [esp + 0x50]
mov eax, dword [ebp + 0x1a0]
test eax, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], eax
je 0x426cfd
mov eax, dword [esp + 0x30]
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x426dfc
mov edi, dword [eax + 8]
cmp byte [edi], 0
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
jne 0x426b1f
mov ebx, 1
cmp dword [edi + 4], ebx
jne 0x426b1b
mov eax, dword [edi + 0xc]
push eax
lea edx, [esp + 0x40]
push edx
call fcn.00499fb0
add esp, 8
mov byte [esp + 0x1dc], 0x8f
mov eax, dword [eax]
or dword [esp + 0x4c], ebx
push eax
lea ecx, [esp + 0x54]
call fcn.00401eb0
mov dword [esp + 0x1dc], 0x91
mov eax, dword [esp + 0x50]
or dword [esp + 0x4c], 2
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x426b1f
xor bl, bl
jmp 0x426b21
mov bl, 1
mov eax, 0x8f
mov dword [esp + 0x1dc], eax
test byte [esp + 0x4c], 2
je 0x426b60
and dword [esp + 0x4c], 0xfffffffd
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426b60
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1dc], 0x1d
test byte [esp + 0x4c], 1
je 0x426b9f
and dword [esp + 0x4c], 0xfffffffe
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x426b9f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x426cf2
mov eax, dword [edi + 0x5c]
test eax, eax
jne 0x426bb5
mov ebx, 0x10000
jmp 0x426bcd
cmp eax, 2
jne 0x426bc8
mov ebp, dword [edi + 0x60]
xor ebx, ebx
shld ebx, ebp, 0x10
shl ebp, 0x10
jmp 0x426bcf
mov ebx, 0x20
xor ebp, ebp
mov ecx, dword [esp + 0x34]
movzx eax, cx
cdq
add ebp, eax
mov eax, dword [edi + 4]
adc ebx, edx
add ecx, 1
test eax, eax
mov dword [esp + 0x34], ecx
jne 0x426c46
push 0x50
call fcn.005b4633
add esp, 4
mov dword [esp + 0x44], eax
mov byte [esp + 0x1dc], 0x95
test eax, eax
je 0x426cc5
mov eax, dword [edi + 8]
push ebx
push ebp
push ecx
sub eax, 0x10
mov ebx, esp
mov dword [esp + 0x44], esp
push eax
mov dword [esp + 0x50], ebx
call fcn.0041bc70
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov byte [esp + 0x1e8], 0x97
mov byte [esp + 0x1e8], 0x95
mov ecx, dword [esp + 0x50]
call fcn.00420f40
jmp 0x426cc7
cmp eax, 1
jne 0x426cf2
push 0x50
call fcn.005b4633
add esp, 4
mov dword [esp + 0x44], eax
mov byte [esp + 0x1dc], 0x98
test eax, eax
je 0x426cc5
mov eax, dword [edi + 0x10]
push ebx
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
call fcn.0041ff80
mov byte [esp + 0x1e8], 0x99
mov eax, dword [edi + 0xc]
push ecx
sub eax, 0x10
mov ebx, esp
mov dword [esp + 0x50], esp
push eax
mov dword [esp + 0x5c], ebx
call fcn.00402800
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov byte [esp + 0x1ec], 0x9b
lea ecx, [edi + 0x24]
push ecx
lea edx, [edi + 0x14]
push edx
mov byte [esp + 0x1f4], 0x98
mov ecx, dword [esp + 0x5c]
call fcn.0041f5e0
jmp 0x426cc7
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
mov ebx, eax
test ebx, ebx
je 0x426cf2
lea ebp, [ebx + 0x28]
mov ecx, ebp
call fcn.0041ab00
add edi, 0x24
push edi
mov ecx, ebp
call fcn.00419be0
push ebx
mov ecx, esi
call fcn.0041fcf0
cmp dword [esp + 0x30], 0
jne 0x426aa7
push 0x6333ac
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6333ec
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c20c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x6338fc
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c02c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x69b5d0
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x63c01c
lea ecx, [esp + 0x18]
call fcn.00419630
push 0x48
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0x9c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426e06
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.NullTextRenderer
call fcn.0041a030
mov byte [esp + 0x1e8], 0x9d
lea eax, [esp + 0x20]
push eax
push 0x634bc4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.0041f4c0
jmp 0x426e08
push 0x80004005
call fcn.00401470
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
lea ecx, [esp + 0x14]
call fcn.0041ab00
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.00A95963_3BE5_48C0_AD9F_3356D67EA09D
call fcn.00401eb0
mov byte [esp + 0x1e0], 0x9e
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], 0x1d
call fcn.00498be0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0x50
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.005b4633
add esp, 0xc
mov dword [esp + 0x48], eax
mov byte [esp + 0x1dc], 0x9f
test eax, eax
je 0x426e99
push 0x20
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.00421230
jmp 0x426e9b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa0
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426f25
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.48025243_2D39_11CE_875D_00608CB78066
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xa1
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 8]
push 0x20
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
push 0
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], ecx
push eax
mov ecx, edi
mov dword [esp + 0x84], edx
call fcn.00421230
jmp 0x426f27
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa2
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x426fb4
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.CB51EFC1_40D6_11D3_B265_00A0C9A3A56F
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xa3
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
add esp, 8
push 0x20
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.00421230
jmp 0x426fb6
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa4
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x427040
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.99EC0C72_4D1B_411B_AB1F_D561EE049D94
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xa5
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 8]
push 0x20
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
push 0
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], ecx
push eax
mov ecx, edi
mov dword [esp + 0x84], edx
call fcn.00421230
jmp 0x427042
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa6
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4270cf
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.9F711C60_0668_11D0_94D4_0000C02BA972
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xa7
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
add esp, 8
push 0x20
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.00421230
jmp 0x4270d1
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa8
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42715b
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.BE2CF8A7_08CE_4A2C_9A25_FD726A999196
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xa9
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 8]
push 0x20
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
push 0
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], ecx
push eax
mov ecx, edi
mov dword [esp + 0x84], edx
call fcn.00421230
jmp 0x42715d
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xaa
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4271ea
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.04FE9017_F873_410E_871E_AB91661A4EF7
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xab
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
add esp, 8
push 0x20
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.00421230
jmp 0x4271ec
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xac
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x427276
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.0F40E1E5_4F79_4988_B1A9_CC98794E6B55
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xad
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 8
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 8]
push 0x20
mov dword [esp + 0x74], edx
mov edx, dword [eax + 0xc]
push 0
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], ecx
push eax
mov ecx, edi
mov dword [esp + 0x84], edx
call fcn.00421230
jmp 0x427278
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
push 0x50
call fcn.005b4633
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xae
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x427305
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.564FD788_86C9_4444_971E_CC4A243DA150
call fcn.00401eb0
mov byte [esp + 0x1e0], 0xaf
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00498be0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
add esp, 8
push 0x20
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], eax
call fcn.00421230
jmp 0x427307
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.0041fcf0
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x14]
call fcn.00418d70
mov dword [esp + 0x1dc], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x1d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1bc]
xor ecx, esp
call fcn.005d8d34
add esp, 0x1cc
ret 8