Function at 0x1001b6b0
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x20c
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x194]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 8], 0
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym.avformat_61.dll_avio_seek
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0xd4], edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0x68]
mov edi, dword [eax + 0x6c]
mov eax, dword [eax + 0x60]
mov dword [esp + 0xa0], esi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0xa8], edi
mov eax, dword [eax + 0x64]
mov dword [esp + 8], str.missing_streams
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call sub.avutil_59.dll_av_opt_ptr
mov dword [esp + 0x10], 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.skip_clear
mov dword [esp], eax
call sub.avutil_59.dll_av_opt_set_int
mov eax, esi
or eax, edi
jne 0x1001b848
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 4]
mov ebx, dword [eax]
mov dword [esp + 4], 0x10084eee
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
mov dword [esp + 0xc0], 0x55d4a80
mov dword [esp + 0xc4], 0
test eax, eax
jne 0x1001c6f7
mov dword [esp + 4], 0x1008553c
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1001c707
mov dword [esp + 0xc8], 0x1c9c380
mov dword [esp + 0xcc], 0
mov dword [esp + 0xc0], 0x6acfc0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xa0], 0x4c4b40
mov dword [esp + 0xa8], 0
jmp 0x1001b872
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x1001b8f3
mov esi, dword [esp + 0x220]
mov edi, dword [eax + 0xb8]
mov ebx, dword [eax + 0xa8]
mov ebp, dword [esi + 0x18]
mov esi, dword [eax + 0xac]
mov dword [esp], eax
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call sym.avformat_61.dll_avio_seek
mov dword [esp + 0x20], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.Before_avformat_find_stream_info___pos:__lld_bytes_read:_lld_seeks:_d_nb_streams:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1001baea
mov ecx, dword [esp + 0x224]
test ecx, ecx
je 0x1001d73f
mov ebx, dword [esp + 0x224]
mov esi, eax
xor ebp, ebp
jmp 0x1001ba01
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_parameters_to_context
test eax, eax
js 0x1001c762
mov eax, dword [edi + 0x120]
test eax, eax
jg 0x1001b954
mov dword [edi + 0xd4], 1
mov eax, dword [edi + 0xc]
mov edx, edi
mov ecx, dword [eax + 4]
mov eax, esi
call fcn.10014be0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10084e71
mov dword [esp + 4], str.threads
mov dword [esp], ebx
mov dword [esp + 0x3c], eax
call sub.avutil_59.dll_av_dict_set
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10084e7b
mov dword [esp + 4], str.lowres
mov dword [esp], ebx
call sub.avutil_59.dll_av_dict_set
mov eax, dword [esi + 0x114]
test eax, eax
je 0x1001b9cd
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10084e84
mov dword [esp], ebx
call sub.avutil_59.dll_av_dict_set
mov eax, edi
call fcn.10014c80
test eax, eax
jne 0x1001b9e6
mov ecx, dword [edi + 0x120]
test ecx, ecx
jle 0x1001ba80
mov eax, dword [edi + 0xc]
cmp dword [eax], 3
je 0x1001ba80
add ebp, 1
add ebx, 4
cmp ebp, dword [esi + 0x18]
jae 0x1001baea
mov dword [esp + 0x100], 0
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + ebp*4]
mov eax, dword [edi + 0xd0]
mov edx, dword [edi + 0x2dc]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0xc]
test edx, edx
jne 0x1001b928
test byte [esi + 0x58], 0x20
jne 0x1001b928
mov ecx, dword [edi + 0x120]
test ecx, ecx
jg 0x1001b928
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_61.dll_av_parser_init
mov dword [edi + 0x2dc], eax
test eax, eax
je 0x1001c9dd
mov ecx, dword [edi + 0x2d8]
cmp ecx, 2
je 0x1001dd76
cmp ecx, 5
je 0x1001e942
mov eax, dword [edi + 0xc]
jmp 0x1001b928
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1001b9f2
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x1001b9f2
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_open2
test eax, eax
jns 0x1001b9f2
mov dword [esp + 0xc], str.avformat_find_stream_info
add ebp, 1
add ebx, 4
mov dword [esp + 8], str.Failed_to_open_codec_in__s_n
mov dword [esp + 4], 0x18
mov dword [esp], esi
call sub.avutil_59.dll_av_log
cmp ebp, dword [esi + 0x18]
jb 0x1001ba01
mov eax, dword [esp + 0x220]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov edi, dword [esp + 0x220]
mov dword [esp + 0x9c], 0
add eax, 0xa8
mov dword [esp + 0x88], eax
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.1000a080
test eax, eax
jne 0x1001cb70
mov esi, dword [edi + 0x18]
test esi, esi
je 0x1001dc1f
xor esi, esi
jmp 0x1001bbcc
mov ebx, dword [eax + 0x34]
mov ecx, ebx
xor ebx, ebx
shr ecx, 0x1f
add ecx, dword [eax + 0x30]
adc ebx, dword [eax + 0x34]
shrd ecx, ebx, 1
mov ebx, dword [ebp + 0xb4]
test ebx, ebx
je 0x1001bb75
mov ebx, dword [ebp + 0x4c]
test ebx, ebx
jne 0x1001bb86
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x1001bb86
cmp edx, ecx
jg 0x1001bc89
mov eax, dword [eax + 0x38]
mov edx, dword [ebp + 0xd0]
test eax, eax
je 0x1001bb9c
cmp ecx, 1
jle 0x1001c1e8
mov eax, dword [edx + 0x38]
test eax, eax
je 0x1001c120
mov eax, dword [ebp + 0x2ec]
mov edx, dword [ebp + 0x2e8]
xor eax, 0x80000000
or edx, eax
je 0x1001bc48
add esi, 1
cmp esi, dword [edi + 0x18]
jae 0x1001bc89
mov eax, dword [edi + 0x1c]
mov ebp, dword [eax + esi*4]
mov eax, ebp
call fcn.10014c80
test eax, eax
je 0x1001bc89
fild dword [ebp + 0x14]
mov eax, 0x28
mov ebx, 0x14
mov edx, ebp
fild dword [ebp + 0x18]
fdivp st(1)
fstp qword [esp + 0x30]
fld xword [0x10085c70]
fld qword [esp + 0x30]
fcompi st(1)
fstp st(0)
cmova ebx, eax
mov eax, edi
call fcn.10013b60
mov edx, dword [edi + 0xa0]
mov ecx, dword [edi + 4]
test eax, eax
cmovne eax, ebx
test edx, edx
cmovs edx, eax
xor eax, eax
test byte [ebp + 0x39], 4
cmovne edx, eax
mov eax, dword [ebp + 0x100]
test byte [ecx + 8], 0x80
jne 0x1001bb50
mov ecx, dword [eax + 0x10]
jmp 0x1001bb64
mov eax, dword [edi + 4]
test byte [eax + 8], 0x80
je 0x1001bc5e
cmp dword [ebp + 0x2d8], 5
jne 0x1001bbc0
mov edx, dword [ebp + 0x2e0]
mov eax, 1
test byte [ebp + 0x39], 4
jne 0x1001bc75
mov eax, dword [edi + 0xc8]
cmp edx, eax
jge 0x1001bbc0
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
ja 0x1001bbc0
mov eax, dword [esp + 0x80]
test eax, eax
je 0x1001c191
lea esi, cs:[esi]
mov ecx, dword [eax]
test ecx, ecx
je 0x1001c191
mov dword [esp + 0x58], 0
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp eax, ebx
mov ebx, dword [esp + 0x78]
mov eax, edx
sbb eax, ebx
jge 0x1001dc44
mov ebp, dword [esp + 0x60]
mov eax, edi
mov edx, ebp
call fcn.100197d0
mov dword [esp + 0x3c], eax
cmp eax, 0xfffffff5
je 0x1001bb20
test eax, eax
js 0x1001ca1d
mov dword [esp + 0x30], ebp
test byte [edi + 0x58], 0x40
je 0x1001c2f0
mov ecx, dword [esp + 0x30]
mov eax, dword [edi + 0x1c]
mov edx, dword [ecx + 0x20]
mov ebx, dword [eax + edx*4]
test byte [ebx + 0x39], 4
jne 0x1001bd20
mov eax, dword [ecx + 0x1c]
cdq
add dword [esp + 0x70], eax
adc dword [esp + 0x74], edx
mov eax, dword [ebx + 0xd0]
mov ecx, dword [ebx + 0xd4]
mov dword [esp + 0x68], eax
test ecx, ecx
je 0x1001c2b8
mov eax, dword [esp + 0x30]
mov ebp, dword [ebx + 0x2e0]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x54], edx
xor edx, 0x80000000
mov dword [esp + 0x50], eax
or eax, edx
je 0x1001c2a1
cmp ebp, 1
jle 0x1001c0ac
mov ecx, dword [ebx + 0x100]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ecx + 0x58]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x48], eax
sbb ebp, edx
jl 0x1001bda9
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
xor edx, 0x80000000
or eax, edx
jne 0x1001c883
mov edx, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x48]
xor edx, 0x80000000
or eax, edx
je 0x1001be7c
mov edx, dword [ecx + 0x60]
mov ebp, dword [ecx + 0x50]
mov dword [esp + 0xb0], edx
cmp edx, ebp
jle 0x1001be7c
mov dword [esp + 0xdc], ecx
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
sub edx, dword [esp + 0x48]
mov dword [esp + 8], 0x3e8
sbb ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.10073fb0
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], edx
sub eax, dword [esp + 0x90]
mov edx, dword [esp + 0x4c]
sbb edx, dword [esp + 0x94]
sub ecx, ebp
mov dword [esp], eax
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
call fcn.10073fb0
mov ecx, dword [esp + 0xbc]
cmp eax, ecx
sbb edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
jb 0x1001c207
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
xor edx, 0x80000000
or eax, edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
je 0x1001dd20
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], eax
mov eax, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x90], eax
test edx, edx
jle 0x1001c4eb
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x100]
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avutil_59.dll_av_rescale_q
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x50], edx
test eax, eax
jle 0x1001bfad
mov ecx, dword [ebx + 0x50]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 8], ecx
cdq
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
call sub.avutil_59.dll_av_rescale_q
mov ebp, dword [esp + 0x48]
cmp eax, ebp
mov ebp, dword [esp + 0x50]
sbb edx, ebp
jl 0x1001bfad
mov ecx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], 1
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x14], 0xf4240
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
call sub.avutil_59.dll_av_rescale_q
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
or eax, edx
je 0x1001c503
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x1001c4d8
mov eax, dword [esp + 0x68]
cmp dword [eax + 8], 3
je 0x1001c870
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x48], edx
sbb ecx, eax
jge 0x1001df4e
mov eax, dword [esp + 0x30]
xor ecx, ecx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
cmp ecx, eax
sbb ecx, edx
jge 0x1001c0ac
mov ecx, dword [ebx + 0x2f8]
mov byte [esp + 0x48], 0
test ecx, ecx
je 0x1001c027
mov ecx, dword [ecx + 0x10]
shr ecx, 4
and ecx, 1
mov byte [esp + 0x48], cl
mov ecx, dword [ebx + 0x100]
add eax, dword [ecx + 0x28]
adc edx, dword [ecx + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x44], edx
cmp dword [eax + 8], 3
je 0x1001c628
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebp, dword [ebx + 0x2dc]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x30]
mov dword [ecx + 0x2c], edx
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x40], eax
mov eax, 2
mov dword [esp + 0x44], edx
xor edx, edx
test ebp, ebp
je 0x1001c09a
mov eax, dword [ebx + 0x2d8]
test eax, eax
je 0x1001c093
cmp byte [esp + 0x48], 0
jne 0x1001c6eb
mov eax, 2
xor edx, edx
mov ecx, dword [esp + 0x3c]
add eax, dword [esp + 0x40]
adc edx, dword [esp + 0x44]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov eax, dword [ebx + 0xc]
mov ebp, dword [eax]
test ebp, ebp
je 0x1001c338
mov eax, dword [ebx + 0xd0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x1001c3cc
mov edx, dword [esp + 0x224]
test edx, edx
je 0x1001c200
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0xb8]
lea eax, [eax + esi*4]
cmp esi, ecx
jae 0x1001c200
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov edx, ebx
mov eax, edi
call fcn.10015290
test byte [edi + 0x58], 0x40
jne 0x1001c4c0
add dword [ebx + 0x2e0], 1
add dword [esp + 0x9c], 1
jmp 0x1001bb20
mov eax, dword [ebp + 0xdc]
test eax, eax
je 0x1001c138
mov ebx, dword [ebp + 0xd8]
test ebx, ebx
je 0x1001bba7
mov dword [esp], str.extract_extradata
call sub.avcodec_61.dll_av_bsf_get_by_name
test eax, eax
je 0x1001bba7
mov eax, dword [eax + 4]
test eax, eax
je 0x1001bba7
mov edx, dword [eax]
test edx, edx
je 0x1001bba7
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 4]
jmp 0x1001c17e
mov edx, dword [eax + 4]
add eax, 4
test edx, edx
je 0x1001bba7
cmp edx, ecx
jne 0x1001c170
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x1001bca0
mov dword [esp + 0x58], 0
cmp dword [edi + 0x18], esi
jne 0x1001bcb2
mov eax, dword [edi + 0x14]
and eax, 1
mov dword [esp + 0x58], eax
jne 0x1001bcb2
mov eax, dword [esp + 0x220]
mov dword [esp + 8], str.All_info_found_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
jmp 0x1001cbae
mov eax, dword [edx + 0x9c]
test eax, eax
jne 0x1001bb9c
jmp 0x1001bc89
xor eax, eax
jmp 0x1001c0f2
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], str.DTS_discontinuity_in_stream__d:_packet__d_with_DTS__lld__packet__d_with_DTS__lld_n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x18
mov dword [esp], edi
call sub.avutil_59.dll_av_log
mov eax, dword [ebx + 0x100]
mov ecx, dword [esp + 0x30]
mov ebp, dword [ebx + 0x2e0]
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0x80000000
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0x80000000
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x40], ebp
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x50], ebp
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], ebp
cmp dword [esp + 0x40], 1
jg 0x1001bead
jmp 0x1001c0ac
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_parameters_to_context
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001c9c2
mov dword [ebx + 0xd4], 1
jmp 0x1001bd38
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [edi + 0x16c]
mov dword [esp], eax
call sub.avcodec_61.dll_avpriv_packet_list_put
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001c9c2
mov eax, dword [edi + 0x170]
add eax, 8
mov dword [esp + 0x30], eax
jmp 0x1001bd01
mov ebp, dword [esp + 0x30]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.1001a980
mov edx, ebp
mov ebp, dword [ebp + 8]
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x30], edx
mov edx, dword [edx + 0x14]
mov dword [esp + 0x40], ebp
xor edx, 0x80000000
or eax, edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x30]
setne byte [esp + 0x3c]
mov eax, dword [eax + 0x10]
mov edx, dword [edx + 0x14]
xor eax, ebp
xor edx, ecx
or eax, edx
setne al
test byte [esp + 0x3c], al
je 0x1001c0b9
mov eax, dword [esp + 0x40]
mov edx, ecx
xor edx, 0x80000000
or eax, edx
je 0x1001c0b9
mov eax, dword [ebx + 0x100]
mov dword [eax + 0x38], 1
mov eax, dword [ebx + 0xd0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
jne 0x1001c0ca
mov eax, dword [edi + 0x190]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x1001c8ce
mov ebp, dword [ebx + 0xd8]
test ebp, ebp
je 0x1001c0ca
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp], ebp
call sub.avcodec_61.dll_av_packet_ref
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001c9c2
mov dword [esp + 4], ebp
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sub.avcodec_61.dll_av_bsf_send_packet
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001df3d
mov eax, dword [ebx + 0xd0]
mov ebp, dword [esp + 0x40]
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x1001c0ca
lea esi, [esi]
mov dword [esp + 4], ebp
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sub.avcodec_61.dll_av_bsf_receive_packet
test eax, eax
js 0x1001c9aa
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
jle 0x1001c49e
mov eax, dword [ebp + 0x28]
xor edx, edx
jmp 0x1001c47a
add edx, 1
add eax, 0xc
cmp edx, ecx
je 0x1001c49e
cmp dword [eax + 8], 1
jne 0x1001c470
mov edx, dword [ebx + 0xd0]
mov ecx, dword [eax]
mov dword [edx + 0x38], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 0x3c], ecx
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [esp], ebp
call sub.avcodec_61.dll_av_packet_unref
mov eax, dword [ebx + 0xd0]
mov eax, dword [eax + 0x38]
test eax, eax
je 0x1001c448
jmp 0x1001c0ca
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.avcodec_61.dll_av_packet_unref
jmp 0x1001c10c
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0xa8]
jmp 0x1001bfe5
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
test eax, eax
jg 0x1001bf0f
cmp dword [esp + 0x40], 0x1e
jg 0x1001c51f
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
jmp 0x1001bfbd
mov ecx, dword [ebx + 0x100]
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
mov edx, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], eax
xor edx, 0x80000000
or eax, edx
je 0x1001bfbd
mov edx, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
mov eax, edx
mov dword [esp + 0x90], edx
mov edx, ecx
xor edx, 0x80000000
mov dword [esp + 0x94], ecx
or eax, edx
je 0x1001bfbd
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
sub edx, dword [esp + 0x40]
sbb ecx, dword [esp + 0x44]
mov ebp, edx
jno 0x1001c5a7
test ecx, ecx
jns 0x1001ed20
mov ebp, 0xffffffff
mov ecx, 0x7fffffff
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x40], ecx
call sub.avutil_59.dll_av_rescale_q
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0
test edx, edx
js 0x1001bfbd
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], 0xf4240
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], ecx
call sub.avutil_59.dll_av_rescale_q
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], edx
jmp 0x1001bfbd
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x50], eax
xor edx, 0x80000000
or eax, edx
je 0x1001c04d
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
xor edx, 0x80000000
or eax, edx
je 0x1001c04d
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov ebp, edx
mov edx, dword [esp + 0x5c]
sbb ebp, edx
jl 0x1001c04d
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov ebp, 0xfffffffe
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
mov dword [esp + 0x54], edx
cmp ebp, eax
mov ebp, 0x7fffffff
sbb ebp, dword [esp + 0x54]
mov dword [esp + 0x50], eax
jb 0x1001c04d
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x50], eax
sbb ebp, edx
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
cmovl ebp, eax
mov eax, edx
cmovge eax, dword [esp + 0x44]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], eax
jmp 0x1001c04d
mov eax, dword [ebp + 0x24]
add eax, 1
cdq
jmp 0x1001c09a
mov dword [esp + 0xc0], 0x4c4b40
jmp 0x1001b7ec
mov dword [esp + 4], str.mpegts
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
mov dword [esp + 0xc8], 0x1c9c380
mov dword [esp + 0xcc], 0
test eax, eax
jne 0x1001c747
mov dword [esp + 0xc0], 0x6acfc0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xa0], 0x4c4b40
mov dword [esp + 0xa8], 0
jmp 0x1001b872
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], 0
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1001c7e3
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x220]
xor esi, esi
lea esi, [esi]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [eax + esi*4]
mov eax, dword [ebx + 0x100]
test eax, eax
je 0x1001c7b9
add eax, 0x20
mov dword [esp], eax
call sub.avutil_59.dll_av_freep
lea eax, [ebx + 0x100]
mov dword [esp], eax
call sub.avutil_59.dll_av_freep
mov eax, ebx
call fcn.10013a80
mov edx, edi
not edx
test edx, eax
cmovs edi, eax
add ebx, 0xd8
add esi, 1
mov dword [esp], ebx
call sub.avcodec_61.dll_av_bsf_free
cmp esi, dword [ebp + 0x18]
jb 0x1001c790
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x1001c861
mov edi, dword [eax + 0xb8]
mov ebx, dword [eax + 0xa8]
mov esi, dword [eax + 0xac]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sym.avformat_61.dll_avio_seek
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.After_avformat_find_stream_info___pos:__lld_bytes_read:_lld_seeks:_d_frames:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x3c]
add esp, 0x20c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0xcc]
jmp 0x1001bfe5
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], str.Non_increasing_DTS_in_stream__d:_packet__d_with_DTS__lld__packet__d_with_DTS__lld_n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x30
jmp 0x1001c251
mov dword [esp], str.extract_extradata
call sub.avcodec_61.dll_av_bsf_get_by_name
mov dword [esp + 0x3c], eax
test eax, eax
je 0x1001c99b
mov dword [esp], str.extract_extradata
call sub.avcodec_61.dll_av_bsf_get_by_name
test eax, eax
je 0x1001c99b
mov edx, dword [eax + 4]
test edx, edx
je 0x1001c99b
mov eax, dword [edx]
test eax, eax
je 0x1001c99b
mov ecx, dword [ebx + 0xc]
mov ebp, dword [esp + 0x30]
mov ecx, dword [ecx + 4]
jmp 0x1001c929
mov eax, dword [edx + 4]
add edx, 4
test eax, eax
je 0x1001e939
cmp eax, ecx
jne 0x1001c91b
lea eax, [ebx + 0xd8]
mov dword [esp + 0x30], ebp
mov dword [esp + 4], eax
mov ebp, eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sub.avcodec_61.dll_av_bsf_alloc
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001c9c2
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xd8]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_parameters_copy
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001e197
mov eax, dword [ebx + 0xd8]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], ecx
mov dword [esp], eax
call sub.avcodec_61.dll_av_bsf_init
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001e197
mov dword [ebx + 0xdc], 1
jmp 0x1001c3e4
mov dword [esp + 0x3c], eax
cmp eax, 0xfffffff5
je 0x1001c0ca
cmp eax, 0xdfb9b0bb
je 0x1001c0ca
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.avcodec_61.dll_av_packet_unref
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x18]
jmp 0x1001c77b
mov edx, dword [edi + 0x2d8]
mov eax, dword [edi + 0xc]
test edx, edx
je 0x1001b928
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_get_name
mov dword [esp + 8], str.parser_not_found_for_codec__s__packets_or_times_may_be_invalid._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28
mov dword [esp], esi
call sub.avutil_59.dll_av_log
mov eax, dword [edi + 0xc]
jmp 0x1001b928
mov eax, dword [esp + 0x220]
xor ebx, ebx
mov edx, dword [eax + 0x18]
mov esi, eax
test edx, edx
jne 0x1001ca94
jmp 0x1001cb97
mov edi, dword [esi + 0x16c]
test edi, edi
je 0x1001ca88
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0x1b
jne 0x1001ca88
mov ecx, dword [ebp + 0x100]
test ecx, ecx
je 0x1001ca88
mov eax, dword [ebp + 0xd0]
mov edx, dword [eax + 0x9c]
test edx, edx
jne 0x1001dbb4
xor eax, eax
cmp dword [ebp + 0x148], 6
setg al
test eax, eax
jne 0x1001ca88
mov ecx, dword [esi + 0x16c]
mov edx, ebx
mov eax, esi
call fcn.10013560
add ebx, 1
cmp ebx, dword [esi + 0x18]
jae 0x1001cb97
lea eax, [ebx*4]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x1c]
mov ebp, dword [eax + ebx*4]
mov eax, ebp
mov edi, dword [ebp + 0xd0]
call fcn.10014c80
test eax, eax
jne 0x1001ca38
mov eax, dword [ebp + 0xc]
mov edx, ebp
mov ecx, dword [eax + 4]
mov eax, esi
call fcn.10014be0
mov ecx, eax
test eax, eax
je 0x1001ca38
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x1001ca38
mov eax, dword [esi + 0x114]
lea edx, [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x40], edx
test eax, eax
je 0x1001cb1e
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10084e84
mov dword [esp], edx
mov dword [esp + 0x48], ecx
call sub.avutil_59.dll_av_dict_set
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x224]
test eax, eax
je 0x1001df34
mov eax, dword [esp + 0xb8]
cmp ebx, eax
jae 0x1001df34
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x224]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call sub.avcodec_61.dll_avcodec_open2
test eax, eax
js 0x1001e976
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.avutil_59.dll_av_dict_free
jmp 0x1001ca38
mov eax, dword [esp + 0x220]
mov dword [esp + 8], str.interrupted_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov dword [esp + 0x3c], 0xabb6a7bb
mov esi, dword [esp + 0x98]
xor eax, eax
cmp eax, esi
mov esi, dword [esp + 0x78]
sbb eax, esi
jl 0x1001db27
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.1001add0
mov eax, dword [esp + 0x220]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x1001cd1c
mov esi, dword [esp + 0x220]
xor edi, edi
lea esi, cs:[esi]
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + edi*4]
mov ebp, dword [eax + 0xd0]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 8]
test eax, eax
jne 0x1001cf20
cmp dword [ebp + 0x10], 0xd
je 0x1001d0e9
mov ebx, dword [esp + 0x30]
mov edx, dword [ebx + 0x100]
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x48], ecx
je 0x1001d000
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x50], eax
test eax, eax
jne 0x1001d000
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x58], eax
or eax, edx
mov dword [esp + 0x60], edx
je 0x1001d000
mov edx, dword [ebp + 0x50]
mov dword [esp + 0x80], edx
mov edx, dword [ebp + 0x54]
mov dword [esp + 0x88], edx
mov edx, dword [ebx + 0x14]
mov dword [esp], 0xffffffff
mov ecx, edx
mov dword [esp + 8], edx
sar ecx, 0x1f
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 0xc], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0xa0], edx
call fcn.10073ad0
mov ebx, edx
mov ecx, ebx
xor ebx, ebx
shr ecx, 0x1f
add eax, ecx
adc edx, ebx
mov ebx, dword [esp + 0x60]
mov ecx, edx
mov edx, eax
shrd edx, ecx, 1
sar ecx, 1
cmp dword [esp + 0x58], edx
sbb ebx, ecx
jge case.0x1001cf4a.0
mov ebx, dword [esp + 0x30]
mov edx, dword [ebx + 0x18]
mov dword [esp], 0xffffffff
mov dword [esp + 4], 0x7fffffff
mov ecx, edx
mov dword [esp + 8], edx
sar ecx, 0x1f
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], edx
call fcn.10073ad0
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x40], eax
sbb ecx, edx
jge case.0x1001cf4a.0
mov eax, dword [esp + 0x60]
test eax, eax
jns 0x1001dfd0
nop
add edi, 1
cmp edi, dword [esi + 0x18]
jb 0x1001cbe0
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x78]
or eax, edx
jne 0x1001d931
mov eax, dword [esp + 0x220]
mov dword [esp + 0x10], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.skip_clear
mov dword [esp], eax
call sub.avutil_59.dll_av_opt_set_int
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x220]
test edi, edi
js 0x1001d292
mov ebx, dword [eax + 0x18]
test ebx, ebx
jne 0x1001dbfd
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1001c7e3
mov eax, dword [esp + 0x220]
mov edi, dword [eax + 0x40]
mov ebp, dword [eax + 0x44]
xor eax, eax
cmp eax, edi
sbb eax, ebp
jge 0x1001dc0a
mov eax, dword [esp + 0x220]
mov edx, 0x7fffffff
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
mov ecx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov eax, 0xffffffff
sub eax, edi
sbb edx, ebp
mov edi, ebx
cmp ecx, eax
sbb edi, edx
jge 0x1001dc0a
mov edx, ebx
mov eax, ecx
xor edx, 0x80000000
or eax, edx
je 0x1001cdec
add dword [esp + 0x48], ecx
adc dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x220]
shl esi, 2
mov dword [esp + 4], esi
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
call sub.avutil_59.dll_av_memdup
mov ebp, eax
test eax, eax
je 0x1001d4df
mov eax, dword [esp + 0x220]
mov dword [esp + 0xc], 0x10014b60
xor esi, esi
mov dword [esp + 8], 4
mov eax, dword [eax + 0x28]
mov dword [esp], ebp
mov dword [esp + 4], eax
call sub.msvcrt.dll_qsort
mov eax, dword [esp + 0x220]
mov ecx, ebp
mov eax, dword [eax + 0x28]
mov dword [esp + 0x40], eax
test eax, eax
jne 0x1001ce5a
jmp 0x1001cf08
cmp dword [esp + 0x40], esi
je 0x1001cf06
mov ebx, dword [ecx + esi*4]
add esi, 1
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x18]
xor eax, 0x80000000
or edx, eax
jne 0x1001ce50
mov eax, dword [ebx + 0x10]
mov edx, dword [esp + 0x4c]
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
or eax, edx
jne 0x1001d130
mov eax, dword [esp + 0x40]
cmp esi, eax
jae 0x1001cef2
mov eax, dword [ecx + esi*4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avutil_59.dll_av_rescale_q
mov ecx, edx
mov dword [esp + 0x60], eax
mov edi, eax
not eax
xor ecx, 0x7fffffff
or eax, ecx
mov ecx, dword [esp + 0x50]
je 0x1001cef2
cmp dword [esp + 0x30], edi
mov eax, ebp
sbb eax, edx
jge 0x1001cef2
mov eax, dword [esp + 0x60]
mov ebp, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x1c], ebp
mov dword [ebx + 0x18], eax
cmp dword [esp + 0x40], esi
jne 0x1001ce5a
mov ebp, ecx
mov dword [esp], ebp
call fcn.1006c9b0
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x18]
jmp 0x1001d3e8
cmp eax, 1
jne case.0x1001cf4a.0
mov eax, dword [ebp + 0x240]
test eax, eax
je 0x1001d27c
cmp dword [ebp + 0x15c], 8
ja case.0x1001cf4a.0
mov eax, dword [ebp + 0x15c]
jmp dword [eax*4 + 0x10085a38]
mov eax, dword [esp + 0x30]
mov dword [eax + 0x38], 0x20
jmp case.0x1001cf4a.0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x38], 8
jmp case.0x1001cf4a.0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x38], pe_nt_image_headers32
jmp case.0x1001cf4a.0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x38], 0x100
jmp case.0x1001cf4a.0
mov eax, dword [esp + 0x30]
mov dword [eax + 0x38], 0x200
jmp case.0x1001cf4a.0
fstp st(0)
fstp st(0)
mov dword [esp + 0x50], ebx
jmp 0x1001cfb1
fstp st(0)
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x1001d000
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], 0x7fffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x10], 0x2eec
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], 0
mov dword [esp], eax
call sub.avutil_59.dll_av_reduce
lea esi, [esi]
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0xb4]
test edx, edx
jne 0x1001d089
mov edx, dword [eax + 0x2f8]
mov eax, 1
test edx, edx
je 0x1001d029
xor eax, eax
test byte [edx + 0x10], 0x10
setne al
add eax, 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp + 0x50]
mov edx, dword [ebp + 0x54]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_59.dll_av_mul_q
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], edx
mov ebx, edx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], ecx
test ebx, ebx
je 0x1001d071
mov ecx, eax
test eax, eax
jne 0x1001d20e
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x40]
mov dword [eax + 0xb4], ebx
mov ebx, dword [esp + 0x48]
mov dword [eax + 0xb8], ebx
mov ebx, dword [esp + 0x30]
mov eax, dword [ebp + 0x50]
mov edx, dword [ebp + 0x54]
mov ecx, dword [ebx + 0xc]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 0x2a8]
mov dword [ecx + 0x4c], edx
test eax, eax
je case.0x1001cf4a.0
mov eax, dword [ebx + 0x2ac]
test eax, eax
je case.0x1001cf4a.0
mov edx, dword [ebp + 0x64]
mov eax, dword [ebp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x2a8]
mov edx, dword [ebx + 0x2ac]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_59.dll_av_mul_q
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
jmp case.0x1001cf4a.0
mov ecx, dword [ebp + 0x14]
test ecx, ecx
jne 0x1001cc05
mov edx, dword [ebp + 0x240]
test edx, edx
jne 0x1001cc05
mov eax, dword [ebp + 0x78]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_pix_fmt_to_codec_tag
mov dword [esp], 0
mov dword [esp + 4], eax
mov ebx, eax
call sub.avcodec_61.dll_avpriv_pix_fmt_find
cmp eax, dword [ebp + 0x78]
jne 0x1001cc05
mov dword [ebp + 0x14], ebx
jmp 0x1001cc05
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0xf4240
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x60], ecx
call sub.avutil_59.dll_av_rescale_q
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x58], edx
cmp esi, eax
jae 0x1001d1d5
mov eax, dword [ecx + esi*4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avutil_59.dll_av_rescale_q
mov edi, dword [esp + 0x50]
mov ecx, edx
mov dword [esp + 0x60], eax
cmp eax, edi
mov edi, dword [esp + 0x58]
sbb ecx, edi
mov ecx, dword [esp + 0x68]
jge 0x1001d1d5
cmp dword [esp + 0x30], eax
mov eax, ebp
sbb eax, edx
jl 0x1001cee8
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov edx, edi
not eax
xor edx, 0x7fffffff
or eax, edx
je 0x1001cef2
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x50]
cmp eax, edx
mov edx, edi
sbb edi, ebp
cmovl eax, dword [esp + 0x30]
cmovge ebp, edx
mov dword [esp + 0x30], eax
jmp 0x1001cef2
mov eax, edx
imul ecx
mov dword [esp + 0x60], eax
mov eax, ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], edx
imul dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
sub ecx, eax
sbb ebx, edx
mov eax, ecx
or eax, ebx
jne 0x1001dd5c
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x1001e954
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1001e954
mov edx, dword [esp + 0x58]
sar eax, 0x1f
shr edx, 0x1f
add eax, edx
cmp eax, 1
mov eax, dword [esp + 0x50]
cmove eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
cmove eax, dword [esp + 0x48]
mov dword [esp + 0x48], eax
jmp 0x1001d071
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call sub.avcodec_61.dll_av_get_bits_per_sample
mov dword [ebp + 0x240], eax
jmp 0x1001cf37
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1001cd7c
mov ebp, dword [esp + 0x220]
xor esi, esi
lea edi, [esp + 0x100]
jmp 0x1001d328
cmp edx, 2
je 0x1001d3c0
mov ebx, str.unknown_codec
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x100
mov dword [esp], edi
call sub.avcodec_61.dll_avcodec_string
mov eax, dword [ebp + 0x60]
mov edx, dword [ebp + 0x64]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [ebp + 0x68]
mov edx, dword [ebp + 0x6c]
mov dword [esp + 0xc], esi
add esi, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov dword [esp + 8], str.Could_not_find_codec_parameters_for_stream__d___s_:__s_nConsider_increasing_the_value_for_the_analyzeduration___lld__and_probesize___lld__options_n
mov dword [esp + 4], 0x18
mov dword [esp], ebp
call sub.avutil_59.dll_av_log
mov eax, dword [ebp + 0x18]
cmp esi, eax
jae 0x1001d3d6
mov eax, dword [ebp + 0x1c]
mov ebx, dword [eax + esi*4]
mov ecx, dword [ebx + 0xd4]
mov eax, dword [ebx + 0xd0]
test ecx, ecx
jne 0x1001d368
mov edx, dword [ebx + 0xc]
cmp dword [edx], 1
je 0x1001d4f6
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_parameters_to_context
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001d720
mov eax, dword [ebx + 0xd0]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 8]
test ecx, ecx
je 0x1001d2b0
cmp edx, 1
je 0x1001d52f
cmp edx, 3
je 0x1001d50e
test edx, edx
jne 0x1001d3c0
mov edx, dword [eax + 0x60]
test edx, edx
je 0x1001d525
mov edx, dword [ebx + 0x100]
mov ecx, dword [edx + 0x3c]
test ecx, ecx
js 0x1001d3ae
cmp dword [eax + 0x78], 0xffffffff
je 0x1001dd82
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx + 4]
sub edx, 0x44
cmp edx, 1
jbe 0x1001d6d1
mov eax, dword [ebp + 0x18]
add esi, 1
mov dword [esp + 0x3c], 0
cmp esi, eax
jb 0x1001d328
mov esi, dword [esp + 0x220]
mov esi, dword [esi + 0x28]
test esi, esi
jne 0x1001cd8e
test eax, eax
je 0x1001c7e3
mov ebx, dword [esp + 0x220]
xor ebp, ebp
jmp 0x1001d409
mov eax, dword [ebx + 0x18]
add ebp, 1
cmp ebp, eax
jae 0x1001c77b
mov eax, dword [ebx + 0x1c]
mov esi, dword [eax + ebp*4]
mov ecx, dword [esi + 0xd4]
mov eax, dword [esi + 0xc]
test ecx, ecx
jne 0x1001d5d6
mov dword [esi + 0xd4], 0
mov eax, dword [eax + 0x18]
test eax, eax
jle 0x1001d3fb
mov edi, dword [esi + 0xa8]
test edi, edi
jne 0x1001eef8
mov edi, dword [esi + 0xac]
test edi, edi
jne 0x1001eef8
mov dword [esp + 4], 0xc
mov dword [esp], eax
call sub.avutil_59.dll_av_calloc
mov dword [esi + 0xa8], eax
test eax, eax
je 0x1001d4df
mov eax, dword [esi + 0xc]
mov edx, dword [eax + 0x18]
test edx, edx
jle 0x1001d3fb
mov dword [esp + 0x40], ebp
mov eax, dword [eax + 0x14]
mov dword [esp + 0x220], ebx
jmp 0x1001d4c0
mov eax, dword [esi + 0xc]
add edi, 1
mov dword [esp + 0x30], eax
mov eax, dword [eax + 0x14]
lea ebp, [eax + ebx]
add ebx, dword [esi + 0xa8]
mov ecx, dword [ebp + 8]
mov ebp, dword [ebp + 4]
mov dword [ebx], edx
mov dword [ebx + 8], ecx
mov dword [ebx + 4], ebp
mov ebx, dword [esp + 0x30]
add dword [esi + 0xac], 1
cmp dword [ebx + 0x18], edi
jle 0x1001d72f
lea ebx, [edi + edi*2]
shl ebx, 2
add eax, ebx
mov edx, dword [eax + 4]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call sub.avutil_59.dll_av_memdup
mov edx, eax
test eax, eax
jne 0x1001d488
mov eax, dword [esp + 0x220]
mov dword [esp + 0x3c], 0xfffffff4
mov eax, dword [eax + 0x18]
jmp 0x1001c77b
cmp dword [edx + 0x1c], 0xffffffff
jne 0x1001d34a
mov ecx, dword [eax + 0x134]
mov dword [edx + 0x1c], ecx
jmp 0x1001d34a
cmp ecx, 0x17006
jne 0x1001d3c0
mov ebx, dword [eax + 0x60]
test ebx, ebx
jne 0x1001d3c0
mov ebx, str.unspecified_size
jmp 0x1001d2be
mov edx, dword [eax + 0x150]
test edx, edx
jne 0x1001d55a
cmp ecx, 0x1502a
je 0x1001d70c
ja 0x1001d700
lea edx, [ecx - 0x15000]
cmp edx, 1
jbe 0x1001d70c
mov edx, dword [ebx + 0x100]
mov edx, dword [edx + 0x3c]
test edx, edx
js 0x1001d5b0
cmp dword [eax + 0x134], 0xffffffff
je 0x1001dd3b
mov edx, dword [eax + 0x130]
test edx, edx
je 0x1001d716
mov edx, dword [eax + 0x13c]
test edx, edx
je 0x1001d5cc
mov ebx, dword [ebx + 0x148]
test ebx, ebx
jne 0x1001d3c0
cmp ecx, 0x15004
jne 0x1001d3c0
mov ebx, str.no_decodable_DTS_frames
jmp 0x1001d2be
mov ecx, dword [eax + 0x130]
test ecx, ecx
je 0x1001d716
mov edx, dword [eax + 0x13c]
test edx, edx
jne 0x1001d3c0
mov ebx, str.unspecified_number_of_channels
jmp 0x1001d2be
mov edx, dword [esi + 0xd0]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avcodec_61.dll_avcodec_parameters_from_context
mov dword [esp + 0x3c], eax
test eax, eax
js 0x1001d720
mov eax, dword [esi + 0xd0]
mov edx, dword [eax + 0x194]
test edx, edx
jg 0x1001d618
xor edx, edx
cmp edx, dword [eax + 0x1a0]
sbb edx, dword [eax + 0x1a4]
jge 0x1001dd45
lea eax, [esp + 0x100]
mov dword [esp], eax
call sub.avcodec_61.dll_av_cpb_properties_alloc
mov edi, eax
test eax, eax
je 0x1001d6c9
mov eax, dword [esi + 0xd0]
mov edx, dword [eax + 0x194]
test edx, edx
jle 0x1001d64a
mov dword [edi + 0x18], edx
sar edx, 0x1f
mov dword [edi + 0x1c], edx
mov edx, dword [eax + 0x1ac]
mov ecx, dword [eax + 0x1a8]
mov dword [esp + 0x40], edx
xor edx, edx
cmp edx, ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x40]
sbb edx, ecx
jge 0x1001d674
mov edx, dword [esp + 0x30]
mov dword [edi + 0xc], ecx
mov dword [edi + 8], edx
mov edx, dword [eax + 0x1a0]
mov ecx, dword [eax + 0x1a4]
xor eax, eax
cmp eax, edx
sbb eax, ecx
jge 0x1001d68d
mov dword [edi], edx
mov dword [edi + 4], ecx
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x100]
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
lea edx, [eax + 0x18]
add eax, 0x14
mov dword [esp + 8], 0xa
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avcodec_61.dll_av_packet_side_data_add
test eax, eax
je 0x1001e969
mov eax, dword [esi + 0xc]
jmp 0x1001d420
mov edx, dword [ebx + 0x40]
test edx, edx
jne 0x1001d3c0
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x1001d3c0
mov edx, dword [ebx + 0x2e0]
test edx, edx
jne 0x1001d3c0
mov ebx, str.no_frame_in_rv30_40_and_no_sar
jmp 0x1001d2be
cmp ecx, 0x15043
jne 0x1001d55a
mov ebx, str.unspecified_frame_size
jmp 0x1001d2be
mov ebx, str.unspecified_sample_rate
jmp 0x1001d2be
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x18]
jmp 0x1001c77b
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x220]
jmp 0x1001d3fb
mov ebx, eax
xor esi, esi
lea ebp, [esp + 0x100]
jmp 0x1001d82e
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_parameters_to_context
test eax, eax
js 0x1001c762
mov eax, dword [edi + 0x120]
test eax, eax
jg 0x1001d77c
mov dword [edi + 0xd4], 1
mov eax, dword [edi + 0xc]
mov edx, edi
mov ecx, dword [eax + 4]
mov eax, ebx
call fcn.10014be0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10084e71
mov dword [esp + 4], str.threads
mov dword [esp], ebp
mov dword [esp + 0x3c], eax
call sub.avutil_59.dll_av_dict_set
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10084e7b
mov dword [esp + 4], str.lowres
mov dword [esp], ebp
call sub.avutil_59.dll_av_dict_set
mov eax, dword [ebx + 0x114]
test eax, eax
je 0x1001d7f5
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10084e84
mov dword [esp], ebp
call sub.avutil_59.dll_av_dict_set
mov eax, edi
call fcn.10014c80
test eax, eax
jne 0x1001d80e
mov eax, dword [edi + 0x120]
test eax, eax
jle 0x1001d8b0
mov eax, dword [edi + 0xc]
cmp dword [eax], 3
je 0x1001d8b0
mov dword [esp], ebp
add esi, 1
call sub.avutil_59.dll_av_dict_free
cmp esi, dword [ebx + 0x18]
jae 0x1001baea
mov dword [esp + 0x100], 0
mov eax, dword [ebx + 0x1c]
mov edi, dword [eax + esi*4]
mov eax, dword [edi + 0xd0]
mov edx, dword [edi + 0x2dc]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0xc]
test edx, edx
jne 0x1001d750
test byte [ebx + 0x58], 0x20
jne 0x1001d750
mov ecx, dword [edi + 0x120]
test ecx, ecx
jg 0x1001d750
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_61.dll_av_parser_init
mov dword [edi + 0x2dc], eax
test eax, eax
je 0x1001e1a4
mov ecx, dword [edi + 0x2d8]
cmp ecx, 2
je 0x1001ebe7
cmp ecx, 5
je 0x1001ebd5
mov eax, dword [edi + 0xc]
jmp 0x1001d750
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x1001d81a
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x1001d81a
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_open2
test eax, eax
jns 0x1001d81a
mov dword [esp + 0xc], str.avformat_find_stream_info
mov dword [esp + 8], str.Failed_to_open_codec_in__s_n
mov dword [esp + 4], 0x18
mov dword [esp], ebx
call sub.avutil_59.dll_av_log
jmp 0x1001d81a
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call fcn.1001add0
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x1001cbcf
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 4]
test byte [eax + 8], 1
je 0x1001e2f0
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1001dd8c
mov ebx, dword [eax + 0x1c]
xor ecx, ecx
jmp 0x1001d969
add ecx, 1
cmp ecx, esi
je 0x1001dd8c
mov eax, dword [ebx + ecx*4]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
xor eax, 0x80000000
or edx, eax
je 0x1001d95e
mov eax, dword [esp + 0x220]
call fcn.10014a70
mov eax, dword [esp + 0x220]
mov dword [esp + 4], 0x10085878
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1001dfb2
lea esi, [esp + 0x100]
mov eax, 1
mov dword [esp + 0x50], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x220]
mov dword [esi + 0xf4], eax
mov eax, esi
xor esi, esi
call fcn.10013ef0
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x18]
test edx, edx
je 0x1001da02
mov eax, dword [eax + 0x1c]
mov ebx, dword [eax + esi*4]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jne 0x1001e219
add esi, 1
cmp esi, edx
jb 0x1001d9ed
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x48]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.10073ad0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x34], edx
xor edx, edx
mov eax, dword [eax + 0xf4]
mov ebp, dword [eax*4 + 0x10085bcc]
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x40]
mov ebx, dword [eax + 0x44]
xor eax, eax
mov dword [esp + eax + 0xe0], edx
mov dword [esp + eax + 0xe4], 0
add eax, 8
cmp eax, 0x20
jb 0x1001da58
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
xor ebx, ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0xf4240
mov dword [esp], eax
call sub.avutil_59.dll_av_ts_make_time_string2
xor ecx, ecx
mov esi, eax
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x38]
mov dword [esp + ecx + 0x100], ebx
mov dword [esp + ecx + 0x104], 0
add ecx, 8
cmp ecx, 0x20
jb 0x1001daa9
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0xf4240
mov dword [esp + 8], edx
mov dword [esp], eax
call sub.avutil_59.dll_av_ts_make_time_string2
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 8], str.format:_start_time:__s_duration:__s__estimate_from__s__bitrate_lld_kb_s_n
mov dword [esp + 4], 0x38
mov dword [esp], eax
call sub.avutil_59.dll_av_log
jmp 0x1001cd2f
mov eax, dword [esp + 0x220]
mov edi, dword [eax + 0x194]
mov dword [esp], edi
call sub.avcodec_61.dll_av_packet_unref
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x18]
test ecx, ecx
je 0x1001d917
xor ebx, ebx
mov ebp, eax
jmp 0x1001db5f
add ebx, 1
cmp ebx, ecx
jae 0x1001d910
mov eax, dword [ebp + 0x1c]
lea edx, [ebx*4]
mov esi, dword [eax + ebx*4]
mov eax, dword [esi + 0x100]
cmp dword [eax + 0x3c], 1
jne 0x1001db54
mov eax, dword [esp + 0x224]
test eax, eax
je 0x1001dbb0
mov eax, dword [esp + 0xb8]
cmp ebx, eax
jae 0x1001dbb0
add edx, dword [esp + 0x224]
mov dword [esp], edx
mov ecx, edi
mov edx, esi
mov eax, ebp
call fcn.10015290
test eax, eax
js 0x1001dcfc
mov ecx, dword [ebp + 0x18]
jmp 0x1001db54
xor edx, edx
jmp 0x1001db95
mov dword [esp], eax
call sub.avcodec_61.dll_avpriv_h264_has_num_reorder_frames
mov ecx, dword [ebp + 0xd0]
mov ecx, dword [ecx + 0x9c]
cmp eax, ecx
je 0x1001ca88
mov edi, dword [ebp + 0x148]
cmp ecx, 2
jle 0x1001ca69
xor eax, eax
cmp edi, 0x13
setg al
cmp ecx, 3
jne 0x1001ca75
xor eax, eax
cmp edi, 0x11
setg al
jmp 0x1001ca75
mov dword [esp + 0x3c], 0xffffffff
jmp 0x1001d29d
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
jmp 0x1001cdec
mov ebx, dword [esp + 0x80]
test ebx, ebx
je 0x1001c1a2
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
test eax, eax
je 0x1001c1a2
jmp 0x1001bcaa
mov eax, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], str.Probe_buffer_size_limit_of__lld_bytes_reached_n
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1001dcec
xor ebx, ebx
mov edi, eax
jmp 0x1001dc8d
add ebx, 1
cmp ebx, esi
jae 0x1001dcec
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0xb4]
test edx, edx
jne 0x1001dc86
mov edx, dword [eax + 0x100]
cmp dword [edx + 0x10], 1
jg 0x1001dc86
mov eax, dword [eax + 0xc]
mov ebp, dword [eax]
test ebp, ebp
jne 0x1001dc86
mov dword [esp + 4], 0x1008522c
mov eax, dword [edi + 4]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1001dc86
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Stream__d:_not_enough_frames_to_estimate_rate__consider_increasing_probesize_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call sub.avutil_59.dll_av_log
mov esi, dword [edi + 0x18]
jmp 0x1001dc86
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
jmp 0x1001cb97
mov eax, dword [esi + 4]
mov dword [esp + 8], str.decoding_for_stream__d_failed_n
mov dword [esp + 4], 0x20
mov dword [esp + 0xc], eax
mov dword [esp], ebp
call sub.avutil_59.dll_av_log
jmp 0x1001dbab
mov ebp, dword [esp + 0x40]
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x50], ebp
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], ebp
jmp 0x1001bead
mov ebx, str.unspecified_sample_format
jmp 0x1001d2be
mov edx, dword [eax + 0x1a8]
or edx, dword [eax + 0x1ac]
jne 0x1001d618
jmp 0x1001d6c9
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
xor eax, edx
cdq
xor edx, ebx
mov eax, edx
sar eax, 0x1f
or eax, 1
jmp 0x1001d25a
or dword [eax + 0xb0], 1
jmp 0x1001ba76
mov ebx, str.unspecified_pixel_format
jmp 0x1001d2be
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x30], eax
xor eax, 0x80000000
or edx, eax
jne 0x1001d97b
mov edi, dword [esp + 0x220]
xor eax, eax
cmp eax, dword [edi + 0x48]
sbb eax, dword [edi + 0x4c]
jge 0x1001ebf6
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x1001ebcc
mov dword [esp], eax
call sym.avformat_61.dll_avio_size
mov esi, dword [esp + 0x220]
mov ecx, dword [esi + 0x178]
mov ebx, dword [esi + 0x17c]
cmp ecx, eax
mov esi, ebx
sbb esi, edx
jge 0x1001df14
sub eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x220]
sbb edx, ebx
mov dword [esp + 0x44], edx
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x1001df14
mov esi, eax
mov eax, dword [eax + 0x48]
mov esi, dword [esi + 0x4c]
mov dword [esp], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 4], 0x7fffffff
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], esi
call fcn.10073ad0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x68], edx
xor edx, edx
mov ebp, dword [eax + 0x1c]
lea eax, [ebp + ebx*4]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x68]
mov ebx, dword [eax]
mov eax, dword [ebx + 0x14]
mov edi, eax
sar edi, 0x1f
cmp dword [esp + 0x60], eax
sbb ecx, edi
jl 0x1001dedc
mov ebp, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x28]
xor ebp, 0x80000000
or ecx, ebp
jne 0x1001dedc
mov ebp, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
mov ecx, ebp
imul edx, eax
imul ecx, edi
add ecx, edx
mul ebp
add edx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0x18]
cdq
shld edx, eax, 3
shl eax, 3
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_59.dll_av_rescale
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov edx, 1
add dword [esp + 0x30], 4
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x30]
cmp esi, eax
jne 0x1001de62
test edx, edx
je 0x1001df14
mov eax, dword [esp + 0x220]
mov dword [esp + 8], str.Estimating_duration_from_bitrate__this_may_be_inaccurate_n
mov dword [esp + 4], 0x18
mov dword [esp], eax
call sub.avutil_59.dll_av_log
lea esi, [esp + 0x100]
mov eax, 2
mov dword [esp + 0x50], esi
lea esi, [esp + 0xe0]
mov dword [esp + 0x48], esi
jmp 0x1001d9c6
mov eax, dword [esp + 0x40]
jmp 0x1001cb47
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.avcodec_61.dll_av_packet_unref
jmp 0x1001c9c2
mov esi, dword [esp + 0x30]
mov ecx, dword [esi + 0x20]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 8], str.max_analyze_duration__lld_reached_at__lld_microseconds_st:_d_n
mov dword [esp + 4], 0x28
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x220]
test byte [eax + 0x58], 0x40
je 0x1001cb97
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call sub.avcodec_61.dll_av_packet_unref
jmp 0x1001cb97
lea eax, [esp + 0x100]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x48], eax
xor eax, eax
jmp 0x1001d9c6
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x18], 0xea60
mov dword [esp + 0x1c], 0
lea eax, [ebx + 0x50]
lea ecx, [ebx + 0x4c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x58]
imul edx, eax
mov eax, dword [esp + 0xa4]
imul eax, ecx
lea ecx, [edx + eax]
mov eax, dword [esp + 0x58]
mul dword [esp + 0x90]
add edx, ecx
mov ecx, dword [esp + 0xac]
shld edx, eax, 1
add eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x48]
imul edx, eax
mov eax, dword [esp + 0x40]
imul eax, ecx
lea ecx, [edx + eax]
mov eax, dword [esp + 0x40]
mul dword [esp + 0xb8]
add edx, ecx
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.avutil_59.dll_av_reduce
fild dword [ebx + 0x4c]
mov eax, dword [esp + 0x88]
fild dword [ebx + 0x50]
mov ebx, dword [esp + 0x80]
test ebx, ebx
fdivp st(1)
setg dl
test eax, eax
setg al
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
test dl, al
je 0x1001e0ae
mov ebx, dword [esi + 0x1bc]
test ebx, ebx
jne 0x1001ed80
fld qword [0x10085c10]
mov ebx, dword [esp + 0x50]
mov edx, 0x3e9
xor eax, eax
jmp 0x1001e177
lea ecx, [eax - 0x186]
cmp ecx, 2
jbe 0x1001e1e8
mov dword [esp + 0x100], 0x18
mov dword [esp + 0x104], 0x1e
mov dword [esp + 0x108], 0x3c
mov dword [esp + 0x10c], 0xc
mov dword [esp + 0x110], 0xf
mov dword [esp + 0x114], 0x30
imul ecx, dword [esp + eax*4 - 0x524], 0x2ee0
mov dword [esp + 0x40], ecx
fild dword [esp + 0x40]
fdiv dword [0x10085bf0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fdivr st(2)
fsub dword [0x10085c6c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fxch st(1)
fcomi st(1)
jbe 0x1001e160
fstp st(0)
mov ebx, ecx
jmp 0x1001e162
fstp st(1)
add edx, 0x3e9
add eax, 1
cmp edx, 0x61c10
je 0x1001cfa1
mov ecx, edx
cmp eax, 0x167
jbe 0x1001e124
cmp eax, 0x185
ja 0x1001e0c8
lea ecx, [edx + edx*2]
lea ecx, [ecx*4 - 0x3c7c38]
jmp 0x1001e124
mov dword [esp], ebp
call sub.avcodec_61.dll_av_bsf_free
jmp 0x1001c9c2
mov edx, dword [edi + 0x2d8]
mov eax, dword [edi + 0xc]
test edx, edx
je 0x1001d750
mov eax, dword [eax + 4]
mov dword [esp], eax
call sub.avcodec_61.dll_avcodec_get_name
mov dword [esp + 8], str.parser_not_found_for_codec__s__packets_or_times_may_be_invalid._n
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call sub.avutil_59.dll_av_log
jmp 0x1001d8a3
mov dword [esp + 0x100], 0x50
mov dword [esp + 0x104], 0x78
mov dword [esp + 0x108], 0xf0
imul ecx, dword [esp + eax*4 - 0x518], 0x2eec
jmp 0x1001e124
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x2c]
xor ecx, ecx
mov dword [esp + ecx + 0xe0], 0
mov dword [esp + ecx + 0xe4], 0
add ecx, 8
cmp ecx, 0x20
jb 0x1001e221
mov edi, dword [ebx + 0x14]
mov ebp, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp], eax
call sub.avutil_59.dll_av_ts_make_time_string2
mov edx, dword [ebx + 0x24]
xor ecx, ecx
mov edi, eax
mov eax, dword [ebx + 0x20]
mov dword [esp + ecx + 0x100], 0
mov dword [esp + ecx + 0x104], 0
add ecx, 8
cmp ecx, 0x20
jb 0x1001e26b
mov ecx, dword [ebx + 0x14]
mov ebx, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp], eax
call sub.avutil_59.dll_av_ts_make_time_string2
mov dword [esp + 0xc], esi
add esi, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x14], edi
mov dword [esp], eax
mov dword [esp + 8], str.stream__u:_start_time:__s_duration:__s_n
mov dword [esp + 4], 0x38
call sub.avutil_59.dll_av_log
mov eax, dword [esp + 0x220]
mov edx, dword [eax + 0x18]
cmp esi, edx
jb 0x1001d9ea
jmp 0x1001da02
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym.avformat_61.dll_avio_size
mov ebx, eax
mov eax, dword [esp + 0x220]
mov esi, edx
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov dword [esp + 4], 0x1008553c
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1001e33e
mov dword [esp + 4], str.mpegts
mov dword [esp], edi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1001d945
xor eax, eax
cmp eax, ebx
sbb eax, esi
jge 0x1001d945
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x58]
and eax, 1
mov dword [esp + 0x98], eax
je 0x1001d945
mov eax, dword [esp + 0x220]
xor esi, esi
mov ebp, dword [eax + 0x194]
mov dword [esp], eax
call fcn.10005630
mov eax, dword [esp + 0x220]
mov edi, dword [eax + 0x18]
test edi, edi
je 0x1001e3cf
mov edi, eax
mov eax, dword [edi + 0x1c]
mov ebx, dword [eax + esi*4]
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx + 0x20]
xor eax, 0x80000000
or edx, eax
je 0x1001e8f3
mov eax, dword [ebx + 0x2dc]
test eax, eax
je 0x1001e8e2
mov dword [esp], eax
add esi, 1
call sub.avcodec_61.dll_av_parser_close
mov dword [ebx + 0x2dc], 0
cmp esi, dword [edi + 0x18]
jb 0x1001e38e
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0xec]
test esi, esi
jne 0x1001e99b
mov dword [esp + 0x10], 1
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.skip_changes
mov dword [esp], eax
call sub.avutil_59.dll_av_opt_set_int
mov eax, dword [esp + 0x220]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x1001e444
mov dword [esp], ebx
call sym.avformat_61.dll_avio_size
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x7c], edx
mov ebx, dword [eax + 0x10]
lea eax, [esp + 0x100]
mov dword [esp + 0x30], ebx
xor edi, edi
xor esi, esi
mov dword [esp + 0x50], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x48], eax
mov ecx, edi
mov eax, 0x3d090
mov edx, 0
xor ebx, ebx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov ecx, dword [esp + 0x78]
cmovne edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], 0
sub ecx, eax
sbb ebx, edx
xor eax, eax
cmp ecx, 0
mov dword [esp + 0x88], ecx
mov edx, ebx
mov dword [esp + 0x8c], ebx
sbb edx, eax
mov edx, 0
cmovge eax, ebx
cmovge edx, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.avformat_61.dll_avio_seek
test edi, edi
mov ecx, 1
mov eax, 0x3d090
cmovg ecx, edi
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x58], 0
sub ecx, 1
mov dword [esp + 0xb8], edi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov dword [esp + 0xa0], esi
cmovne edx, eax
cmovne eax, ebx
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
lea esi, cs:[esi]
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.10019610
cmp eax, 0xfffffff5
je 0x1001e520
test eax, eax
jne 0x1001e70b
mov eax, dword [esp + 0x58]
mov edx, dword [ebp + 0xc]
add eax, dword [ebp + 0x1c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x44], edx
xor edx, 0x80000000
mov dword [esp + 0x40], eax
or eax, edx
je 0x1001e6de
mov edx, dword [ebp + 0x20]
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x24]
mov esi, dword [eax + 0x20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x74], edx
mov eax, esi
xor edx, 0x80000000
or eax, edx
mov dword [esp + 0x70], esi
je 0x1001e7e2
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
mov eax, edx
or eax, ecx
je 0x1001e80f
add edx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
sub edx, dword [esp + 0x70]
sbb ecx, dword [esp + 0x74]
xor esi, esi
mov edi, 0
cmp esi, edx
mov dword [esp + 0x40], edx
sbb edi, ecx
mov dword [esp + 0x44], ecx
jge 0x1001e6d0
mov edi, dword [esp + 0x30]
mov edx, dword [edi + 0x2c]
mov eax, dword [edi + 0x100]
mov ecx, dword [edi + 0x28]
mov dword [esp + 0x70], eax
mov dword [esp + 0x90], edx
mov eax, ecx
xor edx, 0x80000000
mov edi, ecx
or eax, edx
je 0x1001e6ac
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x40]
mov edx, dword [ecx + 0x44]
cmp esi, eax
mov dword [esp + 0x80], eax
sbb esi, edx
mov dword [esp + 0x84], edx
jge 0x1001e6ac
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x90]
cmp edi, edx
mov esi, edx
mov edi, ecx
sbb eax, ecx
jge 0x1001e6be
sub esi, dword [esp + 0x80]
sbb edi, dword [esp + 0x84]
mov dword [esp + 0x84], edi
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], esi
neg esi
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
adc eax, 0
mov edx, dword [esp + 0x80]
neg eax
cmovs eax, ecx
cmovs esi, edx
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x80], eax
mov eax, 0x3c
imul dword [edi + 0x18]
mov dword [esp + 8], ecx
sar ecx, 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.10073ad0
cmp esi, eax
mov eax, dword [esp + 0x80]
sbb eax, edx
jge 0x1001e6be
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
mov eax, dword [esp + 0x98]
mov dword [esp + 0x80], eax
mov dword [esp], ebp
call sub.avcodec_61.dll_av_packet_unref
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x6c]
mov eax, esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x68]
cdq
mov dword [esp + 0x34], edx
cmp eax, esi
mov eax, dword [esp + 0x34]
sbb eax, edi
jl 0x1001e520
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x220], ebx
mov edi, dword [esp + 0xb8]
test esi, esi
je 0x1001ecb9
mov eax, dword [esp + 0x220]
mov dword [esp + 0x10], 1
xor ebx, ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.skip_changes
mov dword [esp], eax
call sub.avutil_59.dll_av_opt_set_int
mov eax, dword [esp + 0x220]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x1001e9c9
mov edi, eax
jmp 0x1001e77a
add ebx, 1
cmp ebx, esi
jae 0x1001e9c9
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + ebx*4]
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
xor edx, 0x80000000
or ecx, edx
jne 0x1001e76f
mov edx, dword [eax + 0xc]
cmp dword [edx], 1
ja 0x1001e76f
mov edx, dword [eax + 0x24]
mov ecx, dword [eax + 0x20]
xor edx, 0x80000000
or ecx, edx
jne 0x1001e7c1
mov edx, dword [eax + 0x2e8]
mov eax, dword [eax + 0x2ec]
xor eax, 0x80000000
or edx, eax
je 0x1001eed4
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.stream__d_:_no_PTS_found_at_end_of_file__duration_not_set_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call sub.avutil_59.dll_av_log
mov esi, dword [edi + 0x18]
jmp 0x1001e76f
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x2ec]
mov esi, dword [eax + 0x2e8]
mov dword [esp + 0x74], edx
mov eax, esi
xor edx, 0x80000000
or eax, edx
mov dword [esp + 0x70], esi
jne 0x1001e58f
jmp 0x1001e6de
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ebp
mov edx, dword [esp + 0x48]
mov eax, dword [esi + 0x2dc]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, ebx
call fcn.10013c50
mov eax, dword [esp + 0x100]
test eax, eax
je 0x1001e8da
mov ecx, dword [esp + 0xe0]
test ecx, ecx
je 0x1001e8da
mov esi, dword [esp + 0x30]
mov dword [esp + 0x18], 2
imul dword [esi + 0x14]
mov dword [esp + 0x10], eax
mov eax, ecx
mov dword [esp + 0x14], edx
imul dword [esi + 0x18]
mov dword [esp], 1
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sub.avutil_59.dll_av_rescale_rnd
mov dword [ebp + 0x30], eax
mov dword [ebp + 0x34], edx
add eax, dword [ebp + 8]
adc edx, dword [ebp + 0xc]
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
mov dword [esp + 0x70], esi
mov eax, esi
mov esi, edi
xor esi, 0x80000000
mov dword [esp + 0x74], edi
or eax, esi
jne 0x1001e5a7
mov eax, dword [esp + 0x30]
mov esi, dword [eax + 0x2e8]
mov edi, dword [eax + 0x2ec]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edi
jmp 0x1001e5a7
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x34]
jmp 0x1001e88f
add esi, 1
cmp esi, dword [edi + 0x18]
jb 0x1001e38e
jmp 0x1001e3cf
mov eax, dword [ebx + 0x2ec]
mov edx, dword [ebx + 0x2e8]
xor eax, 0x80000000
or edx, eax
jne 0x1001e3a7
mov eax, dword [ebx + 0xc]
cmp dword [eax], 0xffffffff
je 0x1001e3a7
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.start_time_for_stream__d_is_not_set_in_estimate_timings_from_pts_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call sub.avutil_59.dll_av_log
jmp 0x1001e3a7
mov dword [esp + 0x30], ebp
jmp 0x1001c99b
or dword [eax + 0xb0], 0x1000
mov eax, dword [edi + 0xc]
jmp 0x1001b928
mov eax, dword [esp + 0x50]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], eax
jmp 0x1001d071
mov dword [esp], edi
call fcn.1006c9b0
jmp 0x1001d6c9
mov dword [esp + 0xc], str.avformat_find_stream_info
mov dword [esp + 8], str.Failed_to_open_codec_in__s_n
mov dword [esp + 4], 0x18
mov dword [esp], esi
call sub.avutil_59.dll_av_log
jmp 0x1001cb5f
mov dword [esp], eax
mov dword [esp + 8], str.Skipping_duration_calculation_in_estimate_timings_from_pts_n
mov dword [esp + 4], 0x20
call sub.avutil_59.dll_av_log
lea eax, [esp + 0x100]
mov dword [esp + 0x50], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x220]
call fcn.10014a70
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym.avformat_61.dll_avio_seek
mov eax, dword [esp + 0x220]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1001dfc8
mov esi, dword [esp + 0x220]
mov edx, dword [esi + 0x1c]
lea ecx, [edx + eax*4]
mov eax, dword [edx]
add edx, 4
mov esi, dword [eax + 0x2e8]
mov edi, dword [eax + 0x2ec]
mov dword [eax + 0x2c8], 0
mov dword [eax + 0x2cc], 0x80000000
mov dword [eax + 0x2f0], esi
mov dword [eax + 0x2f4], edi
mov dword [eax + 0x298], 0
mov dword [eax + 0x29c], 0x80000000
mov dword [eax + 0x210], 0
mov dword [eax + 0x214], 0x80000000
mov dword [eax + 0x218], 0
mov dword [eax + 0x21c], 0x80000000
mov dword [eax + 0x220], 0
mov dword [eax + 0x224], 0x80000000
mov dword [eax + 0x228], 0
mov dword [eax + 0x22c], 0x80000000
mov dword [eax + 0x230], 0
mov dword [eax + 0x234], 0x80000000
mov dword [eax + 0x238], 0
mov dword [eax + 0x23c], 0x80000000
mov dword [eax + 0x240], 0
mov dword [eax + 0x244], 0x80000000
mov dword [eax + 0x248], 0
mov dword [eax + 0x24c], 0x80000000
mov dword [eax + 0x250], 0
mov dword [eax + 0x254], 0x80000000
mov dword [eax + 0x258], 0
mov dword [eax + 0x25c], 0x80000000
mov dword [eax + 0x260], 0
mov dword [eax + 0x264], 0x80000000
mov dword [eax + 0x268], 0
mov dword [eax + 0x26c], 0x80000000
mov dword [eax + 0x270], 0
mov dword [eax + 0x274], 0x80000000
mov dword [eax + 0x278], 0
mov dword [eax + 0x27c], 0x80000000
mov dword [eax + 0x280], 0
mov dword [eax + 0x284], 0x80000000
mov dword [eax + 0x288], 0
mov dword [eax + 0x28c], 0x80000000
mov dword [eax + 0x290], 0
mov dword [eax + 0x294], 0x80000000
cmp edx, ecx
jne 0x1001ea24
xor eax, eax
jmp 0x1001d9c6
xor eax, eax
xor edx, edx
jmp 0x1001ddd9
or dword [eax + 0xb0], 0x1000
mov eax, dword [edi + 0xc]
jmp 0x1001d750
or dword [eax + 0xb0], 1
mov eax, dword [edi + 0xc]
jmp 0x1001d750
test esi, esi
je 0x1001ec9f
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x40], 0
xor ebp, ebp
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], 0
jmp 0x1001ec58
mov ecx, 0xffffffff
mov edi, dword [esp + 0x40]
mov ebx, 0x7fffffff
sub ecx, eax
sbb ebx, edx
cmp ecx, edi
mov edi, ebx
mov ebx, dword [esp + 0x44]
sbb edi, ebx
jl 0x1001ec9f
add dword [esp + 0x40], eax
adc dword [esp + 0x44], edx
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
cmp eax, esi
je 0x1001ecfe
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x30]
mov ebx, dword [eax + edi*4]
mov edi, ebp
mov ecx, dword [ebx + 0xc]
mov eax, dword [ecx + 0x20]
mov edx, dword [ecx + 0x24]
cmp ebp, eax
sbb edi, edx
jl 0x1001ec21
mov eax, dword [ebx + 0xd0]
mov edi, ebp
mov edx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
cmp ebp, eax
sbb edi, edx
jge 0x1001ec90
mov dword [ecx + 0x20], eax
mov dword [ecx + 0x24], edx
jmp 0x1001ec21
mov eax, dword [ecx]
test eax, eax
jne 0x1001ec47
cmp dword [ebx + 0x2e0], 1
jle 0x1001ec47
mov eax, dword [esp + 0x220]
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
jmp 0x1001df14
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1001e728
mov eax, dword [ebx + 0x1c]
lea esi, [eax + edx*4]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x98]
jmp 0x1001ece0
add eax, 4
cmp dword [esp + 0x30], eax
je 0x1001ed2c
mov edx, dword [eax]
mov ecx, dword [edx + 0xc]
cmp dword [ecx], 1
ja 0x1001ecd7
mov ecx, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
xor edx, 0x80000000
or ecx, edx
jne 0x1001ecd7
xor esi, esi
jmp 0x1001ecd7
mov esi, dword [esp + 0x220]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esi + 0x48], eax
or eax, edx
mov dword [esi + 0x4c], edx
je 0x1001df14
jmp 0x1001ddbf
xor ebp, ebp
mov ecx, 0x80000000
jmp 0x1001c5a7
mov dword [esp + 0x220], ebx
test esi, esi
jne 0x1001e728
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov edx, esi
sar edx, 0x1f
cmp edx, ebx
sbb edx, esi
test edx, edx
jns 0x1001e728
add edi, 1
cmp edi, 7
je 0x1001e728
mov eax, dword [esp + 0x220]
mov esi, dword [esp + 0x80]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x30], eax
jmp 0x1001e462
fild dword [esp + 0x80]
mov ecx, 0xffc3b2b4
mov edx, 0x3e9
xor eax, eax
fild dword [esp + 0x88]
fdivp st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fld qword [0x10085c10]
jmp 0x1001edee
fstp st(2)
fxch st(1)
fxch st(1)
fdivr st(2)
fsub dword [0x10085c6c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fxch st(1)
fcomi st(1)
ja 0x1001ee9b
fstp st(1)
add eax, 1
add edx, 0x3e9
add ecx, 0x2eec
cmp eax, 0x18f
je 0x1001cfab
mov ebx, edx
cmp eax, 0x167
jbe 0x1001ee5c
mov ebx, ecx
cmp eax, 0x185
jbe 0x1001ee5c
lea ebx, [eax - 0x186]
cmp ebx, 2
jbe 0x1001eea6
mov dword [esp + 0x100], 0x18
mov dword [esp + 0x104], 0x1e
mov dword [esp + 0x108], 0x3c
mov dword [esp + 0x10c], 0xc
mov dword [esp + 0x110], 0xf
mov dword [esp + 0x114], 0x30
imul ebx, dword [esp + eax*4 - 0x524], 0x2ee0
mov dword [esp + 0x40], ebx
fild dword [esp + 0x40]
fdiv dword [0x10085bf0]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fld st(0)
fdivr st(4)
fsub dword [0x10085c6c]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fabs
fxch st(2)
fcomi st(2)
jbe 0x1001edb0
fstp st(0)
mov dword [esp + 0x50], ebx
jmp 0x1001edb6
fstp st(0)
mov dword [esp + 0x50], ebx
jmp 0x1001edd4
mov dword [esp + 0x100], 0x50
mov dword [esp + 0x104], 0x78
mov dword [esp + 0x108], 0xf0
imul ebx, dword [esp + eax*4 - 0x518], 0x2eec
jmp 0x1001ee5c
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.stream__d_:_no_TS_found_at_start_of_file__duration_not_set_n
mov dword [esp + 4], 0x18
mov dword [esp], edi
call sub.avutil_59.dll_av_log
mov esi, dword [edi + 0x18]
jmp 0x1001e76f
xor ecx, ecx
mov dword [esp + 0x14], 0xbed
mov dword [esp + 4], ecx
mov dword [esp], ecx
mov dword [esp + 0x10], str.src_libavformat_demux.c
mov dword [esp + 0xc], str._st__side_data___st__nb_side_data
mov dword [esp + 8], 0x10085089
call sub.avutil_59.dll_av_log
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop