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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov ebx, dword [esp + 0x180]
test ebx, ebx
jne 0x41fc44
test edx, edx
je 0x41fc44
mov esi, dword [edx + 0x1c]
test esi, esi
je 0x42008d
mov ebx, eax
mov eax, dword [eax + 0x1c]
mov ebp, ecx
mov dword [esp + 0x50], edx
test eax, eax
mov dword [esp + 0x44], eax
je 0x420531
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x420550
mov ecx, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x38]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x80000000
lea eax, [ecx - 0x80000000]
or eax, esi
je 0x41fcbb
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.00892710
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x50]
test esi, esi
je 0x4200c0
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x118]
mov ecx, 0x12
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x4c]
test edx, edx
mov dword [esp + 0x12c], ecx
je 0x4200a0
mov dword [esp + 8], 8
mov eax, dword [ebx + 0x174]
add eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x170]
mov dword [esp], eax
call fcn.00893eb0
test eax, eax
je 0x420545
mov edx, dword [ebx + 0x174]
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov dword [ebx + 0x170], eax
lea ecx, [edx + 1]
mov dword [ebx + 0x174], ecx
mov dword [eax + edx*8 + 4], edi
mov dword [eax + edx*8], esi
mov dword [esp], 0
call fcn.00419740
mov edi, dword [esp + 0x50]
test edi, edi
je 0x4200db
lea eax, [esp + 0x118]
mov edi, dword [ebx + 0x14]
mov dword [ebp], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.006676d0
mov esi, eax
shr eax, 0x1f
test al, al
je 0x4200e5
cmp esi, 0xdfb9b0bb
je 0x4200e5
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str.decode_video__d._d
mov dword [esp + 4], eax
call fcn.00419490
mov eax, dword [ebx + 4]
mov byte [esp + 0x48], 1
mov edi, dword [eax + 0x2c4]
mov eax, dword [ebx + 0x14]
mov ecx, dword [edi + 0x58]
mov edx, dword [eax + 0xb4]
cmp ecx, edx
jge 0x41fdfc
cmp dword [eax + 0x30], 0x1c
je 0x420500
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.video_delay_is_larger_in_decoder_than_demuxer__d____d._nIf_you_want_to_help__upload_a_sample_of_this_file_to_ftp:__upload.ffmpeg.org_incoming__and_contact_the_ffmpeg_devel_mailing_list.__ffmpeg_devel_ffmpeg.org_
mov dword [esp + 4], 0x18
mov dword [esp], eax
call fcn.00891920
cmp esi, 0xdfb9b0bb
jne 0x420151
mov eax, dword [ebp]
test eax, eax
je 0x42008d
cmp byte [esp + 0x48], 0
jne 0x42008d
mov eax, dword [ebx + 0x90]
test eax, eax
js 0x41fe32
mov edi, dword [esp + 0x44]
mov dword [edi + 0xd8], eax
mov edx, dword [ebx + 0x13c]
mov eax, dword [esp + 0x44]
add dword [ebx + 0x160], 1
adc dword [ebx + 0x164], 0
test edx, edx
mov eax, dword [eax + 0x50]
je 0x41fe5d
cmp eax, dword [ebx + 0x140]
je 0x420568
mov dword [ebx + 0x144], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0088b880
mov esi, dword [esp + 0x180]
mov edi, eax
mov ebp, edx
test esi, esi
je 0x41fec8
lea edx, [edx - 0x80000000]
or eax, edx
jne 0x41fec8
mov eax, dword [ebx + 0x174]
test eax, eax
jle 0x420510
mov edx, dword [ebx + 0x170]
mov esi, eax
sub esi, 1
mov edi, dword [edx]
mov ebp, dword [edx + 4]
je 0x41fec2
lea eax, [eax*8 - 8]
mov dword [esp], edx
mov dword [esp + 8], eax
lea eax, [edx + 8]
mov dword [esp + 4], eax
call sub.msvcrt.dll_memmove
mov dword [ebx + 0x174], esi
lea edx, [ebp - 0x80000000]
or edx, edi
je 0x420510
mov esi, dword [ebx + 4]
mov eax, dword [esp + 0x44]
mov dword [eax + 0x68], edi
mov dword [eax + 0x6c], ebp
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00892710
lea ecx, [edx - 0x80000000]
or ecx, eax
je 0x41ff23
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov eax, dword [0xeea048]
test eax, eax
jne 0x420340
mov eax, dword [esi + 0x50]
test eax, eax
jne 0x4202f0
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x44]
cmp dword [ebx + 0xa0], eax
mov eax, dword [esp + 0x44]
je 0x4201f5
mov eax, dword [eax + 0x50]
mov dword [esp], eax
call fcn.0089e1e0
mov ebp, eax
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 0x48]
mov esi, dword [eax + 0x44]
mov eax, dword [ebx + 0xa4]
mov dword [esp], eax
call fcn.0089e1e0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
xor esi, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str.Input_stream__d:_d_frame_changed_from_size:_dx_d_fmt:_s_to_size:_dx_d_fmt:_s_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov edi, dword [esp + 0x44]
mov eax, dword [edi + 0x44]
mov dword [ebx + 0xa0], eax
mov eax, dword [edi + 0x48]
mov dword [ebx + 0x9c], eax
mov eax, dword [edi + 0x50]
mov edi, dword [0x1019f58]
mov dword [ebx + 0xa4], eax
test edi, edi
jg 0x42000f
jmp 0x420213
add esi, 1
cmp dword [0x1019f58], esi
jle 0x420213
mov eax, dword [0x1019f54]
mov dword [esp + 4], ebx
lea edi, [esi*4]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00416730
test eax, eax
je 0x420000
mov eax, dword [ebx + 0x11c]
test eax, eax
je 0x420000
mov eax, dword [0x1019f54]
mov eax, dword [eax + edi]
mov dword [esp], eax
call fcn.00414e70
test eax, eax
jns 0x420000
mov dword [esp + 8], str.Error_reinitializing_filters__n
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00891920
mov dword [esp], 1
call fcn.00401b80
mov esi, eax
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.0088c270
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0088c270
add esp, 0x16c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0
mov dword [esp + 0x48], eax
call fcn.00419740
mov eax, dword [esp + 0x48]
jmp 0x41fd6a
mov esi, dword [esp + 0x180]
test esi, esi
jne 0x41fcfc
mov dword [esp], 0
call fcn.00419740
mov edi, dword [ebx + 0x14]
mov dword [ebp], 0
mov eax, dword [esp + 0x44]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00667820
mov esi, eax
shr eax, 0x1f
cmp esi, 0xfffffff5
setne dl
and dl, al
mov byte [esp + 0x48], dl
jne 0x41fd99
test esi, esi
js 0x420117
mov dword [ebp], 1
mov eax, dword [ebx + 4]
xor esi, esi
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str.decode_video__d._d
mov dword [esp + 4], eax
call fcn.00419490
mov eax, dword [ebx + 4]
mov edi, dword [eax + 0x2c4]
mov eax, dword [ebx + 0x14]
mov ecx, dword [edi + 0x58]
mov edx, dword [eax + 0xb4]
cmp edx, ecx
jg 0x41fdd2
mov edx, dword [ebp]
mov eax, ebx
mov ecx, esi
call fcn.004173e0
test esi, esi
mov eax, dword [ebp]
jne 0x41fe0b
test eax, eax
je 0x41fe0b
mov edx, dword [ebx + 0x14]
mov esi, dword [esp + 0x44]
mov edi, dword [edx + 0x7c]
mov ecx, dword [esi + 0x44]
cmp edi, ecx
mov dword [esp + 0x50], ecx
je 0x420305
mov eax, dword [edx + 0x80]
mov edx, dword [edx + 0x90]
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x60], edx
mov edx, dword [esi + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], edi
xor esi, esi
mov dword [esp + 0x14], edx
mov dword [esp + 8], str.Frame_parameters_mismatch_context__d__d__d____d__d__d_n
mov dword [esp + 4], 0x30
mov dword [esp], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.00891920
mov eax, dword [ebp]
jmp 0x41fe0b
mov edi, dword [eax + 0x48]
cmp dword [ebx + 0x9c], edi
mov eax, dword [eax + 0x50]
jne 0x41ff55
cmp dword [ebx + 0xa4], eax
jne 0x41ff55
call fcn.0063d8d0
mov edi, dword [esp + 0x44]
mov dword [esp + 8], 0xc27f35
xor ebp, ebp
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0089b2d0
mov ecx, dword [ebx + 0x118]
mov edi, eax
test ecx, ecx
jg 0x42029e
jmp 0x4202c0
mov esi, dword [ebx + 0x20]
mov eax, dword [esp + 0x44]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0088ca00
test eax, eax
js 0x420074
mov dword [esp + 8], 4
mov dword [esp + 4], esi
mov eax, dword [ebx + 0x114]
mov eax, dword [eax + ebp*4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042f640
cmp eax, 0xdfb9b0bb
je 0x420291
mov edx, eax
shr edx, 0x1f
test dl, dl
jne 0x42065f
mov ecx, dword [ebx + 0x118]
add ebp, 1
cmp ecx, ebp
jle 0x4202c0
mov eax, dword [edi]
test eax, eax
jne 0x4202b2
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov dword [edi + 4], edx
mov dword [edi], eax
sub ecx, 1
cmp ebp, ecx
jl 0x420243
mov esi, dword [esp + 0x44]
jmp 0x42025e
mov eax, dword [ebx + 0x20]
xor esi, esi
mov dword [esp], eax
call fcn.0088c270
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.0088c270
add esp, 0x16c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov edi, dword [esp + 0x44]
mov dword [edi + 0x5c], eax
mov dword [edi + 0x60], edx
jmp 0x41ff3b
mov ecx, esi
mov esi, dword [edx + 0x80]
mov ecx, dword [ecx + 0x48]
mov dword [esp + 0x58], esi
cmp esi, ecx
mov dword [esp + 0x5c], ecx
je 0x42058a
mov eax, dword [edx + 0x90]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], eax
mov edx, dword [ecx + 0x50]
jmp 0x4201a7
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
mov edx, dword [eax + 0x58]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + eax + 0xb8], 0
add eax, 4
cmp eax, 0x20
jb 0x420362
fild dword [esi + 0x28]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ebp
lea eax, [esp + 0xb8]
mov dword [esp + 0x64], eax
fild dword [esi + 0x2c]
mov dword [esp + 8], 0xc2739c
mov dword [esp + 4], 0x20
mov dword [esp], eax
fdivp st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fild qword [esp + 0x50]
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.00bd2660
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 0x6c]
mov edx, dword [edx + 0x68]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + edx + 0x98], 0
add edx, 4
cmp edx, 0x20
jb 0x4203d9
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
add ecx, 0x80000000
or ecx, edx
je 0x4205ac
fild dword [eax + 0x28]
lea esi, [esp + 0x98]
fild dword [eax + 0x2c]
mov dword [esp + 8], 0xc2739c
mov dword [esp + 4], 0x20
mov dword [esp], esi
fdivp st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fild qword [esp + 0x50]
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fmulp st(1)
fstp qword [esp + 0xc]
call fcn.00bd2660
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x68]
mov edx, dword [eax + 0x6c]
xor eax, eax
mov dword [esp + eax + 0x78], 0
add eax, 4
cmp eax, 0x20
jb 0x42044f
lea eax, [edx - 0x80000000]
or eax, ecx
je 0x4206b8
mov dword [esp + 0x10], edx
lea edx, [esp + 0x78]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0xc273a1
mov dword [esp + 4], 0x20
mov dword [esp], edx
mov dword [esp + 0x50], edx
call fcn.00bd2660
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x20], ecx
mov eax, dword [eax]
mov dword [esp + 8], str.decoder____ist_index:_d_type:video_frame_pts:_s_frame_pts_time:_s_best_effort_ts:_I64d_best_effort_ts_time:_s_keyframe:_d_frame_type:_d_time_base:_d__d_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x42051e
mov dword [edi + 0x58], edx
jmp 0x41fdfc
mov edx, dword [0xeea048]
test edx, edx
jne 0x4205f8
mov esi, dword [ebx + 4]
mov eax, dword [esi + 0x50]
test eax, eax
je 0x41ff3b
jmp 0x4202f0
call fcn.0088bb20
test eax, eax
mov dword [esp + 0x44], eax
mov dword [ebx + 0x1c], eax
jne 0x41fc5b
mov esi, 0xfffffff4
jmp 0x42008d
call fcn.0088bb20
test eax, eax
mov dword [ebx + 0x20], eax
je 0x420545
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x44], eax
jmp 0x41fc66
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call edx
test eax, eax
mov esi, eax
js 0x420076
mov eax, dword [edi + 0x50]
jmp 0x41fe5d
mov edx, dword [edx + 0x90]
xor esi, esi
mov ecx, edx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x44]
mov edx, dword [edx + 0x50]
cmp ecx, edx
jne 0x4201a7
jmp 0x41fe0b
mov ecx, 0x53
mov dword [esp + 0x98], 0x54504f4e
xor edx, edx
mov word [esp + 0x9c], cx
mov dword [esp + edx + 0x78], 0
add edx, 4
cmp edx, 0x20
jb 0x4205c6
lea esi, [esp + 0x98]
mov edx, 0x53
mov dword [esp + 0x78], 0x54504f4e
mov word [esp + 0x7c], dx
lea edx, [esp + 0x78]
jmp 0x42049c
mov eax, dword [ebx + 4]
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x58], edi
mov edi, dword [eax + 0x28]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x44]
mov edx, dword [edi + 0x58]
mov edi, dword [edi + 0x54]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edi
xor edx, edx
mov dword [esp + edx + 0xb8], 0
add edx, 4
cmp edx, 0x20
jb 0x42061d
lea edx, [esp + 0xb8]
mov ecx, 0x53
mov dword [esp + 0xb8], 0x54504f4e
mov word [esp + 0xbc], cx
xor edi, edi
mov ebp, 0x80000000
mov dword [esp + 0x64], edx
jmp 0x4203c5
lea edi, [esp + 0xd8]
mov edx, eax
mov ecx, 0x10
xor eax, eax
lea ebx, [esp + 0xd8]
rep stosd dword es:[edi], eax
mov dword [esp], edx
mov dword [esp + 8], 0x40
mov dword [esp + 4], ebx
call fcn.0087c950
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Failed_to_inject_frame_into_filter_network:__s_n
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00891920
mov dword [esp], 1
call fcn.00401b80
mov eax, dword [ebx + 4]
jmp 0x4205dd