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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x69c
mov ebp, dword [esp + 0x6b0]
mov eax, dword [ebp + 4]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], eax
test eax, eax
je 0x40edc0
mov edx, dword [ebp + 0x1c]
test edx, edx
jle 0x40e067
mov eax, dword [ebp + 0x18]
lea ecx, [eax + edx*4]
lea esi, [esi]
mov edx, dword [eax]
add eax, 4
mov dword [edx], 0
cmp ecx, eax
jne 0x40e058
mov edx, dword [ebp + 0x14]
test edx, edx
jle 0x40e087
mov eax, dword [ebp + 0x10]
lea ecx, [eax + edx*4]
lea esi, [esi]
mov edx, dword [eax]
add eax, 4
mov dword [edx], 0
cmp ecx, eax
jne 0x40e078
lea eax, [ebp + 8]
mov dword [esp], eax
mov dword [esp + 0x60], eax
call sub.avfilter_7.dll_avfilter_graph_free
call sub.avfilter_7.dll_avfilter_graph_alloc
mov dword [ebp + 8], eax
test eax, eax
je 0x40f8fa
mov edi, dword [esp + 0x40]
test edi, edi
je 0x40ede0
mov edx, dword [0x448038]
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x3c]
lea edi, [esp + 0x7c]
lea esi, [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], ecx
call sub.avfilter_7.dll_avfilter_graph_parse2
mov edi, eax
test eax, eax
js 0x40e13f
mov eax, dword [0x448c88]
test eax, eax
je 0x40e1a0
mov esi, dword [eax + 8]
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x40e1b0
mov eax, dword [eax + 4]
xor ebx, ebx
jmp 0x40e11c
add ebx, 1
cmp dword [edx + 8], ebx
jbe 0x40e1b0
mov edi, dword [eax + ebx*4]
mov dword [esp], esi
call sub.avutil_56.dll_av_buffer_ref
mov edx, dword [ebp + 8]
mov dword [edi + 0x48], eax
mov eax, dword [edx + 4]
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
jne 0x40e110
mov edi, 0xfffffff4
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
jle 0x40e15f
mov edx, dword [ebp + 0x18]
lea ebx, [edx + ecx*4]
lea esi, [esi]
mov eax, dword [edx]
add edx, 4
mov dword [eax], 0
cmp ebx, edx
jne 0x40e150
mov ecx, dword [ebp + 0x14]
test ecx, ecx
jle 0x40e17f
mov edx, dword [ebp + 0x10]
lea ebx, [edx + ecx*4]
lea esi, [esi]
mov eax, dword [edx]
add edx, 4
mov dword [eax], 0
cmp ebx, edx
jne 0x40e170
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_free
add esp, 0x69c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [0x448c8c]
test esi, esi
jne 0x40e0f1
nop
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x38], eax
test esi, esi
je 0x40f2d0
mov edi, dword [esp + 0x38]
mov dword [esp + 0x3c], 0
test edi, edi
je 0x40e997
mov dword [esp + 0x6b0], ebp
nop
mov eax, dword [esp + 0x6b0]
mov esi, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + esi]
mov eax, dword [ebx + 4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x40f89c
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_pad_get_type
test eax, eax
jne 0x40e5f0
mov dword [esp], str.buffer
call sub.avfilter_7.dll_avfilter_get_by_name
mov esi, dword [ebx + 4]
mov dword [esp + 0x48], eax
mov eax, dword [0x4480d4]
mov edx, dword [esi]
mov ebp, dword [esi + 0x90]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x64], eax
test ebp, ebp
je 0x40eb50
mov eax, dword [esi + 0x94]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x84], 0
call sub.avfilter_7.dll_av_buffersrc_parameters_alloc
mov dword [esp + 0x88], eax
test eax, eax
je 0x40f88b
lea edi, [eax + 4]
mov dword [eax], 0
and edi, 0xfffffffc
mov dword [eax + 0x34], 0
sub eax, edi
lea ecx, [eax + 0x38]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x88]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 8]
cmp edx, 1
je 0x40f220
test ebp, ebp
je 0x40ed08
cmp edx, 3
je 0x40ed40
mov edi, dword [ebx + 0x28]
mov edx, dword [ebx + 0x24]
test edi, edi
jne 0x40e2dd
xor edx, edx
mov edi, 1
lea eax, [esp + 0x290]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 0x5c], edx
call sub.avutil_56.dll_av_bprint_init
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x5c]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edx
sar eax, 4
and eax, 0x80000
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 4], str.video_size_dx_d:pix_fmt_d:time_base_d__d:pixel_aspect_d__d:sws_paramflags_d
mov dword [esp + 8], eax
lea eax, [esp + 0x290]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov edi, dword [esp + 0x40]
test edi, edi
je 0x40e36d
test ebp, ebp
jne 0x40f1f0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax]
mov dword [esp + 8], str.graph__d_input_from_stream__d:_d
mov dword [esp + 4], 0xff
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
mov dword [esp], eax
call fcn.0040c740
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], 0
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40eb38
mov eax, dword [esp + 0x88]
mov edx, dword [ebx + 0x40]
mov dword [eax + 0x24], edx
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sub.avfilter_7.dll_av_buffersrc_parameters_set
mov edi, eax
test eax, eax
js 0x40eb38
lea eax, [esp + 0x88]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
mov eax, dword [ebx]
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x80], eax
test ebx, ebx
jne 0x40f340
jmp 0x40e440
fstp st(0)
lea esi, [esi]
mov eax, dword [esi + 4]
mov ecx, dword [0x44806c]
mov edx, dword [eax]
mov eax, dword [esi]
test ecx, ecx
je 0x40e517
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.deinterlace_in__d__d
mov dword [esp + 4], 0xff
mov dword [esp], eax
call fcn.0040c740
mov eax, dword [esp + 0x6b0]
mov ebx, dword [eax + 8]
mov dword [esp], str.yadif
call sub.avfilter_7.dll_avfilter_get_by_name
lea ecx, [esp + 0x190]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43c663
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0x80], eax
mov eax, dword [esi + 4]
mov edx, dword [eax]
mov eax, dword [esi]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.trim_in__d__d
mov dword [esp + 4], 0xff
mov dword [esp], eax
call fcn.0040c740
mov eax, dword [0x448058]
test eax, eax
jne 0x40f0c8
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x40]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x44], edx
xor edx, edx
mov dword [esp + 0x40], eax
xor eax, eax
add ecx, 0x80000000
or ecx, ebx
je 0x40e57c
mov ecx, dword [esp + 0x64]
mov ebp, dword [ecx + 0x64]
test ebp, ebp
jne 0x40e583
xor eax, eax
mov edx, 0x80000000
lea ecx, [esp + 0x190]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0040c500
mov edi, eax
test eax, eax
js 0x40e970
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
jmp 0x40e95b
cmp eax, 1
jne 0x40f9b9
mov dword [esp], str.abuffer
call sub.avfilter_7.dll_avfilter_get_by_name
mov ebp, dword [ebx + 4]
mov edi, eax
mov eax, dword [0x4480d4]
mov edx, dword [ebp]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x88], 0
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax + 8], 1
jne 0x40f705
lea eax, [esp + 0x290]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], 0
call sub.avutil_56.dll_av_bprint_init
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call sub.avutil_56.dll_av_get_sample_fmt_name
mov edx, eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 8], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x290]
mov dword [esp], eax
mov dword [esp + 4], str.time_base_d__d:sample_rate_d:sample_fmt_s
call sub.avutil_56.dll_av_bprintf
mov eax, dword [ebx + 0x3c]
mov edx, dword [ebx + 0x38]
mov ecx, eax
or ecx, edx
je 0x40eb70
mov dword [esp + 0xc], eax
lea eax, [esp + 0x290]
mov dword [esp + 8], edx
mov dword [esp + 4], str.:channel_layout0x_llx
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov eax, dword [ebp + 4]
lea esi, [esp + 0x90]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax]
mov dword [esp + 8], str.graph__d_in__d__d
mov dword [esp + 4], 0xff
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.0040c740
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax + 8]
mov dword [esp + 4], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [ebx]
mov edx, dword [0x448074]
mov dword [esp + 0x84], eax
test edx, edx
jg 0x40eb98
cmp dword [0x436024], 0x100
je 0x40e897
mov dword [esp + 8], str._vol_has_been_deprecated._Use_the_volume_audio_filter_instead._n
lea edi, [esp + 0x190]
mov dword [esp + 4], 0x18
mov dword [esp], 0
call sub.avutil_56.dll_av_log
fild dword [0x436024]
fmul dword [0x43cd7c]
lea eax, [esp + 0x190]
mov dword [esp + 8], 0x43cc7c
mov dword [esp + 4], 0x100
mov dword [esp], eax
fstp qword [esp + 0xc]
call fcn.0040c4d0
lea eax, [esp + 0x190]
mov dword [esp + 8], str._vol_is_forwarded_to_lavfi_similarly_to__af_volume_s._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
mov dword [esp + 0x10], str.volume
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax]
mov dword [esp + 8], str.graph__d__s_in__d__d
mov dword [esp + 4], 0xff
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.0040c740
mov eax, dword [esp + 0x6b0]
mov ebx, dword [eax + 8]
mov dword [esp], str.volume
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebp]
mov dword [esp + 8], str.trim_for_input_stream__d:_d
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xff
mov dword [esp], esi
call fcn.0040c740
mov ebx, dword [0x448058]
test ebx, ebx
jne 0x40eac0
mov eax, dword [esp + 0x40]
mov edx, dword [eax + 0x54]
mov ebx, dword [eax + 0x40]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x4c], edx
xor edx, edx
mov dword [esp + 0x48], eax
xor eax, eax
add ecx, 0x80000000
or ecx, ebx
je 0x40eb28
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0x64]
test ecx, ecx
je 0x40eb28
lea ecx, [esp + 0x88]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0040c500
mov edi, eax
test eax, eax
js 0x40e970
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov edi, 0
call sub.avfilter_7.dll_avfilter_link
test eax, eax
cmovle edi, eax
lea esi, [esi]
test edi, edi
jne 0x40f98d
mov eax, dword [esp + 0x38]
add dword [esp + 0x3c], 4
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
test eax, eax
jne 0x40e1e0
mov ebp, dword [esp + 0x6b0]
lea eax, [esp + 0x78]
xor esi, esi
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_inout_free
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x40e9d0
lea esi, [esi]
mov dword [esp + 8], ebx
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + esi]
mov dword [esp], ebp
add esi, 4
mov dword [esp + 4], eax
call fcn.0040dec0
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40e9b0
lea eax, [esp + 0x7c]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_inout_free
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_config
mov edi, eax
test eax, eax
js 0x40e13f
mov eax, dword [ebp + 0x1c]
test eax, eax
jle 0x40f478
xor esi, esi
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp + 0x18]
mov ebx, dword [eax + esi*4]
add esi, 1
mov edi, dword [ebx]
mov dword [esp], edi
call sub.avfilter_7.dll_av_buffersink_get_format
mov dword [ebx + 0x28], eax
mov dword [esp], edi
call sub.avfilter_7.dll_av_buffersink_get_w
mov dword [ebx + 0x18], eax
mov dword [esp], edi
call sub.avfilter_7.dll_av_buffersink_get_h
mov dword [ebx + 0x1c], eax
mov dword [esp], edi
call sub.avfilter_7.dll_av_buffersink_get_sample_rate
mov dword [ebx + 0x2c], eax
mov dword [esp], edi
call sub.avfilter_7.dll_av_buffersink_get_channel_layout
mov ecx, dword [ebp + 0x1c]
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
cmp ecx, esi
jg 0x40ea10
mov dword [ebp + 0xc], 1
test ecx, ecx
jle 0x40f47f
xor ebx, ebx
jmp 0x40ea7b
add ebx, 1
cmp ebx, ecx
jge 0x40f47f
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 4]
mov eax, dword [edx + 0x58]
test eax, eax
je 0x40f59a
cmp dword [eax + 8], 1
jne 0x40ea70
test byte [eax + 0x12], 1
jne 0x40ea70
mov eax, dword [edx + 0x50]
mov eax, dword [eax + 0x164]
mov dword [esp + 4], eax
mov eax, dword [edx + 0x108]
mov eax, dword [eax]
mov dword [esp], eax
call sub.avfilter_7.dll_av_buffersink_set_frame_size
mov ecx, dword [ebp + 0x1c]
jmp 0x40ea70
mov edi, dword [esp + 0x40]
mov ecx, dword [0x448054]
mov edx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
mov ebp, dword [edi + 0x54]
mov edi, dword [edi + 0x50]
lea ebx, [edx - 0x80000000]
or ebx, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
jne 0x40f078
test ecx, ecx
jne 0x40e906
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x42c]
mov ecx, dword [ecx + 0x428]
lea ebp, [ebx - 0x80000000]
mov edi, ecx
mov dword [esp + 0x50], ecx
xor ecx, ecx
mov dword [esp + 0x54], ebx
xor ebx, ebx
or ebp, edi
jne 0x40f0ac
lea esi, [esi]
xor eax, eax
mov edx, 0x80000000
jmp 0x40e906
lea eax, [esp + 0x88]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
jmp 0x40e970
mov eax, dword [esi + 4]
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x94]
mov dword [esp + 0x50], edi
mov dword [esp + 0x40], eax
jmp 0x40e261
mov eax, dword [ebx + 0x30]
mov dword [esp + 4], str.:channels_d
mov dword [esp + 8], eax
lea eax, [esp + 0x290]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x40e6ba
xor eax, eax
mov ecx, 0x3f
lea edi, [esp + 0x194]
mov dword [esp + 0x190], 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0x190]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.async_d
mov dword [esp + 4], 0x100
mov dword [esp], eax
call sub.avutil_56.dll_av_strlcatf
fld dword [0x436030]
fld st(0)
fld xword [0x43cd70]
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x40f2a0
jne 0x40f2a0
fstp st(0)
mov eax, dword [esp + 0x6b0]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x40f278
lea eax, [esp + 0x190]
mov dword [esp + 8], str._async_is_forwarded_to_lavfi_similarly_to__af_aresample_s._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [ebp + 4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
mov dword [esp + 0x10], str.aresample
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6b0]
mov eax, dword [eax]
mov dword [esp + 8], str.graph__d__s_in__d__d
mov dword [esp + 4], 0xff
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.0040c740
mov eax, dword [esp + 0x6b0]
mov ebx, dword [eax + 8]
mov dword [esp], str.aresample
call sub.avfilter_7.dll_avfilter_get_by_name
lea ecx, [esp + 0x190]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], eax
jmp 0x40e748
mov dword [esp + 8], 0
mov eax, dword [esi + 4]
mov dword [esp + 4], eax
mov eax, dword [0x4480d4]
mov edx, dword [esi]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
mov dword [esp], eax
call sub.avformat_58.dll_av_guess_frame_rate
mov ebp, eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 8]
cmp edx, 3
jne 0x40e2cc
mov edi, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
test edi, edi
je 0x40f148
test ecx, ecx
je 0x40f148
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x60]
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], ecx
test edx, edx
mov dword [ebx + 0x18], 0x1c
cmove edx, edi
test eax, eax
cmove eax, ecx
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x20], eax
call sub.avutil_56.dll_av_frame_alloc
mov dword [esi + 0xe4], eax
test eax, eax
je 0x40f999
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0x80000000
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 0x80000000
jmp 0x40e2cc
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x10c]
mov dword [esp + 0x3c], eax
jmp 0x40e044
mov edx, dword [ebp + 0x18]
xor ebx, ebx
lea esi, [esp + 0x290]
mov edx, dword [edx]
mov edi, dword [edx + 4]
mov edx, dword [0x44803c]
mov dword [eax + 0x18], edx
mov byte [esp + 0x290], 0
jmp 0x40ee2d
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str._s_s:
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp], esi
call sub.avutil_56.dll_av_strlcatf
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x43c663
mov eax, dword [edi + 0x11c]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
jne 0x40ee08
cmp byte [esp + 0x290], 0
je 0x40ee9b
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x40ee61
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
mov byte [esp + edx + 0x28f], 0
mov edx, dword [ebp + 8]
mov dword [esp], esi
mov dword [esp + 0x38], edx
call sub.avutil_56.dll_av_strdup
mov edx, dword [esp + 0x38]
mov dword [edx + 0xc], eax
mov byte [esp + 0x290], 0
jmp 0x40eee5
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str._s_s:
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp], esi
call sub.avutil_56.dll_av_strlcatf
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x43c663
mov eax, dword [edi + 0x120]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
jne 0x40eec0
cmp byte [esp + 0x290], 0
je 0x40ef53
mov edx, esi
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x40ef19
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea ecx, [edx + 2]
cmove edx, ecx
mov ecx, eax
add cl, al
sbb edx, 3
sub edx, esi
mov byte [esp + edx + 0x28f], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.aresample_swr_opts
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_set
mov byte [esp + 0x290], 0
jmp 0x40efa5
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str._s_s:
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x200
mov dword [esp], esi
call sub.avutil_56.dll_av_strlcatf
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x43c663
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x124]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
jne 0x40ef80
cmp byte [esp + 0x290], 0
je 0x40f01d
mov ecx, esi
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x40efe1
mov eax, edx
shr eax, 0x10
test edx, 0x8080
cmove edx, eax
lea eax, [ecx + 2]
cmove ecx, eax
mov eax, edx
add al, dl
sbb ecx, 3
sub ecx, esi
mov byte [esp + ecx + 0x28f], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x43c8e2
mov eax, dword [edi + 0x118]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
test eax, eax
je 0x40f069
mov dword [esp + 0xc], 0
mov eax, dword [eax + 4]
mov dword [esp + 4], 0x43c8e2
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_set
mov eax, dword [ebp + 8]
jmp 0x40e0bb
test ecx, ecx
jne 0x40e8f7
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x42c]
mov ecx, dword [ecx + 0x428]
mov dword [esp + 0x54], ebx
add ebx, 0x80000000
or ebx, ecx
mov dword [esp + 0x50], ecx
mov ebx, edx
mov ecx, eax
je 0x40e8f7
add ecx, dword [esp + 0x50]
adc ebx, dword [esp + 0x54]
mov edi, ecx
mov ebp, ebx
mov ecx, edx
mov ebx, eax
mov edx, ebp
mov eax, edi
jmp 0x40e8e9
mov esi, dword [esp + 0x64]
mov ecx, dword [0x448054]
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x40]
mov edi, dword [esi + 0x54]
mov esi, dword [esi + 0x50]
lea ebx, [edx - 0x80000000]
or ebx, eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
je 0x40f61e
test ecx, ecx
jne 0x40e571
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x42c]
mov ecx, dword [ecx + 0x428]
mov dword [esp + 0x4c], ebx
add ebx, 0x80000000
or ebx, ecx
mov dword [esp + 0x48], ecx
mov ebx, edx
mov ecx, eax
je 0x40e571
add ecx, dword [esp + 0x48]
adc ebx, dword [esp + 0x4c]
mov esi, ecx
mov edi, ebx
mov ecx, edx
mov ebx, eax
mov edx, edi
mov eax, esi
jmp 0x40e567
mov edx, dword [esi]
mov eax, dword [0x4480d4]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
mov edx, dword [eax + 0x18]
mov dword [esp + 0x5c], eax
test edx, edx
je 0x40f579
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], esi
lea edx, [eax + edx*4]
mov esi, edx
lea esi, [esi]
nop
mov edx, dword [eax]
mov edx, dword [edx + 0xb0]
mov ebx, dword [edx]
test ebx, ebx
jne 0x40f196
mov ebx, dword [edx + 0x30]
mov edx, dword [edx + 0x34]
cmp edi, ebx
cmovl edi, ebx
cmp ecx, edx
cmovl ecx, edx
add eax, 4
cmp esi, eax
jne 0x40f178
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
test edi, edi
je 0x40f579
test ecx, ecx
je 0x40f579
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], str.sub2video:_using__dx_d_canvas_n
mov dword [esp + 4], 0x20
mov dword [esp + 0x68], ecx
call sub.avutil_56.dll_av_log
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x68]
jmp 0x40ed56
mov eax, dword [esp + 0x40]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.:frame_rate_d__d
mov dword [esp + 0xc], eax
lea eax, [esp + 0x290]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x40e36d
mov dword [esp + 8], str.Cannot_connect_video_filter_to_audio_input_n
mov ebp, dword [esp + 0x6b0]
mov edi, 0xffffffea
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
lea eax, [esp + 0x88]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x78]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_inout_free
lea eax, [esp + 0x7c]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_inout_free
jmp 0x40e13f
lea eax, [esp + 0x190]
mov dword [esp + 8], str.:first_pts0
mov dword [esp + 4], 0x100
mov dword [esp], eax
call sub.avutil_56.dll_av_strlcatf
jmp 0x40ec0a
lea eax, [esp + 0x190]
fstp qword [esp + 0xc]
mov dword [esp + 8], str.:min_hard_comp_f
mov dword [esp + 4], 0x100
mov dword [esp], eax
call sub.avutil_56.dll_av_strlcatf
jmp 0x40ebf8
mov edi, eax
mov eax, dword [esp + 0x7c]
test edi, edi
je 0x40f81d
mov edx, dword [edi + 0xc]
test edx, edx
je 0x40f5f4
test eax, eax
je 0x40f5e5
mov edx, dword [eax + 0xc]
test edx, edx
je 0x40f874
mov edx, 0x43c8c5
mov ecx, edx
lea esi, [esi]
nop
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov edi, 0xffffffea
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Simple_filtergraph__s_was_expected_to_have_exactly_1_input_and_1_output._However__it_had__s_input_s__and__s_output_s_._Please_adjust__or_use_a_complex_filtergraph___filter_complex__instead._n
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40e13f
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.00417520
fld st(0)
fld dword [0x43cd64]
fsubr st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fld1
fcomi st(1)
fstp st(1)
ja 0x40f65b
fld st(2)
fsub dword [0x43cd68]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x40f732
fxch st(2)
fsub dword [0x43cd6c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fxch st(2)
fcomi st(2)
fstp st(2)
ja 0x40f841
fld st(0)
fabs
fcompi st(2)
fstp st(1)
jbe 0x40e43b
lea ebx, [esp + 0x90]
mov dword [esp + 8], str._fPI_180
mov dword [esp + 4], 0x40
mov dword [esp], ebx
fstp qword [esp + 0xc]
call fcn.0040c4d0
mov eax, dword [esp + 0x80]
mov edi, dword [eax + 0x28]
mov dword [esp], 0x43caea
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x43caea
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], eax
jmp 0x40e440
mov dword [ebp + 0xc], 1
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x38], 0
lea esi, [esp + 0x290]
test eax, eax
jle 0x40f8f3
mov eax, dword [esp + 0x38]
lea ebx, [eax*4]
jmp 0x40f502
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + ebx]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sub.avutil_56.dll_av_fifo_generic_read
mov eax, dword [esp + 0x290]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + ebx]
mov eax, dword [eax]
mov dword [esp], eax
call sub.avfilter_7.dll_av_buffersrc_add_frame
mov dword [esp], esi
mov edi, eax
call sub.avutil_56.dll_av_frame_free
test edi, edi
js 0x40e13f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + ebx]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sub.avutil_56.dll_av_fifo_size
test eax, eax
jne 0x40f4b0
add dword [esp + 0x38], 1
mov edx, dword [ebp + 0x14]
mov edi, dword [esp + 0x38]
cmp edx, edi
jg 0x40f499
mov ecx, eax
mov eax, edx
test edx, edx
jle 0x40f8f3
xor ebx, ebx
mov esi, ecx
jmp 0x40f54b
add ebx, 1
cmp ebx, eax
jge 0x40f904
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + ebx*4]
mov edi, dword [edx + 0x44]
test edi, edi
je 0x40f540
mov dword [esp + 4], 0
mov eax, dword [edx]
mov dword [esp], eax
call sub.avfilter_7.dll_av_buffersrc_add_frame
mov edi, eax
test eax, eax
js 0x40e13f
mov eax, dword [ebp + 0x14]
jmp 0x40f540
cmp edi, 0x2d0
mov eax, 0x2d0
cmovl edi, eax
cmp ecx, 0x240
mov eax, 0x240
cmovl ecx, eax
jmp 0x40f1b5
mov eax, dword [edx + 0xc]
mov esi, dword [edx + 4]
mov edi, 0xffffffea
mov ebx, dword [edx]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_58.dll_avcodec_get_name
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Encoder__codec__s__not_found_for_output_stream__d:_d_n
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40e13f
mov edx, 0x43c8c1
mov ecx, 0x43c8c5
jmp 0x40f308
test eax, eax
je 0x40f8d8
mov eax, dword [eax + 0xc]
mov edx, 0x43c8c5
mov ecx, 0x43c8c3
test eax, eax
jne 0x40f308
mov dword [esp + 0x3c], 0
jmp 0x40e1d8
test ecx, ecx
jne 0x40e583
mov ecx, dword [esp + 0x64]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 0x42c]
mov ecx, dword [ecx + 0x428]
mov ebp, ecx
mov dword [esp + 0x48], ecx
lea ecx, [ebx - 0x80000000]
mov edi, ecx
mov dword [esp + 0x4c], ebx
xor ecx, ecx
xor ebx, ebx
or edi, ebp
jne 0x40f128
jmp 0x40e57c
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + 0x28]
mov dword [esp], str.transpose
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.clock
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], str.transpose
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], eax
jmp 0x40e440
mov dword [esp + 8], str.Cannot_connect_audio_filter_to_non_audio_input_n
mov ebp, dword [esp + 0x6b0]
mov edi, 0xffffffea
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40f257
fstp st(0)
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + 0x28]
mov dword [esp], str.hflip
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0x14], ebx
lea ebx, [esp + 0x90]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.hflip
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.avfilter_7.dll_avfilter_link
mov edi, eax
test eax, eax
js 0x40e970
mov eax, dword [esp + 0x90]
mov dword [esp + 0x84], 0
mov edi, dword [eax + 0x28]
mov dword [esp], str.vflip
mov dword [esp + 0x80], eax
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.vflip
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.avfilter_7.dll_avfilter_graph_create_filter
mov edi, eax
test eax, eax
jns 0x40f6b0
jmp 0x40e970
test eax, eax
je 0x40f8e7
mov eax, dword [eax + 0xc]
mov edx, 0x43c8c3
mov ecx, 0x43c8c1
test eax, eax
mov eax, 0x43c8c5
cmovne edx, eax
jmp 0x40f308
fstp st(0)
fstp st(0)
mov eax, dword [esp + 0x80]
mov ebx, dword [eax + 0x28]
mov dword [esp], str.transpose
call sub.avfilter_7.dll_avfilter_get_by_name
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.cclock
jmp 0x40f68b
mov eax, dword [edi + 0xc]
mov edx, 0x43c8c3
mov ecx, 0x43c8c5
test eax, eax
cmove ecx, edx
jmp 0x40f308
mov ebp, dword [esp + 0x6b0]
mov edi, 0xfffffff4
jmp 0x40f257
mov edx, dword [eax + 4]
mov ebp, dword [esp + 0x6b0]
mov edi, 0xbcbabb08
mov edx, dword [edx]
mov dword [esp + 0x10], edx
mov eax, dword [eax]
mov dword [esp + 8], str.No_decoder_for_stream__d:_d__filtering_impossible_n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40f257
mov edx, 0x43c8c1
mov ecx, 0x43c8c3
jmp 0x40f308
mov edx, 0x43c8c1
mov ecx, edx
jmp 0x40f308
xor edi, edi
jmp 0x40e18b
mov edi, 0xfffffff4
jmp 0x40e18b
mov ecx, esi
test eax, eax
jle 0x40f8f3
lea esi, [esp + 0x290]
mov edi, ecx
jmp 0x40f91c
add edi, 1
cmp edi, eax
jge 0x40f8f3
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + edi*4]
mov ebx, dword [edx + 4]
mov edx, dword [ebx + 0xe0]
test edx, edx
je 0x40f915
mov ecx, dword [ebx + 0xe4]
test ecx, ecx
je 0x40f915
jmp 0x40f97c
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x20
mov dword [esp + 4], esi
mov eax, dword [ebx + 0xe0]
mov dword [esp], eax
call sub.avutil_56.dll_av_fifo_generic_read
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00420af0
mov dword [esp], esi
call sub.avcodec_58.dll_avsubtitle_free
mov edx, dword [ebx + 0xe0]
mov dword [esp], edx
call sub.avutil_56.dll_av_fifo_size
test eax, eax
jne 0x40f940
mov eax, dword [ebp + 0x14]
jmp 0x40f915
mov ebp, dword [esp + 0x6b0]
jmp 0x40f257
lea eax, [esp + 0x88]
mov ebp, dword [esp + 0x6b0]
mov edi, 0xfffffff4
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
jmp 0x40f257
mov dword [esp + 0x14], 0x3df
mov dword [esp + 0x10], str.fftools_ffmpeg_filter.c
mov dword [esp + 0xc], 0x43c8c1
mov dword [esp + 8], 0x43c832
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.avutil_56.dll_av_log
call sub.msvcrt.dll_abort
lea esi, [esi]
lea esi, [esi]