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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8dc
mov dword [esp + 0x60], eax
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8f4]
sub ecx, eax
mov eax, dword [0x4480c4]
sbb ebx, edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
fild qword [esp + 0x48]
mov eax, dword [eax]
fdiv dword [0x4417fc]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
fstp dword [esp + 0x70]
call sub.avformat_58.dll_avio_size
mov edi, eax
mov dword [esp + 0x68], eax
xor eax, eax
cmp eax, edi
mov dword [esp + 0x6c], edx
sbb eax, edx
jge 0x419d80
lea eax, [esp + 0xd0]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], 0
call sub.avutil_56.dll_av_bprint_init
lea eax, [esp + 0x4d0]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.avutil_56.dll_av_bprint_init
mov ebx, dword [0x4480c8]
test ebx, ebx
jle 0x41995b
mov dword [esp + 0x50], 1
xor edi, edi
mov dword [esp + 0x54], 0x80000000
mov dword [esp + 0x58], 0
jmp 0x418f28
test eax, eax
je 0x419660
mov dword [esp + 0x58], 1
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.avformat_58.dll_av_stream_get_end_pts
add edx, 0x80000000
or edx, eax
je 0x418f08
mov esi, dword [ebx + 0xc]
mov dword [esp], esi
call sub.avformat_58.dll_av_stream_get_end_pts
mov dword [esp + 0x10], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x14], 0xf4240
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_56.dll_av_rescale_q
cmp eax, dword [esp + 0x50]
sbb edx, dword [esp + 0x54]
jge 0x4196b0
mov ebp, dword [esp + 0x60]
test ebp, ebp
je 0x418f19
mov eax, dword [ebx + 0x70]
add dword [0x448220], eax
add edi, 1
cmp edi, dword [0x4480c8]
jge 0x4190b0
mov eax, dword [0x4480cc]
fld1
fchs
mov ebx, dword [eax + edi*4]
fstp dword [esp + 0x48]
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x134]
mov ebp, eax
test ecx, ecx
jne 0x418f57
fild dword [ebx + 0x178]
fdiv dword [0x4417d0]
fstp dword [esp + 0x48]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x8c], eax
test edx, edx
jne 0x418e90
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x418ea0
fld1
fld dword [esp + 0x70]
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
fcomi st(1)
fstp st(1)
jbe 0x419770
fild dword [esp + 0x58]
xor eax, eax
fdivrp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fld st(0)
fld xword [str.3333333]
fcompi st(2)
fstp st(1)
seta al
fld dword [esp + 0x48]
mov esi, dword [esp + 0x58]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov dword [esp + 8], esi
fstp qword [esp + 0x18]
mov dword [esp + 4], str.frame_5d_fps_3.f_q_3.1f
fst qword [esp + 0x10]
fstp qword [esp + 0x78]
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.frame_d_n
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
fld qword [esp + 0x78]
mov dword [esp + 4], str.fps_.2f_n
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
fld dword [esp + 0x48]
fstp qword [esp + 0x10]
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.stream__d__d_q_.1f_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x419780
mov eax, dword [0x448044]
test eax, eax
jne 0x4197a4
test byte [ebp + 0x3d], 0x80
je 0x418e98
mov eax, dword [esp + 0x60]
or eax, dword [ebx + 0x184]
jne 0x41a251
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call sub.avformat_58.dll_av_stream_get_end_pts
mov dword [esp + 0x58], 1
add edx, 0x80000000
or edx, eax
jne 0x418eb5
add edi, 1
cmp edi, dword [0x4480c8]
jl 0x418f28
nop
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
mov edx, ebx
mov ebp, ecx
sar edx, 0x1f
xor ebp, edx
xor ebx, edx
mov esi, ebp
mov edi, ebx
sub esi, edx
sbb edi, edx
mov dword [esp], esi
mov dword [esp + 4], edi
call sub.libgcc_s_dw2_1.dll___divdi3
mov dword [esp], esi
mov esi, 0x88888889
mov dword [esp + 4], edi
mov ebx, eax
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
call sub.libgcc_s_dw2_1.dll___moddi3
mov edi, eax
mov eax, ebx
imul esi
mov eax, ebx
sar eax, 0x1f
lea ecx, [edx + ebx]
sar ecx, 5
sub ecx, eax
imul eax, ecx, 0x3c
sub ebx, eax
mov eax, ecx
imul esi
mov eax, ecx
mov ebp, ebx
mov ebx, ecx
sar eax, 0x1f
lea esi, [edx + ecx]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
sar esi, 5
sub esi, eax
imul eax, esi, 0x3c
sub ebx, eax
mov eax, edx
or eax, ecx
mov dword [esp + 0x8c], ebx
mov ebx, 0x43f61a
setne al
test ecx, ecx
js 0x41998a
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
test ecx, ecx
js 0x419708
test al, al
je 0x419708
mov eax, edx
mov edx, ecx
shld edx, eax, 3
shl eax, 3
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
fild qword [esp + 0x48]
fild qword [esp + 0x50]
fld st(0)
fdiv dword [0x4417f0]
fdivp st(2)
fxch st(1)
fstp qword [esp + 0x58]
fldz
fld dword [esp + 0x70]
fucompi st(1)
fstp st(0)
jp 0x419726
jne 0x419726
fstp st(0)
fld1
fchs
fstp qword [esp + 0x48]
fild qword [esp + 0x68]
fmul dword [0x4417f4]
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.size_8.0fkB_time
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov eax, edx
lea edx, [ecx - 0x80000000]
or edx, eax
je 0x4199e8
mov eax, edi
mov edx, 0xd1b71759
mov dword [esp + 0x14], ebp
mul edx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
lea eax, [esp + 0xd0]
shr edx, 0xd
mov dword [esp + 4], str._s_02d:_02d:_02d._02d
mov dword [esp + 0x18], edx
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
fld qword [esp + 0x58]
fldz
fcompi st(1)
fstp st(0)
ja 0x419928
fld qword [esp + 0x58]
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.bitrate_6.1fkbits_s
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
fld qword [esp + 0x58]
mov dword [esp + 4], str.bitrate_6.1fkbits_s_n
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x6c]
test eax, eax
js 0x419908
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], str.total_size_lld_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov eax, edx
lea edx, [ecx - 0x80000000]
or edx, eax
je 0x419998
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x4d0]
mov dword [esp + 4], str.out_time_us_lld_n
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 4], str.out_time_ms_lld_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
mov dword [esp + 0xc], edx
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], eax
lea eax, [esp + 0x4d0]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.out_time_s_02d:_02d:_02d._06d_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov eax, dword [0x448224]
mov edx, dword [0x448220]
mov ecx, eax
or ecx, edx
je 0x41938c
mov dword [esp + 8], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xc], edx
mov dword [esp + 4], str._dup_d_drop_d
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov ecx, dword [0x448224]
lea eax, [esp + 0x4d0]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], str.dup_frames_d_n
call sub.avutil_56.dll_av_bprintf
mov eax, dword [0x448220]
mov dword [esp + 4], str.drop_frames_d_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
fld qword [esp + 0x48]
fldz
fcompi st(1)
fstp st(0)
ja 0x4198d0
fld qword [esp + 0x48]
lea eax, [esp + 0xd0]
mov dword [esp + 4], str._speed_4.3gx
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
fld qword [esp + 0x48]
mov dword [esp + 4], str.speed_4.3gx_n
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
mov ecx, dword [esp + 0x60]
mov eax, dword [0x436018]
mov edi, ecx
or edi, eax
je 0x419830
cmp ecx, 1
sbb ebx, ebx
and ebx, 3
add ebx, 0xa
cmp eax, 1
je 0x41a210
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str._s_____c
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov esi, dword [fcn.00434d70]
mov dword [esp], 2
call esi
mov dword [esp], eax
call sub.msvcrt.dll_fflush
lea eax, [esp + 0xd0]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.avutil_56.dll_av_bprint_finalize
mov eax, dword [0x4480e0]
test eax, eax
je 0x41a3ff
mov ebp, dword [esp + 0x60]
test ebp, ebp
je 0x419850
lea eax, [esp + 0x4d0]
mov dword [esp + 8], 0x43faaf
mov dword [esp], eax
mov dword [esp + 4], str.progress_s_n
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x4d8]
mov edx, dword [esp + 0x4d4]
sub eax, 1
cmp eax, edx
cmova eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 4], eax
mov eax, dword [0x4480e0]
mov dword [esp], eax
call sub.avformat_58.dll_avio_write
mov eax, dword [0x4480e0]
mov dword [esp], eax
call sub.avformat_58.dll_avio_flush
lea eax, [esp + 0x4d0]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.avutil_56.dll_av_bprint_finalize
mov dword [esp], 0x4480e0
call sub.avformat_58.dll_avio_closep
mov edx, eax
test eax, eax
js 0x419df8
mov edx, dword [0x4480c8]
test edx, edx
jle 0x41a563
mov eax, dword [0x4480cc]
mov dword [esp + 0x50], 0
xor ebp, ebp
mov dword [esp + 0x8c], 1
lea edi, [eax + edx*4]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], edi
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
jmp 0x41962b
test ecx, ecx
je 0x419820
add dword [esp + 0x80], esi
adc dword [esp + 0x84], edi
mov ecx, dword [edx + 0x48]
mov edx, dword [edx + 0x3c]
mov ebx, ecx
sar ebx, 0x1f
add dword [esp + 0x48], ecx
adc dword [esp + 0x4c], ebx
add dword [esp + 0x50], esi
adc dword [esp + 0x54], edi
mov edi, dword [esp + 0x8c]
and edx, 0x600
cmp edx, 0x200
cmovne edi, ebp
add eax, 4
mov dword [esp + 0x8c], edi
cmp dword [esp + 0x58], eax
je 0x419a08
mov ebx, dword [eax]
mov edx, dword [ebx + 0x50]
mov esi, dword [ebx + 0x158]
mov edi, dword [ebx + 0x15c]
mov ecx, dword [edx + 8]
cmp ecx, 1
je 0x419810
cmp ecx, 3
jne 0x4195d0
add dword [esp + 0x78], esi
adc dword [esp + 0x7c], edi
jmp 0x4195e6
fld dword [esp + 0x48]
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.q_2.1f
mov dword [esp], eax
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
fld dword [esp + 0x48]
fstp qword [esp + 0x10]
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.stream__d__d_q_.1f_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x418ea0
mov esi, dword [ebx + 0xc]
mov dword [esp], esi
call sub.avformat_58.dll_av_stream_get_end_pts
mov dword [esp + 0x10], 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x14], 0xf4240
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_56.dll_av_rescale_q
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
jmp 0x418f08
fldz
fld dword [esp + 0x70]
fucompi st(1)
fstp st(0)
jp 0x41971a
je 0x419db0
fld1
fchs
fstp qword [esp + 0x58]
fild qword [esp + 0x50]
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fld dword [0x4417fc]
fdivp st(1)
fdiv dword [esp + 0x70]
fstp qword [esp + 0x48]
mov eax, dword [esp + 0x6c]
test eax, eax
jns 0x4191c2
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.sizeN_A_time
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x4191e7
fstp st(0)
mov eax, 1
fldz
jmp 0x418fb2
lea eax, [esp + 0xd0]
mov dword [esp + 4], 0x43f66a
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
mov eax, dword [0x448044]
test eax, eax
je 0x419064
fld dword [esp + 0x48]
fistp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
cmp eax, 0x33
jbe 0x419800
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [esi*4 + 0x448100]
add esi, 1
add eax, 1
mov dword [esp], eax
call sub.avutil_56.dll_av_log2
mov dword [esp + 4], 0x43f66c
mov dword [esp + 8], eax
lea eax, [esp + 0xd0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
cmp esi, 0x20
jne 0x4197c0
jmp 0x419064
add dword [eax*4 + 0x448100], 1
jmp 0x4197b5
add dword [esp + 0x60], esi
adc dword [esp + 0x64], edi
jmp 0x4195e6
add dword [esp + 0x70], esi
adc dword [esp + 0x74], edi
jmp 0x4195e6
lea eax, [esp + 0xd0]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.avutil_56.dll_av_bprint_finalize
mov eax, dword [0x4480e0]
test eax, eax
je 0x4198c5
lea eax, [esp + 0x4d0]
mov dword [esp + 8], str.continue
mov dword [esp], eax
mov dword [esp + 4], str.progress_s_n
call sub.avutil_56.dll_av_bprintf
mov eax, dword [esp + 0x4d8]
mov edx, dword [esp + 0x4d4]
sub eax, 1
cmp eax, edx
cmova eax, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 4], eax
mov eax, dword [0x4480e0]
mov dword [esp], eax
call sub.avformat_58.dll_avio_write
mov eax, dword [0x4480e0]
mov dword [esp], eax
call sub.avformat_58.dll_avio_flush
lea eax, [esp + 0x4d0]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.avutil_56.dll_av_bprint_finalize
add esp, 0x8dc
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0xd0]
mov dword [esp + 4], str._speedN_A
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.speedN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x419415
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.total_sizeN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x4192be
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.bitrateN_A
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.bitrateN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x41928b
mov eax, 1
mov esi, 0x8cdf6
mov ebp, 0x16
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x80000000
mov edi, 0xbd67f
mov dword [esp + 0x8c], 0x20
mov ebx, 0x43f618
jmp 0x41915f
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.out_time_usN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.out_time_msN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
lea eax, [esp + 0x4d0]
mov dword [esp + 4], str.out_timeN_A_n
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x419356
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.N_A
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x41923d
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fild qword [esp + 0x58]
test edx, edx
js 0x419ded
fmul dword [0x4417f4]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fild qword [esp + 0x58]
test edx, edx
js 0x419de2
fmul dword [0x4417f4]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fild qword [esp + 0x58]
test edx, edx
js 0x419dd7
fmul dword [0x4417f4]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fild qword [esp + 0x58]
test edx, edx
js 0x419dcc
fmul dword [0x4417f4]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
fild qword [esp + 0x58]
test edx, edx
js 0x419dc1
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x78]
fmul dword [0x4417f4]
mov edx, dword [esp + 0x4c]
adc edx, dword [esp + 0x7c]
add eax, ecx
adc edx, ebx
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
add eax, dword [esp + 0x60]
adc edx, dword [esp + 0x64]
mov dword [esp + 0x70], eax
mov eax, ecx
or eax, ebx
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x74], edx
je 0x419b43
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov edx, ebp
sar edx, 0x1f
cmp edx, edi
sbb edx, ebp
test edx, edx
jns 0x419b47
cmp edi, ecx
mov eax, edi
mov edi, ebp
mov edx, ebp
sbb edi, ebx
jae 0x41a17d
fxch st(4)
jmp 0x419b49
fxch st(4)
jmp 0x419b49
fxch st(4)
fstp qword [esp + 0x2c]
fxch st(2)
fstp qword [esp + 0x24]
fstp qword [esp + 0x1c]
mov dword [esp + 8], str.video:_1.0fkB_audio:_1.0fkB_subtitle:_1.0fkB_other_streams:_1.0fkB_global_headers:_1.0fkB_muxing_overhead:
mov dword [esp + 4], 0x20
mov dword [esp], 0
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call sub.avutil_56.dll_av_log
jmp 0x419b7f
fstp st(0)
mov dword [esp + 8], str.unknown
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp + 8], 0x43f34b
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov edx, dword [0x4480d0]
mov dword [esp + 0x50], 0
test edx, edx
jle 0x419e99
lea esi, [esi]
mov eax, dword [0x4480d4]
mov ecx, dword [esp + 0x50]
mov ebp, 0
mov edi, dword [eax + ecx*4]
mov eax, dword [edi]
mov dword [esp + 0x48], edi
mov eax, dword [eax + 0x420]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Input_file__d___s_:_n
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [edi + 0x58]
mov dword [esp + 0x60], 0
mov edi, 0
mov dword [esp + 0x64], 0
test eax, eax
jle 0x419e50
xor ebx, ebx
jmp 0x419c64
mov dword [esp + 8], 0x43f34b
add ebx, 1
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esp + 0x48]
cmp ebx, dword [eax + 0x58]
jge 0x419e50
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xc]
mov eax, dword [0x4480dc]
add edx, ebx
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x134]
mov eax, dword [eax + 8]
mov ecx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x130]
add dword [esp + 0x60], eax
adc dword [esp + 0x64], edx
add edi, dword [esi + 0x138]
adc ebp, dword [esi + 0x13c]
mov dword [esp], ecx
call sub.avutil_56.dll_av_get_media_type_string
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], str.__Input_stream__d:_d___s_:
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esi + 0x130]
mov edx, dword [esi + 0x134]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x138]
mov edx, dword [esi + 0x13c]
mov dword [esp + 8], str._llu_packets_read___llu_bytes__
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esi + 0x10]
test eax, eax
je 0x419c38
mov eax, dword [esi + 0x140]
mov edx, dword [esi + 0x144]
mov dword [esp + 8], str._llu_frames_decoded
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], 0
call sub.avutil_56.dll_av_log
cmp dword [esp + 0x58], 1
je 0x41a148
mov dword [esp + 8], 0x43f989
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x419c38
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sub.avformat_58.dll_avio_seek
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
jmp 0x418e24
fld1
fchs
fst qword [esp + 0x58]
fstp qword [esp + 0x48]
jmp 0x41973e
fadd dword [0x4417ec]
jmp 0x419ad2
fadd dword [0x4417ec]
jmp 0x419aa8
fadd dword [0x4417ec]
jmp 0x419a7e
fadd dword [0x4417ec]
jmp 0x419a54
fadd dword [0x4417ec]
jmp 0x419a24
xor eax, eax
lea edi, [esp + 0x90]
mov ecx, 0x10
rep stosd dword es:[edi], eax
lea ebx, [esp + 0x90]
mov dword [esp + 8], 0x40
mov dword [esp + 4], ebx
mov dword [esp], edx
call sub.avutil_56.dll_av_strerror
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Error_closing_progress_log__loss_of_information_possible:__s_n
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x419539
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 8], str.__Total:__llu_packets___llu_bytes__demuxed_n
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp eax, dword [0x4480d0]
jl 0x419bd0
mov eax, dword [0x4480c0]
mov dword [esp + 0x50], 0
test eax, eax
jle 0x41a0b1
nop
mov edi, dword [esp + 0x50]
mov eax, dword [0x4480c4]
xor ebp, ebp
mov esi, dword [eax + edi*4]
mov eax, dword [esi]
mov eax, dword [eax + 0x420]
mov dword [esp + 0xc], edi
xor edi, edi
mov dword [esp + 8], str.Output_file__d___s_:_n
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esi]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41a068
mov dword [esp + 0x48], esi
xor ebx, ebx
jmp 0x419f8a
mov eax, dword [esi + 0x158]
mov edx, dword [esi + 0x15c]
add ebx, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [esi + 0x160]
mov edx, dword [esi + 0x164]
mov dword [esp + 8], str._llu_packets_muxed___llu_bytes__
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp + 8], 0x43f34b
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
cmp ebx, dword [eax + 0x18]
jae 0x41a068
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 8]
mov eax, dword [0x4480cc]
add edx, ebx
mov esi, dword [eax + edx*4]
mov eax, dword [esi + 0x50]
mov edx, dword [esi + 0x15c]
mov eax, dword [eax + 8]
mov ecx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x158]
add dword [esp + 0x60], eax
adc dword [esp + 0x64], edx
add edi, dword [esi + 0x160]
adc ebp, dword [esi + 0x164]
mov dword [esp], ecx
call sub.avutil_56.dll_av_get_media_type_string
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], str.__Output_stream__d:_d___s_:
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esi + 0x10]
test eax, eax
je 0x419f18
mov eax, dword [esi + 0x168]
mov edx, dword [esi + 0x16c]
mov dword [esp + 8], str._llu_frames_encoded
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], 0
call sub.avutil_56.dll_av_log
cmp dword [esp + 0x58], 1
je 0x41a110
mov dword [esp + 8], 0x43f989
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x419f18
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 8], str.__Total:__llu_packets___llu_bytes__muxed_n
mov dword [esp + 4], 0x28
mov dword [esp], 0
call sub.avutil_56.dll_av_log
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp eax, dword [0x4480c0]
jl 0x419eb0
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, ebx
or edx, ecx
jne 0x4198c5
mov dword [esp + 8], str.Output_file_is_empty__nothing_was_encoded
mov dword [esp + 4], 0x18
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x41a542
mov dword [esp + 8], 0x43f34b
mov dword [esp + 4], 0x18
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x4198c5
mov eax, dword [esi + 0x170]
mov edx, dword [esi + 0x174]
mov dword [esp + 8], str.___llu_samples_
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x41a041
mov eax, dword [esi + 0x148]
mov edx, dword [esi + 0x14c]
mov dword [esp + 8], str.___llu_samples_
mov dword [esp + 4], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x419d5f
sub eax, ecx
sbb edx, ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
fild qword [esp + 0x48]
test edx, edx
jns 0x41a197
fadd dword [0x4417ec]
mov dword [esp + 8], str.video:_1.0fkB_audio:_1.0fkB_subtitle:_1.0fkB_other_streams:_1.0fkB_global_headers:_1.0fkB_muxing_overhead:
fmul dword [0x441820]
mov dword [esp + 4], 0x20
fild qword [esp + 0x50]
mov dword [esp], 0
fdivp st(1)
fstp dword [esp + 0x48]
fxch st(4)
fstp qword [esp + 0x2c]
fxch st(2)
fstp qword [esp + 0x24]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fstp qword [esp + 0xc]
call sub.avutil_56.dll_av_log
fldz
fld dword [esp + 0x48]
fcomi st(1)
fstp st(1)
jb 0x419b7d
fstp qword [esp + 0xc]
mov dword [esp + 8], str._f__
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x419b9b
call sub.avutil_56.dll_av_log_get_level
cmp eax, 0x1f
jg 0x41943c
mov edi, dword [esp + 0xd0]
mov dword [esp], 2
mov esi, dword [fcn.00434d70]
call esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], str._s_____c
mov dword [esp], eax
call fcn.00417c70
jmp 0x41946d
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.PSNR
mov ecx, 0x5559
mov dword [esp], eax
mov word [esp + 0x90], cx
mov byte [esp + 0x92], 0x56
call sub.avutil_56.dll_av_bprintf
mov esi, dword [esp + 0x60]
test esi, esi
jne 0x41a410
fldz
mov esi, 0x59
xor edx, edx
mov ecx, ebp
fst qword [esp + 0x48]
mov ebp, edi
mov edi, ebx
mov ebx, esi
mov esi, edx
fstp qword [esp + 0x78]
fild qword [edi + esi*8 + 0x188]
mov eax, dword [ecx + 0x60]
imul eax, dword [ecx + 0x5c]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
mov dword [esp + 0x58], eax
fild dword [esp + 0x58]
fld dword [0x4417d4]
fmul st(1), st(0)
fmulp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
test esi, esi
je 0x41a2e6
fmul dword [0x44181c]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fld qword [esp + 0x78]
mov dword [esp + 0x8c], ecx
add esi, 1
fadd st(2)
fstp qword [esp + 0x78]
fld qword [esp + 0x48]
fadd st(1)
fstp qword [esp + 0x48]
fdivp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log10
fld dword [0x4417d8]
movsx eax, bl
mov dword [esp + 4], str._c:_2.2f
mov dword [esp + 8], eax
lea eax, [esp + 0xd0]
or ebx, 0x20
mov dword [esp], eax
fmulp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fstp qword [esp + 0xc]
call sub.avutil_56.dll_av_bprintf
fld qword [esp + 0x58]
movsx eax, bl
mov dword [esp + 0x10], eax
fstp qword [esp + 0x14]
mov eax, dword [edi + 4]
mov dword [esp + 0xc], eax
mov eax, dword [edi]
mov dword [esp + 4], str.stream__d__d_psnr__c_2.2f_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
cmp esi, 3
je 0x41a38f
movzx ebx, byte [esp + esi + 0x90]
mov ecx, dword [esp + 0x8c]
jmp 0x41a2a4
fld qword [esp + 0x78]
fdiv qword [esp + 0x48]
mov ebx, edi
mov edi, ebp
fstp qword [esp]
call sub.msvcrt.dll_log10
fld dword [0x4417d8]
lea eax, [esp + 0xd0]
mov dword [esp + 4], str.:_2.2f
mov dword [esp], eax
fmulp st(1)
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp qword [esp + 8]
call sub.avutil_56.dll_av_bprintf
fld qword [esp + 0x48]
fstp qword [esp + 0x10]
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.stream__d__d_psnr_all_2.2f_n
mov dword [esp + 8], eax
lea eax, [esp + 0x4d0]
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
jmp 0x418e98
mov edi, dword [esp + 0x60]
test edi, edi
jne 0x419539
jmp 0x4198c5
fldz
mov ecx, 0x59
mov esi, dword [esp + 0x8c]
mov eax, ebp
fst qword [esp + 0x48]
mov ebp, edi
mov edi, ebx
mov ebx, ecx
fstp qword [esp + 0x78]
fild dword [esp + 0x58]
fstp xword [esp + 0x80]
mov edx, dword [eax + esi*8 + 0x25c]
fild qword [eax + esi*8 + 0x258]
test edx, edx
jns 0x41a451
fadd dword [0x4417ec]
mov edx, dword [eax + 0x5c]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
imul edx, dword [eax + 0x60]
mov dword [esp + 0x58], edx
fild dword [esp + 0x58]
fld dword [0x4417d4]
fmul st(1), st(0)
fmulp st(1)
fld xword [esp + 0x80]
fmulp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
test esi, esi
je 0x41a495
fmul dword [0x44181c]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fld qword [esp + 0x78]
mov dword [esp + 0x8c], eax
add esi, 1
fadd st(2)
fstp qword [esp + 0x78]
fld qword [esp + 0x48]
fadd st(1)
fstp qword [esp + 0x48]
fdivp st(1)
fstp qword [esp]
call sub.msvcrt.dll_log10
fld dword [0x4417d8]
movsx edx, bl
lea eax, [esp + 0xd0]
mov dword [esp + 8], edx
or ebx, 0x20
mov dword [esp], eax
fmulp st(1)
mov dword [esp + 4], str._c:_2.2f
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fstp qword [esp + 0xc]
call sub.avutil_56.dll_av_bprintf
fld qword [esp + 0x58]
movsx edx, bl
lea eax, [esp + 0x4d0]
mov dword [esp + 0x10], edx
fstp qword [esp + 0x14]
mov edx, dword [edi + 4]
mov dword [esp + 0xc], edx
mov edx, dword [edi]
mov dword [esp + 4], str.stream__d__d_psnr__c_2.2f_n
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.avutil_56.dll_av_bprintf
cmp esi, 3
je 0x41a38f
movzx ebx, byte [esp + esi + 0x90]
mov eax, dword [esp + 0x8c]
jmp 0x41a439
mov dword [esp + 8], str._check__ss____t____frames_parameters_if_used__n
mov dword [esp + 4], 0x18
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x4198c5
fldz
mov dword [esp + 0x70], 0
fld st(0)
mov dword [esp + 0x74], 0
mov dword [esp + 0x8c], 1
fld st(1)
fld st(2)
fld st(3)
fxch st(3)
fxch st(4)
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x419b49