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

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x14
push edi
push esi
push ebx
sub esp, 0x30c
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 0x43c3e0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0xc], 0x43b5e0
mov dword [esp + 4], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.00414570
test eax, eax
js 0x40a170
lea eax, [esp + 0xa8]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00413b70
mov ebx, eax
test eax, eax
js 0x40bb10
call fcn.00426df0
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x38], eax
mov eax, dword [eax + 0x14]
test eax, eax
jle 0x409998
lea eax, [esp + 0xf8]
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], eax
nop
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, 0x82
mov edx, dword [edi + 0x10]
lea eax, [eax + eax*8]
mov edi, dword [esp + 0x2c]
lea ebp, [edx + eax*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp], edi
mov dword [esp + 0x1c4], 0x7fffffff
mov dword [esp + 0x1d4], 0x3f333333
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x80000000
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0x80000000
mov dword [esp + 0x1b8], 0xffffffff
mov dword [esp + 0x1bc], 0x7fffffff
mov dword [esp + 0x1c8], 0xffffffff
mov dword [esp + 0x1cc], 0xffffffff
mov dword [esp + 0x1b4], 0x7fffffff
mov dword [esp + 0x158], 1
mov dword [esp + 0xf8], ebp
call fcn.00413b70
mov ebx, eax
mov eax, dword [ebp + 4]
mov dword [esp + 0xc], str.input
mov dword [esp + 0x10], eax
test ebx, ebx
js 0x40bb20
mov dword [esp + 8], str.Opening_an__s_file:__s._n
mov edi, 0x43b5e0
mov dword [esp + 4], 0x30
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov edx, dword [ebp + 4]
mov eax, dword [esp + 0x2c]
call fcn.00406110
mov ebx, eax
mov eax, 0x800
mov dword [esp + 0x3c], ebx
jmp 0x40987d
and eax, 0x4008
cmp eax, 0x4008
je 0x40a160
mov eax, dword [edi + 0x14]
add edi, 0x14
test eax, eax
je 0x4098eb
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x2c]
add esi, dword [edi + 8]
test ah, 0x80
je 0x409860
mov eax, dword [esi + 4]
xor ebx, ebx
test eax, eax
jle 0x4098d3
mov eax, edi
mov edi, esi
mov esi, ebp
mov ebp, eax
lea esi, [esi]
mov edx, ebx
shl edx, 4
mov eax, edx
add eax, dword [edi]
mov dword [esp + 0x40], edx
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
test byte [ebp + 4], 8
mov edx, dword [esp + 0x40]
jne 0x40a140
add ebx, 1
cmp ebx, dword [edi + 4]
jl 0x4098a0
mov eax, ebp
mov ebp, esi
mov esi, edi
mov edi, eax
mov dword [esp], esi
add edi, 0x14
call sub.avutil_56.dll_av_freep
mov eax, dword [edi]
mov dword [esi + 4], 0
test eax, eax
jne 0x40987a
mov edi, dword [esp + 0x194]
mov ebx, dword [esp + 0x3c]
xor esi, esi
test edi, edi
jle 0x409922
lea esi, [esi]
mov eax, dword [esp + 0x190]
lea edx, [esi + esi*2]
add esi, 1
lea eax, [eax + edx*8 + 0x14]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
cmp esi, dword [esp + 0x194]
jl 0x409900
lea eax, [esp + 0x190]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x198]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x1f0]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x1ac]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
test ebx, ebx
js 0x40bb60
mov dword [esp + 8], str.Successfully_opened_the_file._n
mov dword [esp + 4], 0x30
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov ecx, dword [esp + 0x38]
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
cmp eax, dword [ecx + 0x14]
jl 0x409740
mov esi, dword [0x448ca4]
test esi, esi
jle 0x4099cb
xor esi, esi
lea esi, [esi]
mov eax, dword [0x448ca8]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.0040d8a0
test eax, eax
js 0x40bc98
add esi, 1
cmp esi, dword [0x448ca4]
jl 0x4099a8
mov eax, dword [esp + 0xcc]
lea esi, [esp + 0xf8]
mov dword [esp + 0x50], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x58], eax
mov eax, dword [eax + 8]
test eax, eax
jle 0x40b9f8
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov ecx, 0x82
mov edx, dword [edi + 4]
lea eax, [eax + eax*8]
mov edi, dword [esp + 0x2c]
lea esi, [edx + eax*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], esi
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp], edi
mov dword [esp + 0x1c4], 0x7fffffff
mov dword [esp + 0x1d4], 0x3f333333
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0x80000000
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0x80000000
mov dword [esp + 0x1b8], 0xffffffff
mov dword [esp + 0x1bc], 0x7fffffff
mov dword [esp + 0x1c8], 0xffffffff
mov dword [esp + 0x1cc], 0xffffffff
mov dword [esp + 0x1b4], 0x7fffffff
mov dword [esp + 0x158], 1
mov dword [esp + 0xf8], esi
call fcn.00413b70
test eax, eax
js 0x40c178
mov eax, dword [esi + 4]
mov dword [esp + 0xc], str.output
mov dword [esp + 8], str.Opening_an__s_file:__s._n
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x30
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esi + 4]
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1c0]
mov ebx, edx
xor ebx, 0x7fffffff
mov ecx, eax
not ecx
or ebx, ecx
je 0x409b78
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
not ecx
xor ebx, 0x7fffffff
or ebx, ecx
jne 0x40ba60
mov ebx, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
lea edi, [ebx - 0x80000000]
or edi, ecx
jne 0x409b5a
xor ecx, ecx
xor ebx, ebx
cmp ecx, eax
mov esi, ebx
sbb esi, edx
jge 0x40c491
sub eax, ecx
sbb edx, ebx
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], edx
mov eax, dword [0x4480c0]
mov dword [esp + 8], 0x4480c0
mov dword [esp + 4], 4
add eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [0x4480c4]
mov dword [esp], eax
call fcn.00417470
mov dword [esp], 0x30
mov dword [0x4480c4], eax
call sub.avutil_56.dll_av_mallocz
mov dword [esp + 0x38], eax
test eax, eax
je 0x40b2d4
mov esi, eax
mov edx, dword [0x4480c0]
mov eax, dword [0x4480c4]
lea edi, [esi + 4]
mov dword [eax + edx*4 - 4], esi
mov eax, dword [0x4480c8]
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x54], edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x104]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x100]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0x1cc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x1d8]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], 0
mov eax, dword [eax + 0x14]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.avutil_56.dll_av_dict_copy
mov esi, dword [esp + 0x3c]
cmp byte [esi], 0x2d
jne 0x409c5b
cmp byte [esi + 1], 0
mov eax, str.pipe:
cmovne eax, esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 8], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
call sub.avformat_58.dll_avformat_alloc_output_context2
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x40bc08
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x1b8]
mov dword [eax], ecx
mov eax, dword [esp + 0x1bc]
mov ebx, edx
not ebx
mov esi, eax
xor esi, 0x7fffffff
or esi, ebx
je 0x409cbe
mov dword [ecx + 0x430], edx
mov dword [ecx + 0x434], eax
mov eax, dword [0x44176c]
mov edx, dword [0x441770]
mov dword [ecx + 0x4a0], eax
mov eax, dword [esp + 0xf8]
mov dword [ecx + 0x4a4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x438f03
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
je 0x409d50
mov eax, dword [esp + 0x70]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x438f03
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_find
lea edx, [esp + 0x78]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_eval_flags
mov ebx, dword [esp + 0x1dc]
test ebx, ebx
je 0x409d71
mov eax, dword [esp + 0x70]
or dword [esp + 0x78], 0x400
or dword [eax + 0x448], 0x400
mov eax, dword [0x448ca4]
mov ebp, dword [esp + 0x2c]
xor esi, esi
test eax, eax
jle 0x409df0
mov edx, dword [0x448ca8]
mov edi, dword [edx + esi*4]
mov edx, dword [edi + 0x1c]
test edx, edx
jle 0x409de9
xor ebx, ebx
jmp 0x409d9f
add ebx, 1
cmp ebx, edx
jge 0x409de4
mov eax, dword [edi + 0x18]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x409d98
mov ecx, dword [ecx]
test ecx, ecx
jne 0x409d98
mov edx, dword [eax + 0x14]
cmp edx, 1
je 0x40a210
cmp edx, 3
je 0x40a200
test edx, edx
je 0x40a1f0
mov ecx, dword [esp + 0x70]
mov edx, ebp
add ebx, 1
call fcn.00408e20
mov edx, dword [edi + 0x1c]
cmp ebx, edx
jl 0x409d9f
mov eax, dword [0x448ca4]
add esi, 1
cmp esi, eax
jl 0x409d80
mov edx, dword [esp + 0x194]
test edx, edx
jne 0x40b650
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
je 0x40bf90
mov ebx, dword [esp + 0x1e4]
test ebx, ebx
je 0x40beb8
mov ecx, dword [esp + 0x11c]
test ecx, ecx
jle 0x40c1d0
mov eax, dword [esp + 0x118]
shl ecx, 4
xor esi, esi
add ecx, eax
lea esi, [esi]
mov edx, dword [eax]
cmp byte [edx], 0x73
jne 0x409e50
cmp byte [edx + 1], 0
jne 0x409e50
mov esi, dword [eax + 8]
add eax, 0x10
cmp ecx, eax
jne 0x409e40
mov ecx, dword [esp + 0x1e8]
test ecx, ecx
je 0x40bdd0
mov ebx, dword [esp + 0x1ec]
test ebx, ebx
je 0x40bd30
mov ebp, dword [esp + 0x1b0]
lea eax, [esp + 0xa4]
xor edi, edi
mov dword [esp + 0x30], eax
test ebp, ebp
jle 0x409fc6
lea esi, [esi]
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x10], 0
lea ebp, [edi*4]
mov dword [esp + 0xc], 0x44176c
mov dword [esp + 8], 1
mov eax, dword [eax + edi*4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avformat_58.dll_avio_open2
test eax, eax
js 0x40c286
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call sub.avformat_58.dll_avio_size
mov ebx, eax
xor eax, eax
cmp eax, ebx
sbb eax, edx
jge 0x40c26b
mov dword [esp], ebx
call sub.avutil_56.dll_av_malloc
mov esi, eax
test eax, eax
je 0x40c250
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.avformat_58.dll_avio_read
mov dword [esp], 0xffffffff
mov edx, dword [esp + 0x70]
mov ecx, 4
mov eax, dword [esp + 0x2c]
call fcn.00403e40
mov edx, dword [esp + 0x1ac]
mov dword [eax + 0x12c], 1
mov dword [eax + 0x134], 0
add edx, ebp
mov ebp, dword [eax + 0xc]
mov ecx, dword [edx]
mov dword [eax + 0x140], ecx
mov eax, dword [ebp + 0xb0]
mov dword [eax + 0x10], ebx
mov ebx, dword [edx]
mov dword [eax + 0xc], esi
mov dword [esp + 4], 0x2f
mov dword [esp], ebx
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x409f8b
lea edx, [eax + 1]
cmp byte [eax], 0
cmovne ebx, edx
add ebp, 0x40
mov dword [esp + 8], ebx
add edi, 1
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], str.filename
mov dword [esp], ebp
call sub.avutil_56.dll_av_dict_set
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avformat_58.dll_avio_closep
cmp edi, dword [esp + 0x1b0]
jl 0x409e98
mov edx, dword [esp + 0x70]
mov eax, dword [0x4480c8]
mov ecx, dword [edx + 0x18]
mov esi, eax
sub esi, ecx
cmp eax, esi
jle 0x40a09b
nop
mov edx, dword [0x4480cc]
mov edi, dword [edx + esi*4]
mov ecx, dword [edi + 0x134]
test ecx, ecx
jne 0x40a001
mov edx, dword [edi + 0x140]
test edx, edx
je 0x40a089
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4388db
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
je 0x40a084
mov eax, dword [eax]
mov edx, dword [edi + 0xc]
cmp byte [eax + 5], 0
je 0x40a05a
add eax, 6
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00417090
test eax, eax
je 0x40a084
mov edx, dword [edi + 0xc]
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], 0x4388db
mov dword [esp + 8], eax
mov eax, dword [edx + 8]
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_set
test eax, eax
js 0x40b2d4
mov eax, dword [0x4480c8]
add esi, 1
cmp esi, eax
jl 0x409fe0
mov edx, dword [esp + 0x70]
mov ecx, dword [edx + 0x18]
test ecx, ecx
jne 0x40a0ac
mov eax, dword [edx + 8]
test byte [eax + 0x1d], 0x10
je 0x40c437
mov eax, dword [esp + 0xf8]
xor ebx, ebx
lea esi, [esp + 0xa4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xa4], 0
mov dword [esp + 0x30], eax
nop
mov eax, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x4374e2
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
je 0x40a240
mov ebp, dword [ebx]
mov dword [esp + 4], 0x3a
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
mov edi, eax
test eax, eax
je 0x40a220
mov byte [eax], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.avutil_56.dll_av_dict_set
mov byte [edi], 0x3a
jmp 0x40a0d0
mov eax, dword [edi]
add ebx, 1
add eax, edx
add eax, 8
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
cmp ebx, dword [edi + 4]
jl 0x4098a0
jmp 0x4098cb
mov dword [esp], esi
call sub.avutil_56.dll_av_freep
jmp 0x409870
mov dword [esp + 8], str.Error_splitting_the_argument_list:
mov ebx, eax
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
lea eax, [esp + 0xf8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.00414430
mov edi, dword [esp + 0x2c]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp], ebx
mov dword [esp + 4], edi
call sub.avutil_56.dll_av_strerror
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x43807f
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
add esp, 0x30c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x1e0], 1
jmp 0x409dcf
mov dword [esp + 0x1e8], 1
jmp 0x409dcf
mov dword [esp + 0x1e4], 1
jmp 0x409dcf
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.avutil_56.dll_av_dict_set
jmp 0x40a0d0
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov edi, dword [edi + 8]
cmp dword [0x4480c8], edi
jle 0x40a2d4
lea esi, [esi]
lea ebp, [edi*4]
xor esi, esi
jmp 0x40a292
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [esi]
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
mov eax, dword [0x4480cc]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x4374e2
mov eax, dword [eax + ebp]
mov eax, dword [eax + 0x118]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov esi, eax
test eax, eax
jne 0x40a270
add edi, 1
cmp edi, dword [0x4480c8]
jl 0x40a260
lea esi, [esi]
mov eax, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x4374e2
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_get
mov ebx, eax
test eax, eax
je 0x40a3f8
call sub.avcodec_58.dll_avcodec_get_class
mov dword [esp + 0x10], 3
mov dword [esp + 0xa0], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebx]
mov dword [esp + 4], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_find
mov ebp, eax
call sub.avformat_58.dll_avformat_get_class
mov dword [esp + 0x10], 3
mov dword [esp + 0xa4], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [ebx]
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp], eax
call sub.avutil_56.dll_av_opt_find
test ebp, ebp
je 0x40a2d0
test eax, eax
jne 0x40a2d0
mov eax, dword [ebx]
test byte [ebp + 0x28], 1
je 0x40c328
mov edi, str.gop_timecode
mov ecx, 0xd
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
je 0x40a2d0
mov edx, dword [ebp + 4]
mov edi, dword [0x4480c0]
mov esi, 0x4374e2
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Codec_AVOption__s___s__specified_for_output_file__d___s__has_not_been_used_for_any_stream._The_most_likely_reason_is_either_wrong_type__e.g._a_video_option_with_no_video_streams__or_that_it_is_a_private_option_of_some_encoder_which_was_not_actually_used_for_any_stream._n
test edx, edx
lea ecx, [edi - 1]
mov edi, dword [esp + 0x3c]
mov dword [esp + 4], 0x18
cmove edx, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edx
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov eax, dword [esp + 0x74]
jmp 0x40a2d4
lea eax, [esp + 0x74]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_free
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 8]
cmp esi, dword [0x4480c8]
jl 0x40a477
jmp 0x40a500
cmp edi, 1
jne 0x40a468
mov eax, dword [ecx + 0x160]
cmp eax, 0xffffffff
je 0x40a8c8
mov dword [ebx + 0x28], eax
mov eax, dword [ecx + 0x158]
test eax, eax
je 0x40a940
mov dword [ebx + 0x2c], eax
mov eax, dword [ecx + 0x15c]
test eax, eax
jne 0x40a8b0
mov edx, dword [ebp + 0x58]
mov edx, dword [edx + 0x24]
test edx, edx
jne 0x40a780
lea esi, [esi]
add esi, 1
cmp esi, dword [0x4480c8]
jge 0x40a500
mov eax, dword [0x4480cc]
mov ebp, dword [eax + esi*4]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x40a4ac
mov eax, dword [ebp + 8]
test eax, eax
js 0x40a4ac
mov edx, dword [0x4480dc]
mov ebx, dword [edx + eax*4]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xb0]
or dword [ebx + 0x10], 1
cmp dword [eax], 1
jbe 0x40a850
mov ebx, dword [ebp + 0x108]
test ebx, ebx
je 0x40a468
mov ecx, dword [ebp + 0x50]
mov edi, dword [ecx + 8]
test edi, edi
jne 0x40a420
mov eax, dword [ebp + 0x84]
mov edx, dword [ebp + 0x88]
mov dword [ebx + 0x20], eax
mov eax, dword [ecx + 0x5c]
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x18], eax
mov eax, dword [ecx + 0x60]
mov dword [ebx + 0x1c], eax
mov eax, dword [ecx + 0x70]
cmp eax, 0xffffffff
je 0x40a7e0
mov dword [ebx + 0x28], eax
add esi, 1
cmp esi, dword [0x4480c8]
jl 0x40a477
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
test al, 2
jne 0x40bba0
mov ecx, eax
and ecx, 0x1000
or ecx, dword [0x448080]
je 0x40c40f
test al, 1
je 0x40bbc8
mov esi, dword [edx]
mov edi, str.image2
mov ecx, 7
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x40bcb0
fldz
fld dword [esp + 0x1d0]
fucomi st(1)
fstp st(1)
jp 0x40bc28
jne 0x40bc28
fstp st(0)
fnstcw word [esp + 0x5e]
fld dword [0x43c434]
fmul dword [esp + 0x1d4]
xor ebp, ebp
movzx eax, word [esp + 0x5e]
or ah, 0xc
mov word [esp + 0x5c], ax
mov eax, dword [esp + 0x70]
fldcw word [esp + 0x5c]
fistp dword [eax + 0x444]
fldcw word [esp + 0x5e]
mov eax, dword [esp + 0x26c]
test eax, eax
jg 0x40a71e
jmp 0x40aa70
mov ecx, dword [0x4480d4]
mov ecx, dword [ecx + esi*4]
mov esi, dword [ecx]
test dl, dl
jne 0x40a777
lea edx, [esp + 0x98]
mov edi, dword [esp + 0x70]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x98], 0
mov dword [esp], edx
lea edx, [esp + 0x6e]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
call fcn.00403d60
lea eax, [esp + 0x9c]
lea ecx, [esp + 0xa4]
mov dword [esp], eax
lea edx, [esp + 0x6f]
mov eax, ebx
call fcn.00403d60
test esi, esi
je 0x40aa12
movzx eax, byte [esp + 0x6e]
cmp al, 0x67
je 0x40ae88
cmp byte [esp + 0x6f], 0x67
je 0x40ae88
cmp al, 0x73
je 0x40ae30
cmp byte [esp + 0x6f], 0x73
je 0x40ae30
cmp al, 0x63
je 0x40ae43
cmp byte [esp + 0x6f], 0x63
je 0x40ae43
cmp al, 0x70
je 0x40ae56
jg 0x40ae00
cmp al, 0x63
jne 0x40add8
mov edx, dword [esp + 0xa0]
test edx, edx
js 0x40c3b2
cmp dword [esi + 0x484], edx
jbe 0x40c3b2
mov ecx, dword [esi + 0x488]
mov ebx, dword [ecx + edx*4]
add ebx, 0x20
movzx edx, byte [esp + 0x6f]
cmp dl, 0x67
je 0x40adf4
jle 0x40ad78
cmp dl, 0x70
jne 0x40ad08
mov ecx, dword [esp + 0xa4]
test ecx, ecx
js 0x40c3ac
cmp dword [edi + 0x468], ecx
jbe 0x40c3ac
mov edx, dword [edi + 0x46c]
mov edx, dword [edx + ecx*4]
add edx, 0x14
cmp al, 0x73
je 0x40adb0
mov dword [esp + 8], 0x10
mov eax, dword [ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.avutil_56.dll_av_dict_copy
add ebp, 1
cmp ebp, dword [esp + 0x26c]
jge 0x40aa70
lea eax, [esp + 0x7c]
mov ebx, ebp
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x268]
shl ebx, 4
mov eax, dword [eax + ebx + 8]
mov dword [esp], eax
call sub.msvcrt.dll_strtol
mov esi, eax
cmp eax, dword [0x4480d0]
jge 0x40c2f5
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x268]
movzx edx, byte [eax]
mov ebx, dword [ecx + ebx]
test esi, esi
jns 0x40a5b0
xor esi, esi
test dl, dl
je 0x40a9b0
add eax, 1
jmp 0x40a5c3
mov ecx, dword [edx + 4]
or ecx, dword [edx]
je 0x40bb90
lea esi, [esi]
nop
mov edi, eax
add eax, 1
mov ecx, dword [edx + eax*8 + 4]
or ecx, dword [edx + eax*8]
jne 0x40a790
add edi, 2
mov dword [esp + 4], 8
mov dword [esp], edi
call sub.avutil_56.dll_av_mallocz_array
mov dword [ebx + 0x3c], eax
test eax, eax
je 0x40b2d4
mov edx, dword [ebp + 0x58]
shl edi, 3
mov edx, dword [edx + 0x24]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
jmp 0x40a468
mov eax, dword [ebp + 0x58]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x40a468
cmp dword [edx], 0xffffffff
je 0x40bce8
lea esi, [esi]
nop
mov eax, edi
add edi, 1
cmp dword [edx + edi*4], 0xffffffff
jne 0x40a800
lea edi, [eax + 2]
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.avutil_56.dll_av_mallocz_array
mov dword [ebx + 0x38], eax
test eax, eax
je 0x40b2d4
mov edx, dword [ebp + 0x58]
shl edi, 2
mov edx, dword [edx + 0x18]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
jmp 0x40a468
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.0040d710
test eax, eax
jns 0x40a4ac
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [0x4480c0]
sub eax, 1
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str.Error_initializing_a_simple_filtergraph_between_streams__d:_d___d:_d_n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40b2d4
mov dword [esp], eax
call sub.avutil_56.dll_av_get_default_channel_layout
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
jmp 0x40a468
mov eax, dword [ebp + 0x58]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x40a437
cmp dword [edx], 0xffffffff
je 0x40bcd8
xor eax, eax
lea esi, [esi]
mov edi, eax
add eax, 1
cmp dword [edx + eax*4], 0xffffffff
jne 0x40a8e8
add edi, 2
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.avutil_56.dll_av_mallocz_array
mov dword [ebx + 0x38], eax
test eax, eax
je 0x40b2d4
mov edx, dword [ebp + 0x58]
shl edi, 2
mov edx, dword [edx + 0x20]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp + 0x50]
mov eax, dword [ecx + 0x158]
test eax, eax
jne 0x40a445
lea esi, [esi]
nop
mov edx, dword [ebp + 0x58]
mov edx, dword [edx + 0x1c]
test edx, edx
je 0x40a448
mov edi, dword [edx]
test edi, edi
je 0x40bc88
lea esi, [esi]
nop
mov edi, eax
add eax, 1
mov ecx, dword [edx + eax*4]
test ecx, ecx
jne 0x40a960
add edi, 2
mov dword [esp + 4], 4
mov dword [esp], edi
call sub.avutil_56.dll_av_mallocz_array
mov dword [ebx + 0x40], eax
test eax, eax
je 0x40b2d4
mov edx, dword [ebp + 0x58]
shl edi, 2
mov edx, dword [edx + 0x1c]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [ebp + 0x50]
jmp 0x40a448
lea edx, [esp + 0x98]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x98], 0
mov dword [esp], edx
lea edx, [esp + 0x6e]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
call fcn.00403d60
lea eax, [esp + 0x9c]
lea ecx, [esp + 0xa4]
mov dword [esp], eax
lea edx, [esp + 0x6f]
mov eax, ebx
call fcn.00403d60
movzx eax, byte [esp + 0x6f]
cmp al, 0x67
je 0x40aa20
cmp byte [ebx], 0
jne 0x40aa2b
mov dword [esp + 0x1a0], 1
cmp al, 0x73
je 0x40af60
cmp byte [ebx], 0
jne 0x40af80
mov dword [esp + 0x1a4], 1
cmp al, 0x63
jne 0x40af6b
mov dword [esp + 0x1a8], 1
add ebp, 1
cmp ebp, dword [esp + 0x26c]
jl 0x40a71e
lea esi, [esi]
mov eax, dword [esp + 0x1b4]
mov ecx, dword [0x4480d0]
cmp eax, ecx
jl 0x40bae0
cmp eax, 0x7fffffff
jne 0x40c3f9
mov dword [esp + 0x1b4], 0xffffffff
mov ebx, dword [0x4480d4]
xor eax, eax
test ecx, ecx
jg 0x40aabb
jmp 0x40afb0
add eax, 1
cmp ecx, eax
je 0x40afb0
mov esi, dword [ebx + eax*4]
mov edi, dword [esi]
mov edx, dword [edi + 0x484]
test edx, edx
je 0x40aab0
mov dword [esp + 0x54], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
mov dword [esp + 8], 4
add edx, dword [edi + 0x484]
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edx
mov eax, dword [edi + 0x488]
mov dword [esp], eax
call sub.avutil_56.dll_av_realloc_f
test eax, eax
je 0x40afb0
mov dword [edi + 0x488], eax
mov eax, dword [esp + 0x40]
mov edi, dword [eax + 0x484]
test edi, edi
je 0x40afb0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x44], edi
jmp 0x40ac59
mov edi, dword [esp + 0x30]
cmp ebx, edi
sbb ecx, dword [esp + 0x34]
jl 0x40ac46
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp], edx
mov dword [esp + 4], eax
call sub.avutil_56.dll_av_rescale_q
mov edi, eax
mov ebp, edx
not eax
xor edx, 0x7fffffff
or edx, eax
je 0x40acf6
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, edi
adc edx, ebp
cmp eax, dword [esi + 0x10]
mov eax, edx
sbb eax, dword [esi + 0x14]
jl 0x40afb0
mov dword [esp], 0x28
call sub.avutil_56.dll_av_mallocz
mov ebx, eax
test eax, eax
je 0x40afb0
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [ebx], eax
mov eax, dword [esi + 4]
mov dword [ebx + 8], edx
mov edx, dword [esi + 0x14]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x10]
sub eax, dword [esp + 0x30]
sbb edx, dword [esp + 0x34]
mov ecx, eax
mov eax, edx
test edx, edx
jns 0x40abe8
xor ecx, ecx
xor eax, eax
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x18]
sub eax, dword [esp + 0x30]
mov edx, dword [esi + 0x1c]
mov dword [ebx + 0x10], ecx
sbb edx, dword [esp + 0x34]
mov ecx, eax
cmp edi, eax
mov eax, ebp
sbb eax, edx
mov eax, dword [esp + 0x48]
cmovl ecx, edi
cmovl edx, ebp
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
test eax, eax
je 0x40af90
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0x484]
mov edx, dword [edi + 0x488]
lea ecx, [eax + 1]
mov dword [edi + 0x484], ecx
mov dword [edx + eax*4], ebx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x484]
mov dword [esp + 0x44], eax
add dword [esp + 0x3c], 1
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x44]
jae 0x40afb0
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov eax, dword [eax + 0x488]
mov esi, dword [eax + edi*4]
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
lea ebx, [edx - 0x80000000]
or ebx, eax
jne 0x40ac82
xor eax, eax
xor edx, edx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov dword [esp + 8], 1
mov edi, dword [esp + 0x54]
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
sub eax, dword [edi + 0x30]
sbb edx, dword [edi + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_56.dll_av_rescale_q
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov ebp, edx
not ebp
mov edi, ebp
mov ebp, eax
xor ebp, 0x7fffffff
or edi, ebp
jne 0x40ab40
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
cmp ebx, eax
sbb ecx, edx
jl 0x40ac46
mov edi, 0xffffffff
mov ebp, 0x7fffffff
jmp 0x40aba8
cmp dl, 0x73
jne 0x40c2eb
mov edx, dword [edi + 0x18]
test edx, edx
je 0x40a70e
xor esi, esi
jmp 0x40ad32
jne 0x40b2d4
add esi, 1
cmp dword [edi + 0x18], esi
jbe 0x40a70e
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00417090
test eax, eax
jle 0x40ad20
mov dword [esp + 8], 0x10
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
add eax, 0x40
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_copy
jmp 0x40ad26
cmp dl, 0x63
jne 0x40c2eb
mov ecx, dword [esp + 0xa4]
test ecx, ecx
js 0x40c39e
cmp dword [edi + 0x484], ecx
jbe 0x40c39e
mov edx, dword [edi + 0x488]
mov edx, dword [edx + ecx*4]
add edx, 0x20
cmp al, 0x73
jne 0x40a6f8
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x40aebc
lea esi, [esi]
nop
test ebx, ebx
je 0x40c3c0
movzx eax, byte [esp + 0x6f]
jmp 0x40af22
cmp al, 0x67
jne 0x40c2b2
movzx edx, byte [esp + 0x6f]
lea ebx, [esi + 0x48c]
cmp dl, 0x67
jne 0x40a6ba
lea edx, [edi + 0x48c]
jmp 0x40a6f0
cmp al, 0x73
jne 0x40c2b2
movzx edx, byte [esp + 0x6f]
cmp dl, 0x70
je 0x40b648
jg 0x40af30
cmp dl, 0x63
jne 0x40aea0
xor ebx, ebx
jmp 0x40ad81
mov dword [esp + 0x1a4], 1
cmp al, 0x63
jne 0x40a664
mov dword [esp + 0x1a8], 1
cmp al, 0x70
jne 0x40a677
mov edx, dword [esp + 0xa0]
test edx, edx
js 0x40c388
cmp dword [esi + 0x468], edx
jbe 0x40c388
mov ecx, dword [esi + 0x46c]
mov ebx, dword [ecx + edx*4]
add ebx, 0x14
jmp 0x40a6ac
mov dword [esp + 0x1a0], 1
jmp 0x40a649
cmp dl, 0x67
jne 0x40c2eb
mov eax, dword [esi + 0x18]
lea edx, [edi + 0x48c]
test eax, eax
je 0x40c3c0
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], edi
mov ebx, ecx
mov edi, edx
jmp 0x40aede
jne 0x40b2d4
add ebx, 1
cmp dword [esi + 0x18], ebx
jbe 0x40af50
lea eax, [ebx*4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00417090
test eax, eax
jle 0x40aed0
mov eax, dword [esi + 0x1c]
mov esi, dword [esp + 0x3c]
mov edx, edi
mov edi, dword [esp + 0x30]
mov ebx, dword [eax + esi]
movzx eax, byte [esp + 0x6f]
add ebx, 0x40
cmp al, 0x73
je 0x40ad11
jmp 0x40a6f8
cmp dl, 0x73
jne 0x40c2eb
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x40c3c0
xor ebx, ebx
xor edx, edx
jmp 0x40aebc
mov edx, edi
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x30]
jmp 0x40adc0
mov dword [esp + 0x1a4], 1
cmp byte [ebx], 0
je 0x40aa4f
jmp 0x40a70e
cmp al, 0x63
jne 0x40a70e
jmp 0x40aa4f
mov dword [esp + 8], 0
mov eax, dword [esi + 0x20]
mov dword [esp + 4], eax
lea eax, [ebx + 0x20]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_copy
jmp 0x40ac1c
mov eax, dword [esp + 0x1a0]
test eax, eax
jne 0x40afc8
mov eax, dword [0x4480d0]
test eax, eax
jne 0x40c0d0
mov eax, dword [esp + 0x1a4]
test eax, eax
jne 0x40b070
mov eax, dword [esp + 0x38]
mov ecx, dword [0x4480c8]
mov ebx, dword [eax + 8]
cmp ecx, ebx
jg 0x40affd
jmp 0x40b070
mov ecx, dword [0x4480c8]
add ebx, 1
cmp ebx, ecx
jge 0x40b070
mov eax, dword [0x4480cc]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 8]
test edx, edx
js 0x40aff6
mov ecx, dword [0x4480dc]
mov dword [esp + 8], 0x10
mov edx, dword [ecx + edx*4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x40]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
add eax, 0x40
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_copy
mov eax, dword [0x4480cc]
mov eax, dword [eax + ebx*4]
mov edi, dword [eax + 0x134]
test edi, edi
jne 0x40aff0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x437300
mov eax, dword [eax + 0xc]
add eax, 0x40
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
jmp 0x40aff0
mov eax, dword [esp + 0x2ec]
xor ebx, ebx
mov ebp, ebx
test eax, eax
jle 0x40b357
lea esi, [esi]
nop
mov eax, ebp
add ebp, 1
shl eax, 4
mov dword [esp + 0x30], ebp
mov esi, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2e8]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0x80], eax
cmp byte [eax], 0
je 0x40b1be
lea ebx, [esp + 0xa0]
jmp 0x40b0e7
mov dword [esp], ebx
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0xa4]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
je 0x40b1be
lea eax, [esp + 0x80]
mov dword [esp + 4], 0x437d09
mov dword [esp], eax
call sub.avutil_56.dll_av_get_token
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
test eax, eax
je 0x40b1be
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
je 0x40b12a
add eax, 1
mov dword [esp + 0x80], eax
lea eax, [esp + 0x9c]
mov dword [esp + 4], 0x437cbc
mov dword [esp], eax
call sub.avutil_56.dll_av_get_token
mov dword [esp + 0xa4], eax
mov esi, eax
test eax, eax
je 0x40b1a0
mov eax, dword [esp + 0x9c]
cmp byte [eax], 0
je 0x40b1a0
add eax, 1
mov edi, str.program_num
mov ecx, 0xc
mov dword [esp + 0x9c], eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
jne 0x40b0c0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtol
mov dword [esp + 0x30], eax
jmp 0x40b0c0
lea eax, [esp + 0xa0]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0xa4]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
mov eax, dword [esp + 0x30]
lea ebx, [esp + 0x84]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.avformat_58.dll_av_new_program
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x2e8]
add eax, 0x14
mov edx, dword [edx + edi + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x80], edx
cmp byte [edx], 0
je 0x40b34a
nop
lea eax, [esp + 0x80]
mov dword [esp + 4], 0x437d09
mov dword [esp], eax
call sub.avutil_56.dll_av_get_token
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
test eax, eax
je 0x40b34a
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
je 0x40b243
add eax, 1
mov dword [esp + 0x80], eax
mov dword [esp + 4], 0x437cbc
mov dword [esp], ebx
call sub.avutil_56.dll_av_get_token
mov edx, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x84]
test edx, edx
je 0x40c0b8
cmp byte [eax], 0
je 0x40b2d4
add eax, 1
mov ecx, 6
mov edi, str.title
mov esi, edx
mov dword [esp + 0x84], eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
je 0x40b620
mov ecx, 0xc
mov edi, str.program_num
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
je 0x40b31c
cmp byte [edx], 0x73
je 0x40b2e0
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Unknown_program_key__s._n
nop
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp], 1
call fcn.00411e90
cmp byte [edx + 1], 0x74
jne 0x40b2b3
cmp byte [edx + 2], 0
jne 0x40b2b3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtol
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sub.avformat_58.dll_av_program_add_stream_index
lea eax, [esp + 0x88]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x8c]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
jne 0x40b200
cmp ebp, dword [esp + 0x2ec]
jl 0x40b088
mov ebp, dword [esp + 0x1fc]
test ebp, ebp
jle 0x40b8c8
mov dword [esp + 0x30], 0
jmp 0x40b3e6
mov eax, dword [esp + 0x94]
test eax, eax
js 0x40c306
mov edx, dword [esp + 0x70]
cmp dword [edx + 0x468], eax
jbe 0x40c306
mov edx, dword [edx + 0x46c]
mov eax, dword [edx + eax*4]
add eax, 0x14
cmp byte [ebx + 1], 0
mov edx, 0
mov edi, dword [esp + 0x38]
mov dword [esp + 0xc], 0
cmovne edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1f8]
mov edx, dword [edx + edi + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_56.dll_av_dict_set
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x1fc]
jge 0x40b8c8
mov dword [esp + 0x94], 0
mov eax, dword [esp + 0x30]
shl eax, 4
mov ecx, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1f8]
mov esi, dword [eax + ecx + 8]
mov dword [esp + 4], 0x3d
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov ebx, eax
test eax, eax
je 0x40c2a1
lea eax, [eax + 1]
mov byte [ebx], 0
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x90]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1f8]
mov eax, dword [eax + ecx]
mov dword [esp], edx
lea ecx, [esp + 0x94]
lea edx, [esp + 0x6d]
call fcn.00403d60
movzx eax, byte [esp + 0x6d]
cmp al, 0x73
je 0x40b4b0
cmp al, 0x67
je 0x40b498
cmp al, 0x70
je 0x40b370
cmp al, 0x63
je 0x40b5a8
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + ecx]
mov dword [esp + 8], str.Invalid_metadata_specifier__s._n
mov dword [esp + 0xc], eax
jmp 0x40b2c0
mov eax, dword [esp + 0x70]
add eax, 0x48c
jmp 0x40b39b
mov eax, dword [esp + 0x70]
xor ebp, ebp
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x40b3d0
mov dword [esp + 0x40], ebx
jmp 0x40b55a
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x1f8]
mov ecx, 7
mov edx, dword [esp + 0x44]
mov eax, dword [eax + edi + 8]
mov edi, 0x439495
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
je 0x40b5e0
mov edi, dword [esp + 0x40]
mov ecx, 0
cmp byte [edi + 1], 0
cmovne ecx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + edx]
add eax, 0x40
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
jmp 0x40b548
fstp st(0)
lea esi, [esi]
mov eax, dword [esp + 0x70]
add ebp, 1
mov ecx, dword [eax + 0x18]
cmp ecx, ebp
jbe 0x40b3d0
mov edx, dword [0x4480c8]
sub edx, ecx
mov ecx, dword [0x4480cc]
add edx, ebp
mov ebx, dword [ecx + edx*4]
mov ecx, dword [esp + 0x90]
lea edx, [ebp*4]
mov dword [esp + 0x44], edx
mov dword [esp + 8], ecx
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00417090
test eax, eax
jg 0x40b4d0
je 0x40b548
jmp 0x40b2d4
mov eax, dword [esp + 0x94]
test eax, eax
js 0x40c317
mov edx, dword [esp + 0x70]
cmp dword [edx + 0x484], eax
jbe 0x40c317
mov edx, dword [edx + 0x488]
mov eax, dword [edx + eax*4]
add eax, 0x20
jmp 0x40b39b
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.avutil_56.dll_av_strtod
mov eax, dword [esp + 0xa4]
cmp byte [eax], 0
jne 0x40b540
mov dword [ebx + 0x98], 1
fstp qword [ebx + 0xa0]
jmp 0x40b548
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.title
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
jmp 0x40b31c
xor ebx, ebx
jmp 0x40a6c9
mov dword [esp + 0x30], 0
jle 0x409e75
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x190]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*8]
mov edi, dword [ebx]
test edi, edi
jne 0x40b720
mov edi, dword [ebx + 0x14]
test edi, edi
jne 0x40b830
mov ebp, dword [ebx + 4]
mov eax, dword [0x4480d4]
mov edi, dword [ebx + 8]
mov eax, dword [eax + ebp*4]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x4480dc]
add ecx, edi
mov eax, dword [eax + ecx*4]
cmp dword [eax + 0xc], 0x30
je 0x40c35f
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x1e8]
mov eax, dword [eax + 0xb0]
mov eax, dword [eax]
test esi, esi
je 0x40b6c6
cmp eax, 3
je 0x40b720
mov esi, dword [esp + 0x1e4]
test esi, esi
je 0x40b6d6
cmp eax, 1
je 0x40b720
mov esi, dword [esp + 0x1e0]
test esi, esi
je 0x40b6e5
test eax, eax
je 0x40b720
mov esi, dword [esp + 0x1ec]
test esi, esi
je 0x40b6f5
cmp eax, 2
je 0x40b720
add eax, 1
cmp eax, 5
ja case.default.0x40b701
jmp dword [eax*4 + 0x439590]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
call fcn.00404d70
mov edx, dword [esp + 0x194]
test eax, eax
jne 0x40b760
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
cmp eax, edx
jl 0x40b660
jmp 0x409e75
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, 2
call fcn.00403e40
mov edx, dword [eax + 0x134]
test edx, edx
je 0x40c40a
mov edx, dword [esp + 0x194]
mov esi, dword [ebx + 0xc]
mov ecx, dword [0x4480d4]
mov esi, dword [ecx + esi*4]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [0x4480dc]
add ecx, dword [esi + 0xc]
mov ecx, dword [ebx + ecx*4]
mov dword [eax + 0x18], ecx
jmp 0x40b720
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
call fcn.004050c0
jmp 0x40b715
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
call fcn.00407f20
jmp 0x40b715
mov eax, dword [0x448078]
test eax, eax
jne 0x40bcf8
cmp dword [0x44807c], 1
mov dword [esp + 0x10], edi
sbb eax, eax
mov dword [esp + 0xc], ebp
and eax, 0xfffffff0
mov dword [esp + 8], str.Cannot_map_stream__d:_d___unsupported_type._n
add eax, 0x18
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.avutil_56.dll_av_log
mov ebx, dword [0x44807c]
test ebx, ebx
je 0x40c3d8
nop
mov edx, dword [esp + 0x194]
jmp 0x40b720
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, 4
call fcn.00403e40
mov dword [eax + 0x134], 1
mov dword [eax + 0x12c], 1
jmp 0x40b759
mov ecx, dword [0x448ca4]
test ecx, ecx
jle 0x40bc70
mov eax, dword [0x448ca8]
mov dword [esp + 0x44], ecx
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + ebx*4]
mov ebp, dword [eax + 0x1c]
test ebp, ebp
jle 0x40b89b
mov edx, dword [eax + 0x18]
mov dword [esp + 0x48], ebx
xor esi, esi
mov dword [esp + 0x4c], ebp
mov ebp, ecx
mov ebx, edx
nop
mov edi, dword [ebx + esi*4]
mov eax, dword [edi + 0x10]
test eax, eax
je 0x40b88c
mov dword [esp + 4], ebp
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x40b8b0
add esi, 1
cmp esi, dword [esp + 0x4c]
jne 0x40b870
mov ebx, dword [esp + 0x48]
mov ecx, ebp
add ebx, 1
cmp ebx, dword [esp + 0x44]
jne 0x40b84f
jmp 0x40bc72
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x2c]
mov eax, edi
call fcn.00408e20
jmp 0x40b7f0
mov ebp, 0x43b5e0
mov eax, 0x800
mov edi, ebp
jmp 0x40b8fd
and eax, 0x4008
cmp eax, 0x4008
je 0x40ba50
mov ecx, dword [edi + 0x14]
add edi, 0x14
test ecx, ecx
je 0x40b955
mov eax, dword [edi + 4]
mov ebp, dword [esp + 0x2c]
add ebp, dword [edi + 8]
test ah, 0x80
je 0x40b8e0
mov esi, dword [ebp + 4]
xor ebx, ebx
test esi, esi
jle 0x40b93c
lea esi, [esi]
mov eax, dword [ebp]
mov esi, ebx
shl esi, 4
add eax, esi
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
test byte [edi + 4], 8
jne 0x40ba18
add ebx, 1
cmp ebx, dword [ebp + 4]
jl 0x40b918
mov dword [esp], ebp
call sub.avutil_56.dll_av_freep
mov dword [ebp + 4], 0
mov ecx, dword [edi + 0x14]
add edi, 0x14
test ecx, ecx
jne 0x40b8fa
mov edx, dword [esp + 0x194]
xor ebx, ebx
test edx, edx
jle 0x40b98a
lea esi, [esi]
mov eax, dword [esp + 0x190]
lea edx, [ebx + ebx*2]
add ebx, 1
lea eax, [eax + edx*8 + 0x14]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
cmp ebx, dword [esp + 0x194]
jl 0x40b968
lea eax, [esp + 0x190]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x198]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x1f0]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
lea eax, [esp + 0x1ac]
mov dword [esp], eax
call sub.avutil_56.dll_av_freep
mov dword [esp + 8], str.Successfully_opened_the_file._n
mov dword [esp + 4], 0x30
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov esi, dword [esp + 0x58]
add dword [esp + 0x50], 1
mov eax, dword [esp + 0x50]
cmp eax, dword [esi + 8]
jl 0x4099f4
call fcn.0040dfa0
lea eax, [esp + 0xa8]
xor ebx, ebx
mov dword [esp], eax
call fcn.00414430
jmp 0x40a1e0
add esi, dword [ebp]
add ebx, 1
add esi, 8
mov dword [esp], esi
call sub.avutil_56.dll_av_freep
cmp dword [ebp + 4], ebx
jg 0x40b918
mov dword [esp], ebp
call sub.avutil_56.dll_av_freep
mov dword [ebp + 4], 0
jmp 0x40b94b
mov dword [esp], ebp
call sub.avutil_56.dll_av_freep
jmp 0x40b8f0
mov dword [esp + 8], str._t_and__to_cannot_be_used_together__using__t._n
mov dword [esp + 4], 0x18
mov dword [esp], 0
mov dword [esp + 0x1c0], 0xffffffff
mov dword [esp + 0x1c4], 0x7fffffff
call sub.avutil_56.dll_av_log
mov eax, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov ecx, eax
mov ebx, edx
not ecx
xor ebx, 0x7fffffff
or ebx, ecx
je 0x409b78
mov ecx, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
not ecx
xor ebx, 0x7fffffff
or ebx, ecx
jne 0x409b78
jmp 0x409b3e
test eax, eax
js 0x40afb0
mov edx, dword [0x4480d4]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x54], eax
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov edx, dword [eax + 0x484]
jmp 0x40aad9
mov dword [esp + 8], str.Error_parsing_global_options:
jmp 0x40a17a
mov dword [esp + 8], str.Error_parsing_options_for__s_file__s._n
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp + 8], str.Error_opening_input_files:
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40a199
mov eax, dword [ebp + 4]
mov dword [esp + 0xc], str.input
mov dword [esp + 8], str.Error_opening__s_file__s._n
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40bb3c
mov edi, 1
jmp 0x40a7a1
mov eax, dword [ecx + 0x420]
mov dword [esp], eax
call sub.avformat_58.dll_av_filename_number_test
test eax, eax
je 0x40c49e
mov eax, dword [esp + 0x70]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x1c]
jmp 0x40a512
mov esi, dword [esp + 0x3c]
mov eax, esi
call fcn.004025b0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], 2
mov dword [esp + 4], esi
lea edx, [eax + 0x4a0]
add eax, 0x10
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
call sub.avformat_58.dll_avio_open2
test eax, eax
jns 0x40a549
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00415840
mov dword [esp], 1
call fcn.00411e90
lea esi, [esi]
fnstcw word [esp + 0x5e]
fmul dword [0x43c434]
mov dword [esp + 0x10], 0
mov dword [esp + 4], str.preload
movzx eax, word [esp + 0x5e]
or ah, 0xc
mov word [esp + 0x5c], ax
mov eax, dword [esp + 0x54]
fldcw word [esp + 0x5c]
fistp qword [esp + 8]
fldcw word [esp + 0x5e]
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set_int
jmp 0x40a564
mov ecx, edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Output_with_label__s_does_not_exist_in_any_defined_filter_graph__or_was_already_used_elsewhere._n
jmp 0x40b2c0
mov edi, 1
jmp 0x40a96f
mov dword [esp + 8], str.Error_initializing_complex_filters._n
mov ebx, eax
jmp 0x40a17a
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.avformat_58.dll_av_filename_number_test
test eax, eax
jne 0x40a549
mov eax, dword [esp + 0x3c]
call fcn.004025b0
jmp 0x40a549
mov edi, 1
jmp 0x40a8f6
mov edi, 1
jmp 0x40a80e
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
mov dword [esp], ecx
mov ecx, 0xffffffff
call fcn.00403e40
mov esi, dword [eax + 0x134]
test esi, esi
jne 0x40b759
mov dword [esp + 8], str.Unknown_stream_encoding_not_supported_yet__only_streamcopy__n
jmp 0x40c3e0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 0
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.avformat_58.dll_av_guess_codec
mov esi, eax
test eax, eax
je 0x409e75
mov edx, dword [0x4480d8]
jmp 0x40bd7b
add ebx, 1
cmp ebx, edx
jge 0x409e75
mov eax, dword [0x4480dc]
mov eax, dword [eax + ebx*4]
cmp dword [eax + 0xc], 0x30
je 0x40bd78
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xb0]
cmp dword [eax], 2
jne 0x40bd78
cmp esi, dword [eax + 4]
jne 0x40bd78
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
mov dword [esp], ebx
mov ecx, 2
call fcn.00403e40
mov ebp, dword [eax + 0x134]
test ebp, ebp
je 0x40c40a
mov edx, dword [0x4480d8]
jmp 0x40bd78
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.avcodec_58.dll_avcodec_find_encoder
or eax, esi
je 0x409e66
mov edx, dword [0x4480d8]
test edx, edx
jle 0x409e66
xor ebx, ebx
jmp 0x40be0b
add ebx, 1
cmp ebx, edx
jge 0x409e66
mov eax, dword [0x4480dc]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xb0]
cmp dword [eax], 3
jne 0x40be00
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_58.dll_avcodec_descriptor_get
mov edi, eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call sub.avcodec_58.dll_avcodec_find_encoder
mov edx, dword [0x4480dc]
mov edx, dword [edx + ebx*4]
cmp dword [edx + 0xc], 0x30
je 0x40be89
test eax, eax
je 0x40be98
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.avcodec_58.dll_avcodec_descriptor_get
xor edx, edx
test edi, edi
je 0x40be6d
mov edx, dword [edi + 0x10]
and edx, 0x30000
test eax, eax
je 0x40be98
mov eax, dword [eax + 0x10]
and edx, eax
or edx, esi
jne 0x40bea0
test edi, edi
je 0x40be89
mov edx, dword [edi + 0x10]
test edx, edx
je 0x40bea0
test eax, eax
je 0x40bea0
mov edx, dword [0x4480d8]
jmp 0x40be00
test esi, esi
je 0x40be89
lea esi, [esi]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
mov ecx, ebx
call fcn.00404d70
jmp 0x409e66
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 0
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.avformat_58.dll_av_guess_codec
test eax, eax
je 0x409e1d
mov eax, dword [0x4480d8]
mov dword [esp + 0x40], eax
test eax, eax
jle 0x409e1d
mov eax, dword [0x4480dc]
mov dword [esp + 0x30], 0xffffffff
xor edx, edx
mov dword [esp + 0x44], eax
lea esi, [esi]
nop
mov eax, dword [esp + 0x44]
mov esi, dword [eax + edx*4]
mov ecx, dword [esi + 4]
mov edi, dword [ecx + 0xb0]
mov ebp, dword [ecx + 0xe0]
mov eax, dword [edi + 0x68]
test ebp, ebp
je 0x40bf3a
add eax, 0x5f5e100
test byte [ecx + 0x30], 1
lea ebp, [eax + 0x4c4b40]
cmovne eax, ebp
cmp dword [esi + 0xc], 0x30
je 0x40bf62
cmp dword [edi], 1
jne 0x40bf62
mov esi, dword [esp + 0x30]
cmp ebx, eax
cmovl ebx, eax
cmovl esi, edx
mov dword [esp + 0x30], esi
add edx, 1
cmp edx, dword [esp + 0x40]
jne 0x40bf18
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x409e1d
mov ecx, eax
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
call fcn.004050c0
jmp 0x409e1d
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 0
mov eax, dword [eax + 8]
mov dword [esp], eax
call sub.avformat_58.dll_av_guess_codec
test eax, eax
je 0x409e0e
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
mov dword [esp + 8], 0
mov edx, dword [eax + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avformat_58.dll_avformat_query_codec
mov ecx, dword [0x4480d8]
mov dword [esp + 0x30], ecx
test ecx, ecx
jle 0x409e0e
mov ecx, dword [0x4480dc]
mov dword [esp + 0x44], 0xffffffff
xor edx, edx
mov dword [esp + 0x40], ecx
cmp eax, 0x43495041
je 0x40c1d7
lea esi, [esi]
lea esi, [esi]
mov eax, dword [esp + 0x40]
mov esi, dword [eax + edx*4]
mov edi, dword [esi + 4]
mov ecx, dword [edi + 0xb0]
mov ebp, dword [edi + 0xe0]
mov eax, dword [ecx + 0x30]
imul eax, dword [ecx + 0x34]
test ebp, ebp
je 0x40c046
add eax, 0x5f5e100
mov edi, dword [edi + 0x30]
lea ebp, [eax + 0x4c4b40]
test edi, 1
cmovne eax, ebp
cmp dword [esi + 0xc], 0x30
je 0x40c087
mov ecx, dword [ecx]
mov esi, 1
test ecx, ecx
sete cl
and edi, 0x400
cmovne eax, esi
cmp eax, ebx
jle 0x40c087
mov esi, dword [esp + 0x44]
test cl, cl
cmovne ebx, eax
cmovne esi, edx
mov dword [esp + 0x44], esi
add edx, 1
cmp edx, dword [esp + 0x30]
jne 0x40c020
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
je 0x409e0e
mov ecx, eax
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
call fcn.00407f20
jmp 0x409e0e
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.No__character_in_program_string__s._n
jmp 0x40b2c0
mov eax, dword [0x4480d4]
mov dword [esp + 8], 0x10
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x48c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
add eax, 0x48c
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_copy
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x40c148
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
add eax, 0x48c
mov dword [esp + 4], str.creation_time
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
jmp 0x40afc8
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
add eax, 0x48c
mov dword [esp + 4], 0x439401
mov dword [esp], eax
call sub.avutil_56.dll_av_dict_set
jmp 0x40c116
mov ebx, eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], str.output
mov dword [esp + 8], str.Error_parsing_options_for__s_file__s._n
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp + 8], str.Error_opening_output_files:
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40a199
xor esi, esi
jmp 0x409e57
mov dword [esp + 0x40], ebx
mov ebp, ecx
jmp 0x40c1ed
add edx, 1
cmp dword [esp + 0x30], edx
je 0x40c090
mov ebx, dword [ebp + edx*4]
mov esi, dword [ebx + 4]
mov ecx, dword [esi + 0xb0]
mov edi, dword [esi + 0xe0]
mov eax, dword [ecx + 0x34]
imul eax, dword [ecx + 0x30]
test edi, edi
je 0x40c210
add eax, 0x5f5e100
mov esi, dword [esi + 0x30]
lea edi, [eax + 0x4c4b40]
test esi, 1
cmovne eax, edi
cmp dword [ebx + 0xc], 0x30
je 0x40c1e0
mov ecx, dword [ecx]
test ecx, ecx
jne 0x40c1e0
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jle 0x40c1e0
mov edi, dword [esp + 0x44]
and esi, 0x400
cmove eax, ecx
cmovne edi, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edi
jmp 0x40c1e0
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax + ebp]
mov dword [esp + 8], str.Attachment__s_too_large_to_fit_into_memory._n
mov dword [esp + 0xc], eax
jmp 0x40b2c0
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax + ebp]
mov dword [esp + 8], str.Could_not_get_size_of_the_attachment__s._n
mov dword [esp + 0xc], eax
jmp 0x40b2c0
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax + ebp]
mov dword [esp + 8], str.Could_not_open_attachment_file__s._n
mov dword [esp + 0xc], eax
jmp 0x40b2c0
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.No__character_in_metadata_string__s._n
jmp 0x40b2c0
mov dword [esp + 0x14], 0x26b
mov dword [esp + 0x10], str.fftools_ffmpeg_opt.c
mov dword [esp + 0xc], 0x43784b
mov dword [esp + 8], 0x43937e
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.avutil_56.dll_av_log
call sub.msvcrt.dll_abort
mov dword [esp + 0x14], 0x26c
jmp 0x40c2ba
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_input_file_index__d_while_processing_metadata_maps_n
jmp 0x40b2c0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_program_index__d_in_metadata_specifier._n
jmp 0x40b2c0
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_chapter_index__d_in_metadata_specifier._n
jmp 0x40b2c0
mov edx, dword [ebp + 4]
mov ecx, dword [0x4480c0]
mov ebx, 0x4374e2
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], str.Codec_AVOption__s___s__specified_for_output_file__d___s__is_not_an_encoding_option._n
sub ecx, 1
test edx, edx
cmove edx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
jmp 0x40a88e
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.Stream__d:_d_is_disabled_and_cannot_be_mapped._n
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40b2d4
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.program
mov dword [esp + 8], str.Invalid__s_index__d_while_processing_metadata_maps._n
jmp 0x40c36f
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], str.chapter
jmp 0x40c394
mov dword [esp + 0x10], ecx
jmp 0x40c38c
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.chapter
jmp 0x40c394
mov eax, dword [esp + 0x98]
mov dword [esp + 8], str.Stream_specifier__s_does_not_match__any_streams._n
mov dword [esp + 0xc], eax
jmp 0x40b2c0
mov dword [esp + 8], str.If_you_want_unsupported_types_ignored_instead_of_failing__please_use_the__ignore_unknown_option_nIf_you_want_them_copied__please_use__copy_unknown_n
mov dword [esp + 4], 8
mov dword [esp], 0
call sub.avutil_56.dll_av_log
jmp 0x40b2d4
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Invalid_input_file_index__d_in_chapter_mapping._n
jmp 0x40b2c0
call fcn.00404f90
mov dword [esp + 8], str.No_input_streams_but_output_needs_an_input_stream_n
mov dword [esp + 4], 0x10
mov dword [esp], 0
call sub.avutil_56.dll_av_log
mov dword [esp], 1
call fcn.00411e90
mov dword [esp + 0xc], 1
mov eax, dword [edx + 0x420]
mov dword [esp], edx
mov dword [esp + 8], eax
mov eax, dword [0x4480c0]
sub eax, 1
mov dword [esp + 4], eax
call sub.avformat_58.dll_av_dump_format
mov eax, dword [0x4480c0]
mov dword [esp + 8], str.Output_file__d_does_not_contain_any_stream_n
mov dword [esp + 4], 0x10
sub eax, 1
mov dword [esp], 0
mov dword [esp + 0xc], eax
call sub.avutil_56.dll_av_log
mov dword [esp], 1
call fcn.00411e90
mov dword [esp + 8], str._to_value_smaller_than__ss__aborting._n
jmp 0x40c417
mov eax, dword [esp + 0x70]
mov dword [esp + 4], 0xffffffea
mov eax, dword [eax + 0x420]
mov dword [esp], eax
call fcn.00415840
mov dword [esp], 1
call fcn.00411e90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop