Function at 0x42c5a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa0]
mov ebp, dword [eax + 8]
test ebp, ebp
je 0x42c855
xor edi, edi
mov eax, dword [esp + 0x24]
mov ebx, dword [eax + edi*4]
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42c611
mov esi, dword [ebx + 0x10]
mov eax, dword [esi]
test eax, eax
je 0x42c84e
mov eax, dword [eax]
test eax, eax
je 0x42c84e
xor eax, eax
jmp 0x42c60a
mov edx, dword [esi + eax*4]
test edx, edx
je 0x42c7af
mov edx, dword [edx]
test edx, edx
je 0x42c7af
add eax, 1
cmp eax, ecx
jne 0x42c5f5
mov esi, dword [ebx + 0x20]
test esi, esi
je 0x42c651
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
test eax, eax
je 0x42c84a
mov eax, dword [eax + 8]
test eax, eax
je 0x42c84a
xor eax, eax
jmp 0x42c64a
mov edx, dword [ecx + eax*4]
test edx, edx
je 0x42c810
mov edx, dword [edx + 8]
test edx, edx
je 0x42c810
add eax, 1
cmp eax, esi
jne 0x42c634
add edi, 1
cmp edi, ebp
jne 0x42c5cc
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0xa0]
xor edx, edx
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x42d833
xor edi, edi
jmp 0x42c779
mov dword [esp], 0xc2aa79
call fcn.00429dc0
mov edx, dword [esp + 0x28]
mov ebp, eax
lea eax, [edx + 1]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.auto_inserted_fifo__d
mov dword [esp + 4], 0x20
mov dword [esp + 0x28], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.00bd2660
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42c6dc
mov eax, dword [ebx + 0x1c]
mov edx, dword [eax + 4]
test edx, edx
je 0x42d848
lea eax, [esp + 0x60]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00429f20
test eax, eax
mov ebp, eax
je 0x42d857
mov eax, dword [ebx + 8]
lea eax, [eax*4 + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00893cf0
test eax, eax
je 0x42d8a0
mov edx, dword [ebx + 8]
mov dword [ebx + 4], eax
lea ecx, [edx + 1]
mov dword [ebx + 8], ecx
mov dword [eax + edx*4], ebp
mov dword [ebp + 0x28], ebx
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.0042a4a0
test eax, eax
js 0x42d815
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.004288c0
test eax, eax
js 0x42c803
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add edi, 1
cmp edi, dword [eax + 0x14]
jae 0x42d830
mov eax, dword [eax + 0x10]
mov esi, dword [eax + edi*4]
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x42c769
mov ebp, dword [esi + 0x10]
mov dword [esp + 0x28], edx
test ebp, ebp
je 0x42c68e
mov dword [esp], 0xc2aa7e
call fcn.00429dc0
mov edx, dword [esp + 0x28]
mov ebp, eax
jmp 0x42c6a0
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov edi, dword [eax]
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.008b9630
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.Input_pad___s__with_type__s_of_the_filter_instance___s__of__s_not_connected_to_any_source_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.00891920
mov eax, 0xffffffea
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ebx + 0x18]
mov esi, eax
mov eax, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov edi, dword [eax]
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.008b9630
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.Output_pad___s__with_type__s_of_the_filter_instance___s__of__s_not_connected_to_any_destination_n
mov dword [esp + 0xc], eax
jmp 0x42c7e7
xor eax, eax
jmp 0x42c816
xor eax, eax
jmp 0x42c7b5
mov ebx, eax
mov esi, dword [esp + 0xa4]
jmp 0x42c878
mov dword [esp + 8], str.query_formats_not_finished_n
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call fcn.00891920
mov edx, esi
mov eax, ebx
call fcn.0042b4d0
cmp eax, 0xfffffff5
je 0x42c860
test eax, eax
mov dword [esp + 0xa0], ebx
js 0x42c803
mov edx, dword [ebx + 8]
mov eax, edx
test edx, edx
je 0x42d385
mov dword [esp + 0x50], 0
mov edi, dword [esp + 0x50]
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x40], 0
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 0x14]
test eax, eax
je 0x42cbb2
mov dword [esp + 0x2c], 0
mov edx, eax
jmp 0x42c901
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
cmp eax, edx
jae 0x42c9bd
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x42c8f0
cmp dword [ecx], 1
jne 0x42c8f0
mov ebx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
mov edi, dword [ebx + 0x20]
mov esi, dword [ecx]
test edi, edi
mov dword [esp + 0x24], edi
je 0x42c8f0
mov ebp, dword [ebx + 0x1c]
mov edi, dword [eax + 0x10]
xor edx, edx
jmp 0x42c949
add edx, 1
cmp edx, dword [esp + 0x24]
jae 0x42c9a5
mov eax, dword [ebp + edx*4]
cmp dword [eax + 0x10], edi
jne 0x42c940
mov ebx, dword [eax + 0x40]
mov ecx, dword [ebx]
mov dword [esp + 0x30], ebx
cmp ecx, 1
je 0x42c940
test ecx, ecx
je 0x42d192
mov ebx, dword [ebx + 4]
xor eax, eax
cmp esi, dword [ebx]
je 0x42c97d
add eax, 1
cmp eax, ecx
je 0x42c940
cmp esi, dword [ebx + eax*4]
jne 0x42c971
mov eax, dword [esp + 0x30]
mov dword [ebx], esi
add edx, 1
mov dword [esp + 0x40], 1
mov dword [eax], 1
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x24], eax
cmp edx, dword [esp + 0x24]
jb 0x42c949
mov eax, dword [esp + 0x28]
add dword [esp + 0x2c], 1
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x2c]
cmp eax, edx
jb 0x42c901
test edx, edx
mov dword [esp + 0x48], edx
je 0x42cba8
mov dword [esp + 0x2c], 0
jmp 0x42c9e4
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
cmp eax, edx
jae 0x42ca9d
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi*4]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x42c9d3
cmp dword [ecx], 1
jne 0x42c9d3
mov ebx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
mov edi, dword [ebx + 0x20]
mov esi, dword [ecx]
test edi, edi
mov dword [esp + 0x24], edi
je 0x42c9d3
mov ebp, dword [ebx + 0x1c]
mov edi, dword [eax + 0x10]
xor edx, edx
jmp 0x42ca29
add edx, 1
cmp edx, dword [esp + 0x24]
jae 0x42ca85
mov eax, dword [ebp + edx*4]
cmp dword [eax + 0x10], edi
jne 0x42ca20
mov ebx, dword [eax + 0x48]
mov ecx, dword [ebx]
mov dword [esp + 0x30], ebx
cmp ecx, 1
je 0x42ca20
test ecx, ecx
je 0x42d1c4
mov ebx, dword [ebx + 4]
xor eax, eax
cmp esi, dword [ebx]
je 0x42ca5d
add eax, 1
cmp eax, ecx
je 0x42ca20
cmp esi, dword [ebx + eax*4]
jne 0x42ca51
mov eax, dword [esp + 0x30]
mov dword [ebx], esi
add edx, 1
mov dword [esp + 0x40], 1
mov dword [eax], 1
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x24], eax
cmp edx, dword [esp + 0x24]
jb 0x42ca29
mov eax, dword [esp + 0x28]
add dword [esp + 0x2c], 1
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x2c]
cmp eax, edx
jb 0x42c9e4
test edx, edx
mov dword [esp + 0x48], edx
je 0x42cba8
mov dword [esp + 0x38], 0
jmp 0x42cac6
add dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x48]
jae 0x42cba8
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x38]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edi*4]
mov edx, dword [eax + 0x54]
test edx, edx
je 0x42cab3
cmp dword [edx + 4], 1
jne 0x42cab3
mov edx, dword [edx]
mov edi, dword [edx]
mov ebp, dword [edx + 4]
mov edx, dword [esp + 0x28]
mov ebx, dword [edx + 0x20]
test ebx, ebx
mov dword [esp + 0x30], ebx
je 0x42cab3
mov eax, dword [eax + 0x10]
mov edx, dword [edx + 0x1c]
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov eax, edi
mov dword [esp + 0x24], edx
and eax, 0x7fffffff
mov dword [esp + 0x4c], eax
jmp 0x42cb1d
add ecx, 1
cmp ecx, dword [esp + 0x30]
je 0x42cab3
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0x10], edx
jne 0x42cb14
mov edx, dword [eax + 0x50]
mov ebx, dword [edx + 4]
mov dword [esp + 0x34], edx
cmp ebx, 1
je 0x42cb14
cmp byte [edx + 8], 0
je 0x42cb60
test ebp, ebp
jns 0x42d1f6
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x42d1f6
cmp byte [edx + 9], 0
jne 0x42d1f6
test ebx, ebx
mov esi, ebx
jle 0x42cb14
mov eax, dword [esp + 0x34]
mov edx, dword [eax]
mov eax, dword [edx]
mov ebx, dword [edx + 4]
xor eax, edi
xor ebx, ebp
or ebx, eax
je 0x42d175
xor eax, eax
mov dword [esp + 0x3c], ecx
jmp 0x42cb98
mov ecx, dword [edx + eax*8]
mov ebx, dword [edx + eax*8 + 4]
xor ecx, edi
xor ebx, ebp
or ebx, ecx
je 0x42d171
add eax, 1
cmp esi, eax
jne 0x42cb85
mov ecx, dword [esp + 0x3c]
jmp 0x42cb14
mov eax, dword [esp + 0xa0]
mov edx, dword [eax + 8]
add dword [esp + 0x50], 1
mov edi, dword [esp + 0x40]
mov eax, edx
or dword [esp + 0x54], edi
mov edi, dword [esp + 0x50]
cmp edi, edx
jb 0x42c8b6
mov ebx, dword [esp + 0x54]
test ebx, ebx
jne 0x42c89a
test eax, eax
je 0x42da05
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0xa0]
mov edx, dword [edi + 4]
mov edi, dword [esp + 0x3c]
mov edi, dword [edx + edi*4]
mov ebx, dword [edi + 0x14]
mov dword [esp + 0x34], edi
test ebx, ebx
je 0x42cd4a
mov esi, dword [edi + 0x10]
xor edx, edx
jmp 0x42cc17
add edx, 1
cmp edx, ebx
je 0x42cc28
mov ecx, dword [esi + edx*4]
cmp dword [ecx + 0x10], 1
jne 0x42cc10
mov edi, dword [ecx + 0x44]
cmp dword [edi], 1
jne 0x42cc10
cmp ebx, edx
je 0x42cd4a
mov eax, dword [ecx + 0x44]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 0x24], eax
call fcn.008a7160
mov ebp, eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], 0
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x42cc71
jmp 0x42cd40
add dword [esp + 0x28], 1
mov eax, dword [esp + 0x28]
cmp eax, edx
jae 0x42cd40
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edi*4]
cmp dword [eax + 0x10], 1
mov dword [esp + 0x2c], eax
jne 0x42cc60
mov eax, dword [eax + 0x40]
cmp dword [eax], 1
jbe 0x42cc60
xor ebx, ebx
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x30], 0x80000000
jmp 0x42ccf5
mov dword [esp], esi
call fcn.008a70a0
cmp dword [esp + 0x24], eax
je 0x42cd13
cmp ebp, 4
jne 0x42ccbd
cmp edi, 8
je 0x42cd13
mov eax, edi
sub eax, ebp
cdq
xor eax, edx
sub eax, edx
mov edx, 0x3fffffff
sub edx, eax
cmp ebp, edi
jle 0x42ccd5
neg eax
mov edx, eax
cmp edx, dword [esp + 0x30]
jle 0x42cce3
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x2c]
add ebx, 1
mov eax, dword [eax + 0x40]
cmp ebx, dword [eax]
jae 0x42d322
mov eax, dword [eax + 4]
mov esi, dword [eax + ebx*4]
mov dword [esp], esi
call fcn.008a7160
mov dword [esp], esi
mov edi, eax
call fcn.008a7070
cmp dword [esp + 0x24], eax
jne 0x42cca5
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 4]
add dword [esp + 0x28], 1
lea edx, [eax + ebx*4]
mov ebx, dword [eax]
mov ecx, dword [edx]
mov dword [edx], ebx
mov dword [eax], ecx
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x28]
cmp eax, edx
jb 0x42cc71
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 8]
add dword [esp + 0x3c], 1
mov edi, dword [esp + 0x3c]
cmp edi, eax
jb 0x42cbe9
test eax, eax
je 0x42da05
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x34], 0
mov edi, dword [edi + 4]
mov dword [esp + 0x38], edi
mov edi, eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [eax + edx*4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x30], eax
test ecx, ecx
je 0x42cea1
mov ebx, dword [eax + 0x10]
xor eax, eax
jmp 0x42cda7
add eax, 1
cmp eax, ecx
je 0x42cdb8
mov edx, dword [ebx + eax*4]
cmp dword [edx + 0x10], 1
jne 0x42cda0
mov esi, dword [edx + 0x4c]
cmp dword [esi], 1
jne 0x42cda0
cmp eax, ecx
je 0x42cea1
mov eax, dword [edx + 0x4c]
mov edx, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov ebp, dword [eax]
mov eax, dword [edx + 0x20]
test eax, eax
je 0x42cea1
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edi
jmp 0x42ce01
add dword [esp + 0x24], 1
mov edi, dword [esp + 0x24]
cmp edi, eax
jae 0x42ce97
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov edx, dword [edi + edx*4]
cmp dword [edx + 0x10], 1
jne 0x42cdf0
mov edx, dword [edx + 0x48]
mov edi, dword [edx]
cmp edi, 1
jbe 0x42cdf0
mov esi, dword [edx + 4]
mov eax, dword [esi]
mov edx, eax
mov dword [esp + 0x2c], eax
mov eax, ebp
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x7fffffff
je 0x42d9e8
xor edx, edx
mov ebx, 0x7fffffff
jmp 0x42ce5d
mov eax, ebp
sub eax, dword [esi + edx*4]
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp eax, 0x7fffffff
je 0x42d9e8
cmp ebx, eax
jle 0x42ce67
mov ebx, eax
mov dword [esp + 0x44], edx
add edx, 1
cmp edx, edi
jne 0x42ce44
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
add dword [esp + 0x24], 1
lea eax, [esi + eax*4]
mov edx, dword [eax]
mov dword [eax], edi
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov dword [esi], edx
mov eax, dword [eax + 0x20]
cmp edi, eax
jb 0x42ce01
mov eax, dword [esp + 0xa0]
mov edi, dword [eax + 8]
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x34]
cmp eax, edi
jb 0x42cd7b
test edi, edi
mov eax, edi
je 0x42da05
mov edx, dword [esp + 0x38]
mov dword [esp + 0x5c], 0
mov edi, dword [esp + 0x5c]
mov edi, dword [edx + edi*4]
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x58], edi
test ecx, ecx
je 0x42d151
mov ebx, dword [edi + 0x10]
xor edx, edx
jmp 0x42ceec
add edx, 1
cmp edx, ecx
je 0x42cefe
mov esi, dword [ebx + edx*4]
cmp dword [esi + 0x10], 1
jne 0x42cee5
mov edi, dword [esi + 0x54]
cmp dword [edi + 4], 1
jne 0x42cee5
cmp ecx, edx
mov dword [esp + 0x50], esi
je 0x42d151
mov edi, dword [esp + 0x58]
mov edx, dword [edi + 0x20]
test edx, edx
je 0x42d151
mov dword [esp + 0x40], 0
jmp 0x42cf34
add dword [esp + 0x40], 1
mov eax, dword [esp + 0x40]
cmp eax, edx
jae 0x42d147
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edi*4]
cmp dword [eax + 0x10], 1
mov dword [esp + 0x44], eax
jne 0x42cf23
mov eax, dword [eax + 0x50]
cmp dword [eax + 4], 1
jle 0x42cf23
mov dword [esp + 0x34], 0
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x4c], 0x7fffffff
mov dword [esp + 0x48], 0x80000000
mov edi, dword [esp + 0x50]
mov eax, dword [eax]
mov edx, dword [edi + 0x54]
mov edx, dword [edx]
mov edi, dword [edx]
mov ebx, edi
mov dword [esp + 0x24], edi
mov edi, dword [edx + 4]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x28], edi
mov esi, dword [eax + edx*8]
mov eax, dword [eax + edx*8 + 4]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov ebp, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], eax
call fcn.00878a10
mov dword [esp], esi
mov dword [esp + 4], ebp
mov ebx, eax
call fcn.00878a10
mov edx, eax
sub edx, ebx
test edi, edi
mov dword [esp + 0x3c], edx
js 0x42d290
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x38], 0x186a0
test ecx, ecx
js 0x42d300
mov ebx, 0xc2ab90
mov ebp, 0xc0
xor edi, edi
mov edx, 3
xor eax, eax
jmp 0x42d00e
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
add ebx, 0x10
mov ebp, dword [ebx - 8]
mov edi, dword [ebx - 4]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
and ecx, edx
and esi, eax
or esi, ecx
je 0x42d052
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
and ecx, edx
and esi, eax
or esi, ecx
jne 0x42d052
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
and ecx, ebp
and esi, edi
or esi, ecx
je 0x42d052
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
and ecx, ebp
and esi, edi
or esi, ecx
je 0x42d231
mov eax, str.AVFilterGraph
cmp eax, ebx
jne 0x42d000
test byte [esp + 0x24], 8
je 0x42d06e
test byte [esp + 0x30], 8
je 0x42d06e
add dword [esp + 0x38], 0xa
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, edi
and eax, ebp
and edx, esi
and eax, 0xfffffff7
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00878a10
mov edx, esi
mov ebx, eax
mov eax, edi
not edx
and edx, dword [esp + 0x2c]
and eax, 0xfffffff7
mov ecx, ebp
not eax
and ecx, 0xfffffff7
and eax, ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00878a10
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x38]
lea edx, [ebx + ebx*4]
mov edi, dword [esp + 0x48]
lea eax, [eax + edx*2]
sub eax, ecx
cmp eax, edi
jg 0x42d270
mov ebx, dword [esp + 0x4c]
cmp dword [esp + 0x3c], ebx
jge 0x42d0f0
cmp eax, edi
jne 0x42d0f0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x44]
add dword [esp + 0x34], 1
mov edi, dword [esp + 0x34]
mov eax, dword [eax + 0x50]
cmp edi, dword [eax + 4]
jl 0x42cf75
mov edi, dword [esp + 0x54]
cmp edi, 0xffffffff
je 0x42d332
mov ecx, dword [eax]
add dword [esp + 0x40], 1
lea ebx, [ecx + edi*8]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [ebx], esi
mov dword [ebx + 4], edi
mov dword [ecx], eax
mov eax, dword [esp + 0x58]
mov dword [ecx + 4], edx
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x40]
cmp eax, edx
jb 0x42cf34
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 8]
add dword [esp + 0x5c], 1
mov edi, dword [esp + 0x5c]
cmp edi, eax
jae 0x42d385
mov edi, dword [esp + 0xa0]
mov edx, dword [edi + 4]
jmp 0x42cec8
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov dword [edx], edi
mov dword [edx + 4], ebp
mov dword [esp + 0x40], 1
mov dword [eax + 4], 1
jmp 0x42cb14
add eax, 0x40
mov dword [esp + 4], esi
sar esi, 0x1f
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00430f50
test eax, eax
js 0x42c803
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], 1
mov edx, dword [eax + 0x14]
jmp 0x42c8f0
add eax, 0x48
mov dword [esp + 4], esi
sar esi, 0x1f
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00430f50
test eax, eax
js 0x42c803
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], 1
mov edx, dword [eax + 0x14]
jmp 0x42c9d3
add eax, 0x50
mov byte [edx + 9], 0
mov byte [edx + 8], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp], eax
call fcn.004313a0
test eax, eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x48], eax
jns 0x42cab3
mov dword [esp + 0x40], 1
jmp 0x42cab3
not edx
not eax
and dword [esp + 0x24], edx
and dword [esp + 0x28], eax
mov dword [esp + 4], edi
mov eax, edi
mov edx, ebp
mov dword [esp], ebp
not eax
not edx
and dword [esp + 0x2c], eax
and dword [esp + 0x30], edx
call fcn.00878a10
mov edi, dword [esp + 0x38]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2 - 2]
mov dword [esp + 0x38], eax
jmp 0x42d052
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], eax
jmp 0x42d0f0
mov edx, dword [esp + 0x24]
and edx, 0x7fffffff
je 0x42cfce
mov ecx, dword [esp + 0x2c]
test ecx, ecx
js 0x42d9d1
mov ecx, eax
mov edi, 0x186a0
mov dword [esp + 0x30], 0
sub ecx, edx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
mov ebx, ecx
mov dword [esp + 0x28], 0
sar ebx, 0x1f
xor ecx, ebx
sub ecx, ebx
cmp eax, edx
setge al
movzx eax, al
sub eax, 1
and eax, 0x2710
lea eax, [eax + ecx + 0x2710]
sub edi, eax
mov dword [esp + 0x38], edi
jmp 0x42cfe2
mov ecx, dword [esp + 0x30]
and ecx, 0x7fffffff
je 0x42cfe2
mov edx, dword [esp + 0x28]
test edx, edx
js 0x42d9bf
mov edx, ebx
mov eax, ecx
jmp 0x42d2ac
mov edi, dword [esp + 0x38]
cmp edi, 0xffffffff
je 0x42d36b
mov ebx, edi
jmp 0x42cd1a
mov dword [esp + 0x14], 0x3f2
mov dword [esp + 0x10], str.libavfilter_avfiltergraph.c
mov dword [esp + 0xc], str.best_idx___0
mov dword [esp + 8], 0xc2a3e7
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00891920
call sub.msvcrt.dll_abort
mov dword [esp + 0x14], 0x437
mov dword [esp + 0x10], str.libavfilter_avfiltergraph.c
mov dword [esp + 0xc], str.best_idx___0
jmp 0x42d34a
test eax, eax
je 0x42da05
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x28]
xor edi, edi
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 4]
mov esi, dword [eax + edx*4]
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x42d3e8
xor ebx, ebx
jmp 0x42d3ba
add ebx, 1
cmp ebx, ecx
jae 0x42d3e8
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x42d3b3
cmp dword [edx], 1
jne 0x42d3b3
call fcn.0042aed0
test eax, eax
js 0x42c803
mov ecx, dword [esi + 0x14]
add ebx, 1
mov edi, 1
cmp ebx, ecx
jb 0x42d3ba
mov edx, dword [esi + 0x20]
test edx, edx
je 0x42d583
xor ebx, ebx
jmp 0x42d407
add ebx, 1
cmp ebx, edx
jae 0x42d435
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x42d400
cmp dword [ecx], 1
jne 0x42d400
call fcn.0042aed0
test eax, eax
js 0x42c803
mov edx, dword [esi + 0x20]
add ebx, 1
mov edi, 1
cmp ebx, edx
jb 0x42d407
mov ebp, dword [esi + 0x14]
test ebp, ebp
je 0x42d583
test edx, edx
je 0x42d583
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ebx, dword [eax + 0x34]
test ebx, ebx
js 0x42d583
mov dword [esp + 0x24], 0
jmp 0x42d473
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, edx
jae 0x42d583
mov eax, dword [esi + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [eax + ebx*4]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jns 0x42d462
mov eax, dword [esi + 0x10]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x40]
test eax, eax
je 0x42d7e2
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x42d6e4
test ebx, ebx
je 0x42dad3
cmp ecx, 1
jne 0x42dad3
cmp dword [ebx + 0x10], 1
je 0x42da6c
mov edx, dword [eax + 4]
mov dword [eax], 1
mov eax, dword [edx]
mov dword [ebp + 0x34], eax
mov eax, dword [ebp + 0x48]
mov edx, dword [eax]
test edx, edx
je 0x42db3d
mov dword [eax], 1
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x50]
cmp byte [eax + 8], 0
jne 0x42da0e
mov dword [eax + 4], 1
mov eax, dword [eax]
mov edx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x2c], eax
js 0x42d7ec
mov dword [ebp + 0x98], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00878a10
mov dword [ebp + 0x98], eax
lea eax, [ebp + 0x40]
mov edi, 1
mov dword [esp], eax
call fcn.00430e70
lea eax, [ebp + 0x44]
mov dword [esp], eax
call fcn.00430e70
lea eax, [ebp + 0x48]
mov dword [esp], eax
call fcn.00430e70
lea eax, [ebp + 0x4c]
mov dword [esp], eax
call fcn.00430e70
lea eax, [ebp + 0x50]
add ebp, 0x54
mov dword [esp], eax
call fcn.004312c0
mov dword [esp], ebp
call fcn.004312c0
add dword [esp + 0x24], 1
mov edx, dword [esi + 0x20]
mov eax, dword [esp + 0x24]
cmp eax, edx
jb 0x42d473
mov eax, dword [esp + 0xa0]
add dword [esp + 0x28], 1
mov edx, dword [esp + 0x28]
mov eax, dword [eax + 8]
cmp edx, eax
jb 0x42d39b
test edi, edi
jne 0x42d385
xor ebx, ebx
test eax, eax
je 0x42d8c8
mov eax, dword [esp + 0xa0]
xor ebp, ebp
mov eax, dword [eax + 4]
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42d5e1
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebp*4]
call fcn.0042aed0
test eax, eax
js 0x42c803
add ebp, 1
cmp ebp, dword [esi + 0x14]
jb 0x42d5c6
mov ecx, dword [esi + 0x20]
xor ebp, ebp
test ecx, ecx
je 0x42d605
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebp*4]
call fcn.0042aed0
test eax, eax
js 0x42c803
add ebp, 1
cmp ebp, dword [esi + 0x20]
jb 0x42d5ea
mov eax, dword [esp + 0xa0]
add ebx, 1
mov ebp, dword [eax + 8]
cmp ebx, ebp
jb 0x42d5b0
test ebp, ebp
je 0x42d8c8
mov esi, eax
xor ebx, ebx
jmp 0x42d62b
add ebx, 1
cmp ebx, ebp
jae 0x42d652
mov eax, dword [esi + 4]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x42d624
mov dword [esp], eax
call fcn.00428b30
test eax, eax
jne 0x42c803
mov ebp, dword [esi + 8]
add ebx, 1
cmp ebx, ebp
jb 0x42d62b
test ebp, ebp
je 0x42d8ca
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x24], 0
mov dword [esp + 0x2c], ebp
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov esi, dword [eax + edx*4]
mov ebp, dword [esi + 0x14]
test ebp, ebp
je 0x42d9b0
mov eax, dword [esi + 0x10]
lea ebx, [eax + ebp*4]
mov edx, dword [eax]
add eax, 4
cmp ebx, eax
mov dword [edx + 0x60], ecx
mov dword [edx + 0x78], 0xffffffff
jne 0x42d697
mov eax, dword [esi + 0x20]
test eax, eax
je 0x42d980
mov edx, dword [esi + 0x1c]
lea ebx, [edx + eax*4]
mov eax, dword [edx]
add edx, 4
cmp ebx, edx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x78], 0xffffffff
jne 0x42d6bb
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x2c]
jne 0x42d67b
mov ebp, edi
jmp 0x42d8ca
test ebx, ebx
je 0x42d6ef
mov edx, dword [ebx + 0x10]
test edx, edx
je 0x42d702
mov edx, dword [eax + 4]
mov dword [eax], 1
mov eax, dword [edx]
mov dword [ebp + 0x34], eax
jmp 0x42d528
mov eax, dword [ebx + 0x34]
mov dword [esp], eax
call fcn.0089e510
movzx eax, byte [eax + 4]
not eax
and eax, 1
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x40]
mov edi, dword [eax]
test edi, edi
je 0x42d8b2
xor edx, edx
mov edi, 0xffffffff
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 8], eax
mov eax, dword [ecx + 4]
mov eax, dword [eax + edx*4]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0089f2e0
mov edx, dword [esp + 0x30]
mov ecx, dword [ebp + 0x40]
mov edi, eax
add edx, 1
cmp edx, dword [ecx]
jb 0x42d730
mov eax, dword [ebx + 0x34]
mov dword [esp], eax
call fcn.0089e1e0
mov ebx, eax
mov eax, dword [ebp + 0x40]
mov edx, dword [eax]
mov dword [esp], edi
mov dword [esp + 0x30], edx
call fcn.0089e1e0
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.picking__s_out_of__d_ref:_s_alpha:_d_n
mov dword [esp + 4], 0x30
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00891920
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov dword [edx], edi
mov dword [eax], 1
mov eax, dword [edx]
cmp ecx, 1
mov dword [ebp + 0x34], eax
jne 0x42d528
jmp 0x42d4c8
mov edi, 1
jmp 0x42d462
mov ecx, edx
and ecx, 0x7fffffff
test ecx, ecx
mov dword [ebp + 0x98], ecx
je 0x42d516
mov dword [ebp + 0x28], 0
mov dword [ebp + 0x2c], 0
jmp 0x42d528
mov dword [esp], ebp
mov dword [esp + 0x24], eax
call fcn.0042a1e0
mov eax, dword [esp + 0x24]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, dword [ebx + 8]
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
cmp eax, ebp
jae 0x42d8bc
mov eax, dword [ebx + 4]
jmp 0x42c671
mov edx, dword [ebx + 0x24]
test edx, edx
je 0x42d861
mov dword [eax + 4], edx
jmp 0x42c6dc
mov eax, 0xfffffff4
jmp 0x42c803
mov dword [esp], ebx
call fcn.004342c0
test eax, eax
jns 0x42c6dc
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], str.Error_initializing_threading._n
mov dword [esp + 4], 0x10
mov dword [esp], eax
call fcn.00891920
mov eax, 0xfffffff4
jmp 0x42c803
mov dword [esp], ebp
call fcn.0042a1e0
mov eax, 0xfffffff4
jmp 0x42c803
mov edi, 0xffffffff
jmp 0x42d76d
mov esi, dword [esp + 0xa4]
jmp 0x42c878
xor ebp, ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
call fcn.008942a0
test eax, eax
mov ebp, eax
je 0x42d857
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 8]
test eax, eax
je 0x42d945
mov edx, dword [esp + 0xa0]
mov edx, dword [edx + 4]
lea eax, [edx + eax*4]
mov dword [esp + 0x24], eax
xor eax, eax
mov esi, dword [edx]
mov ebx, dword [esi + 0x20]
test ebx, ebx
jne 0x42d93a
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x42d93a
mov esi, dword [esi + 0x10]
lea ebx, [ecx + eax]
lea ecx, [eax*4]
sub esi, ecx
mov ecx, esi
mov esi, dword [ecx + eax*4]
mov dword [ebp + eax*4], esi
mov esi, dword [ecx + eax*4]
mov dword [esi + 0x78], eax
add eax, 1
cmp eax, ebx
jne 0x42d926
add edx, 4
cmp edx, dword [esp + 0x24]
jne 0x42d905
jmp 0x42d947
xor eax, eax
cmp edi, eax
jne 0x42d95f
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x2c], ebp
mov dword [eax + 0x30], edi
xor eax, eax
jmp 0x42c803
mov dword [esp + 0x14], 0x4bd
mov dword [esp + 0x10], str.libavfilter_avfiltergraph.c
mov dword [esp + 0xc], str.n__sink_links_count
jmp 0x42d34a
mov eax, 0x7fffffff
sub eax, edi
cmp eax, ebp
jb 0x42c7fe
add edi, ebp
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x2c]
jne 0x42d67b
jmp 0x42d6dd
mov eax, dword [esi + 0x20]
test eax, eax
jne 0x42d6b5
add edi, ebp
jmp 0x42d991
mov edx, dword [esp + 0x24]
and edx, 0x7fffffff
jne 0x42db73
mov edx, ebx
mov ecx, dword [esp + 0x30]
and ecx, 0x7fffffff
je 0x42d2ac
mov eax, ecx
jmp 0x42d2ac
mov dword [esp + 0x14], 0x36a
mov dword [esp + 0x10], str.libavfilter_avfiltergraph.c
mov dword [esp + 0xc], str.diff___2147483647
jmp 0x42d34a
xor ebp, ebp
xor edi, edi
jmp 0x42d8ca
mov edx, dword [ebp + 8]
mov eax, dword [ebp]
mov edx, dword [edx + 8]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp], eax
mov dword [esp + 8], str.Cannot_select_channel_layout_for_the_link_between_filters__s_and__s._n
mov dword [esp + 4], 0x10
mov dword [esp + 0xc], edx
call fcn.00891920
mov eax, dword [ebp + 0x50]
cmp byte [eax + 9], 0
jne 0x42c7fe
mov dword [esp + 8], str.Unknown_channel_layouts_not_supported__try_specifying_a_channel_layout_using_aformatchannel_layoutssomething._n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00891920
mov eax, 0xffffffea
jmp 0x42c803
mov ecx, dword [eax]
test ecx, ecx
je 0x42db36
xor ecx, ecx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x34], esi
jmp 0x42da9e
mov eax, dword [ebp + 0x40]
add ecx, 1
mov dword [esp + 0x2c], edi
cmp ecx, dword [eax]
jae 0x42dadb
mov eax, dword [eax + 4]
mov esi, dword [ebx + 0x34]
mov dword [esp + 0x38], ecx
mov edi, dword [eax + ecx*4]
mov eax, dword [esp + 0x2c]
mov edx, esi
call fcn.0042aca0
mov edx, esi
mov dword [esp + 0x30], eax
mov eax, edi
call fcn.0042aca0
cmp dword [esp + 0x30], eax
mov ecx, dword [esp + 0x38]
jge 0x42da90
mov edi, dword [esp + 0x2c]
jmp 0x42da90
mov edx, dword [eax + 4]
jmp 0x42d7c9
mov esi, dword [esp + 0x34]
mov eax, dword [ebx + 0x34]
mov dword [esp], eax
call fcn.008a6e40
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x40]
mov ebx, dword [eax]
mov dword [esp], edi
call fcn.008a6e40
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.picking__s_out_of__d_ref:_s_n
mov dword [esp + 4], 0x30
mov dword [esp + 0x14], edx
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00891920
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x10]
mov edx, dword [eax + 4]
mov dword [edx], edi
jmp 0x42d7c9
mov edi, 0xffffffff
jmp 0x42dadf
mov edx, dword [ebp + 8]
mov eax, dword [ebp]
mov edx, dword [edx + 8]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 8]
mov dword [esp], eax
mov dword [esp + 8], str.Cannot_select_sample_rate_for_the_link_between_filters__s_and__s._n
mov dword [esp + 4], 0x10
mov dword [esp + 0xc], edx
call fcn.00891920
mov eax, 0xffffffea
jmp 0x42c803
mov ebx, edx
jmp 0x42d31c