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

Disassembly:
push ebp
push edi
xor eax, eax
push esi
push ebx
mov ecx, 0x100
sub esp, 0x4cc
lea edi, [esp + 0xc0]
rep stosd dword es:[edi], eax
mov eax, dword [0x1019f58]
test eax, eax
jle 0x41b63f
mov edi, dword [0xeea0b8]
sub edi, 1
mov ecx, edi
mov dword [esp + 0x3c], edi
mov edi, dword [0xeea0bc]
lea ecx, [edi + ecx*4]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x1019f54]
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x48], eax
mov eax, ecx
lea esi, [esi]
lea edi, [edi]
mov ebp, dword [eax]
mov edx, dword [ebp + 0x1c]
test edx, edx
jle 0x41b630
mov eax, dword [ebp + 0x18]
lea ebx, [eax + edx*4]
jmp 0x41b5d8
add eax, 4
cmp ebx, eax
je 0x41b630
mov edx, dword [eax]
mov edx, dword [edx + 4]
test edx, edx
je 0x41b5d1
mov esi, dword [edx + 8]
test esi, esi
jns 0x41b5d1
cmp dword [ebp + 0x14], 1
jne 0x41b5d1
mov ecx, dword [esp + 0x3c]
test ecx, ecx
js 0x41c9a1
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov esi, dword [ecx + 4]
mov ecx, dword [esp + 0x40]
cmp esi, dword [ecx]
mov ecx, dword [esp + 0x3c]
jne 0x41b615
jmp 0x41b61d
cmp dword [edi + ecx*4], esi
je 0x41b61d
sub ecx, 1
cmp ecx, 0xffffffff
jne 0x41b610
add eax, 4
mov dword [edx + 8], ecx
cmp ebx, eax
jne 0x41b5d8
mov esi, esi
lea edi, [edi]
add dword [esp + 0x30], 4
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x48], eax
jne 0x41b5c0
mov eax, dword [0xeea0b0]
xor edi, edi
test eax, eax
jle 0x41b69c
lea esi, [esi]
mov edx, dword [0xeea0b4]
mov esi, dword [edx + edi*4]
mov edx, dword [esi + 0x60]
test edx, edx
je 0x41b695
mov ebp, dword [esi + 0x58]
test ebp, ebp
jle 0x41b695
xor ebx, ebx
lea esi, [esi]
mov edx, dword [esi + 0xc]
mov eax, dword [0xeea0bc]
add edx, ebx
add ebx, 1
mov ebp, dword [eax + edx*4]
call fcn.008b7870
cmp dword [esi + 0x58], ebx
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], edx
jg 0x41b670
mov eax, dword [0xeea0b0]
add edi, 1
cmp edi, eax
jl 0x41b650
mov edx, dword [0xeea0a8]
test edx, edx
jle 0x41d7be
xor esi, esi
mov dword [esp + 0x40], 0
mov ebp, esi
jmp 0x41b6d9
mov ecx, dword [esi + 0x114]
test ecx, ecx
je 0x41bd25
add ebp, 1
cmp ebp, edx
jge 0x41b7e7
mov eax, dword [0xeea0ac]
mov esi, dword [eax + ebp*4]
mov eax, dword [0xeea0a4]
mov ecx, dword [esi]
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebx]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 8]
test eax, eax
jns 0x41b6c0
mov edi, dword [esi + 0x114]
test edi, edi
jne 0x41b6ce
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x18]
test eax, eax
mov dword [esp + 0x48], eax
je 0x41cd47
mov eax, dword [esp + 0x30]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x4c], ebx
mov eax, dword [eax + 0x1c]
mov edi, edx
mov ecx, eax
xor eax, eax
mov esi, ecx
mov esi, esi
lea edi, [edi]
mov ecx, dword [esi + eax*4]
cmp ecx, edx
je 0x41b759
mov ebx, dword [ecx + 0x2c4]
mov ecx, dword [edx + 0x2c4]
mov ecx, dword [ecx]
cmp dword [ebx], ecx
je 0x41b760
add eax, 1
cmp eax, ebp
jne 0x41b740
cmp dword [esp + 0x48], eax
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x3c], 0
je 0x41cd4a
mov eax, dword [esi + 0x10c]
test eax, eax
mov dword [esp + 0x4c], eax
je 0x41bd58
mov edx, dword [esi + 0x120]
test edx, edx
je 0x41b7d6
mov eax, dword [esi + 0xc]
mov dword [esp + 8], edx
mov dword [esp + 4], 0xc28880
mov dword [esp + 0x80], 0xc28b60
add eax, 0x48
mov dword [esp + 0xc], eax
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.0089a860
test eax, eax
mov dword [esp + 0x40], eax
js 0x41b9f1
mov edx, dword [0xeea0a8]
add ebp, 1
cmp ebp, edx
jl 0x41b6d9
cmp dword [0xeea0b8], 0
jle 0x41bf47
xor esi, esi
jmp 0x41b859
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc2674f
mov eax, dword [ebx + 0x84]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
jne 0x41d88a
add esi, 1
cmp dword [0xeea0b8], esi
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0x80000000
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0x80000000
jle 0x41bf3f
mov eax, dword [0xeea0bc]
mov ebx, dword [eax + esi*4]
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41b82e
mov edi, dword [ebx + 0x18]
test edi, edi
je 0x41d7d8
mov eax, dword [ebx + 0x14]
lea ebp, [ebx + 0x84]
mov dword [eax + 0x44], ebx
mov dword [eax + 0x9c], 0x416e10
mov dword [eax + 0x1d8], 0x416dc0
mov dword [eax + 0x32c], 1
mov dword [esp + 0x10], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0xc277a1
mov dword [esp], eax
call fcn.00897150
mov eax, dword [ebx + 0x14]
cmp dword [eax + 0x30], 0x17001
je 0x41be3a
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc2783f
mov dword [esp + 4], 0xc27843
mov dword [esp], ebp
call fcn.0087b690
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.006647f0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc27853
mov eax, dword [ebx + 0x84]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
je 0x41caf4
mov dword [esp + 8], ebp
mov dword [esp + 4], edi
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.0066ae20
test eax, eax
jns 0x41b800
cmp eax, 0xd44d5058
mov edx, eax
mov dword [esp + 0x40], eax
je 0x41c8c0
lea edi, [esp + 0x80]
xor eax, eax
mov ecx, 0x10
lea esi, [esp + 0x80]
rep stosd dword es:[edi], eax
mov dword [esp + 8], 0x40
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.0087c950
mov dword [esp + 0x14], esi
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 8], str.Error_while_opening_decoder_for_input_stream__d:_d_:__s
mov dword [esp + 4], 0x400
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.00bd2660
mov eax, dword [0xeea0a8]
xor ebx, ebx
test eax, eax
jle 0x41b9f1
mov eax, dword [0xeea0ac]
mov eax, dword [eax + ebx*4]
add ebx, 1
mov eax, dword [eax + 0x44]
mov dword [esp], eax
call fcn.00bea1f7
cmp dword [0xeea0a8], ebx
jg 0x41b9d3
mov dword [esp + 8], str.Stream_mapping:_n
mov dword [esp + 4], 0x20
xor edi, edi
mov dword [esp], 0
call fcn.00891920
mov eax, dword [0xeea0b8]
test eax, eax
jle 0x41bb20
lea esi, [esi]
mov eax, dword [0xeea0bc]
xor ebx, ebx
mov esi, dword [eax + edi*4]
mov ebp, dword [esi + 0x118]
test ebp, ebp
jle 0x41bb11
nop
lea esi, [esi]
mov eax, dword [esi + 0x114]
lea ebp, [ebx*4]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00416770
test eax, eax
jne 0x41bb02
mov eax, dword [esi + 0x114]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 0x18]
test eax, eax
je 0x41be30
mov eax, dword [eax]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.__Stream__d:_d___s______s
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
cmp dword [0x1019f58], 1
jle 0x41bae6
mov eax, dword [esi + 0x114]
mov eax, dword [eax + ebp]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 8], str.__graph__d_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov dword [esp + 8], 0xc26b5d
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
add ebx, 1
cmp dword [esi + 0x118], ebx
jg 0x41ba40
add edi, 1
cmp dword [0xeea0b8], edi
jg 0x41ba20
mov eax, dword [0xeea0a8]
xor ebx, ebx
test eax, eax
jg 0x41bb6c
jmp 0x41bd00
mov edx, dword [esi + 4]
mov dword [esp + 0x14], edx
mov edx, dword [esi]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.__File__s____Stream__d:_d_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0x10], edx
call fcn.00891920
add ebx, 1
cmp dword [0xeea0a8], ebx
jle 0x41bd00
mov eax, dword [0xeea0ac]
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x41bb30
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x41bb9b
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00416770
test eax, eax
je 0x41be8f
mov edx, dword [esi + 8]
mov eax, dword [0xeea0bc]
mov eax, dword [eax + edx*4]
mov edx, dword [esi + 4]
mov dword [esp + 0x18], edx
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 4]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
mov eax, dword [eax]
mov dword [esp + 8], str.__Stream__d:_d_____d:_d
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov ecx, dword [esi + 8]
mov edx, dword [0xeea0bc]
mov eax, dword [esi + 0x18]
cmp eax, dword [edx + ecx*4]
je 0x41bc1a
mov edx, dword [eax + 4]
mov edx, dword [edx]
mov dword [esp + 0x10], edx
mov eax, dword [eax]
mov dword [esp + 8], str.__sync__d:_d_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov edx, dword [esi + 0x10c]
test edx, edx
jne 0x41c55b
mov edx, dword [esi + 8]
mov eax, dword [0xeea0bc]
mov esi, dword [esi + 0x4c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41c8fa
mov edi, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.005d67b0
test eax, eax
je 0x41d0ef
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 4], eax
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41bf35
test esi, esi
je 0x41c8ee
mov eax, dword [esi + 0xc]
mov ebp, dword [esi]
mov dword [esp], eax
call fcn.005d67b0
test eax, eax
je 0x41d0e5
mov esi, dword [eax + 8]
mov dword [esp + 4], esi
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x41bf2b
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.___s___s______s___s__
mov dword [esp + 4], 0x20
mov dword [esp + 0xc], eax
mov dword [esp], 0
call fcn.00891920
mov dword [esp + 8], 0xc26b5d
mov dword [esp + 4], 0x20
add ebx, 1
mov dword [esp], 0
call fcn.00891920
cmp dword [0xeea0a8], ebx
jg 0x41bb6c
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x41d0b9
mov dword [0xeea1c8], 1
mov eax, dword [esp + 0x40]
add esp, 0x4cc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [0xeea0bc]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x3c], eax
je 0x41b702
mov eax, dword [eax + 4]
mov edi, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x10c]
test eax, eax
mov dword [esp + 0x4c], eax
jne 0x41b790
mov eax, dword [esi + 0x44]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc2741e
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x58]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
je 0x41d1eb
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x41cb19
mov edi, dword [eax + 0x14]
mov ecx, dword [esp + 0x48]
mov eax, dword [edi + 0x194]
mov dword [ecx + 0x194], eax
mov eax, ecx
mov eax, dword [eax + 8]
cmp eax, 1
jbe 0x41cee9
cmp eax, 1
je 0x41c9aa
jle 0x41c64d
cmp eax, 2
je 0x41b790
cmp eax, 3
jne case.default.0x41ce0a
mov edi, dword [esp + 0x48]
cmp dword [edi + 0x7c], 0
mov dword [edi + 0x6c], 1
mov dword [edi + 0x70], 0x3e8
jne 0x41b790
mov edx, dword [esi + 8]
mov eax, dword [0xeea0bc]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2c4]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edi + 0x7c], edx
mov dword [edi + 0x80], eax
jmp 0x41b790
mov eax, 0xc27415
jmp 0x41ba7c
test byte [ebx + 0x10], 1
je 0x41b8d5
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0xc277b3
mov dword [esp + 4], str.compute_edt
mov dword [esp], ebp
call fcn.0087b690
test byte [ebx + 0x10], 2
je 0x41b8d5
mov dword [esp + 8], str.Warning_using_DVB_subtitles_for_filtering_and_output_at_the_same_time_is_not_fully_supported__also_see__compute_edt__01__n
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00891920
jmp 0x41b8d5
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0xc27b05
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
cmp dword [0x1019f58], 1
jle 0x41beec
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 8], str.__graph__d_
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x41ce11
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.____Stream__d:_d___s__n
mov dword [esp + 4], 0x20
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x41bb5d
mov ebp, str.native
jmp 0x41bca5
mov edi, str.native
jmp 0x41bc71
mov dword [esp + 0x40], 0
cmp dword [0xeea0a8], 0
jle 0x41c397
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [0xeea0ac]
mov esi, dword [eax + edi*4]
mov ebp, dword [esi + 0x10]
test ebp, ebp
je 0x41c260
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x4c]
test eax, eax
js 0x41bff1
mov edx, dword [0xeea0bc]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x41bff1
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x41bff1
mov eax, dword [ebx + 0x350]
test eax, eax
je 0x41bff1
mov eax, dword [ebx + 0x354]
mov ebp, dword [esi + 0x44]
add eax, 1
mov dword [esp], eax
call fcn.00894240
mov dword [ebp + 0x350], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x350]
test eax, eax
je 0x41cae7
mov edx, dword [ebx + 0x350]
mov ecx, dword [ebx + 0x354]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebx + 0x354]
mov eax, dword [esi + 0x44]
mov dword [eax + 0x354], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc27853
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
je 0x41d140
mov eax, dword [esi + 0x4c]
cmp dword [eax + 8], 1
je 0x41c57c
mov eax, dword [esi + 0xe0]
test eax, eax
je 0x41c553
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41c553
mov ebx, dword [esi + 0x44]
mov dword [esp], eax
call fcn.00877de0
mov dword [ebx + 0x3d0], eax
mov eax, dword [esi + 0x44]
mov ebp, dword [eax + 0x3d0]
test ebp, ebp
je 0x41cae7
lea edx, [esi + 0xf0]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.0066ae20
test eax, eax
js 0x41c60d
mov eax, dword [esi + 0x4c]
cmp dword [eax + 8], 1
je 0x41c93c
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc2674f
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
jne 0x41d88a
mov eax, dword [esi + 0x44]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov edi, ecx
or edi, edx
je 0x41c0e8
cmp edx, 0
jl 0x41c918
jle 0x41c90c
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x2c4]
mov dword [esp], eax
call fcn.0066cc70
test eax, eax
js 0x41d84f
mov eax, dword [esi + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.0063d3d0
test eax, eax
js 0x41c54a
mov edi, dword [esi + 0x44]
mov ebx, dword [esi + 0xc]
mov eax, dword [edi + 0x3cc]
test eax, eax
jne 0x41ca40
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov eax, dword [edi + 0x6c]
mov edx, dword [edi + 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.008a0620
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov eax, dword [ebx + 8]
mov edx, dword [edi + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x38]
cmp eax, 0
je 0x41c35d
jle 0x41c327
mov ebx, 0xfffffffc
xor ebp, ebp
jmp 0x41c1ce
mov eax, dword [eax + ebx]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call fcn.0066cb50
test eax, eax
js 0x41c54a
mov eax, dword [esi + 0x40]
mov eax, dword [eax + ebx]
mov edx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], eax
mov dword [esp], edi
call fcn.005d5ba0
test eax, eax
js 0x41c21e
mov eax, dword [esi + 0x38]
add ebp, 1
add ebx, 4
cmp ebp, eax
jge 0x41c327
mov eax, dword [esi + 0x40]
lea edi, [ebp*4]
test ebp, ebp
mov dword [esp + 0x30], edi
mov edi, dword [eax + ebp*4]
jne 0x41c182
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x2c4]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x10]
mov dword [esp], eax
call fcn.0066cb50
test eax, eax
js 0x41c54a
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], eax
mov dword [esp], edi
call fcn.005d5ba0
test eax, eax
jns 0x41c1bd
mov dword [esp + 0x40], eax
mov edi, dword [esp + 0x30]
mov eax, dword [esi + 0x40]
mov eax, dword [eax + edi]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 8], str.Error_initializing_bitstream_filter:__s_n
mov dword [esp + 4], 0x10
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x41b9f1
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x41c167
mov eax, dword [0xeea0a4]
mov edx, dword [esi]
mov edi, dword [eax + edx*4]
mov eax, dword [esi + 8]
test eax, eax
js 0x41d832
mov edx, dword [0xeea0bc]
mov ebx, dword [esi + 0x48]
mov eax, dword [edx + eax*4]
mov ecx, eax
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0xc]
test ecx, ecx
mov eax, dword [eax + 0x2c4]
mov dword [esp + 0x30], eax
je 0x41d832
cmp dword [esi + 0xe0], 0
jne 0x41d832
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2c4]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call fcn.0066ce90
lea eax, [esi + 0xf0]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call fcn.0089b0a0
test eax, eax
js 0x41d16b
mov eax, dword [esi + 0x44]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0066cc70
mov eax, dword [ebx + 0x10]
cdq
add eax, 0x20
adc edx, 0
mov dword [esp + 0x40], eax
cmp edx, 0
mov dword [esp + 0x44], edx
jbe 0x41cb24
mov dword [esp + 0x40], 0xffffffea
jmp 0x41b9f1
mov edx, dword [esi + 0x40]
mov ebx, dword [edx + eax*4 - 4]
mov eax, dword [ebx + 0x14]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x2c4]
mov dword [esp], eax
call fcn.0066cb50
test eax, eax
js 0x41c54a
mov ecx, dword [esi + 0xc]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov edx, dword [esi]
mov eax, dword [0xeea0a4]
mov dword [esi + 0x110], 1
mov eax, dword [eax + edx*4]
call fcn.0041a7e0
test eax, eax
js 0x41c54a
add dword [esp + 0x3c], 1
mov edi, dword [esp + 0x3c]
cmp dword [0xeea0a8], edi
jg 0x41bf60
mov dword [esp + 0x40], eax
mov eax, dword [0xeea0b0]
test eax, eax
jle 0x41c450
mov ecx, dword [0xeea0b4]
mov edi, dword [0xeea0bc]
lea eax, [ecx + eax*4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov eax, ecx
mov eax, dword [eax]
mov edx, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 0x460]
test eax, eax
je 0x41c43d
mov ecx, dword [edx + 0x464]
lea eax, [ecx + eax*4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], eax
mov eax, ecx
mov ebp, dword [eax]
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x41c426
mov eax, dword [esp + 0x48]
mov ebx, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
mov eax, dword [ebx]
add eax, esi
mov eax, dword [edi + eax*4]
mov edx, dword [eax + 8]
xor eax, eax
test edx, edx
jne 0x41c41f
jmp 0x41c42b
mov edx, dword [ebx + eax*4]
add edx, esi
mov edx, dword [edi + edx*4]
mov edx, dword [edx + 8]
test edx, edx
je 0x41c42b
add eax, 1
cmp eax, ecx
jne 0x41c410
mov edx, 0x30
add dword [esp + 0x30], 4
mov dword [ebp + 8], edx
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x3c], eax
jne 0x41c3e2
add dword [esp + 0x4c], 4
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x50]
jne 0x41c3bd
mov esi, dword [0xeea0a0]
xor ebx, ebx
mov eax, dword [esp + 0x40]
test esi, esi
jg 0x41c470
jmp 0x41b9f1
add ebx, 1
cmp ebx, esi
jge 0x41c54a
mov edx, dword [0xeea0a4]
mov ecx, dword [edx + ebx*4]
mov edx, dword [ecx]
mov edi, dword [edx + 8]
test byte [edi + 0x1d], 0x10
je 0x41c465
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x41c465
mov edx, ebx
mov eax, ecx
call fcn.0041a7e0
test eax, eax
js 0x41c54a
mov esi, dword [0xeea0a0]
jmp 0x41c465
cmp dword [0xc07094], 0x100
jne 0x41d825
mov eax, dword [ebx + 0x60]
mov edi, dword [esp + 0x30]
mov edx, dword [ebx + 0x64]
mov dword [edi + 0x60], eax
mov eax, dword [ebx + 0x6c]
mov dword [edi + 0x64], edx
mov edx, dword [ebx + 0x78]
mov dword [edi + 0x6c], eax
mov eax, dword [ebx + 0x68]
mov dword [edi + 0x68], eax
mov eax, dword [ebx + 0x74]
mov dword [edi + 0x74], eax
mov eax, dword [ebx + 0x70]
mov dword [edi + 0x78], edx
mov edx, dword [ebx + 0x7c]
cmp eax, 1
mov dword [edi + 0x70], eax
mov dword [edi + 0x7c], edx
mov edx, dword [ebx + 0x28]
sete cl
cmp eax, 0x480
mov dword [edi + 0x28], edx
sete dl
or cl, dl
jne 0x41d527
cmp eax, 0x240
je 0x41d527
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 0x15003
jne case.0x41ce0a.2
mov eax, dword [esp + 0x30]
mov dword [eax + 0x70], 0
mov ebx, dword [esi + 0xc]
mov eax, dword [ebx + 0x2c4]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x12c]
mov dword [esp], eax
call fcn.0066ce90
test eax, eax
jns 0x41c167
mov dword [esp + 0x40], eax
jmp 0x41b9f1
mov eax, dword [esi + 0x44]
jmp 0x41c071
mov dword [esp + 8], str.__copy_
mov dword [esp + 4], 0x20
mov dword [esp], 0
call fcn.00891920
jmp 0x41bcd5
cmp dword [edi + 0x44], 0
jne 0x41c02c
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc278af
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
jne 0x41c02c
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc278b1
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
jne 0x41c02c
lea eax, [esi + 0xf0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc278b4
mov dword [esp + 4], 0xc278af
mov dword [esp], eax
call fcn.0087b690
jmp 0x41c02c
cmp eax, 0xd44d5058
mov dword [esp + 0x40], eax
je 0x41c8c0
mov eax, dword [esi + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.Error_while_opening_encoder_for_output_stream__d:_d___maybe_incorrect_parameters_such_as_bit_rate__rate__width_or_height
mov dword [esp + 4], 0x400
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.00bd2660
jmp 0x41b9f1
test eax, eax
jne case.default.0x41ce0a
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x78]
mov ecx, dword [esp + 0x48]
test edx, edx
mov dword [ecx + 0x6c], eax
mov dword [ecx + 0x70], edx
je 0x41c8cc
test eax, eax
je 0x41c8cc
mov eax, dword [esp + 0x48]
fild dword [eax + 0x6c]
fild dword [eax + 0x70]
fdivp st(1)
fstp qword [esp + 0x68]
fld qword [esp + 0x68]
fld xword [0xc28c50]
fucompp
fnstsw ax
sahf
jbe 0x41c6bc
mov eax, dword [0xc07090]
test eax, eax
je 0x41c6bc
cmp eax, 1
je 0x41d463
cmp eax, 0xfe
je 0x41d463
add eax, 1
je 0x41d452
mov eax, dword [esi + 0x98]
test eax, eax
jle 0x41c725
mov ebx, dword [esi + 0x94]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x3c], esi
lea eax, [ebx + eax*8]
mov esi, ebx
mov ebx, eax
nop
mov eax, dword [edi + 0x6c]
mov edx, dword [edi + 0x70]
add esi, 8
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esi - 8]
mov edx, dword [esi - 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00892710
mov dword [esi - 8], eax
mov dword [esi - 4], edx
cmp ebx, esi
jne 0x41c6e0
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
mov eax, dword [esi + 0xe0]
cmp dword [esi + 0x8c], 0
mov ecx, dword [esp + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [ecx + 0x7c], eax
mov dword [ecx + 0x80], edx
mov ecx, dword [esi + 0xc]
jne 0x41cd8a
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x20]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edx
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0xe4], eax
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0xe8], edx
mov edx, dword [eax]
mov dword [esp + 8], 7
mov dword [esp + 4], 0xc2759d
mov dword [esp], edx
mov dword [esp + 0x30], edx
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x41d00f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x30]
cmp dword [ecx + 0x90], 0xffffffff
je 0x41cfdc
mov eax, dword [esi + 0xe0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x48]
test edi, edi
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ecx + 0x90], eax
je 0x41d190
mov ebx, dword [edi + 0x314]
mov dword [esp], eax
call fcn.0089e510
cmp ebx, dword [eax + 0x20]
jg 0x41d438
mov eax, dword [edi + 0x314]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x78]
mov dword [ebx + 0x314], eax
mov eax, dword [esi + 0x74]
mov dword [ecx + 0x60], edx
mov dword [ecx + 0x5c], eax
mov eax, dword [edi + 0x7c]
cmp dword [ebx + 0x7c], eax
je 0x41d3e9
mov eax, dword [0xeea038]
mov edi, dword [esp + 0x48]
mov dword [edi + 0x314], eax
mov ebx, dword [esi + 0xa0]
test ebx, ebx
je 0x41b790
mov dword [esp + 8], 5
mov dword [esp + 4], str.expr:
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x41d36b
mov dword [esp + 8], 6
mov dword [esp + 4], 0xc276e6
mov dword [esp], ebx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x41b790
mov eax, ebx
mov ecx, 1
jmp 0x41c88d
cmp dl, 0x2c
sete dl
add eax, 1
movzx edx, dl
add ecx, edx
movzx edx, byte [eax]
test dl, dl
jne 0x41c87f
cmp ecx, 0xffffffe
mov dword [esp + 0x58], ecx
jle 0x41d53d
mov dword [esp + 8], str.Could_not_allocate_forced_key_frames_array._n
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00891920
mov dword [esp], 1
call fcn.00401b80
mov eax, dword [esi + 0xe0]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [ecx + 0x70], edx
mov dword [ecx + 0x6c], eax
jmp 0x41c675
mov esi, 0xc27415
mov ebp, esi
jmp 0x41bca5
mov dword [esp + 0x30], 0xc27415
mov edi, 0xc27415
jmp 0x41bc71
cmp ecx, 0x3e7
ja 0x41c0e8
mov dword [esp + 8], str.The_bitrate_parameter_is_set_too_low._It_takes_bits_s_as_argument__not_kbits_s_n
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00891920
mov eax, dword [esi + 0x44]
jmp 0x41c0e8
test byte [eax + 0x12], 1
jne 0x41c09c
mov eax, dword [esi + 0x44]
mov eax, dword [eax + 0x1ac]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042eb60
jmp 0x41c09c
mov dword [esp + 0x14], 0xc5f
mov dword [esp + 0x10], str.ffmpeg.c
mov dword [esp + 0xc], str.index__size
mov dword [esp + 8], 0xc2774e
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00891920
call sub.msvcrt.dll_abort
mov ecx, dword [esp + 0x3c]
jmp 0x41b61d
mov eax, dword [esi + 0xe0]
mov ecx, dword [esp + 0x48]
test edi, edi
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
mov edx, dword [edx]
mov edx, dword [edx + 0x34]
mov dword [ecx + 0x1a8], edx
je 0x41c9f7
mov ebx, dword [edi + 0x314]
mov dword [esp], edx
call fcn.008a7160
shl eax, 3
cmp ebx, eax
jg 0x41ce1b
mov eax, dword [edi + 0x314]
mov edi, dword [esp + 0x48]
mov dword [edi + 0x314], eax
mov eax, dword [esi + 0xe0]
mov eax, dword [eax]
mov edi, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x30]
mov edx, dword [ecx + 0x2c]
mov dword [edi + 0x1a0], eax
mov eax, dword [ecx + 0x28]
mov dword [edi + 0x1c4], edx
mov dword [edi + 0x1c0], eax
mov dword [esp], ecx
call fcn.00428740
mov dword [edi + 0x1a4], eax
mov eax, dword [edi + 0x1a0]
mov dword [edi + 0x6c], 1
mov dword [edi + 0x70], eax
jmp 0x41b790
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00893eb0
mov dword [ebx + 0xb0], eax
mov ebx, dword [esi + 0xc]
cmp dword [ebx + 0xb0], 0
je 0x41cae7
mov edi, dword [esi + 0x44]
cmp dword [edi + 0x3cc], 0
jle 0x41c136
xor ebp, ebp
jmp 0x41cabd
mov edx, dword [edi]
mov ecx, dword [edi + 4]
add ebp, 1
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov edi, dword [esi + 0x44]
mov dword [ebx + 8], eax
mov ebx, dword [esi + 0xc]
add dword [ebx + 0xb4], 1
cmp ebp, dword [edi + 0x3cc]
jge 0x41c136
mov ecx, dword [edi + 0x3c8]
lea eax, [ebp + ebp*2]
shl eax, 2
add ecx, eax
add eax, dword [ebx + 0xb0]
mov edi, ecx
mov ebx, eax
mov eax, dword [ecx + 4]
mov dword [esp], eax
call fcn.00893ca0
test eax, eax
mov dword [ebx], eax
jne 0x41ca80
mov dword [esp + 0x40], 0xfffffff4
jmp 0x41b9f1
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc2785b
mov dword [esp + 4], 0xc27853
mov dword [esp], ebp
call fcn.0087b690
jmp 0x41b93f
xor edi, edi
mov eax, dword [esp + 0x48]
jmp 0x41bdbe
cmp eax, 0x7fffffff
ja 0x41c31a
mov ecx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
cmp dword [ecx + 8], 0
mov dword [ecx + 4], eax
mov eax, dword [ebx]
mov dword [ecx], eax
jne 0x41cb97
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x41cb8d
mov edx, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00590180
mov ecx, dword [esp + 0x30]
cmp eax, dword [ecx + 4]
je 0x41cb8d
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call fcn.00590130
test eax, eax
jne 0x41cb97
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [ebx + 0x1c]
cmp dword [ebx + 0x10], 0
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x40]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x40], eax
mov eax, dword [ebx + 0x54]
mov dword [ecx + 0x54], eax
jne 0x41d100
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0x30]
cmp dword [esi + 0x74], 0
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x24], eax
je 0x41cd6f
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x74]
mov ecx, dword [esi + 0x78]
mov dword [eax + 0x5c], edx
mov edx, dword [0xc0708c]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [ecx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00597f80
test eax, eax
js 0x41c54a
mov edi, dword [esi + 0xc]
mov dword [esp], edi
call fcn.00598330
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.008a0620
mov ecx, dword [esp + 0x48]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x41cdc5
mov edi, dword [esi + 0xc]
mov dword [esp + 8], 0xc
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.00893eb0
mov ecx, dword [esi + 0xc]
mov dword [edi + 0xb0], eax
cmp dword [ecx + 0xb0], 0
je 0x41cae7
mov eax, dword [esp + 0x48]
mov dword [ecx + 0xb4], 0
mov eax, dword [eax + 4]
cmp dword [eax + 0xb4], 0
mov edx, eax
jle 0x41cdc5
xor eax, eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x4c], ebx
jmp 0x41cd00
mov edx, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
mov edx, dword [edi + 4]
mov eax, dword [ecx + 0xb4]
add eax, 1
mov dword [ecx + 0xb4], eax
add ebp, 1
cmp ebp, dword [edx + 0xb4]
jge 0x41cdbd
mov edi, dword [edx + 0xb0]
lea ebx, [ebp + ebp*2]
mov esi, dword [ecx + 0xb0]
lea ebx, [edi + ebx*4]
lea edi, [eax + eax*2]
lea edi, [esi + edi*4]
mov esi, dword [esp + 0x40]
mov esi, dword [esi + 0x88]
test esi, esi
je 0x41cd2d
cmp dword [ebx + 8], 5
je 0x41ccf1
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.00893ca0
test eax, eax
mov dword [edi], eax
jne 0x41ccb3
jmp 0x41cae7
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 0x2c4]
mov edi, edx
mov dword [esp + 0x3c], 0
cmp dword [eax], 1
ja 0x41b77e
mov dword [edx + 0x48], 1
jmp 0x41b77e
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0x8c]
mov eax, dword [eax + 0x88]
mov dword [esi + 0x78], edx
mov dword [esi + 0x74], eax
jmp 0x41cbd7
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
mov dword [esp + 0x30], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.008a0550
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x54], edx
jmp 0x41c761
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0063d930
mov dword [esi + 0x128], eax
mov dword [esp], 0
call fcn.0063d310
test eax, eax
mov dword [esi + 0x12c], eax
je 0x41cae7
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
add eax, 1
cmp eax, 5
ja case.default.0x41ce0a
jmp dword [eax*4 + 0xc27b70]
mov eax, 0xc27415
jmp 0x41bef9
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x1a8]
mov dword [esp], eax
call fcn.008a7160
shl eax, 3
jmp 0x41c9e7
mov eax, dword [ebx + 0x30]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x30], eax
mov eax, dword [ebx + 0x34]
mov ebx, dword [esi + 0xc]
mov dword [edi + 0x34], eax
jmp 0x41c52a
mov eax, dword [ebx + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, dword [ebx + 0x58]
cmp dword [esi + 0x8c], 0
mov edx, dword [ebx + 0x34]
mov dword [edi + 0x14], eax
mov eax, dword [ebx + 0x50]
mov dword [edi + 0x50], eax
mov eax, dword [ebx + 0x44]
mov dword [edi + 0x44], eax
mov eax, dword [ebx + 0x48]
mov dword [edi + 0x48], eax
mov eax, dword [ebx + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [ebx + 0x30]
mov dword [edi + 0x58], ecx
mov ecx, dword [ebx + 0x28]
mov dword [edi + 0x34], edx
mov dword [edi + 0x30], eax
mov dword [edi + 0x28], ecx
jne 0x41d4c2
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 4]
cmp dword [eax + 0x50], 0
mov ecx, eax
je 0x41d51c
mov edx, dword [eax + 0x54]
mov eax, dword [eax + 0x50]
mov ebx, dword [esi + 0xc]
mov edi, dword [esp + 0x30]
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], edx
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov eax, dword [ecx + 0x5c]
mov edx, dword [ecx + 0x60]
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], edx
mov eax, dword [ecx + 0x19c]
mov edx, dword [ecx + 0x1a0]
mov dword [ebx + 0x19c], eax
mov dword [ebx + 0x1a0], edx
jmp 0x41c52a
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00416770
test eax, eax
jne 0x41d412
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 8]
test eax, eax
jne 0x41bdca
mov eax, dword [esi + 0x74]
test eax, eax
je 0x41cfc1
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x41cf90
cmp dword [esi + 0x74], 0
jne 0x41cf90
mov eax, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x8c]
test eax, eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
jne 0x41cf90
mov edx, dword [ebx + 4]
mov eax, dword [edx + 0x19c]
mov ecx, dword [edx + 0x1a0]
test eax, eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
jne 0x41cf90
mov eax, dword [esi + 4]
mov dword [esi + 0x74], 0x19
mov dword [esi + 0x78], 1
mov dword [esp + 0x10], eax
mov eax, dword [esi]
mov dword [esp + 8], str.No_information_about_the_input_framerate_is_available._Falling_back_to_a_default_value_of_25fps_for_output_stream__d:_d._Use_the__r_option_if_you_want_a_different_framerate._n
mov dword [esp + 4], 0x18
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov eax, dword [esi + 0x4c]
test eax, eax
je 0x41cfab
mov eax, dword [eax + 0x14]
test eax, eax
je 0x41cfab
cmp dword [esi + 0x80], 0
je 0x41d08a
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x30], 0xd
je 0x41d1a4
mov eax, dword [eax + 8]
jmp 0x41bdca
mov eax, dword [esi + 0xe0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0042eb80
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], edx
jmp 0x41cf1c
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x41d484
mov dword [esp], eax
call fcn.0089e1e0
mov dword [esp + 8], str.No_pixel_format_specified___s_for_H.264_encoding_chosen._nUse__pix_fmt_yuv420p_for_compatibility_with_outdated_media_players._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00891920
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0xc27626
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x41c7b5
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x90], 0xffffffff
jne 0x41c7b5
mov eax, dword [esi + 0xe0]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
mov edx, dword [edx]
mov edx, dword [edx + 0x34]
test edx, edx
je 0x41c7bb
mov dword [esp], edx
call fcn.0089e1e0
mov dword [esp + 8], str.No_pixel_format_specified___s_for_MPEG_2_encoding_chosen._nUse__pix_fmt_yuv420p_for_compatibility_with_outdated_media_players._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x18
mov dword [esp], 0
call fcn.00891920
jmp 0x41c7b5
mov dword [esp + 8], eax
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.008a0ae0
mov edx, dword [esi + 0x4c]
mov edx, dword [edx + 0x14]
lea edx, [edx + eax*8]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], edx
jmp 0x41cfab
lea eax, [esp + 0xc0]
mov dword [esp + 8], 0xc27b69
mov dword [esp + 4], 0x10
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x41bd16
mov esi, 0xc27415
jmp 0x41bc91
mov dword [esp + 0x30], 0xc27415
mov eax, dword [esp + 0x30]
jmp 0x41bc5d
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00894240
mov ecx, dword [esp + 0x30]
test eax, eax
mov dword [ecx + 0xc], eax
je 0x41cae7
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebx + 0x10]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0x10], eax
jmp 0x41cbbd
lea eax, [esi + 0xf0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc2785b
mov dword [esp + 4], 0xc27853
mov dword [esp], eax
call fcn.0087b690
jmp 0x41c01f
mov dword [esp + 8], str.Error_setting_up_codec_context_options._n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0x40], eax
call fcn.00891920
jmp 0x41b9f1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 0x78]
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], edx
jmp 0x41c819
mov dword [esp + 0x18], 0xffff
mov dword [esp + 0x1c], 0
mov eax, dword [esi + 0x78]
mov dword [esp + 0x10], eax
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
lea eax, [esi + 0x78]
mov dword [esp + 4], eax
lea eax, [esi + 0x74]
mov dword [esp], eax
call fcn.0089ff10
mov eax, dword [esp + 0x48]
jmp 0x41cfb9
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc27426
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
mov edi, eax
je 0x41d263
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc27426
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00899870
test eax, eax
je 0x41bd9d
lea edx, [esp + 0x7c]
mov dword [esp + 0xc], edx
mov edx, dword [edi + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.0089a860
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc2742d
mov eax, dword [esi + 0xf0]
mov dword [esp], eax
call fcn.0087b580
test eax, eax
mov ebx, eax
je 0x41d2e3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc2742d
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call fcn.00899870
test eax, eax
je 0x41bd9d
lea edx, [esp + 0x80]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call fcn.0089a860
mov eax, dword [esi + 0x4c]
or ecx, 0xffffffff
mov edi, dword [eax]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea ebx, [ecx + 0xf]
mov dword [esp], ebx
call fcn.00894240
test eax, eax
mov edi, eax
je 0x41c8c0
test byte [esp + 0x7d], 4
jne 0x41d31b
test byte [esp + 0x82], 0x80
je 0x41d4a9
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Lavc
mov dword [esp], edi
call fcn.00874e80
mov dword [esp + 8], ebx
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00874ee0
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], edi
mov dword [esp + 4], 0xc2741e
mov eax, dword [esi + 0xc]
add eax, 0x58
mov dword [esp], eax
call fcn.0087b690
jmp 0x41bd9d
lea eax, [ebx + 5]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], eax
lea eax, [esi + 0xa4]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc28bc0
mov dword [esp], eax
call fcn.00887a10
test eax, eax
mov dword [esp + 0x40], eax
js 0x41d85c
fldz
fst qword [esi + 0xa8]
fstp qword [esi + 0xb0]
fld dword [0xc28c18]
fst qword [esi + 0xb8]
fstp qword [esi + 0xc0]
jmp 0x41b790
mov ecx, dword [edi + 0x80]
cmp dword [ebx + 0x80], ecx
jne 0x41c819
mov edi, dword [edi + 0x90]
cmp dword [ebx + 0x90], edi
jne 0x41c819
jmp 0x41c828
mov eax, dword [esi + 0xe0]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00414e70
test eax, eax
je 0x41cf02
mov dword [esp + 8], str.Error_opening_filters__n
jmp 0x41c8ac
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x90]
mov dword [esp], eax
call fcn.0089e510
mov eax, dword [eax + 0x20]
jmp 0x41c7f4
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
test byte [eax + 0x1d], 4
jne 0x41c6bc
mov eax, dword [esp + 0x30]
mov dword [esp + 8], str.Frame_rate_very_high_for_a_muxer_not_efficiently_supporting_it._nPlease_consider_specifying_a_lower_framerate__a_different_muxer_or__vsync_2_n
mov dword [esp + 4], 0x18
mov dword [esp], eax
call fcn.00891920
jmp 0x41c6bc
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0xc27626
mov dword [esp], edx
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x41d045
jmp 0x41c7b5
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xc27433
mov dword [esp], eax
call fcn.00874e80
jmp 0x41d32f
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.008a0550
mov dword [esp + 8], str.Overriding_aspect_ratio_with_stream_copy_may_produce_invalid_files_n
mov dword [esp + 4], 0x18
mov dword [esp], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
call fcn.00891920
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov eax, dword [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
jmp 0x41cead
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
jmp 0x41cead
mov eax, dword [esp + 0x30]
cmp dword [eax + 4], 0x15001
jne 0x41c50f
jmp 0x41c520
mov eax, dword [esp + 0x58]
mov edi, dword [esi + 0x44]
shl eax, 3
mov dword [esp], eax
call fcn.00893ca0
test eax, eax
je 0x41c8a4
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
add edi, 0x6c
mov dword [esp + 0x64], ebp
mov dword [esp + 0x3c], 0
mov ebp, edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x54], eax
mov dword [esp + 4], 0x2c
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
test eax, eax
je 0x41d7b1
lea edi, [eax + 1]
mov byte [eax], 0
mov dword [esp + 0x50], edi
mov dword [esp + 8], 8
mov dword [esp + 4], str.chapters
mov dword [esp], ebx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x41d723
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x54]
mov edx, dword [eax]
mov eax, dword [0xeea0a4]
mov eax, dword [eax + edx*4]
mov esi, dword [eax]
mov eax, 0x7fffffff
sub eax, edi
mov edx, dword [esi + 0x47c]
cmp edx, eax
ja 0x41c8a4
lea eax, [edx + edi - 1]
mov dword [esp + 8], 8
mov dword [esp + 0x54], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00893da0
test eax, eax
mov dword [esp + 0x48], eax
je 0x41c8a4
xor eax, eax
xor edx, edx
cmp byte [ebx + 8], 0
jne 0x41d791
mov ecx, dword [ebp]
mov ebx, dword [ebp + 4]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
call fcn.00892710
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x47c]
mov dword [esp + 0x34], edx
test eax, eax
mov dword [esp + 0x5c], eax
je 0x41d6c1
mov ebx, dword [esi + 0x480]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
lea esi, [edi + ecx*8]
lea edi, [ebx + eax*4]
mov eax, dword [ebx]
mov edx, dword [ebp]
mov ecx, dword [ebp + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00892710
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
add ebx, 4
add esi, 8
mov dword [esi - 8], eax
mov dword [esi - 4], edx
cmp edi, ebx
jne 0x41d671
mov edi, dword [esp + 0x5c]
add dword [esp + 0x4c], edi
add dword [esp + 0x3c], 1
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x58], eax
jne 0x41d578
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x54], edi
mov esi, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
jne 0x41c968
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xc], 0x4167a0
mov dword [esp + 8], 8
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_qsort
mov dword [esi + 0x98], edi
mov dword [esi + 0x94], ebx
jmp 0x41b790
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp], str.force_key_frames
call fcn.00402470
mov edi, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
mov edx, dword [ebp + 4]
lea esi, [edi + eax*8]
lea ebx, [eax + 1]
mov eax, dword [ebp]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00892710
mov dword [esp + 0x4c], ebx
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x41d6c1
add ebx, 8
mov dword [esp + 8], 1
mov dword [esp], str.force_key_frames
mov dword [esp + 4], ebx
call fcn.00402470
jmp 0x41d61d
mov dword [esp + 0x50], 0
jmp 0x41d59a
cmp dword [0xeea0b8], 0
jg 0x41b7f4
mov dword [esp + 0x40], 0
jmp 0x41c39c
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
mov edi, dword [eax]
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call fcn.00668040
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 8], str.Decoder__codec__s__not_found_for_input_stream__d:_d
mov dword [esp + 4], 0x400
mov dword [esp], eax
call fcn.00bd2660
mov dword [esp + 0x40], 0xffffffea
jmp 0x41b9c8
mov dword [esp + 8], str._acodec_copy_and__vol_are_incompatible__frames_are_not_decoded__n
jmp 0x41c8ac
mov dword [esp + 0x14], 0xb20
mov dword [esp + 0x10], str.ffmpeg.c
mov dword [esp + 0xc], str.ist___ost__filter
jmp 0x41c980
mov dword [esp + 8], str.Error_initializing_the_output_stream_codec_context._n
jmp 0x41c8ac
mov eax, dword [esi + 0xa0]
mov dword [esp + 8], str.Invalid_force_key_frames_expression__s_n
mov dword [esp + 4], 0x10
mov dword [esp], 0
add eax, 5
mov dword [esp + 0xc], eax
call fcn.00891920
jmp 0x41bd16
mov eax, dword [eax]
mov dword [esp + 8], str.Option__s_not_found._n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], eax
call fcn.00891920
mov dword [esp], 1
call fcn.00401b80
nop
lea esi, [esi]