Function at 0x1000ddb0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10025ed2
mov eax, dword fs:[0]
push eax
mov eax, 0x12e8
call fcn.100242b0
mov eax, dword [0x10036174]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
push str.Decode
mov dword [ebp - 0x1280], esi
mov dword [ebp - 0x12b0], ebx
mov dword [ebp - 0x12ec], edi
call fcn.1000b200
test ebx, ebx
je 0x1000f49c
test edi, edi
je 0x1000f49c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebx]
push ebx
mov dword [ebp - 0x12d4], eax
call dword [ecx + 0x14]
test eax, eax
js 0x1000f4a1
mov ecx, dword [ebp - 0x12b0]
lea edx, [ebp - 0x12cc]
xor eax, eax
xor ebx, ebx
push edx
lea edx, [ebp - 0x129c]
mov dword [ebp - 0x127c], eax
push edx
mov dword [ebp - 0x12e4], eax
xor edi, edi
mov dword [ebp - 0x12e0], eax
mov dword [ebp - 0x12dc], eax
mov dword [ebp - 0x129c], eax
mov dword [ebp - 0x12a0], eax
mov dword [ebp - 0x12a8], eax
mov dword [ebp - 0x12cc], eax
mov eax, dword [ecx]
push 1
push ecx
mov dword [ebp - 0x12c4], edi
mov dword [ebp - 0x12c0], ebx
mov dword [ebp - 0x12bc], ebx
call dword [eax + 0xc]
test eax, eax
jne 0x1000eb91
nop dword [eax]
cmp dword [ebp - 0x12cc], 0
je 0x1000eb79
push dword [ebp - 0x129c]
call fcn.10009110
add esp, 4
test eax, eax
jne 0x1000df12
push str.Uncompressed_media_type____skip
call fcn.1000b200
mov eax, dword [ebp - 0x129c]
mov dword [ebp - 0x1298], eax
test eax, eax
je 0x1000dedf
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea eax, [ebp - 0x1298]
push eax
lea ecx, [ebp - 0x12e4]
call fcn.10015690
mov eax, dword [ebp - 0x1298]
test eax, eax
je 0x1000df01
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x12a8]
inc dword [ebp - 0x12a0]
jmp 0x1000eb3b
mov eax, dword [ebp - 0x1280]
mov esi, eax
mov dword [ebp - 0x12cc], 0
mov ebx, dword [eax + 0x8c]
cmp ebx, dword [eax + 0x90]
je 0x1000eb3b
xor ecx, ecx
lea eax, [ebx + 0x10]
cmp dword [ebx + 0x20], ecx
cmove eax, ecx
push eax
push ebx
push 1
push 1
push dword [ebp - 0x129c]
call fcn.10008680
add esp, 0x14
test eax, eax
jne 0x1000eb2c
inc dword [ebp - 0x12a0]
push 0x800
push eax
lea eax, [ebp - 0x1110]
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x1148]
push ebx
push eax
call fcn.10009760
mov esi, eax
add esp, 0x14
cmp dword [esi + 0x14], 8
jb 0x1000df8f
mov esi, dword [esi]
lea eax, [ebp - 0x1160]
push ebx
push eax
call fcn.10008850
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x1000dfa7
mov eax, dword [eax]
push esi
push eax
push str.Decode:_Try_decoders_of_type:_major_type:__s_name:__s
lea eax, [ebp - 0x1110]
push 0x400
push eax
call fcn.10007ff0
mov eax, dword [ebp - 0x114c]
add esp, 0x14
cmp eax, 8
jb 0x1000dfdf
inc eax
push 2
push eax
push dword [ebp - 0x1160]
call fcn.10005560
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x114c], 7
mov word [ebp - 0x1160], ax
mov eax, dword [ebp - 0x1134]
mov dword [ebp - 0x1150], 0
cmp eax, 8
jb 0x1000e019
inc eax
push 2
push eax
push dword [ebp - 0x1148]
call fcn.10005560
add esp, 0xc
lea eax, [ebp - 0x1110]
push eax
call fcn.1000b200
lea eax, [ebp - 0x128c]
mov dword [ebp - 0x128c], 0
push eax
push 0x1002f144
push 1
push 0
push 0x1002f0d4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x1278], eax
test eax, eax
js 0x1000ece1
lea eax, [ebp - 0x1278]
push eax
push dword [ebp - 0x128c]
lea ecx, [ebp - 0x111c]
call fcn.1000a950
cmp dword [ebp - 0x1278], 0
jl 0x1000eca6
mov eax, dword [ebp - 0x129c]
mov dword [ebp - 0x1274], eax
test eax, eax
je 0x1000e093
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
xor esi, esi
mov dword [ebp - 0x1290], esi
nop dword [eax + eax]
mov eax, dword [ebp - 0x128c]
mov ecx, esi
neg ecx
sbb ecx, ecx
mov edx, dword [eax]
add ecx, 2
push ecx
push eax
call dword [edx + 0x20]
mov edi, eax
mov dword [ebp - 0x1278], edi
test edi, edi
js 0x1000ec94
push 0x800
lea eax, [ebp - 0x910]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
test esi, esi
mov ecx, str.NeLicensePretesterState_OFF
mov eax, str.NeLicensePretesterState_ON
cmovne eax, ecx
push eax
push str.Decode:_pretester_state_is:__s
lea eax, [ebp - 0x910]
push 0x400
push eax
call fcn.10007ff0
add esp, 0x1c
lea eax, [ebp - 0x910]
push eax
call fcn.1000b200
nop
mov edi, dword [ebx + 0x24]
cmp edi, dword [ebx + 0x28]
je 0x1000e9da
nop dword [eax]
cmp dword [edi + 0x14], 8
jb 0x1000e12a
mov esi, dword [edi]
jmp 0x1000e12c
mov esi, edi
lea eax, [edi + 0x18]
push eax
lea eax, [ebp - 0x1148]
push eax
call fcn.10008850
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x1000e147
mov eax, dword [eax]
push esi
push eax
push str.Decode:_Next_decoder:_clsid:__s_name:__s
lea eax, [ebp - 0x910]
push 0x400
push eax
call fcn.10007ff0
mov eax, dword [ebp - 0x1134]
add esp, 0x14
cmp eax, 8
jb 0x1000e1be
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x1148]
cmp ecx, 0x7fffffff
ja 0x1000ec12
add ecx, ecx
cmp ecx, 0x1000
jb 0x1000e1b5
test al, 0x1f
jne 0x1000ec12
mov ecx, dword [eax - 4]
cmp ecx, eax
jae 0x1000ec12
sub eax, ecx
cmp eax, 4
jb 0x1000ec12
cmp eax, 0x23
ja 0x1000ec12
mov eax, ecx
push eax
call fcn.10023c22
add esp, 4
lea eax, [ebp - 0x910]
push eax
call fcn.1000b200
push dword [ebp - 0x1274]
lea ecx, [ebp - 0x111c]
push edi
call fcn.1000aac0
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e1f5
push str.Decode:_PrepareDecoderConnect_of_4k_limitation_failed
call fcn.1000b010
jmp 0x1000e927
mov eax, dword [ebp - 0x1274]
lea edx, [ebp - 0x1270]
mov dword [ebp - 0x1270], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e226
push str.Decode:_EnumMediaTypes_failed
jmp 0x1000e912
mov eax, dword [ebp - 0x1270]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e246
push str.Decode:_EnumMediaTypes_failed
jmp 0x1000e912
mov byte [ebp - 0x1269], 0
mov dword [ebp - 0x1294], 0
mov dword [ebp - 0x1288], 0
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x1294]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000e3a3
cmp dword [ebp - 0x1288], eax
je 0x1000e3a3
mov esi, dword [edi + 0x28]
lea ecx, [ebp - 0x12f0]
push 0x10028b3c
push ecx
lea ecx, [edi + 0x28]
call fcn.100155d0
cmp dword [eax], esi
mov eax, dword [ebp - 0x1294]
jne 0x1000e36b
add eax, 0x10
push eax
lea eax, [ebp - 0x1148]
push eax
call fcn.10008850
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x1000e2d1
mov eax, dword [eax]
push eax
push str.Decode:_Next_decoder_submediatype:__s
lea eax, [ebp - 0x910]
push 0x400
push eax
call fcn.10007ff0
mov eax, dword [ebp - 0x1134]
add esp, 0x10
cmp eax, 8
jb 0x1000e308
inc eax
push 2
push eax
push dword [ebp - 0x1148]
call fcn.10005560
add esp, 0xc
lea eax, [ebp - 0x910]
push eax
call fcn.1000b200
mov eax, dword [ebp - 0x1294]
lea ecx, [edi + 0x28]
add eax, 0x10
push eax
lea eax, [ebp - 0x12e8]
push eax
call fcn.100155d0
mov eax, dword [ebp - 0x1294]
push eax
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x1130], xmm0
call fcn.10023870
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1294], 0
mov dword [ebp - 0x1288], 0
cmp dword [ebp - 0x12e8], eax
je 0x1000e261
mov al, 1
jmp 0x1000e3a9
movups xmm0, xmmword [eax + 0x10]
push eax
movups xmmword [ebp - 0x1130], xmm0
call fcn.10023870
push str.Decode:_Next_decoder_MEDIASUBTYPE_ALL
mov dword [ebp - 0x1294], 0
mov dword [ebp - 0x1288], 0
call fcn.1000b200
mov byte [ebp - 0x1269], 0
jmp 0x1000e3b8
mov al, byte [ebp - 0x1269]
mov byte [ebp - 0x1269], 0
test al, al
je 0x1000e90d
lea ecx, [ebp - 0x1130]
mov edx, 0x10028d6c
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000e3de
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000e3c8
jmp 0x1000e451
lea ecx, [ebp - 0x1130]
mov edx, 0x10028d8c
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000e403
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000e3f0
jmp 0x1000e451
lea ecx, [ebp - 0x1130]
mov edx, 0x1002c724
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000e428
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000e413
xor eax, eax
jmp 0x1000e44d
cmp al, byte [edx]
jne 0x1000e448
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1000e448
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000e448
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1000e448
xor eax, eax
jmp 0x1000e44d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000e4b7
lea ecx, [ebp - 0x1130]
mov edx, 0x1002c724
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000e581
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000e461
mov esi, dword [edi + 0x28]
lea ecx, [ebp - 0x12f4]
push 0x10028b3c
push ecx
lea ecx, [edi + 0x28]
mov byte [ebp - 0x1269], 1
call fcn.100155d0
cmp dword [eax], esi
jne 0x1000e4b7
mov esi, dword [edi + 0x28]
lea eax, [ebp - 0x12d8]
push 0x1002c724
lea ecx, [edi + 0x28]
push eax
call fcn.100155d0
cmp dword [eax], esi
je 0x1000e90d
lea ecx, [edi + 0x18]
mov edx, 0x1002eeb4
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000e566
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000e4c4
mov eax, dword [ebp - 0x1270]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x1294]
mov dword [ebp - 0x1288], 0
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000e566
nop
cmp dword [ebp - 0x1288], 0
je 0x1000e566
mov esi, dword [ebp - 0x1294]
push 0x1002ed88
lea eax, [esi + 0x2c]
push eax
call fcn.1000cbb0
add esp, 8
test al, al
je 0x1000e546
mov eax, dword [esi + 0x44]
test eax, eax
je 0x1000e546
cmp word [eax + 2], 6
ja 0x1000e90d
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x1294]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x1000e510
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x1284], 0
jb 0x1000e621
mov eax, dword [edi]
jmp 0x1000e623
mov eax, dword [ebp - 0x1270]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e5a1
push str.Decode:_EnumMediaTypes_failed
jmp 0x1000e912
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x1294]
mov dword [ebp - 0x1288], 0
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000e4b7
nop
cmp dword [ebp - 0x1288], 0
je 0x1000e4b7
mov eax, dword [ebp - 0x1294]
add eax, 0x10
push 0x1002c724
push eax
call fcn.1000cbb0
add esp, 8
test al, al
jne 0x1000e476
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x1294]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x1000e5d0
jmp 0x1000e4b7
mov eax, edi
mov esi, dword [ebp - 0x1280]
lea ecx, [ebp - 0x1284]
push ecx
push ebx
push eax
lea eax, [edi + 0x18]
mov ecx, esi
push eax
call fcn.10011280
mov dword [ebp - 0x1278], eax
cmp eax, 0x80004004
je 0x1000ec4f
test eax, eax
jns 0x1000e675
push str.Decode:_add_filter_to_graph_failed
call fcn.1000b010
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x1000e917
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000e917
mov eax, dword [ebp - 0x1284]
lea edx, [ebp - 0x127c]
push edx
mov dword [ebp - 0x127c], 0
push 0x1002bdd4
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
js 0x1000e6c0
mov eax, dword [ebp - 0x127c]
push dword [ebp - 0x128c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e6c0
push str.Decode:_set_pretester_failed
call fcn.1000b010
xor esi, esi
cmp byte [ebp - 0x1269], 0
mov dword [ebp - 0x12a4], esi
je 0x1000e77e
mov eax, dword [ebp - 0x1270]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e70e
push str.Decode:_EnumMediaTypes_failed
call fcn.1000b010
mov eax, dword [ebp - 0x127c]
test eax, eax
je 0x1000e65c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000e65c
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x12a4]
mov dword [ebp - 0x1288], esi
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000e778
cmp dword [ebp - 0x1288], 0
je 0x1000e778
mov esi, dword [ebp - 0x12a4]
push 0x1002c724
lea eax, [esi + 0x10]
push eax
call fcn.1000cbb0
add esp, 8
test al, al
jne 0x1000e77e
mov eax, dword [ebp - 0x1270]
lea edx, [ebp - 0x1288]
push edx
lea edx, [ebp - 0x12a4]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x1000e734
mov esi, dword [ebp - 0x12a4]
xor eax, eax
cmp byte [ebp - 0x1269], al
cmovne eax, esi
mov esi, dword [ebp - 0x1280]
push eax
lea eax, [edi + 0x18]
mov ecx, esi
push eax
push dword [ebp - 0x1284]
push dword [ebp - 0x1274]
call fcn.10011780
mov dword [ebp - 0x1278], eax
cmp eax, 0x80004004
je 0x1000ec22
test eax, eax
jns 0x1000e7f2
push str.Decode:_connect_failed
call fcn.1000b010
push edi
lea ecx, [ebp - 0x111c]
call fcn.1000aa00
mov dword [ebp - 0x1278], eax
test eax, eax
js 0x1000ec18
push dword [ebp - 0x1284]
mov ecx, esi
call fcn.100139c0
jmp 0x1000e6f5
push 0x108
lea eax, [ebp - 0x1268]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x1274]
lea edx, [ebp - 0x1268]
add esp, 0xc
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
mov dword [ebp - 0x1278], eax
test eax, eax
js 0x1000e860
mov ecx, dword [ebp - 0x1268]
test ecx, ecx
je 0x1000e860
lea eax, [esi + 0x98]
push eax
push ecx
mov ecx, esi
call fcn.10011470
mov dword [ebp - 0x1278], eax
mov eax, dword [ebp - 0x1268]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0x1278], 0x80004004
je 0x1000ec22
lea eax, [ebp - 0x12c8]
mov dword [ebp - 0x12c8], 0
push eax
push ebx
push dword [ebp - 0x1284]
call fcn.10009000
add esp, 0xc
test eax, eax
jns 0x1000e896
push dword [ebp - 0x1284]
mov ecx, esi
call fcn.100139c0
jmp 0x1000e6f5
mov eax, dword [ebp - 0x12c8]
test eax, eax
je 0x1000e9f5
cmp eax, 2
je 0x1000e9f5
cmp eax, 1
jne 0x1000e6f5
lea eax, [ebp - 0x1298]
mov dword [ebp - 0x1298], 0
push eax
push 1
push 0
push 0
push 1
push dword [ebp - 0x1284]
call fcn.10008da0
add esp, 0x18
mov dword [ebp - 0x1278], eax
test eax, eax
jns 0x1000e938
push dword [ebp - 0x1284]
mov ecx, esi
call fcn.100139c0
mov eax, dword [ebp - 0x1298]
test eax, eax
je 0x1000e6f5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000e6f5
push str.Decode:_submediatype_failed
call fcn.1000b010
mov eax, dword [ebp - 0x1270]
test eax, eax
je 0x1000e927
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
add edi, 0x34
cmp edi, dword [ebx + 0x28]
jne 0x1000e120
jmp 0x1000e9c8
mov eax, dword [ebp - 0x1274]
mov dword [ebp - 0x12d0], 0
test eax, eax
je 0x1000e95c
mov dword [ebp - 0x1274], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1298]
lea edx, [ebp - 0x12d0]
push edx
lea edx, [ebp - 0x1274]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
push str.Decode:_Still_some_uncompressed_pins
mov dword [ebp - 0x1278], eax
call fcn.1000b200
mov eax, dword [ebp - 0x1298]
test eax, eax
je 0x1000e998
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x127c]
test eax, eax
je 0x1000e9a8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x1000e9b8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1270]
test eax, eax
je 0x1000e9c8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, dword [ebx + 0x28]
je 0x1000e9da
cmp dword [ebp - 0x1274], 0
jne 0x1000e110
mov esi, dword [ebp - 0x1290]
inc esi
mov dword [ebp - 0x1290], esi
cmp esi, 2
jl 0x1000e0a0
jmp 0x1000ead8
mov eax, dword [ebp - 0x1284]
mov dword [ebp - 0x1290], eax
test eax, eax
je 0x1000ea0b
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea eax, [ebp - 0x1290]
push eax
lea ecx, [ebp - 0x12c4]
call fcn.10015690
mov eax, dword [ebp - 0x1290]
test eax, eax
je 0x1000ea2d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x12a8]
push str.Decode:_Use_encoder
call fcn.1000b200
cmp dword [edi + 0x14], 8
jb 0x1000ea47
mov esi, dword [edi]
jmp 0x1000ea49
mov esi, edi
add edi, 0x18
lea eax, [ebp - 0x1148]
push edi
push eax
call fcn.10008850
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x1000ea64
mov eax, dword [eax]
push esi
push eax
push str.Final_connected_decoder_:_clsid:__s_name:__s
lea eax, [ebp - 0x910]
push 0x400
push eax
call fcn.10007ff0
mov eax, dword [ebp - 0x1134]
add esp, 0x14
cmp eax, 8
jb 0x1000ea9c
inc eax
push 2
push eax
push dword [ebp - 0x1148]
call fcn.10005560
add esp, 0xc
lea eax, [ebp - 0x910]
push eax
call fcn.1000b200
mov eax, dword [ebp - 0x127c]
test eax, eax
je 0x1000eab8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x1000eac8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1270]
test eax, eax
je 0x1000ead8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x128c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x1274]
test eax, eax
je 0x1000eaf6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x1118]
test ecx, ecx
je 0x1000eb06
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x111c]
test ecx, ecx
je 0x1000eb16
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x128c]
test eax, eax
je 0x1000eb26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x1280]
add ebx, 0x30
cmp ebx, dword [esi + 0x90]
jne 0x1000df36
mov eax, dword [ebp - 0x129c]
test eax, eax
je 0x1000eb55
mov dword [ebp - 0x129c], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x12b0]
lea edx, [ebp - 0x12cc]
push edx
lea edx, [ebp - 0x129c]
push edx
mov eax, dword [ecx]
push 1
push ecx
call dword [eax + 0xc]
test eax, eax
je 0x1000dea0
mov eax, dword [ebp - 0x12e4]
mov ebx, dword [ebp - 0x12c0]
mov edi, dword [ebp - 0x12c4]
mov dword [ebp - 0x127c], eax
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x12d4]
push eax
push str.Decode:_Decode_graph_building_time:__d
lea eax, [ebp - 0x110]
push 0x80
push eax
call fcn.10007ff0
add esp, 0x10
lea eax, [ebp - 0x110]
push eax
call fcn.1000b200
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x12a0]
mov dword [ebp - 0x12d0], eax
mov eax, dword [ebp - 0x12a8]
mov dword [ebp - 0x128c], 0x80004005
cmp ecx, eax
jne 0x1000ecfc
mov dword [ebp - 0x128c], 0
jmp 0x1000ed18
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.Decode:_4k_limitation_handler:_HandleConnectFailures_failed.
call fcn.1000b010
mov ecx, esi
call fcn.10013a30
mov eax, dword [ebp - 0x128c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [ebp - 0x127c]
mov edi, dword [ebp - 0x1278]
test eax, eax
je 0x1000ec74
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000ec74
push str.Decode:_add_filter_to_graph_aborted
call fcn.1000b010
mov ecx, esi
call fcn.10013a30
mov eax, dword [ebp - 0x128c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov edi, dword [ebp - 0x1278]
mov eax, dword [ebp - 0x1284]
test eax, eax
je 0x1000ec84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1270]
test eax, eax
je 0x1000ec94
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1274]
test eax, eax
je 0x1000ecb6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x1000ecb6
push str.Decode:_Could_not_create_4k_limitation_handler
call fcn.1000b010
mov edi, dword [ebp - 0x1278]
mov ecx, dword [ebp - 0x1118]
test ecx, ecx
je 0x1000ecc6
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x111c]
test ecx, ecx
je 0x1000ecf1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0x128c]
jmp 0x1000f3ec
push str.Decode:_CoCreateInstance_of_CLSID_NeLicensePretester_failed
call fcn.1000b010
mov edi, dword [ebp - 0x1278]
mov eax, dword [ebp - 0x128c]
jmp 0x1000f3ec
test ecx, ecx
je 0x1000ed18
test eax, eax
jne 0x1000ed0e
mov edi, 0x80040217
jmp 0x1000f3f6
mov dword [ebp - 0x128c], 0x40242
cmp edi, ebx
sete al
test al, al
jne 0x1000f2bd
push str.Decode:_search_subpicture_decoders
call fcn.1000b200
xor ebx, ebx
lea ecx, [ebp - 0x12b8]
xorps xmm0, xmm0
mov dword [ebp - 0x1274], ebx
mov dword [ebp - 0x1130], ebx
movq qword [ebp - 0x112c], xmm0
mov dword [ebp - 0x1124], ebx
mov dword [ebp - 0x12b8], ebx
mov dword [ebp - 0x12b4], ebx
call fcn.10006e50
mov dword [ebp - 0x12b8], eax
mov eax, dword [ebp - 0x12c4]
mov dword [ebp - 0x12c8], edi
cmp eax, dword [ebp - 0x12c0]
je 0x1000f11c
mov eax, dword [ebp - 0x12c0]
jmp 0x1000ed96
mov esi, dword [ebp - 0x1280]
mov ecx, dword [ebp - 0x1280]
mov esi, dword [esi + 0x74]
mov dword [ebp - 0x12a4], esi
cmp esi, dword [ecx + 0x78]
je 0x1000f10b
mov ebx, ecx
mov eax, dword [edi]
lea edx, [ebp - 0x1120]
xorps xmm0, xmm0
mov dword [ebp - 0x1120], 0
movq qword [ebp - 0x111c], xmm0
mov dword [ebp - 0x1114], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x1000f0e9
lea ecx, [esi + 0x18]
mov ebx, 0xc
lea edx, [ebp - 0x1120]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000f441
add ecx, 4
add edx, 4
sub ebx, 4
jae 0x1000edf4
mov eax, dword [ebp - 0x1280]
mov ebx, dword [eax + 0xbc]
cmp ebx, dword [eax + 0xc0]
je 0x1000f0e7
push 0x800
lea eax, [ebp - 0x1110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x1148]
push ebx
push eax
call fcn.10009760
mov esi, eax
add esp, 0x14
cmp dword [esi + 0x14], 8
jb 0x1000ee4e
mov esi, dword [esi]
lea eax, [ebp - 0x1160]
push ebx
push eax
call fcn.10008850
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x1000ee66
mov eax, dword [eax]
push esi
push eax
push str.Decode:_Try_subtitle_decoders_of_type:_major_type:__s_name:__s
lea eax, [ebp - 0x1110]
push 0x400
push eax
call fcn.10007ff0
mov eax, dword [ebp - 0x114c]
add esp, 0x14
cmp eax, 8
jb 0x1000ee9e
inc eax
push 2
push eax
push dword [ebp - 0x1160]
call fcn.10005560
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x114c], 7
mov word [ebp - 0x1160], ax
mov eax, dword [ebp - 0x1134]
mov dword [ebp - 0x1150], 0
cmp eax, 8
jb 0x1000eed8
inc eax
push 2
push eax
push dword [ebp - 0x1148]
call fcn.10005560
add esp, 0xc
lea eax, [ebp - 0x1110]
push eax
call fcn.1000b200
mov esi, dword [ebx + 0x24]
xor eax, eax
mov dword [ebp - 0x1298], eax
cmp esi, dword [ebx + 0x28]
je 0x1000f0b5
lea ecx, [esi + 0x28]
mov dword [ebp - 0x12a0], ecx
add ecx, 0xfffffff0
mov dword [ebp - 0x1290], 0xc
mov dword [ebp - 0x12a8], ecx
lea edx, [ebp - 0x1120]
nop word [eax + eax]
mov edi, dword [ebp - 0x12a8]
mov ecx, dword [edx]
cmp ecx, dword [edi]
mov edi, dword [ebp - 0x12c8]
jne 0x1000f09a
add dword [ebp - 0x12a8], 4
add edx, 4
sub dword [ebp - 0x1290], 4
jae 0x1000ef20
movups xmm0, xmmword [ebx]
lea eax, [ebp - 0x12b8]
movups xmmword [ebp - 0x1130], xmm0
cmp eax, dword [ebp - 0x12a0]
je 0x1000ef7f
mov ecx, eax
call fcn.10007240
push dword [ebp - 0x12d8]
lea ecx, [ebp - 0x12b8]
push dword [ebp - 0x12a0]
call fcn.1000fe50
push 0x800
lea eax, [ebp - 0x910]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x12a0]
add esp, 0xc
cmp dword [eax - 0x14], 8
jb 0x1000efa5
mov eax, dword [esi]
jmp 0x1000efa7
mov eax, esi
push eax
push str.Decode:_Subtitle_decoder_is:__s
lea eax, [ebp - 0x910]
push 0x400
push eax
call fcn.10007ff0
add esp, 0x10
lea eax, [ebp - 0x910]
push eax
call fcn.1000b200
mov ecx, dword [ebp - 0x12b8]
mov eax, dword [ecx]
mov dword [ebp - 0x1290], eax
cmp eax, ecx
je 0x1000f087
lea ecx, [ebp - 0x1298]
add eax, 0x10
push ecx
push 1
push eax
lea eax, [ebp - 0x1130]
push eax
push 1
push dword [ebp - 0x12b0]
call fcn.10008c80
add esp, 0x18
test eax, eax
jne 0x1000f02a
mov ecx, dword [ebp - 0x1280]
push eax
lea eax, [ebp - 0x1120]
push eax
push dword [edi]
push dword [ebp - 0x1298]
call fcn.10011780
test eax, eax
jns 0x1000f045
lea ecx, [ebp - 0x1290]
call fcn.10011230
mov eax, dword [ebp - 0x1290]
cmp eax, dword [ebp - 0x12b8]
jne 0x1000efe3
jmp 0x1000f087
mov ecx, dword [edi]
mov eax, dword [ebp - 0x1274]
mov dword [ebp - 0x12d4], ecx
cmp eax, ecx
je 0x1000f07d
test ecx, ecx
je 0x1000f06d
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0x1274]
mov ecx, dword [ebp - 0x12d4]
mov dword [ebp - 0x1274], ecx
test eax, eax
je 0x1000f07d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push str.Decode:_Subpicture_pin_connected
call fcn.1000b200
cmp dword [ebp - 0x1274], 0
mov eax, dword [ebp - 0x1298]
jne 0x1000f431
mov ecx, dword [ebp - 0x12a0]
add esi, 0x34
add ecx, 0x34
mov dword [ebp - 0x12a0], ecx
cmp esi, dword [ebx + 0x28]
jne 0x1000ef01
cmp dword [ebp - 0x1274], 0
jne 0x1000f431
test eax, eax
je 0x1000f0cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1280]
add ebx, 0x30
cmp ebx, dword [eax + 0xc0]
jne 0x1000ee21
mov esi, dword [ebp - 0x12a4]
mov ebx, eax
add esi, 0x34
mov dword [ebp - 0x12a4], esi
cmp esi, dword [ebx + 0x78]
jne 0x1000edb0
mov ebx, dword [ebp - 0x1274]
test ebx, ebx
jne 0x1000f11c
mov eax, dword [ebp - 0x12c0]
add edi, 4
mov dword [ebp - 0x12c8], edi
cmp edi, eax
jne 0x1000ed90
push str.Decode:_build_final_enumeration
call fcn.1000b200
mov edi, dword [ebp - 0x12c4]
mov esi, edi
cmp edi, dword [ebp - 0x12c0]
je 0x1000f280
nop word [eax + eax]
lea eax, [ebp - 0x127c]
mov dword [ebp - 0x127c], 0
push eax
push 1
push 0
push 0
push 1
push dword [esi]
call fcn.10008da0
mov edi, eax
add esp, 0x18
test edi, edi
js 0x1000f44c
mov eax, dword [ebp - 0x127c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edi, eax
test edi, edi
js 0x1000f44c
mov eax, dword [ebp - 0x127c]
lea edx, [ebp - 0x12b0]
push edx
lea edx, [ebp - 0x1274]
mov dword [ebp - 0x1274], 0
push edx
mov dword [ebp - 0x12b0], 0
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jne 0x1000f23f
nop dword [eax + eax]
cmp dword [ebp - 0x12b0], 0
je 0x1000f23f
mov eax, dword [ebp - 0x1274]
mov dword [ebp - 0x1290], eax
test eax, eax
je 0x1000f1e3
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea eax, [ebp - 0x1290]
push eax
lea ecx, [ebp - 0x12e4]
call fcn.10015690
mov eax, dword [ebp - 0x1290]
test eax, eax
je 0x1000f205
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1274]
test eax, eax
je 0x1000f21f
mov dword [ebp - 0x1274], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x127c]
lea edx, [ebp - 0x12b0]
push edx
lea edx, [ebp - 0x1274]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
je 0x1000f1c0
mov eax, dword [ebp - 0x1274]
test eax, eax
je 0x1000f24f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x127c]
test eax, eax
je 0x1000f25f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
add esi, 4
cmp esi, dword [ebp - 0x12c0]
jne 0x1000f140
mov eax, dword [ebp - 0x12e4]
mov edi, dword [ebp - 0x12c4]
mov dword [ebp - 0x127c], eax
mov eax, dword [ebp - 0x12b8]
lea ecx, [ebp - 0x12b8]
push eax
push dword [eax]
lea eax, [ebp - 0x12d8]
push eax
call fcn.100072c0
push 0x20
push 1
push dword [ebp - 0x12b8]
call fcn.10005560
add esp, 0xc
test ebx, ebx
je 0x1000f2b7
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov ebx, dword [ebp - 0x12c0]
mov esi, edi
cmp edi, ebx
je 0x1000f2d6
mov ecx, dword [esi]
test ecx, ecx
je 0x1000f2cf
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
add esi, 4
cmp esi, ebx
jne 0x1000f2c3
mov esi, dword [ebp - 0x1280]
mov dword [ebp - 0x12c0], edi
mov eax, dword [esi + 0x3c]
lea ecx, [esi + 0x3c]
mov dword [ebp - 4], 0x14
push dword [eax + 4]
call fcn.10014ad0
mov eax, dword [esi + 0x3c]
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [eax], eax
mov eax, dword [esi + 0x3c]
mov dword [eax + 8], eax
lea eax, [ebp - 0x12ac]
push eax
push 0x100283fc
push 0x17
push 0
push 0x1002d318
mov dword [esi + 0x40], 0
mov dword [ebp - 0x12ac], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
test edi, edi
js 0x1000f3e6
mov ebx, dword [ebp - 0x127c]
mov esi, dword [ebp - 0x12e0]
cmp ebx, esi
je 0x1000f36a
mov eax, dword [ebp - 0x12ac]
push dword [ebx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
add ebx, 4
cmp ebx, esi
jne 0x1000f355
mov eax, dword [ebp - 0x12ac]
push dword [ebp - 0x12ec]
push 0x1002e968
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jns 0x1000f3ae
push 4
push dword [ebp - 0x12ac]
call fcn.10024281
mov eax, dword [ebp - 0x12ac]
add esp, 8
test eax, eax
je 0x1000f3ae
mov dword [ebp - 0x12ac], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x12d0]
push eax
push str.Decode:_Enumeration_creation_time:__d
lea eax, [ebp - 0x110]
push 0x80
push eax
call fcn.10007ff0
add esp, 0x10
lea eax, [ebp - 0x110]
push eax
call fcn.1000b200
mov edi, dword [ebp - 0x128c]
mov eax, dword [ebp - 0x12ac]
test eax, eax
je 0x1000f3f6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x129c]
test eax, eax
je 0x1000f406
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x12e4]
mov dword [ebp - 4], 0x17
call fcn.10014cb0
lea ecx, [ebp - 0x12c4]
mov dword [ebp - 4], 0x18
call fcn.10014cb0
mov eax, edi
jmp 0x1000f4a1
test eax, eax
je 0x1000f43b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x12a4]
mov ebx, dword [ebp - 0x1280]
jmp 0x1000f0e9
mov eax, dword [ebp - 0x127c]
test eax, eax
je 0x1000f45c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x12b8]
lea ecx, [ebp - 0x12b8]
push eax
push dword [eax]
lea eax, [ebp - 0x12d8]
push eax
call fcn.100072c0
push 0x20
push 1
push dword [ebp - 0x12b8]
call fcn.10005560
add esp, 0xc
test ebx, ebx
je 0x1000f3f6
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
jmp 0x1000f3f6
mov eax, 0x80004003
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002429d
mov esp, ebp
pop ebp
ret 0xc