Function at 0x41be80
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 0x5ef06a
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
mov eax, dword [0x6f1550]
xor eax, esp
mov dword [esp + 0x1bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6f1550]
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.004143b0
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.004dc130
mov byte [esp + 0x1dc], 4
lea ecx, [esi + 0x2c]
push 0xa
mov dword [esp + 0x34], ecx
call fcn.004dc130
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.004132b0
mov byte [esp + 0x1dc], 7
lea ecx, [esi + 0x7c]
mov dword [esp + 0x30], ecx
call fcn.00433fe0
mov byte [esp + 0x1dc], 9
call fcn.005a2d4d
mov edx, dword [eax + 4]
mov ebp, dword [sym.imp.ole32.dll_CoCreateInstance]
push edi
push 0x614b24
push 0x17
push ebx
push 0x614914
mov dword [esp + 0x64], edx
call ebp
cmp dword [edi], ebx
je 0x4202f2
lea ecx, [esp + 0x54]
call fcn.004132e0
mov byte [esp + 0x1dc], 0xa
mov dword [esp + 0x40], ebx
mov byte [esp + 0x1dc], 0xc
mov eax, dword [esp + 0x5c]
push 0x6144d4
push eax
lea ecx, [esp + 0x5c]
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], 0x80
call fcn.004136d0
mov ecx, dword [esp + 0x5c]
push 0x67b350
push ecx
lea ecx, [esp + 0x5c]
call fcn.004136d0
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x41c0f6
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 + 0x78]
push edx
push ecx
call eax
test eax, eax
jl 0x41c0f6
lea ecx, [esp + 0x38]
call fcn.004142a0
mov byte [esp + 0x1dc], 0xd
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push ebx
lea edx, [esp + 0x3c]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jne 0x41c0e3
mov ecx, dword [esp + 0x38]
push 0x20
push 0x10000
push ecx
lea ecx, [esp + 0x88]
call fcn.00419cc0
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 0x41c093
ja 0x41c097
cmp ecx, ebx
ja 0x41c097
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.00416da0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41c0c6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x41c055
mov byte [esp + 0x1dc], 0xc
lea ecx, [esp + 0x38]
call fcn.004138a0
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
call fcn.00413580
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x41c116
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebx
add dword [esi + 0x48], 0x100
mov eax, dword [esp + 0x5c]
push 0x6144e4
adc dword [esi + 0x4c], ebx
push eax
lea ecx, [esp + 0x5c]
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], 0x80
call fcn.004136d0
mov ecx, dword [esp + 0x5c]
push 0x67b350
push ecx
lea ecx, [esp + 0x5c]
call fcn.004136d0
mov eax, dword [esp + 0x5c]
cmp eax, ebx
jle 0x41c275
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 + 0x78]
push eax
push edi
call ecx
test eax, eax
jl 0x41c275
lea ecx, [esp + 0x38]
call fcn.004142a0
mov bl, 0xf
mov byte [esp + 0x1dc], bl
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push 0
lea ecx, [esp + 0x3c]
push ecx
push 1
push eax
call edx
test eax, eax
jne 0x41c25d
jmp 0x41c1d0
mov eax, dword [esp + 0x38]
push 0x20
push 0x10000
push eax
lea ecx, [esp + 0x88]
call fcn.00419cc0
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 0x41c20e
ja 0x41c212
cmp ecx, edi
ja 0x41c212
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.00416da0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41c240
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x3c]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x41c1d0
mov byte [esp + 0x1dc], 0xc
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41c275
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 0x615ae4
push 0x17
push edi
push 0x6148f4
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 0x614904
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x41c3a0
cmp dword [esp + 0x34], edi
je 0x41c3a0
mov dword [esp + 0x38], edi
mov byte [esp + 0x1dc], 0x17
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push edi
lea edx, [esp + 0x3c]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jne 0x41c388
mov bl, 0x18
xor ebp, ebp
jmp 0x41c300
mov ecx, dword [esp + 0x38]
push 0x20
push 0x10000
push ecx
lea ecx, [esp + 0x88]
call fcn.00419cc0
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 0x41c33d
ja 0x41c341
cmp ecx, edi
ja 0x41c341
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.00416da0
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x41c36c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x38], ebp
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
push ebp
lea edx, [esp + 0x3c]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
je 0x41c300
mov byte [esp + 0x1dc], 0x15
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41c3a0
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 0x41c3ba
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 0x41c3d2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0xffffffffffffffff
push ebp
lea ecx, [esp + 0x5c]
call fcn.00413580
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x41c3f2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebp
add dword [esi + 0x50], 0x100
adc dword [esi + 0x54], ebp
mov byte [esp + 0x1dc], 0xa
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x41c414
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x54]
call fcn.00413300
push 0xa
lea ecx, [esp + 0x18]
call fcn.00411980
mov byte [esp + 0x1dc], 0x1d
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf2c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf3c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x1e
mov byte [esp + 0x1dc], bl
cmp edi, ebp
je 0x41c4c4
push 0x68
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.AVI___AC3_DTS
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x1f
lea eax, [esp + 0x20]
push eax
push 0x615da0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c4c6
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d16c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
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 0x41c579
mov edx, dword [ebp + 0x844]
and edx, 0x40
je 0x41c52f
xor eax, eax
mov ecx, 0x10000
jmp 0x41c539
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Matroska_Splitter
jne 0x41c547
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.00412bf0
mov byte [esp + 0x1e8], 0x21
lea ecx, [esp + 0x20]
push ecx
push 0x615d70
mov byte [esp + 0x1f0], 0x20
mov ecx, edi
call fcn.00418290
jmp 0x41c57b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d00c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x22
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c62d
mov edx, dword [ebp + 0x844]
and edx, 0x100
je 0x41c5e4
xor eax, eax
mov ecx, 0x10000
jmp 0x41c5ee
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealMedia_Splitter
jne 0x41c5fc
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.00412bf0
mov byte [esp + 0x1e8], 0x23
lea edx, [esp + 0x20]
push edx
push 0x615d60
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c62f
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614724
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x24
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c6e1
mov edx, dword [ebp + 0x844]
and edx, 0x200
je 0x41c698
xor eax, eax
mov ecx, 0x10000
jmp 0x41c6a2
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Avi_Splitter
jne 0x41c6b0
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.00412bf0
mov byte [esp + 0x1e8], 0x25
lea eax, [esp + 0x20]
push eax
push 0x615d10
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c6e3
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614734
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x26
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c76f
push 0x10000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.ASF_Splitter
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x27
lea ecx, [esp + 0x20]
push ecx
push 0x615d00
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c771
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d24c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x28
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c823
mov edx, dword [ebp + 0x844]
and edx, 0x800
je 0x41c7da
xor eax, eax
mov ecx, 0x10000
jmp 0x41c7e4
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Splitter
jne 0x41c7f2
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.00412bf0
mov byte [esp + 0x1e8], 0x29
lea edx, [esp + 0x20]
push edx
push 0x615cf0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c825
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d11c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c8d7
mov edx, dword [ebp + 0x844]
and edx, 0x1000
je 0x41c88e
xor eax, eax
mov ecx, 0x10000
jmp 0x41c898
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Ogg_Splitter
jne 0x41c8a6
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.00412bf0
mov byte [esp + 0x1e8], 0x2b
lea eax, [esp + 0x20]
push eax
push 0x615ce0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c8d9
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614704
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a04
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cfbc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41c9df
mov edx, dword [ebp + 0x844]
and edx, 0x4000
je 0x41c996
xor eax, eax
mov ecx, 0x10000
jmp 0x41c9a0
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Mpeg_Splitter
jne 0x41c9ae
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.00412bf0
mov byte [esp + 0x1e8], 0x2d
lea ecx, [esp + 0x20]
push ecx
push 0x615cd0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41c9e1
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614714
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x2e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41ca93
mov edx, dword [ebp + 0x844]
and edx, 0x10000
je 0x41ca4a
xor eax, eax
mov ecx, 0x10000
jmp 0x41ca54
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.Mpa_Splitter
jne 0x41ca62
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.00412bf0
mov byte [esp + 0x1e8], 0x2f
lea edx, [esp + 0x20]
push edx
push 0x615cb0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41ca95
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cfec
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x30
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41cb47
mov edx, dword [ebp + 0x844]
and edx, 0x20000
je 0x41cafe
xor eax, eax
mov ecx, 0x10000
jmp 0x41cb08
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MP4_Splitter
jne 0x41cb16
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.00412bf0
mov byte [esp + 0x1e8], 0x31
lea eax, [esp + 0x20]
push eax
push 0x615c90
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41cb49
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cffc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x32
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41cbfb
mov edx, dword [ebp + 0x844]
and edx, 0x40000
je 0x41cbb2
xor eax, eax
mov ecx, 0x10000
jmp 0x41cbbc
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.FLV_Splitter
jne 0x41cbca
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.00412bf0
mov byte [esp + 0x1e8], 0x33
lea ecx, [esp + 0x20]
push ecx
push 0x615c80
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41cbfd
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d01c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d02c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d03c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d04c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x34
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41cd00
mov edx, dword [ebp + 0x848]
and edx, 4
je 0x41ccb7
xor eax, eax
mov ecx, 0x10000
jmp 0x41ccc1
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealVideo_Decoder
jne 0x41cccf
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.00412bf0
mov byte [esp + 0x1e8], 0x35
lea edx, [esp + 0x20]
push edx
push 0x615d50
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41cd02
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d06c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d07c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d08c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d09c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d0ac
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x36
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41ce59
mov edx, dword [ebp + 0x848]
and edx, 8
je 0x41ce10
xor eax, eax
mov ecx, 0x10000
jmp 0x41ce1a
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RealAudio_Decoder
jne 0x41ce28
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.00412bf0
mov byte [esp + 0x1e8], 0x37
lea eax, [esp + 0x20]
push eax
push 0x615d40
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41ce5b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push str.mpgv
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x38
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41cf42
mov edx, dword [ebp + 0x848]
and edx, 1
je 0x41cef9
xor eax, eax
mov ecx, 0x10000
jmp 0x41cf03
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_1_Video_Decoder
jne 0x41cf11
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.00412bf0
mov byte [esp + 0x1e8], 0x39
lea ecx, [esp + 0x20]
push ecx
push 0x615cc0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41cf44
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push str.mpgv
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d063
mov edx, dword [ebp + 0x848]
and edx, 2
je 0x41d01a
xor eax, eax
mov ecx, 0x10000
jmp 0x41d024
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_2_Video_Decoder
jne 0x41d032
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.00412bf0
mov byte [esp + 0x1e8], 0x3b
lea edx, [esp + 0x20]
push edx
push 0x615cc0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d065
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf7c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d168
mov edx, dword [ebp + 0x848]
and edx, 0x10
je 0x41d11f
xor eax, eax
mov ecx, 0x10000
jmp 0x41d129
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_1_Audio_Decoder
jne 0x41d137
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.00412bf0
mov byte [esp + 0x1e8], 0x3d
lea eax, [esp + 0x20]
push eax
push 0x615ca0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d16a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x3e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d26d
mov edx, dword [ebp + 0x848]
and edx, 0x10
je 0x41d224
xor eax, eax
mov ecx, 0x10000
jmp 0x41d22e
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.MPEG_2_Audio_Decoder
jne 0x41d23c
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.00412bf0
mov byte [esp + 0x1e8], 0x3f
lea ecx, [esp + 0x20]
push ecx
push 0x615ca0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d26f
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x40
test edi, edi
je 0x41d372
mov edx, dword [ebp + 0x848]
and edx, 0x20
je 0x41d328
xor eax, eax
mov ecx, 0x10000
jmp 0x41d332
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.LPCM_Audio_Decoder
jne 0x41d340
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.00412bf0
mov byte [esp + 0x1e8], 0x41
lea edx, [esp + 0x20]
push edx
push 0x615ca0
mov byte [esp + 0x1f0], 0x40
mov ecx, edi
call fcn.00418290
jmp 0x41d374
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf2c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x42
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d493
mov edx, dword [ebp + 0x848]
and edx, 0x40
je 0x41d44a
xor eax, eax
mov ecx, 0x10000
jmp 0x41d454
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.AC3_Audio_Decoder
jne 0x41d462
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.00412bf0
mov byte [esp + 0x1e8], 0x43
lea eax, [esp + 0x20]
push eax
push 0x615ca0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d495
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf3c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x44
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d5b7
mov edx, dword [ebp + 0x848]
and edx, 0x80
je 0x41d56e
xor eax, eax
mov ecx, 0x10000
jmp 0x41d578
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.DTS_Decoder
jne 0x41d586
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.00412bf0
mov byte [esp + 0x1e8], 0x45
lea ecx, [esp + 0x20]
push ecx
push 0x615ca0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d5b9
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf4c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf4c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf4c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf5c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf5c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf5c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf5c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf6c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf6c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf6c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf6c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x46
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d786
mov edx, dword [ebp + 0x848]
and edx, 0x100
je 0x41d73d
mov eax, 1
mov ecx, 0x10000
jmp 0x41d747
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.AAC_Decoder
jne 0x41d755
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.00412bf0
mov byte [esp + 0x1e8], 0x47
lea edx, [esp + 0x20]
push edx
push 0x615ca0
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d788
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d0cc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d0cc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d0cc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d0cc
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x48
test edi, edi
je 0x41d88e
mov edx, dword [ebp + 0x848]
and edx, 0x200
je 0x41d844
xor eax, eax
mov ecx, 0x10000
jmp 0x41d84e
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.PS2_Audio_Decoder
jne 0x41d85c
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.00412bf0
mov byte [esp + 0x1e8], 0x49
lea eax, [esp + 0x20]
push eax
push 0x615ca0
mov byte [esp + 0x1f0], 0x48
mov ecx, edi
call fcn.00418290
jmp 0x41d890
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push str.RoQV
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4a
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d93f
mov edx, dword [ebp + 0x848]
and edx, 4
je 0x41d8f6
xor eax, eax
mov ecx, 0x10000
jmp 0x41d900
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Video_Decoder
jne 0x41d90e
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.00412bf0
mov byte [esp + 0x1e8], 0x4b
lea ecx, [esp + 0x20]
push ecx
push 0x615d30
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d941
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d26c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41d9f0
mov edx, dword [ebp + 0x848]
and edx, 8
je 0x41d9a7
xor eax, eax
mov ecx, 0x10000
jmp 0x41d9b1
mov eax, 0x10000
mov ecx, 0x20
test edx, edx
mov edx, str.RoQ_Audio_Decoder
jne 0x41d9bf
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.00412bf0
mov byte [esp + 0x1e8], 0x4d
lea edx, [esp + 0x20]
push edx
push 0x615d20
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41d9f2
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov bl, 0x4e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41da7e
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.FLV4_Video_Decoder__low_merit_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x4f
lea eax, [esp + 0x20]
push eax
push 0x615c70
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41da80
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614754
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614764
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
mov byte [esp + 0x1dc], 0x50
test edi, edi
je 0x41db28
push 0x10000
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.QIN_Audio_Transform
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x51
lea ecx, [esp + 0x20]
push ecx
push 0x67c610
mov byte [esp + 0x1f0], 0x50
mov ecx, edi
call fcn.00418290
jmp 0x41db2a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615274
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6151f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615204
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615214
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615224
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615234
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615244
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615294
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6152f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615304
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615314
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615324
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615334
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615344
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615354
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615364
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615374
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615384
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615394
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6153f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615404
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615414
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615424
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615434
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615444
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615454
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615464
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615474
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615484
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615494
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6154f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615504
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615514
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615524
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615534
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615544
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615624
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615634
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615644
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615654
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615664
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615674
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615684
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615694
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6156d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615704
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615714
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615724
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615734
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6145e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615554
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615564
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615574
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615744
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615754
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6145f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614774
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615584
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614784
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615594
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614794
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6155f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615604
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615614
lea ecx, [esp + 0x18]
call fcn.00412230
push str.FFDSHOW_Video_Decoder
lea ecx, [esp + 0x38]
call fcn.00401f00
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.005bf2b0
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 0x41e610
mov cx, word [0x612bbc]
lea edx, [esp + 0xcc]
mov word [edi], cx
push edx
lea ecx, [esp + 0x34]
call fcn.00401f00
mov byte [esp + 0x1dc], 0x53
push 0xa
push str.ffdshow.ax
lea ecx, [esp + 0x38]
call fcn.00401ce0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x38], edi
mov bl, 0x54
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41e724
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push str.8EB10631_7F84_4957_8AB7_98735323AF02
call fcn.00401f00
mov byte [esp + 0x1e0], 0x55
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.00418fa0
mov byte [esp + 0x1e8], 0x56
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x54], esp
push eax
mov dword [esp + 0x50], ebp
call fcn.00403f80
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.004183b0
mov edi, eax
jmp 0x41e726
xor edi, edi
mov byte [esp + 0x1dc], 0x53
test edi, edi
je 0x41e750
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.00411770
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004127a0
push edi
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
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 0x41e781
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 0x41e7a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615254
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615264
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615274
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615284
lea ecx, [esp + 0x18]
call fcn.00412230
push str.CoreAVC_Video_Decoder
lea ecx, [esp + 0x38]
call fcn.00401f00
mov byte [esp + 0x1dc], 0x5b
call fcn.005a2d4d
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.005bf2b0
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 0x41e870
mov ax, word [0x612bbc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401f00
mov byte [esp + 0x1dc], 0x5c
push 0xa
push str.coreavc.ax
lea ecx, [esp + 0x38]
call fcn.00401ce0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x5d
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41e983
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.09571A4B_F1FE_4C60_9760_DE6D310C7C31
call fcn.00401f00
mov byte [esp + 0x1e0], 0x5e
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.00418fa0
mov byte [esp + 0x1e8], 0x5f
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x48], esp
push eax
mov dword [esp + 0x54], ebp
call fcn.00403f80
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.004183b0
mov edi, eax
jmp 0x41e985
xor edi, edi
mov byte [esp + 0x1dc], 0x5c
test edi, edi
je 0x41e9af
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.00411770
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004127a0
push edi
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
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 0x41e9e0
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 0x41ea08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x614514
lea ecx, [esp + 0x18]
call fcn.00412230
push str.mpmp
lea ecx, [esp + 0x18]
call fcn.00412230
push str.PMP_Splitter
lea ecx, [esp + 0x38]
call fcn.00401f00
mov byte [esp + 0x1dc], 0x64
call fcn.005a2d4d
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.005bf2b0
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 0x41ea75
mov ax, word [0x612bbc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401f00
mov byte [esp + 0x1dc], 0x65
push 0xa
push str.PmpSplt.ax
lea ecx, [esp + 0x38]
call fcn.00401ce0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x66
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41eb88
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.412C98D0_B46E_4FFA_92E1_4016782EE0AB
call fcn.00401f00
mov byte [esp + 0x1e0], 0x67
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.00418fa0
mov byte [esp + 0x1e8], 0x68
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x48], esp
push eax
mov dword [esp + 0x54], ebp
call fcn.00403f80
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.004183b0
mov edi, eax
jmp 0x41eb8a
xor edi, edi
mov byte [esp + 0x1dc], 0x65
test edi, edi
je 0x41ebb4
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.00411770
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004127a0
push edi
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
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 0x41ebe5
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 0x41ec0d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf7c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6146d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615784
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615794
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a54
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6149c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a74
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615764
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615774
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6157f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615804
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615814
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615824
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615834
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615844
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615a24
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615a44
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615854
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615894
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615864
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615874
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615884
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159c4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6158f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615904
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615914
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615924
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615934
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615944
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615954
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615964
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615974
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615984
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615994
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159a4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6159b4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615a04
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615a14
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x615a34
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d12c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d14c
lea ecx, [esp + 0x18]
call fcn.00412230
push str.FFDSHOW_Audio_Decoder
lea ecx, [esp + 0x38]
call fcn.00401f00
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.005bf2b0
lea edi, [esp + 0xd4]
add esp, 8
mov byte [eax], 0
add edi, 0xffffffff
jmp 0x41f3b0
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x41f3b0
mov ax, word [0x612bbc]
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x34]
mov word [edi], ax
call fcn.00401f00
mov byte [esp + 0x1dc], 0x6e
push 0xa
push str.ffdshow.ax
lea ecx, [esp + 0x38]
call fcn.00401ce0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x6f
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f4c3
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.6703A1A9_DA1B_4bd3_B111_0D2DA8225B6B
call fcn.00401f00
mov byte [esp + 0x1e0], 0x70
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.00418fa0
mov byte [esp + 0x1e8], 0x71
mov eax, dword [esp + 0x3c]
push ecx
add eax, 0xfffffff0
mov ebp, esp
mov dword [esp + 0x48], esp
push eax
mov dword [esp + 0x54], ebp
call fcn.00403f80
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.004183b0
mov edi, eax
jmp 0x41f4c5
xor edi, edi
mov byte [esp + 0x1dc], 0x6e
test edi, edi
je 0x41f4ef
lea ebx, [edi + 0x28]
mov ecx, ebx
call fcn.00411770
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004127a0
push edi
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
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 0x41f520
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 0x41f548
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x50]
cmp byte [edi + 0x8c4], 0
je 0x41f590
cmp byte [edi + 0x8cc], 0
je 0x41f590
cmp byte [edi + 0x140], 0
je 0x41f573
mov dword [edi + 0x1a8], 5
jmp 0x41f59a
push 0x614b14
call fcn.00488bf0
add esp, 4
test al, al
je 0x41f567
mov dword [edi + 0x1a8], 6
jmp 0x41f59a
mov dword [edi + 0x1a8], 0
lea ebp, [edi + 0x1d8]
push str.System_Default
mov ecx, ebp
call fcn.00418680
mov eax, dword [edi + 0x1a8]
add eax, 0xffffffff
cmp eax, 7
ja case.default.0x41f5be
jmp dword [eax*4 + 0x42032c]
push 0x50
call fcn.0059b02f
add esp, 4
mov dword [esp + 0x3c], eax
mov byte [esp + 0x1dc], 0x76
test eax, eax
je 0x41f608
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
push ecx
push edx
push 0x614864
mov ecx, eax
call fcn.0041a270
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x60
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x77
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f608
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Overlay_Mixer
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x78
mov edx, dword [esi + 8]
push edx
push 0x6148e4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.004184f0
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x60
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x79
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f608
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Video_Mixing_Render_7__Windowed_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x7a
mov edx, dword [esi + 8]
push edx
push 0x614ae4
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.004184f0
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x60
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x7b
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f608
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Video_Mixing_Render_9__Windowed_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x7c
mov edx, dword [esi + 8]
push edx
push 0x614b14
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.004184f0
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x60
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x7d
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f608
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Video_Mixing_Render_7__Renderless_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x7e
mov edx, dword [esi + 8]
push edx
push 0x613c08
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.004184f0
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x60
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x7f
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f608
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Video_Mixing_Render_9__Renderless_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x80
mov edx, dword [esi + 8]
push edx
push 0x613f90
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.004184f0
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
jmp case.default.0x41f5be
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x81
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f92b
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Null_Video_Renderer__Any_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x82
lea eax, [esp + 0x20]
push eax
push 0x615c60
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41f92d
push 0x6144d4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x83
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41f92b
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Null_Video_Renderer__Uncompressed_
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x84
lea ecx, [esp + 0x20]
push ecx
push 0x615c40
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41f92d
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push str.Null_Audio_Renderer__Any_
push ebp
call fcn.00419950
add esp, 8
test al, al
je 0x41f9d2
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x85
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41fa5b
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Null_Audio_Renderer__Any_
call fcn.00418fa0
mov byte [esp + 0x1e8], 0x86
lea edx, [esp + 0x20]
push edx
push 0x615c50
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41fa5d
push str.Null_Audio_Renderer__Uncompressed_
push ebp
call fcn.00419950
add esp, 8
test al, al
je 0x41fa78
push 0x6144e4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x87
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41fa5b
push 0x10000
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.Null_Audio_Renderer__Uncompressed_
call fcn.00418fa0
mov byte [esp + 0x1e8], 0x88
lea eax, [esp + 0x20]
push eax
push 0x615c30
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41fa5d
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
jmp 0x41fadd
mov ecx, dword [ebp]
cmp dword [ecx - 0xc], 0
je 0x41fadd
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x3c], edi
mov bl, 0x89
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41facb
mov edx, dword [esi + 0x54]
mov eax, dword [esi + 0x50]
push edx
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push ebp
call fcn.00417db0
mov byte [esp + 0x1e8], 0x8a
mov byte [esp + 0x1e8], bl
mov ecx, edi
call fcn.00419f80
jmp 0x41facd
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0x194]
test eax, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], eax
je 0x41fd56
jmp 0x41fb00
mov eax, dword [esp + 0x30]
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x41fe55
mov edi, dword [eax + 8]
cmp byte [edi], 0
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
jne 0x41fb78
mov ebx, 1
cmp dword [edi + 4], ebx
jne 0x41fb74
mov eax, dword [edi + 0xc]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004890b0
add esp, 8
mov byte [esp + 0x1dc], 0x8b
mov eax, dword [eax]
or dword [esp + 0x4c], ebx
push eax
lea ecx, [esp + 0x54]
call fcn.00401f00
mov dword [esp + 0x1dc], 0x8d
mov ecx, dword [esp + 0x50]
or dword [esp + 0x4c], 2
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x41fb78
xor bl, bl
jmp 0x41fb7a
mov bl, 1
mov eax, 0x8b
mov dword [esp + 0x1dc], eax
test byte [esp + 0x4c], 2
je 0x41fbb9
and dword [esp + 0x4c], 0xfffffffd
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41fbb9
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 0x41fbf8
and dword [esp + 0x4c], 0xfffffffe
mov byte [esp + 0x1dc], 0x1d
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41fbf8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
jne 0x41fd4b
mov eax, dword [edi + 0x5c]
test eax, eax
jne 0x41fc0e
mov ebx, 0x10000
jmp 0x41fc26
cmp eax, 2
jne 0x41fc21
mov ebp, dword [edi + 0x60]
xor ebx, ebx
shld ebx, ebp, 0x10
shl ebp, 0x10
jmp 0x41fc28
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 0x41fc9f
push 0x50
call fcn.0059b02f
add esp, 4
mov dword [esp + 0x40], eax
mov byte [esp + 0x1dc], 0x91
test eax, eax
je 0x41fd1e
mov eax, dword [edi + 8]
push ebx
push ebp
push ecx
sub eax, 0x10
mov ebx, esp
mov dword [esp + 0x48], esp
push eax
mov dword [esp + 0x54], ebx
call fcn.00414870
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov byte [esp + 0x1e8], 0x93
mov byte [esp + 0x1e8], 0x91
mov ecx, dword [esp + 0x4c]
call fcn.00419f80
jmp 0x41fd20
cmp eax, 1
jne 0x41fd4b
push 0x50
call fcn.0059b02f
add esp, 4
mov dword [esp + 0x40], eax
mov byte [esp + 0x1dc], 0x94
test eax, eax
je 0x41fd1e
mov eax, dword [edi + 0x10]
push ebx
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00418fa0
mov byte [esp + 0x1e8], 0x95
mov eax, dword [edi + 0xc]
push ecx
sub eax, 0x10
mov ebx, esp
mov dword [esp + 0x54], esp
push eax
mov dword [esp + 0x5c], ebx
call fcn.00403f80
add eax, 0x10
add esp, 4
mov dword [ebx], eax
mov byte [esp + 0x1ec], 0x97
lea ecx, [edi + 0x24]
push ecx
lea edx, [edi + 0x14]
push edx
mov byte [esp + 0x1f4], 0x94
mov ecx, dword [esp + 0x58]
call fcn.004183b0
jmp 0x41fd20
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
mov ebx, eax
test ebx, ebx
je 0x41fd4b
lea ebp, [ebx + 0x28]
mov ecx, ebp
call fcn.00411770
add edi, 0x24
push edi
mov ecx, ebp
call fcn.004127a0
push ebx
mov ecx, esi
call fcn.00418ba0
cmp dword [esp + 0x30], 0
jne 0x41fb00
push 0x6144f4
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614534
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61d17c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x614a34
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cfac
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x67b350
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x61cf9c
lea ecx, [esp + 0x18]
call fcn.00412230
push 0x48
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0x98
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41fe5f
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push str.NullTextRenderer
call fcn.00412bf0
mov byte [esp + 0x1e8], 0x99
lea eax, [esp + 0x20]
push eax
push 0x615c20
mov byte [esp + 0x1f0], bl
mov ecx, edi
call fcn.00418290
jmp 0x41fe61
push 0x80004005
call fcn.00401480
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
lea ecx, [esp + 0x14]
call fcn.00411770
push ecx
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.00A95963_3BE5_48C0_AD9F_3356D67EA09D
call fcn.00401f00
mov byte [esp + 0x1e0], 0x9a
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], 0x1d
call fcn.00487ce0
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.0059b02f
add esp, 0xc
mov dword [esp + 0x48], eax
mov byte [esp + 0x1dc], 0x9b
test eax, eax
je 0x41fef2
push 0x20
push 0
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call fcn.0041a270
jmp 0x41fef4
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0x9c
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x41ff7e
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.48025243_2D39_11CE_875D_00608CB78066
call fcn.00401f00
mov byte [esp + 0x1e0], 0x9d
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x41ff80
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0x9e
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x42000d
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.CB51EFC1_40D6_11D3_B265_00A0C9A3A56F
call fcn.00401f00
mov byte [esp + 0x1e0], 0x9f
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x42000f
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa0
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x420099
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.99EC0C72_4D1B_411B_AB1F_D561EE049D94
call fcn.00401f00
mov byte [esp + 0x1e0], 0xa1
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x42009b
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa2
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x420128
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.9F711C60_0668_11D0_94D4_0000C02BA972
call fcn.00401f00
mov byte [esp + 0x1e0], 0xa3
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x42012a
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa4
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4201b4
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.BE2CF8A7_08CE_4A2C_9A25_FD726A999196
call fcn.00401f00
mov byte [esp + 0x1e0], 0xa5
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x4201b6
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa6
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x420243
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.04FE9017_F873_410E_871E_AB91661A4EF7
call fcn.00401f00
mov byte [esp + 0x1e0], 0xa7
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x420245
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
push 0x50
call fcn.0059b02f
mov edi, eax
add esp, 4
mov dword [esp + 0x48], edi
mov bl, 0xa8
mov byte [esp + 0x1dc], bl
test edi, edi
je 0x4202cf
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.0F40E1E5_4F79_4988_B1A9_CC98794E6B55
call fcn.00401f00
mov byte [esp + 0x1e0], 0xa9
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x1e4], bl
call fcn.00487ce0
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.0041a270
jmp 0x4202d1
xor eax, eax
mov byte [esp + 0x1dc], 0x1d
push eax
mov ecx, esi
call fcn.00418ba0
mov byte [esp + 0x1dc], 9
lea ecx, [esp + 0x14]
call fcn.004119b0
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.005bf6a4
add esp, 0x1cc
ret 8