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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x270
mov edi, dword [ebp + 8]
mov eax, dword [0x1018fc64]
xor eax, ebp
mov dword [esp + 0x268], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0xe0], xmm0
movdqa xmmword [esp + 0xd0], xmm0
movdqa xmmword [esp + 0xc0], xmm0
movdqa xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xf4], 0xffffffff
mov dword [esp + 0xf0], 0xffffffff
push 1
push 0
push 0
push dword [edi + 0x10]
call fcn.1003b610
add esp, 0x10
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov eax, dword [edi + 0x18]
mov dword [esp + 0x14], eax
mov esi, dword [edi + 0x45c]
mov ebx, dword [edi + 0x458]
mov eax, dword [edi + 0x454]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x450]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
push str.missing_streams
push dword [edi + 0xc]
push dword [eax + 0x14]
call fcn.100731b0
add esp, 0xc
mov dword [esp + 0x18], eax
push 1
push 0x1014c819
push str.skip_clear
push edi
call fcn.10070f40
add esp, 0x10
mov eax, ebx
mov dword [esp + 0x28], esi
or eax, esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x38], ebx
jne 0x1003377f
mov eax, dword [edi + 4]
mov esi, dword [eax]
push 0x1013b2b4
push esi
call fcn.101151c0
add esp, 8
test eax, eax
je 0x1003375f
push 0x1014c826
push esi
call fcn.101151c0
add esp, 8
test eax, eax
mov eax, 0x55d4a80
mov ecx, 0x4c4b40
mov dword [esp + 0x38], 0x4c4b40
cmovne eax, ecx
mov dword [esp + 0x54], eax
push str.mpegts
push esi
call fcn.101151c0
add esp, 8
test eax, eax
je 0x1003375f
mov dword [esp + 0x28], 0
jmp 0x10033777
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0x4c4b40
mov dword [esp + 0x54], 0x6acfc0
mov dword [esp + 0x50], 0x1c9c380
lea eax, [edi + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100337c7
mov esi, dword [edi + 0x18]
mov edi, dword [eax + 0x70]
mov ecx, dword [eax + 0x68]
mov dword [esp], ecx
mov ebx, dword [eax + 0x6c]
push 1
push 0
push 0
push eax
call fcn.1003b610
add esp, 0x10
push esi
push edi
mov edi, dword [ebp + 8]
push ebx
push dword [esp + 0xc]
push edx
push eax
push str.Before_avformat_find_stream_info___pos:__lld_bytes_read:_lld_seeks:_d_nb_streams:_d_n
push 0x30
push edi
call fcn.1006fc50
add esp, 0x24
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
je 0x10033bb9
xor esi, esi
jmp 0x100337f7
mov esi, dword [esp]
add esi, 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp esi, eax
mov edi, dword [ebp + 8]
jae 0x10033b59
mov dword [esp + 0x240], 0
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + esi*4]
mov eax, dword [edi + 0x2b8]
mov ebx, dword [eax + 0xc]
mov ecx, dword [edi + 0xb0]
mov ecx, dword [ecx]
cmp ecx, 3
je 0x10033822
test ecx, ecx
jne 0x10033838
cmp dword [ebx + 0x4c], 0
jne 0x10033838
movq xmm0, qword [edi + 0x10]
movq qword [ebx + 0x4c], xmm0
mov eax, dword [edi + 0x2b8]
mov ecx, dword [edi + 8]
mov ecx, dword [ecx + 0x10]
cmp ecx, dword [eax + 0x14]
je 0x10033869
mov eax, dword [edi + 0xb0]
mov dword [eax + 4], ecx
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xb0]
mov eax, dword [eax + 8]
mov dword [ecx], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x2b8]
mov dword [ecx + 0x14], eax
cmp dword [edi + 0xe8], 0
jne 0x10033890
mov eax, dword [ebp + 8]
test byte [eax + 0x448], 0x20
jne 0x10033890
cmp dword [edi + 0x1b8], 0
jle 0x10033ad2
nop dword [eax + eax]
mov eax, dword [edi + 0xb0]
mov ecx, dword [eax + 4]
mov edx, dword [edi + 0x2b8]
cmp ecx, dword [edx + 0x14]
je 0x100338ad
mov dword [edx + 0x14], ecx
mov eax, dword [edi + 0xb0]
push eax
mov dword [esp + 8], ebx
push ebx
call sym.ffmpeg.dll_avcodec_parameters_to_context
add esp, 8
test eax, eax
js 0x10033b4a
mov dword [esp], esi
cmp dword [edi + 0x1b8], 0
jg 0x100338dc
mov eax, dword [edi + 0x2b8]
mov dword [eax + 0x10], 1
mov eax, dword [edi + 8]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x10033960
test byte [esi + 0x12], 2
je 0x100339d0
mov dword [esp + 0x100], 0
lea eax, [esp + 0x100]
push eax
call section..text
add esp, 4
test eax, eax
je 0x100339d0
mov ebx, eax
jmp 0x1003393a
lea eax, [esp + 0x100]
push eax
call section..text
add esp, 4
mov ebx, eax
test eax, eax
je 0x100339d0
mov eax, dword [ebx + 0xc]
cmp eax, dword [esi + 0xc]
jne 0x10033920
push ebx
call fcn.10006b80
add esp, 4
test eax, eax
je 0x10033920
test dword [ebx + 0x10], 0x20200
jne 0x10033920
mov esi, ebx
jmp 0x100339d0
mov ecx, dword [edi + 0xb0]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ecx, 3
je 0x1003398c
cmp ecx, 1
je 0x1003399f
test ecx, ecx
jne 0x100339b0
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x514]
test esi, esi
jne 0x100338e6
jmp 0x100339b0
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x51c]
test esi, esi
jne 0x100338e6
jmp 0x100339b0
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x518]
test esi, esi
jne 0x100338e6
push eax
call sym.ffmpeg.dll_avcodec_find_decoder
add esp, 4
mov esi, eax
test eax, eax
jne 0x100338e6
xor esi, esi
nop word cs:[eax + eax]
nop
mov eax, dword [ebp + 0xc]
test eax, eax
mov ecx, dword [esp]
lea ebx, [eax + ecx*4]
lea eax, [esp + 0x240]
cmove ebx, eax
push 0
push 0x1014c819
push str.threads
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x504]
test eax, eax
je 0x10033a18
push 0
push eax
push str.codec_whitelist
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
test esi, esi
je 0x10033a60
mov eax, dword [edi + 0xb0]
cmp dword [eax], 3
jne 0x10033a60
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0
jne 0x10033a60
push ebx
push esi
push dword [esp + 0xc]
call sym.ffmpeg.dll_avcodec_open2
add esp, 0xc
test eax, eax
jns 0x10033a60
push str.avformat_find_stream_info
push str.Failed_to_open_codec_in__s_n
push 0x18
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
nop word [eax + eax]
mov ecx, edi
xor edx, edx
call fcn.10036560
test eax, eax
je 0x10033a90
cmp dword [ebp + 0xc], 0
jne 0x100337e0
lea eax, [esp + 0x240]
push eax
call sym.ffmpeg.dll_av_dict_free
add esp, 4
jmp 0x100337e0
test esi, esi
je 0x10033a6d
cmp dword [edi + 0x1b8], 0
jg 0x10033a6d
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0
jne 0x10033a6d
push ebx
push esi
push dword [esp + 0xc]
call sym.ffmpeg.dll_avcodec_open2
add esp, 0xc
test eax, eax
jns 0x10033a6d
push str.avformat_find_stream_info
push str.Failed_to_open_codec_in__s_n
push 0x18
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
jmp 0x10033a6d
mov eax, dword [edi + 0xb0]
push dword [eax + 4]
call fcn.10020670
add esp, 4
mov dword [edi + 0xe8], eax
mov ecx, dword [edi + 0xe4]
test eax, eax
je 0x10033b0d
cmp ecx, 5
je 0x10033b3e
cmp ecx, 2
jne 0x10033890
or byte [eax + 0xb0], 1
jmp 0x10033890
test ecx, ecx
je 0x10033890
mov eax, dword [edi + 0xb0]
push dword [eax + 4]
call sym.ffmpeg.dll_avcodec_get_name
add esp, 4
push eax
push str.parser_not_found_for_codec__s__packets_or_times_may_be_invalid._n
push 0x28
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
jmp 0x10033890
or byte [eax + 0xb1], 0x10
jmp 0x10033890
mov ebx, eax
mov dword [esp + 0x40], 0
jmp 0x1003641a
test eax, eax
je 0x10033bb9
mov eax, 0x80000000
xor ecx, ecx
nop word cs:[eax + eax]
nop
mov edx, dword [edi + 0x1c]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + 0xb4]
mov dword [edx + 4], eax
mov dword [edx], 0
mov edx, dword [edi + 0x1c]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + 0xb4]
mov dword [edx + 0x4c], eax
mov dword [edx + 0x48], 0
mov edx, dword [edi + 0x1c]
mov edx, dword [edx + ecx*4]
mov edx, dword [edx + 0xb4]
mov dword [edx + 0x5c], eax
mov dword [edx + 0x58], 0
add ecx, 1
cmp ecx, dword [edi + 0x18]
jb 0x10033b70
mov ebx, 0x80000000
lea eax, [edi + 0x4a0]
mov dword [esp + 0x3c], eax
push eax
call fcn.1003ad70
add esp, 4
mov dword [esp + 0x40], 0
test eax, eax
je 0x10033cff
push str.interrupted_n
push 0x30
push edi
call fcn.1006fc50
add esp, 0xc
mov eax, dword [esp + 0x20]
neg eax
mov eax, 0
sbb eax, dword [esp + 0x24]
mov dword [esp + 0x1c], 0xabb6a7bb
jge 0x10034a9a
pxor xmm0, xmm0
movdqa xmmword [esp + 0x130], xmm0
movdqa xmmword [esp + 0x120], xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
lea eax, [esp + 0x100]
push eax
call sym.ffmpeg.dll_av_init_packet
add esp, 4
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
je 0x10034a9a
xor ebx, ebx
jmp 0x10033c92
js 0x10033ce9
nop word cs:[eax + eax]
nop dword [eax]
add ebx, 1
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax]
mov edi, dword [ebp + 8]
jae 0x10034a9a
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0xb4]
cmp dword [eax + 0x3c], 1
jne 0x10033c80
cmp ebx, dword [esp + 0x14]
mov eax, dword [ebp + 0xc]
lea esi, [eax + ebx*4]
mov ecx, 0
cmovge esi, ecx
test eax, eax
cmove esi, eax
nop dword [eax + eax]
mov ecx, dword [ebp + 8]
mov edx, edi
push esi
lea eax, [esp + 0x104]
push eax
call fcn.10036720
add esp, 8
test eax, eax
jle 0x10033c70
mov ecx, edi
xor edx, edx
call fcn.10036560
test eax, eax
je 0x10033cc0
jmp 0x10033c80
push dword [edi]
push str.decoding_for_stream__d_failed_n
push 0x20
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
jmp 0x10033c80
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], 0
jmp 0x10033d48
mov eax, dword [esp]
add dword [eax + 0xe0], 1
add dword [esp + 0x40], 1
mov ebx, 0x80000000
push dword [esp + 0x3c]
call fcn.1003ad70
add esp, 4
test eax, eax
jne 0x10033be1
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
mov esi, 0
je 0x10033fd0
xor esi, esi
jmp 0x10033d6f
add esi, 1
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
jae 0x10033fd0
mov eax, dword [edi + 0x1c]
mov ebx, dword [eax + esi*4]
mov ecx, ebx
xor edx, edx
call fcn.10036560
test eax, eax
je 0x10033fbf
mov dword [esp + 8], esi
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [ebx + 0x10]
cvtsi2sd xmm1, dword [ebx + 0x14]
divsd xmm0, xmm1
ucomisd xmm0, qword [0x1014c270]
mov ecx, 0x14
mov eax, 0x28
cmova ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp], ebx
mov eax, dword [ebx + 0x2b8]
mov dword [esp + 0x1c], eax
mov edi, dword [eax + 0xc]
mov ecx, dword [edi + 0x4c]
mov eax, ecx
mov edx, 0x65
imul edx
mov esi, edx
mov ebx, eax
mov eax, ecx
mov ecx, 5
imul ecx
mov dword [esp + 4], edi
mov edi, dword [edi + 0x50]
mov ecx, edi
sar ecx, 0x1f
cmp edi, ebx
mov ebx, ecx
sbb ebx, esi
jge 0x10033e08
cmp edi, eax
sbb ecx, edx
jl 0x10033e08
mov eax, dword [esp + 4]
cmp dword [eax + 0x14], 0x7634706d
jne 0x10033f80
mov eax, dword [esp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x498]
test ecx, ecx
cmovns eax, ecx
mov edx, dword [esp]
test byte [edx + 0x31], 4
mov ecx, 0
cmovne eax, ecx
mov ecx, dword [edi + 4]
cmp byte [ecx + 8], 0
mov ecx, dword [edx + 0xb4]
js 0x10033e40
mov edx, dword [ecx + 0x10]
jmp 0x10033e52
mov edx, dword [ecx + 0x34]
mov esi, edx
shr esi, 0x1f
add esi, dword [ecx + 0x30]
adc edx, 0
shld edx, esi, 0x1f
mov ebx, 0x80000000
mov esi, dword [esp]
cmp dword [esi + 0xa4], 0
mov esi, dword [esp + 8]
je 0x10033e75
mov ebx, dword [esp]
cmp dword [ebx + 0x44], 0
mov ebx, 0x80000000
jne 0x10033e8b
cmp edx, eax
jge 0x10033e8b
mov eax, dword [esp]
mov eax, dword [eax + 0xb0]
cmp dword [eax], 0
je 0x10033fd0
cmp edx, 1
jg 0x10033ea7
cmp dword [ecx + 0x38], 0
je 0x10033ea7
mov eax, dword [esp + 4]
cmp dword [eax + 0x8c], 0
je 0x10033fd0
mov eax, dword [esp + 4]
cmp dword [eax + 0x44], 0
je 0x10033f10
mov ecx, dword [esp]
mov eax, dword [ecx + 0xc4]
xor eax, ebx
or eax, dword [ecx + 0xc0]
jne 0x10033d60
mov eax, dword [edi + 4]
cmp byte [eax + 8], 0
js 0x10033d60
mov eax, 1
test byte [ecx + 0x31], 4
jne 0x10033ee6
mov eax, dword [edi + 0x4c0]
cmp dword [ecx + 0xe0], eax
jge 0x10033d60
mov eax, dword [ecx + 0xb0]
cmp dword [eax], 2
jae 0x10033d60
jmp 0x10033fd0
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x20], 0
je 0x10033f24
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x18], 0
je 0x10033eb1
push str.extract_extradata
call fcn.1000bb30
add esp, 4
test eax, eax
je 0x10033eb1
mov eax, dword [eax + 4]
test eax, eax
je 0x10033eb1
mov ecx, dword [eax]
test ecx, ecx
je 0x10033eb1
mov edx, dword [esp]
mov edx, dword [edx + 0xb0]
mov edx, dword [edx + 4]
add eax, 4
nop dword [eax]
cmp ecx, edx
je 0x10033fd0
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
jne 0x10033f60
jmp 0x10033eb1
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x10]
xor eax, eax
cmp ecx, 0x60
jg 0x10033fa5
cmp ecx, 2
je 0x10033e08
cmp ecx, 0x1b
je 0x10033e08
jmp 0x10033e0c
cmp ecx, 0xad
je 0x10033e08
cmp ecx, 0x61
je 0x10033e08
jmp 0x10033e0c
mov ebx, 0x80000000
nop word cs:[eax + eax]
nop
cmp dword [esp + 0x18], 0
je 0x10033fe2
mov cl, 1
mov eax, dword [esp + 0x18]
cmp dword [eax], 0
jne 0x10033ff8
mov cl, 1
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
jne 0x10033ff8
test byte [edi + 0x14], 1
je 0x10034a82
xor ecx, ecx
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x20]
mov eax, dword [esp + 0x44]
sbb eax, dword [esp + 0x24]
jge 0x1003477a
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov ecx, edi
lea edx, [esp + 0xb0]
call fcn.1002f410
cmp eax, 0xfffffff5
je 0x10033d34
mov esi, eax
test eax, eax
js 0x10034834
test byte [edi + 0x448], 0x40
lea edx, [esp + 0xb0]
jne 0x1003407c
mov eax, dword [edi + 0x50c]
lea ecx, [eax + 8]
add eax, 4
push 0
push 0
lea edx, [esp + 0xb8]
push edx
push ecx
push eax
call fcn.1000ac00
add esp, 0x14
mov esi, eax
test eax, eax
js 0x10036524
mov eax, dword [edi + 0x50c]
mov edx, dword [eax + 8]
mov eax, dword [edi + 0x1c]
mov ecx, dword [edx + 0x20]
mov edi, dword [eax + ecx*4]
test byte [edi + 0x31], 4
jne 0x1003409b
mov eax, dword [edx + 0x1c]
mov ecx, eax
sar ecx, 0x1f
add dword [esp + 0x2c], eax
adc dword [esp + 0x44], ecx
mov eax, dword [edi + 0x2b8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x30], ecx
cmp dword [eax + 0x10], 0
mov dword [esp + 4], edx
jne 0x100340df
push dword [edi + 0xb0]
push dword [esp + 0x34]
call sym.ffmpeg.dll_avcodec_parameters_to_context
add esp, 8
mov esi, eax
test eax, eax
js 0x10036524
mov eax, dword [edi + 0x2b8]
mov dword [eax + 0x10], 1
mov edx, dword [esp + 4]
mov dword [esp + 0x1c], esi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov edx, ecx
xor edx, ebx
or edx, eax
mov dword [esp], edi
je 0x100342dd
mov edx, dword [edi + 0xe0]
cmp edx, 2
jl 0x100342dd
mov esi, dword [edi + 0xb4]
mov ebx, dword [esi + 0x58]
mov dword [esp + 0x48], esi
mov esi, dword [esi + 0x5c]
mov dword [esp + 0x4c], esi
mov edi, 0x80000000
xor esi, edi
mov dword [esp + 0x34], ebx
or esi, ebx
je 0x10034192
cmp dword [esp + 0x34], eax
mov ebx, dword [esp + 0x4c]
mov esi, ebx
sbb esi, ecx
jl 0x100341a1
push ecx
push eax
push edx
push ebx
push dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
push dword [eax + 0x60]
mov esi, dword [esp + 0x18]
push dword [esi]
push str.Non_increasing_DTS_in_stream__d:_packet__d_with_DTS__lld__packet__d_with_DTS__lld_n
push 0x30
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x28
mov eax, dword [esi + 0xb4]
mov ecx, 0x80000000
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x58], 0
mov eax, dword [esi + 0xb4]
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x48], 0
mov edi, dword [esi + 0xb4]
mov ebx, dword [edi + 0x5c]
mov esi, dword [edi + 0x58]
jmp 0x100341ae
mov ecx, 0x80000000
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x4c]
jmp 0x100341aa
mov ecx, 0x80000000
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x48]
mov eax, ebx
xor eax, ecx
or eax, esi
mov edx, dword [esp + 4]
je 0x1003428c
mov dword [esp + 0x4c], ebx
mov ebx, esi
mov eax, dword [edi + 0x60]
mov esi, eax
sub esi, dword [edi + 0x50]
jle 0x1003428c
mov dword [esp + 0x60], eax
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x5c], eax
sub eax, ebx
mov dword [esp + 0x58], ecx
sbb ecx, dword [esp + 0x4c]
push 0
push 0x3e8
push ecx
push eax
call fcn.101026d0
mov dword [esp + 0x64], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], ebx
mov eax, ebx
mov ebx, dword [esp + 0x4c]
sub eax, dword [edi + 0x48]
mov ecx, ebx
sbb ecx, dword [edi + 0x4c]
mov edx, esi
sar edx, 0x1f
push edx
push esi
push ecx
push eax
call fcn.101026d0
cmp eax, dword [esp + 0x64]
sbb edx, dword [esp + 0x48]
mov edx, dword [esp + 4]
jae 0x1003428c
push dword [esp + 0x58]
push dword [esp + 0x60]
mov esi, dword [esp + 8]
push dword [esi + 0xe0]
push ebx
push dword [esp + 0x44]
push dword [esp + 0x74]
push dword [esi]
push str.DTS_discontinuity_in_stream__d:_packet__d_with_DTS__lld__packet__d_with_DTS__lld_n
push 0x18
push dword [ebp + 8]
call fcn.1006fc50
mov edx, dword [esp + 0x2c]
add esp, 0x28
mov eax, dword [esi + 0xb4]
mov ecx, 0x80000000
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x58], 0
mov eax, dword [esi + 0xb4]
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x48], 0
mov edi, dword [esi + 0xb4]
mov eax, dword [edi + 0x4c]
mov ebx, 0x80000000
xor eax, ebx
or eax, dword [edi + 0x48]
jne 0x100342bf
movq xmm0, qword [edx + 0x10]
movq qword [edi + 0x48], xmm0
mov esi, dword [esp]
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xe0]
mov dword [eax + 0x50], ecx
mov edi, dword [esi + 0xb4]
jmp 0x100342c2
mov esi, dword [esp]
movq xmm0, qword [edx + 0x10]
movq qword [edi + 0x58], xmm0
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0xe0]
mov dword [eax + 0x60], ecx
mov edi, esi
mov esi, dword [edi + 0xe0]
cmp esi, 2
jl 0x100344a3
mov ecx, dword [edi + 0x14]
test ecx, ecx
mov dword [esp + 0x34], ecx
jle 0x1003431e
mov eax, dword [edi + 0xb4]
push 0xf4240
push 1
push ecx
push dword [edi + 0x10]
push dword [eax + 0x2c]
push dword [eax + 0x28]
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
mov ecx, edi
mov edi, eax
mov ebx, edx
jmp 0x10034324
mov ecx, edi
xor edi, edi
xor ebx, ebx
mov eax, dword [ecx + 0x44]
test eax, eax
jle 0x1003434d
push 0xf4240
push 1
push eax
push dword [ecx + 0x48]
push 0
push esi
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
cmp eax, edi
mov ecx, edx
sbb ecx, ebx
cmovge ebx, edx
cmovge edi, eax
mov eax, edi
or eax, ebx
jne 0x100343e0
xor edi, edi
mov ebx, 0
cmp esi, 0x1f
jl 0x100343e0
mov eax, dword [esp]
mov esi, dword [eax + 0xb4]
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
mov edx, eax
mov edi, 0x80000000
xor edx, edi
xor edi, edi
or edx, ecx
mov ebx, 0
je 0x100343e0
mov edx, dword [esi + 0x58]
mov esi, dword [esi + 0x5c]
mov ebx, esi
mov edi, 0x80000000
xor ebx, edi
xor edi, edi
or ebx, edx
mov ebx, 0
je 0x100343e0
sub edx, ecx
sbb esi, eax
push 0xf4240
push 1
push dword [esp + 0x3c]
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
push esi
push edx
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
mov edi, eax
mov ebx, edx
test edx, edx
mov eax, 0
cmovs ebx, eax
cmovs edi, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
cmp byte [esp + 0xc], 0
je 0x10034409
mov eax, dword [esp + 0x30]
cmp dword [eax + 8], 3
mov eax, dword [esp + 0x28]
mov ecx, eax
cmove ecx, eax
mov eax, dword [esp + 0x54]
cmove eax, dword [esp + 0x50]
cmp edi, eax
mov edx, ebx
sbb edx, ecx
mov esi, dword [esp + 0x1c]
jge 0x100353fd
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov edx, ecx
or edx, eax
mov ebx, 0x80000000
mov edi, dword [esp]
je 0x100344a3
mov edx, dword [esp + 0x30]
cmp dword [edx + 8], 3
jne 0x10034459
mov esi, dword [esp + 4]
mov edx, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov edi, esi
mov ebx, 0x80000000
xor edi, ebx
or edi, edx
mov edi, dword [esp]
jne 0x100345e2
mov edx, dword [edi + 0xb4]
add dword [edx + 0x28], ecx
adc dword [edx + 0x2c], eax
mov ecx, dword [edi + 0xe8]
mov eax, 2
test ecx, ecx
mov ebx, 0x80000000
je 0x10034492
cmp dword [edi + 0xe4], 0
je 0x10034492
mov edx, dword [esp + 0x30]
cmp dword [edx + 0x54], 2
jne 0x10034492
mov eax, dword [ecx + 0x24]
add eax, 1
mov ecx, eax
sar ecx, 0x1f
mov edx, dword [edi + 0xb4]
add dword [edx + 0x30], eax
adc dword [edx + 0x34], ecx
mov eax, dword [edi + 0xb0]
cmp dword [eax], 0
jne 0x10034510
mov esi, dword [esp + 4]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
sub esp, 0x10
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call fcn.100327c0
add esp, 0x10
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
mov edx, eax
xor edx, ebx
or edx, ecx
je 0x10034510
mov esi, dword [esp + 4]
mov edx, dword [esi + 0x14]
mov esi, dword [esi + 0x10]
mov edi, edx
xor edi, ebx
or edi, esi
mov edi, dword [esp]
je 0x10034510
xor esi, ecx
xor edx, eax
or edx, esi
je 0x10034510
mov eax, dword [edi + 0xb4]
mov dword [eax + 0x38], 1
nop word [eax + eax]
mov ebx, dword [edi + 0x2b8]
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x44], 0
je 0x10034571
mov edx, dword [esp + 8]
cmp edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + edx*4]
mov edx, 0
cmovge eax, edx
test ecx, ecx
cmove eax, ecx
mov edi, dword [ebp + 8]
mov ecx, edi
mov edx, dword [esp]
push eax
push dword [esp + 8]
call fcn.10036720
add esp, 8
test byte [edi + 0x448], 0x40
je 0x10033d20
lea eax, [esp + 0xb0]
push eax
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
jmp 0x10033d20
cmp dword [ebx + 0x20], 0
jne 0x100346b6
push str.extract_extradata
call fcn.1000bb30
add esp, 4
test eax, eax
je 0x100346af
mov edi, eax
push str.extract_extradata
call fcn.1000bb30
add esp, 4
test eax, eax
je 0x100346af
mov eax, dword [eax + 4]
test eax, eax
je 0x100346af
mov ecx, dword [eax]
test ecx, ecx
je 0x100346af
mov edx, dword [esp]
mov edx, dword [edx + 0xb0]
mov edx, dword [edx + 4]
add eax, 4
nop dword [eax + eax]
cmp ecx, edx
je 0x1003464e
mov ecx, dword [eax]
add eax, 4
test ecx, ecx
jne 0x100345d0
jmp 0x100346af
mov ebx, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
mov dword [esp + 0xc], edi
mov dword [esp + 0x34], edx
mov edx, 0x80000000
xor edi, edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
or edi, ebx
mov edi, dword [esp]
je 0x10034459
cmp edx, dword [esp + 0x1c]
mov edi, esi
sbb edi, dword [esp + 0xc]
mov edi, dword [esp]
jl 0x10034459
sub edx, dword [esp + 0x1c]
sbb esi, dword [esp + 0xc]
mov edi, dword [esp]
mov edi, dword [edi + 0xb4]
add ecx, dword [edi + 0x28]
adc eax, dword [edi + 0x2c]
cmp ecx, edx
mov ebx, eax
sbb ebx, esi
cmovge eax, esi
cmovge ecx, edx
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], eax
mov edi, dword [esp]
jmp 0x10034465
call fcn.1000a1a0
mov dword [ebx + 0x1c], eax
test eax, eax
je 0x10036556
lea esi, [ebx + 0x18]
push esi
push edi
call fcn.1000bc60
add esp, 8
test eax, eax
js 0x1003653b
mov eax, dword [esi]
mov edi, dword [esp]
push dword [edi + 0xb0]
push dword [eax + 0x10]
call fcn.10009c90
add esp, 8
test eax, eax
js 0x1003653b
mov eax, dword [esi]
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x18], xmm0
push dword [esi]
call fcn.1000bd40
add esp, 4
test eax, eax
js 0x1003653b
mov dword [ebx + 0x20], 1
cmp dword [ebx + 0x18], 0
je 0x1003451f
mov edi, dword [ebx + 0x1c]
push dword [esp + 4]
push edi
call fcn.1000a9f0
add esp, 8
test eax, eax
js 0x10036515
push edi
push dword [ebx + 0x18]
call fcn.1000bea0
add esp, 8
test eax, eax
jns 0x1003471f
jmp 0x10036519
mov ecx, dword [eax]
mov edx, dword [ebx + 0xc]
mov dword [edx + 0x44], ecx
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0xc]
mov dword [edx + 0x48], ecx
mov dword [eax], 0
mov dword [eax + 4], 0
push edi
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
test esi, esi
js 0x1003451f
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0x44], 0
jne 0x1003451f
push edi
push dword [ebx + 0x18]
call fcn.1000bf20
add esp, 8
mov esi, eax
test eax, eax
js 0x10034760
mov ecx, dword [edi + 0x2c]
test ecx, ecx
jle 0x1003470e
mov eax, dword [edi + 0x28]
nop dword [eax + eax]
cmp dword [eax + 8], 1
je 0x100346f0
add eax, 0xc
add ecx, 0xffffffff
jne 0x10034750
jmp 0x1003470e
cmp esi, 0xdfb9b0bb
je 0x1003451f
cmp esi, 0xfffffff5
je 0x1003451f
jmp 0x10036524
push dword [esp + 0x24]
push dword [esp + 0x24]
push str.Probe_buffer_size_limit_of__lld_bytes_reached_n
push 0x30
push edi
call fcn.1006fc50
add esp, 0x14
mov edi, dword [edi + 0x18]
mov esi, dword [esp + 0x40]
test edi, edi
je 0x10034816
xor esi, esi
jmp 0x100347b7
add esi, 1
cmp esi, edi
jae 0x10034812
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0xa4], 0
jne 0x100347b0
mov ecx, dword [eax + 0xb4]
cmp dword [ecx + 0x10], 1
jg 0x100347b0
mov eax, dword [eax + 0xb0]
cmp dword [eax], 0
jne 0x100347b0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
push str.image2
push dword [eax]
call fcn.101151c0
add esp, 8
test eax, eax
je 0x100347b0
push esi
push str.Stream__d:_not_enough_frames_to_estimate_rate__consider_increasing_probesize_n
push 0x18
mov edi, dword [ebp + 8]
push edi
call fcn.1006fc50
add esp, 0x10
mov edi, dword [edi + 0x18]
jmp 0x100347b0
mov esi, dword [esp + 0x40]
mov dword [esp + 0x1c], esi
xor eax, eax
mov ecx, dword [esp + 0x20]
neg ecx
sbb eax, dword [esp + 0x24]
mov edi, dword [ebp + 8]
jl 0x10033c0e
jmp 0x10034a9a
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
mov dword [esp + 0x1c], esi
je 0x10034a6e
xor ebx, ebx
lea esi, [esp + 0x100]
jmp 0x1003486f
mov ecx, edi
mov edx, ebx
push eax
call fcn.10036bd0
add esp, 4
nop dword [eax]
add ebx, 1
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax]
jae 0x10034a6e
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov ecx, edi
xor edx, edx
call fcn.10036560
mov edx, edi
test eax, eax
jne 0x100349f0
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
test eax, eax
jne 0x10034900
mov ecx, dword [edx + 0xb0]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ecx, 3
je 0x100348c6
cmp ecx, 1
je 0x100348d1
test ecx, ecx
jne 0x100348e1
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x514]
jmp 0x100348da
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x51c]
jmp 0x100348da
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x518]
mov dword [esp], ecx
test ecx, ecx
jne 0x10034900
push eax
mov edi, edx
call sym.ffmpeg.dll_avcodec_find_decoder
mov edx, edi
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x100349f0
nop dword [eax]
mov eax, dword [esp]
test byte [eax + 0x12], 2
je 0x10034969
mov dword [esp + 8], edx
mov dword [esp + 0x100], 0
mov edi, esi
push esi
call section..text
add esp, 4
test eax, eax
je 0x10034963
mov esi, eax
jmp 0x1003493f
push edi
call section..text
add esp, 4
mov esi, eax
test eax, eax
je 0x10034963
mov eax, dword [esi + 0xc]
mov ecx, dword [esp]
cmp eax, dword [ecx + 0xc]
jne 0x10034930
push esi
call fcn.10006b80
add esp, 4
test eax, eax
je 0x10034930
test dword [esi + 0x10], 0x20200
jne 0x10034930
mov dword [esp], esi
mov esi, edi
mov edx, dword [esp + 8]
mov eax, dword [esp + 4]
cmp dword [eax + 0xc], 0
jne 0x100349f0
mov edi, edx
mov dword [esp + 0x100], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x504]
test eax, eax
je 0x1003499e
push 0
push eax
push str.codec_whitelist
push esi
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
cmp ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + ebx*4]
cmovge eax, esi
test ecx, ecx
cmove eax, esi
push eax
push dword [esp + 4]
push dword [esp + 0xc]
call sym.ffmpeg.dll_avcodec_open2
add esp, 0xc
test eax, eax
jns 0x100349dc
push str.avformat_find_stream_info
push str.Failed_to_open_codec_in__s_n
push 0x18
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
push esi
call sym.ffmpeg.dll_av_dict_free
add esp, 4
mov edx, edi
nop word [eax + eax]
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x50c]
mov eax, dword [eax + 4]
test eax, eax
je 0x10034860
mov ecx, dword [edx + 0xb0]
cmp dword [ecx + 4], 0x1b
jne 0x10034860
cmp dword [edx + 0xb4], 0
je 0x10034860
mov ecx, dword [edx + 0x2b8]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x8c]
cmp ecx, 2
jg 0x10034a47
cmp dword [edx + 0x1e0], 6
jle 0x10034850
jmp 0x10034860
mov edx, dword [edx + 0x1e0]
cmp ecx, 3
jne 0x10034a60
cmp edx, 0x11
jle 0x10034850
jmp 0x10034860
cmp edx, 0x13
jg 0x10034860
jmp 0x10034850
cmp dword [esp + 0x20], 1
mov eax, dword [esp + 0x24]
sbb eax, 0
jge 0x10033c0e
jmp 0x10034a9a
push str.All_info_found_n
push 0x30
push edi
call fcn.1006fc50
add esp, 0xc
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
push edi
call fcn.10032c80
add esp, 4
cmp dword [edi + 0x18], 0
je 0x10034f70
xor ebx, ebx
jmp 0x10034ad2
mov dword [edi + 0x30], 0x20
nop dword [eax + eax]
add ebx, 1
mov eax, dword [esp + 0x10]
cmp ebx, dword [eax]
mov edi, dword [ebp + 8]
jae 0x10034f70
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + ebx*4]
mov eax, dword [edi + 0x2b8]
mov esi, dword [eax + 0xc]
mov eax, dword [esi + 8]
cmp eax, 1
je 0x10034bb0
test eax, eax
jne case.0x10034bdc.3
cmp dword [esi + 0x10], 0xd
jne 0x10034b30
cmp dword [esi + 0x14], 0
jne 0x10034b30
cmp dword [esi + 0x2a0], 0
jne 0x10034b30
push dword [esi + 0x70]
call fcn.10024240
add esp, 4
mov dword [esp], eax
call fcn.10024230
push dword [esp]
push eax
call fcn.10006fe0
add esp, 8
cmp eax, dword [esi + 0x70]
jne 0x10034b30
mov eax, dword [esp]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0xb4]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x34]
mov dword [esp], ecx
or ecx, edx
je 0x10034b4d
cmp dword [edi + 0x44], 0
je 0x10034bef
cmp dword [edi + 0xa4], 0
jne 0x10034ed0
mov ecx, dword [esi + 0x50]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x14], eax
mov dword [esp], ecx
imul ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x54]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], ecx
imul eax, ecx
mov ecx, dword [edi + 0x14]
imul ecx
cmp eax, dword [esp + 0xc]
sbb edx, dword [esp + 8]
jae 0x10034e85
mov dword [edi + 0xa4], ecx
mov eax, dword [esp + 0x14]
mov dword [edi + 0xa8], eax
jmp 0x10034ed0
cmp dword [esi + 0x2a0], 0
jne 0x10034bca
push dword [esi + 0x10]
call fcn.100091e0
add esp, 4
mov dword [esi + 0x2a0], eax
mov eax, dword [esi + 0x188]
add eax, 0xffffffff
cmp eax, 7
ja case.0x10034bdc.3
jmp dword [eax*4 + 0x1014d810]
mov dword [edi + 0x30], 0x200
jmp case.0x10034bdc.3
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, ecx
mov ecx, dword [esp + 8]
or eax, ecx
je 0x10034b4d
mov dword [esp + 0x14], edx
mov eax, dword [esi + 0x2f8]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x2fc]
mov dword [esp + 0x44], eax
mov edx, dword [edi + 0x10]
mov eax, edx
sar eax, 0x1f
mov dword [esp + 0x3c], eax
push eax
mov dword [esp + 0x1c], edx
push edx
push 0x7fffffff
push 0xffffffffffffffff
call fcn.10102560
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
adc edx, 0
shrd ecx, edx, 1
sar edx, 1
cmp dword [esp + 0xc], ecx
mov eax, dword [esp + 8]
sbb eax, edx
jge case.0x10034bdc.3
mov ecx, dword [edi + 0x14]
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0x30], eax
push eax
mov dword [esp + 0x2c], ecx
push ecx
push 0x7fffffff
push 0xffffffffffffffff
call fcn.10102560
mov ecx, dword [esp + 8]
test ecx, ecx
js case.0x10034bdc.3
cmp dword [esp], eax
mov eax, dword [esp + 0x14]
sbb eax, edx
jge case.0x10034bdc.3
mov eax, dword [esp + 0xc]
mul dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
imul eax, dword [esp + 0xc]
add eax, edx
imul ecx, dword [esp + 0x18]
add ecx, eax
mov dword [esp + 8], ecx
mov eax, dword [esp]
mov ecx, dword [esp + 0x30]
imul ecx, eax
mul dword [esp + 0x28]
mov dword [esp], eax
add ecx, edx
mov eax, dword [esp + 0x38]
shld dword [esp + 8], eax, 1
mov eax, dword [esp + 0x14]
imul eax, dword [esp + 0x28]
lea edx, [edi + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
add edx, edx
add eax, ecx
lea ecx, [edi + 0x48]
push 0
push 0xea60
push dword [esp + 0x10]
push edx
push eax
push dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
push ecx
push dword [esp + 0x28]
call fcn.10074b70
movapd xmm6, xmmword [0x10136cd0]
movsd xmm5, qword [0x1014c278]
add esp, 0x20
cvtsi2sd xmm0, dword [edi + 0x44]
cvtsi2sd xmm1, dword [edi + 0x48]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x50c]
cmp dword [eax + 0x64], 0
divsd xmm0, xmm1
setne al
mov edx, dword [esp + 0x2c]
test edx, edx
setg cl
and cl, al
mov eax, dword [esp + 0x44]
test eax, eax
setg ch
and ch, cl
mov byte [esp + 8], ch
xorps xmm1, xmm1
cvtsi2sd xmm1, edx
cvtsi2sd xmm2, eax
divsd xmm1, xmm2
mov dword [esp], 0
mov eax, 0xffc3b2b4
movsd xmm2, qword [0x1014c210]
xor ecx, ecx
mov dword [esp + 4], esi
jmp 0x10034dae
mov edi, esi
add ecx, 1
add eax, 0x2eec
movapd xmm2, xmm3
cmp ecx, 0x18f
mov esi, dword [esp + 4]
je 0x10034f2b
cmp ecx, 0x167
ja 0x10034dd0
imul edx, ecx, 0x3e9
add edx, 0x3e9
jmp 0x10034e20
mov edx, eax
cmp ecx, 0x186
jb 0x10034e20
cmp ecx, 0x188
ja 0x10034e10
mov dword [esp + 0x100], 0x50
mov dword [esp + 0x104], pe_nt_image_headers32
mov dword [esp + 0x108], 0xf0
imul edx, dword [esp + ecx*4 - 0x518], 0x2eec
jmp 0x10034e20
imul edx, dword [ecx*4 + 0x1014ce30], 0x2ee0
nop dword [eax + eax]
mov esi, edi
xorps xmm4, xmm4
cvtsi2sd xmm4, edx
divsd xmm4, qword [0x1014c1f8]
movapd xmm3, xmm0
divsd xmm3, xmm4
addsd xmm3, xmm5
andpd xmm3, xmm6
ucomisd xmm2, xmm3
mov edi, dword [esp]
cmova edi, edx
mov dword [esp], edi
minsd xmm3, xmm2
cmp byte [esp + 8], 0
je 0x10034d90
movapd xmm2, xmm1
divsd xmm2, xmm4
addsd xmm2, xmm5
andpd xmm2, xmm6
ucomisd xmm3, xmm2
mov edi, esi
jbe 0x10034d92
mov dword [esp], edx
movapd xmm3, xmm2
jmp 0x10034d92
lea eax, [edi + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [esp]
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
imul dword [esp + 0x18]
lea ecx, [edi + 0xa8]
mov dword [esp + 0xc], ecx
push 0
push 0x7fffffff
push edx
push eax
push dword [esp + 0x24]
push dword [esp + 0x14]
push dword [esp + 0x24]
push dword [esp + 0x24]
call fcn.10074b70
add esp, 0x20
nop dword [eax]
mov eax, dword [edi + 0x2b0]
test eax, eax
je case.0x10034bdc.3
mov ecx, dword [edi + 0x2b4]
test ecx, ecx
je case.0x10034bdc.3
push dword [esi + 0x5c]
push dword [esi + 0x60]
push ecx
push eax
call fcn.10074e90
add esp, 0x10
mov dword [edi + 0x3c], edx
mov dword [edi + 0x38], eax
jmp case.0x10034bdc.3
mov dword [edi + 0x30], 0x100
jmp case.0x10034bdc.3
mov dword [edi + 0x30], 0x80
jmp case.0x10034bdc.3
mov dword [edi + 0x30], 8
jmp case.0x10034bdc.3
mov ecx, dword [esp]
test ecx, ecx
je 0x10034b4d
mov eax, ecx
sar eax, 0x1f
sub esp, 0x20
movdqa xmm0, xmmword [0x1014c250]
movdqu xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.10074b70
add esp, 0x20
jmp 0x10034b4d
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0x24]
je 0x10035dfe
mov eax, dword [edi + 4]
xor edi, edi
test byte [eax + 8], 1
mov ebx, 0
jne 0x10034fad
mov esi, dword [ebp + 8]
push dword [esi + 0x10]
call fcn.1003bc90
add esp, 4
mov ebx, edx
xor ecx, ecx
test edx, edx
cmovs ebx, ecx
mov edi, eax
cmovs edi, ecx
mov eax, dword [esi + 4]
mov esi, dword [eax]
push 0x1013b2b4
push esi
call fcn.101151c0
add esp, 8
test eax, eax
je 0x10034fdc
push str.mpegts
push esi
call fcn.101151c0
add esp, 8
or edi, ebx
mov edi, dword [ebp + 8]
je 0x10034ff0
test eax, eax
je 0x10034fe3
jmp 0x10034ff0
or edi, ebx
mov edi, dword [ebp + 8]
je 0x10034ff0
mov eax, dword [edi + 0x10]
test byte [eax + 0x54], 1
jne 0x10035090
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
test edx, edx
mov ebx, 0x80000000
je 0x10035027
mov eax, dword [edi + 0x1c]
xor ecx, ecx
nop word cs:[eax + eax]
nop
mov esi, dword [eax + ecx*4]
mov edi, dword [esi + 0x24]
xor edi, ebx
or edi, dword [esi + 0x20]
mov edi, dword [ebp + 8]
jne 0x10035060
add ecx, 1
cmp edx, ecx
jne 0x10035010
mov eax, dword [edi + 0x434]
xor eax, ebx
or eax, dword [edi + 0x430]
jne 0x10035060
mov ecx, dword [edi + 0x438]
mov esi, dword [edi + 0x43c]
mov eax, ecx
neg ecx
mov ecx, 0
sbb ecx, esi
jge 0x100352ef
mov ecx, 0x80000000
xor edx, edx
jmp 0x10035937
mov ecx, edi
call fcn.10039550
mov eax, dword [edi + 4]
push 0x1014d555
push dword [eax]
call fcn.101151c0
add esp, 8
test eax, eax
je 0x100352aa
mov dword [edi + 0x4e0], 1
jmp 0x10035a99
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x130], xmm0
movdqa xmmword [esp + 0x120], xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
mov dword [esp + 0x144], 0xffffffff
mov dword [esp + 0x140], 0xffffffff
mov dword [esp + 0x240], 0xffffffff
mov dword [esp + 0x220], 0xffffffff
mov eax, dword [edi + 0x50c]
test eax, eax
mov ebx, 0x80000000
je 0x1003513c
lea ecx, [eax + 0x24]
add eax, 0x20
push ecx
push eax
call fcn.1000adc0
add esp, 8
mov eax, dword [edi + 0x50c]
lea ecx, [eax + 8]
add eax, 4
push ecx
push eax
call fcn.1000adc0
add esp, 8
mov eax, dword [edi + 0x50c]
lea ecx, [eax + 0x1c]
add eax, 0x18
push ecx
push eax
call fcn.1000adc0
add esp, 8
mov eax, dword [edi + 0x50c]
mov dword [eax + 0x28], 0x2625a0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0
je 0x100351bf
xor esi, esi
jmp 0x1003515e
add esi, 1
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
mov edi, dword [ebp + 8]
jae 0x100351bf
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + esi*4]
mov eax, dword [edi + 0x1c]
xor eax, ebx
or eax, dword [edi + 0x18]
jne 0x100351a0
mov eax, dword [edi + 0xc4]
xor eax, ebx
or eax, dword [edi + 0xc0]
jne 0x100351a0
mov eax, dword [edi + 0xb0]
cmp dword [eax], 0xffffffff
je 0x100351a0
push esi
push str.start_time_for_stream__d_is_not_set_in_estimate_timings_from_pts_n
push 0x18
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x10
nop dword [eax]
mov eax, dword [edi + 0xe8]
test eax, eax
je 0x10035150
push eax
call fcn.10020db0
add esp, 4
mov dword [edi + 0xe8], 0
jmp 0x10035150
cmp dword [edi + 0x558], 0
je 0x100352b9
push str.Skipping_duration_calculation_in_estimate_timings_from_pts_n
push 0x20
push edi
call fcn.1006fc50
add esp, 0xc
mov ecx, edi
call fcn.10039550
push 0
push dword [esp + 0x6c]
push dword [esp + 0x74]
push dword [edi + 0x10]
call fcn.1003b610
add esp, 0x10
cmp dword [edi + 0x18], 0
je 0x100352aa
xor eax, eax
movdqa xmm0, xmmword [0x1012c670]
nop dword [eax]
mov ecx, dword [edi + 0x1c]
mov ecx, dword [ecx + eax*4]
mov edx, dword [ecx + 0xc0]
mov esi, dword [ecx + 0xc4]
mov dword [ecx + 0xc8], edx
mov dword [ecx + 0xcc], esi
mov dword [ecx + 0xd4], ebx
mov dword [ecx + 0xd0], 0
mov dword [ecx + 0x2a4], ebx
mov dword [ecx + 0x2a0], 0
movdqu xmmword [ecx + 0x100], xmm0
movdqu xmmword [ecx + 0x110], xmm0
movdqu xmmword [ecx + 0x120], xmm0
movdqu xmmword [ecx + 0x130], xmm0
movdqu xmmword [ecx + 0x140], xmm0
movdqu xmmword [ecx + 0x150], xmm0
movdqu xmmword [ecx + 0x160], xmm0
movdqu xmmword [ecx + 0x170], xmm0
mov dword [ecx + 0x184], ebx
mov dword [ecx + 0x180], 0
add eax, 1
cmp eax, dword [edi + 0x18]
jb 0x10035210
mov dword [edi + 0x4e0], 0
jmp 0x10035a99
push 1
push 0x1014c819
push str.skip_changes
push edi
call fcn.10070f40
add esp, 0x10
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1003544f
push eax
call fcn.1003bc90
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], edx
jmp 0x1003545f
mov dword [esp], 0
test edx, edx
je 0x100358f4
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
jmp 0x10035342
cmp dword [edi], 0
je 0x100353d1
mov edi, dword [ebp + 8]
mov ebx, 0x80000000
mov esi, dword [esp]
nop word cs:[eax + eax]
nop
mov dword [esp], esi
add edx, 1
mov eax, dword [esp + 0x10]
cmp edx, dword [eax]
jae 0x10035916
mov ecx, dword [edi + 0x1c]
mov esi, dword [ecx + edx*4]
mov edi, dword [esi + 0xb0]
mov eax, dword [edi + 0x18]
mov ebx, dword [edi + 0x1c]
mov ecx, eax
neg ecx
mov ecx, 0
sbb ecx, ebx
jge 0x10035393
mov ecx, ebx
not ecx
mov esi, 0x80000000
add ecx, esi
mov esi, eax
not esi
mov edi, dword [esp + 4]
cmp esi, edi
mov esi, dword [esp]
sbb ecx, esi
jl 0x100358ff
add edi, eax
mov dword [esp + 4], edi
adc esi, ebx
mov edi, dword [ebp + 8]
mov ebx, 0x80000000
jmp 0x10035330
mov eax, dword [esi + 0x2b8]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
cmp ecx, 1
mov eax, ebx
sbb eax, 0
jl 0x10035311
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], ebx
mov edi, dword [esi + 0xb0]
mov ebx, dword [edi + 0x1c]
mov eax, dword [edi + 0x18]
cmp eax, 1
mov ecx, ebx
sbb ecx, 0
jge 0x10035361
jmp 0x10035311
cmp dword [esi + 0xe0], 1
mov edi, dword [ebp + 8]
mov ebx, 0x80000000
mov esi, dword [esp]
jle 0x10035330
mov dword [esp + 4], 0
mov dword [esp], 0
jmp 0x10035916
mov edx, dword [esp + 4]
push dword [edx + 0x20]
push ebx
push edi
push ecx
push eax
push str.max_analyze_duration__lld_reached_at__lld_microseconds_st:_d_n
push 0x28
mov edi, dword [ebp + 8]
push edi
call fcn.1006fc50
add esp, 0x20
test byte [edi + 0x448], 0x40
je 0x10034816
lea eax, [esp + 0xb0]
push eax
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x20]
neg ecx
sbb eax, dword [esp + 0x24]
jl 0x10033c0e
jmp 0x10034a9a
mov dword [esp + 0x2c], 0
mov dword [esp + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0x18], 0
nop word [eax + eax]
mov edx, 0xffffffff
mov ebx, dword [esp + 4]
mov ecx, ebx
mov eax, 0xfffc2f70
shld edx, eax, cl
mov esi, 0xfffc2f70
shl esi, cl
test bl, 0x20
cmovne edx, esi
mov eax, 0
cmovne esi, eax
add esi, dword [esp + 0x2c]
adc edx, dword [esp + 0x44]
mov eax, 0
mov dword [esp + 0xc], edx
cmovns eax, edx
mov ecx, 0
mov dword [esp + 0x14], esi
cmovns ecx, esi
push 0
push eax
push ecx
push dword [edi + 0x10]
call fcn.1003b610
add esp, 0x10
cmp ebx, 1
mov ecx, 1
cmova ecx, ebx
mov ebx, 0x80000000
add cl, 0xff
xor edx, edx
mov eax, 0x3d090
shld edx, eax, cl
mov eax, 0x3d090
shl eax, cl
test cl, 0x20
cmovne edx, eax
mov ecx, 0
cmovne eax, ecx
mov dword [esp + 0x20], eax
cmp eax, 1
mov dword [esp + 0x24], edx
mov eax, edx
sbb eax, 0
jl 0x10035780
xor ecx, ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp], ecx
lea esi, [esp + 0x100]
nop word cs:[eax + eax]
nop dword [eax]
push esi
push edi
call fcn.1002dd50
add esp, 8
cmp eax, 0xfffffff5
je 0x10035540
test eax, eax
jne 0x10035780
mov eax, dword [esp + 0x10c]
xor eax, ebx
mov ecx, dword [esp]
add ecx, dword [esp + 0x11c]
mov dword [esp], ecx
or eax, dword [esp + 0x108]
je 0x10035758
mov eax, dword [edi + 0x1c]
mov ecx, dword [esp + 0x120]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x1c]
xor eax, ebx
or eax, dword [esi + 0x18]
lea ecx, [esp + 0x100]
jne 0x100355ac
mov eax, dword [esi + 0xc4]
xor eax, ebx
or eax, dword [esi + 0xc0]
je 0x1003575f
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov ecx, eax
or ecx, edx
mov dword [esp + 0x28], esi
jne 0x10035654
lea eax, [esp + 0x100]
push eax
push dword [esi + 0xe8]
push esi
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x250]
push eax
push edi
call fcn.1002ed10
add esp, 0x18
mov eax, dword [esp + 0x220]
test eax, eax
je 0x10035642
mov ecx, dword [esp + 0x240]
test ecx, ecx
je 0x10035642
mov esi, dword [esp + 0x28]
imul dword [esi + 0x10]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x18], eax
mov eax, ecx
imul dword [esi + 0x14]
push 2
push dword [esp + 0x40]
push dword [esp + 0x20]
push edx
push eax
push 0
push 1
call fcn.100701b0
add esp, 0x1c
mov dword [esp + 0x134], edx
mov dword [esp + 0x130], eax
jmp 0x10035654
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
mov esi, dword [esp + 0x28]
add eax, dword [esp + 0x108]
mov dword [esp + 0x3c], eax
adc edx, dword [esp + 0x10c]
mov eax, edx
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov esi, ecx
mov dword [esp + 0x18], edx
xor edx, ebx
or edx, ecx
mov edx, dword [esp + 0x28]
jne 0x1003568e
mov esi, dword [edx + 0xc0]
mov ecx, dword [edx + 0xc4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x3c]
sub ecx, esi
sbb eax, dword [esp + 0x18]
mov dword [esp + 0x18], 1
cmp ecx, 1
mov dword [esp + 0x30], eax
sbb eax, 0
jl 0x10035758
mov esi, dword [edx + 0x20]
mov eax, dword [edx + 0x24]
mov dword [esp + 0x3c], ecx
mov ecx, edx
mov edx, eax
xor edx, ebx
mov ebx, esi
or edx, esi
mov esi, dword [ecx + 0xb4]
mov ecx, dword [esp + 0x3c]
je 0x1003573b
mov edx, dword [esi + 0x40]
mov edi, dword [esi + 0x44]
cmp edx, 1
mov dword [esp + 0x38], edi
sbb edi, 0
mov edi, dword [ebp + 8]
jl 0x1003573b
cmp ebx, ecx
sbb eax, dword [esp + 0x30]
jge 0x10035749
mov edi, ecx
sub edi, edx
mov ebx, dword [esp + 0x30]
sbb ebx, dword [esp + 0x38]
mov ecx, ebx
sar ecx, 0x1f
add edi, ecx
adc ebx, ecx
mov eax, 0x3c
mov edx, dword [esp + 0x28]
imul dword [edx + 0x14]
mov dword [esp + 0x38], eax
xor ebx, ecx
xor edi, ecx
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
mov ecx, eax
sar ecx, 0x1f
push ecx
push eax
push edx
push dword [esp + 0x44]
call fcn.10102560
mov ecx, dword [esp + 0x3c]
cmp edi, eax
mov edi, dword [ebp + 8]
sbb ebx, edx
jge 0x10035749
mov eax, dword [esp + 0x28]
mov dword [eax + 0x20], ecx
mov edx, dword [esp + 0x30]
mov dword [eax + 0x24], edx
mov dword [esi + 0x40], ecx
mov eax, dword [esp + 0x30]
mov dword [esi + 0x44], eax
mov ebx, 0x80000000
lea ecx, [esp + 0x100]
push ecx
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
mov ecx, dword [esp]
mov eax, ecx
sar eax, 0x1f
cmp ecx, dword [esp + 0x20]
sbb eax, dword [esp + 0x24]
jl 0x10035529
nop
cmp dword [esp + 8], 0
jne 0x10035874
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x10035874
mov edx, dword [edi + 0x1c]
cmp eax, 1
mov dword [esp + 8], eax
jne 0x1003580c
xor esi, esi
mov eax, 1
test byte [esp + 8], 1
mov ebx, 0x80000000
je 0x100357d6
mov ecx, dword [edx + esi*4]
mov edx, dword [ecx + 0xb0]
cmp dword [edx], 1
ja 0x100357d6
mov edx, dword [ecx + 0x24]
xor edx, ebx
or edx, dword [ecx + 0x20]
mov ecx, 0
cmove eax, ecx
cmp dword [esp + 0x14], 1
sbb dword [esp + 0xc], 0
jl 0x10035874
test eax, eax
jne 0x10035874
mov eax, dword [esp + 4]
add eax, 1
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
cmp eax, 7
jne 0x10035480
jmp 0x10035874
and eax, 0xfffffffe
mov dword [esp], eax
xor esi, esi
mov eax, 1
jmp 0x1003582b
mov edi, dword [ebp + 8]
add esi, 2
cmp dword [esp], esi
je 0x100357ac
mov edi, dword [edx + esi*4]
mov ebx, dword [edi + 0xb0]
cmp dword [ebx], 1
ja 0x1003584e
mov ebx, dword [edi + 0x24]
mov ecx, 0x80000000
xor ebx, ecx
or ebx, dword [edi + 0x20]
mov ecx, 0
cmove eax, ecx
mov edi, dword [edx + esi*4 + 4]
mov ebx, dword [edi + 0xb0]
cmp dword [ebx], 2
jae 0x10035820
mov ebx, dword [edi + 0x24]
mov ecx, 0x80000000
xor ebx, ecx
or ebx, dword [edi + 0x20]
mov ecx, 0
cmove eax, ecx
jmp 0x10035820
push 1
push 0x101354af
push str.skip_changes
push edi
call fcn.10070f40
add esp, 0x10
cmp dword [edi + 0x18], 0
je 0x100351dc
xor esi, esi
jmp 0x100358b7
push esi
push str.stream__d_:_no_PTS_found_at_end_of_file__duration_not_set_n
push 0x18
push edi
call fcn.1006fc50
add esp, 0x10
add esi, 1
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
jae 0x100351dc
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0x24]
xor ecx, ebx
or ecx, dword [eax + 0x20]
jne 0x100358a8
mov ecx, dword [eax + 0xb0]
cmp dword [ecx], 1
ja 0x100358a8
mov ecx, dword [eax + 0x1c]
xor ecx, ebx
or ecx, dword [eax + 0x18]
jne 0x10035897
mov ecx, dword [eax + 0xc4]
xor ecx, ebx
or ecx, dword [eax + 0xc0]
jne 0x10035897
push esi
push str.stream__d_:_no_TS_found_at_start_of_file__duration_not_set_n
jmp 0x1003589d
mov ecx, 0x80000000
xor esi, esi
xor edx, edx
jmp 0x10035926
mov dword [esp + 4], 0
mov dword [esp], 0
mov edi, dword [ebp + 8]
mov ebx, 0x80000000
mov edx, dword [edi + 0x430]
mov ecx, dword [edi + 0x434]
mov esi, dword [esp + 4]
mov eax, esi
mov dword [edi + 0x438], esi
mov esi, dword [esp]
mov dword [edi + 0x43c], esi
xor ecx, ebx
or ecx, edx
jne 0x10035a8f
or eax, esi
je 0x10035a8f
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1003595d
push eax
call fcn.1003bc90
add esp, 4
mov ebx, eax
jmp 0x10035961
xor ebx, ebx
xor edx, edx
mov eax, dword [edi + 0x50c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
cmp ecx, ebx
mov esi, eax
mov dword [esp + 0x14], edx
sbb esi, edx
jge 0x10035a8f
sub ebx, ecx
sbb dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp], eax
test eax, eax
je 0x10035a8f
xor esi, esi
mov cl, 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], ecx
mov eax, dword [edi + 0x1c]
mov dword [esp + 4], eax
mov ecx, dword [edi + 0x438]
mov eax, dword [edi + 0x43c]
mov dword [esp + 0x24], eax
push eax
mov dword [esp + 0x24], ecx
push ecx
push 0x7fffffff
push 0xffffffffffffffff
call fcn.10102560
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
jmp 0x100359ec
add esi, 1
cmp esi, dword [esp]
jae 0x10035a75
mov eax, dword [esp + 4]
mov ebx, dword [eax + esi*4]
mov edi, dword [ebx + 0x10]
mov ecx, edi
sar ecx, 0x1f
cmp dword [esp + 8], edi
mov edx, dword [esp + 0xc]
sbb edx, ecx
jl 0x100359e0
mov edx, dword [ebx + 0x24]
mov eax, 0x80000000
xor edx, eax
or edx, dword [ebx + 0x20]
jne 0x100359e0
mov eax, dword [esp + 0x20]
imul ecx, eax
mul edi
mov dword [esp], eax
add ecx, edx
mov eax, dword [esp + 0x24]
imul eax, edi
add eax, ecx
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sar edx, 0x1f
shld edx, ecx, 3
shl ecx, 3
push eax
push dword [esp + 4]
push edx
push ecx
push dword [esp + 0x24]
mov edi, dword [esp + 0x40]
push edi
call fcn.10070510
add esp, 0x18
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], edx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
add esi, 1
xor ecx, ecx
mov dword [esp], eax
cmp esi, eax
mov edi, dword [ebp + 8]
jb 0x1003599c
jmp 0x10035a7f
test byte [esp + 0x18], 1
mov edi, dword [ebp + 8]
jne 0x10035a8f
push str.Estimating_duration_from_bitrate__this_may_be_inaccurate_n
push 0x18
push edi
call fcn.1006fc50
add esp, 0xc
mov dword [edi + 0x4e0], 2
mov ecx, edi
call fcn.10039630
mov eax, dword [edi + 0x18]
test eax, eax
je 0x10035c64
xor esi, esi
jmp 0x10035b59
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [edi + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [edi + 0x14]
divsd xmm0, xmm1
movd xmm1, eax
movd xmm2, ecx
punpckldq xmm1, xmm2
movq qword [esp + 0x98], xmm1
fild qword [esp + 0x98]
fstp qword [esp + 0x90]
mulsd xmm0, qword [esp + 0x90]
sub esp, 0x14
lea edi, [esp + 0x254]
mov dword [esp], edi
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], str._.6g
mov dword [esp + 4], 0x20
call fcn.10008170
add esp, 0x14
lea eax, [esp + 0x100]
push eax
push edi
push esi
push str.stream__d:_start_time:__s_duration:__s_n
push 0x38
mov edi, dword [ebp + 8]
push edi
call fcn.1006fc50
add esp, 0x18
mov eax, dword [edi + 0x18]
add esi, 1
cmp esi, eax
mov edi, dword [ebp + 8]
jae 0x10035c64
mov ecx, dword [edi + 0x1c]
mov edi, dword [ecx + esi*4]
cmp dword [edi + 0x14], 0
je 0x10035b4b
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
pxor xmm0, xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
mov edx, ecx
mov ebx, 0x80000000
xor edx, ebx
or edx, eax
jne 0x10035bb0
push str.NOPTS
push 0x20
lea eax, [esp + 0x108]
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10035c1b
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [edi + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [edi + 0x14]
divsd xmm0, xmm1
movd xmm1, eax
movd xmm2, ecx
punpckldq xmm1, xmm2
movq qword [esp + 0xa8], xmm1
fild qword [esp + 0xa8]
fstp qword [esp + 0xa0]
mulsd xmm0, qword [esp + 0xa0]
sub esp, 0x14
lea eax, [esp + 0x114]
mov dword [esp], eax
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], str._.6g
mov dword [esp + 4], 0x20
call fcn.10008170
add esp, 0x14
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
xorpd xmm0, xmm0
movapd xmmword [esp + 0x250], xmm0
movapd xmmword [esp + 0x240], xmm0
mov edx, ecx
mov ebx, 0x80000000
xor edx, ebx
or edx, eax
jne 0x10035ac0
push str.NOPTS
push 0x20
lea edi, [esp + 0x248]
push edi
call fcn.10008170
add esp, 0xc
jmp 0x10035b2b
mov ebx, edi
mov eax, dword [edi + 0x43c]
mov dword [esp], eax
mov edi, dword [edi + 0x438]
mov eax, dword [ebx + 0x430]
mov ecx, dword [ebx + 0x434]
mov edx, ecx
mov esi, 0x80000000
xor edx, esi
or edx, eax
mov ebx, dword [ebx + 0x4e0]
pxor xmm0, xmm0
movdqa xmmword [esp + 0x230], xmm0
movdqa xmmword [esp + 0x220], xmm0
jne 0x10035cc3
lea eax, [esp + 0x220]
push str.NOPTS
push 0x20
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10035d22
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0x88], xmm0
fild qword [esp + 0x88]
fstp qword [esp + 0x80]
movsd xmm0, qword [esp + 0x80]
mulsd xmm0, qword [0x1014c280]
sub esp, 0x14
lea eax, [esp + 0x234]
mov dword [esp], eax
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], str._.6g
mov dword [esp + 4], 0x20
call fcn.10008170
add esp, 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x428]
mov ecx, dword [ecx + 0x42c]
mov edx, ecx
mov esi, 0x80000000
xor edx, esi
or edx, eax
mov ebx, dword [ebx*4 + 0x1014d7a0]
xorpd xmm0, xmm0
movapd xmmword [esp + 0x210], xmm0
movapd xmmword [esp + 0x200], xmm0
jne 0x10035d74
lea eax, [esp + 0x200]
push str.NOPTS
push 0x20
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10035dc7
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0x78], xmm0
fild qword [esp + 0x78]
fstp qword [esp + 0x70]
movsd xmm0, qword [esp + 0x70]
mulsd xmm0, qword [0x1014c280]
sub esp, 0x14
lea eax, [esp + 0x214]
mov dword [esp], eax
movsd qword [esp + 0xc], xmm0
mov dword [esp + 8], str._.6g
mov dword [esp + 4], 0x20
call fcn.10008170
add esp, 0x14
mov eax, dword [esp]
push 0
push 0x3e8
push eax
push edi
call fcn.10102560
lea ecx, [esp + 0x220]
lea esi, [esp + 0x200]
push edx
push eax
push ebx
push ecx
push esi
push str.format:_start_time:__s_duration:__s__estimate_from__s__bitrate_lld_kb_s_n
push 0x38
mov edi, dword [ebp + 8]
push edi
call fcn.1006fc50
add esp, 0x20
push 1
push 0x101354af
push str.skip_clear
push edi
call fcn.10070f40
add esp, 0x10
mov eax, dword [edi + 0x18]
mov dword [esp + 0x24], 0
cmp eax, 1
mov ebx, 0
sbb ebx, ebx
not ebx
mov ecx, dword [esp + 0x1c]
or ebx, ecx
test ecx, ecx
cmovs ebx, ecx
test eax, eax
je 0x10035fcd
xor esi, esi
jmp 0x10035e66
add esi, 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ebx, ecx
cmp esi, eax
mov edi, dword [ebp + 8]
jae 0x10035fd1
mov dword [esp + 0x240], 0xffffffff
mov eax, dword [edi + 0x1c]
mov edi, dword [eax + esi*4]
mov eax, dword [edi + 0x2b8]
cmp dword [eax + 0x10], 0
jne 0x10035ec6
mov ecx, dword [edi + 0xb0]
cmp dword [ecx], 1
jne 0x10035eb0
cmp dword [ecx + 0x14], 0xffffffff
jne 0x10035eb0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x160]
mov dword [ecx + 0x14], eax
mov ecx, dword [edi + 0xb0]
mov eax, dword [edi + 0x2b8]
nop dword [eax]
push ecx
push dword [eax + 0xc]
call sym.ffmpeg.dll_avcodec_parameters_to_context
add esp, 8
mov ebx, eax
test eax, eax
js 0x1003641a
mov ecx, edi
lea edx, [esp + 0x240]
call fcn.10036560
xor ecx, ecx
test eax, eax
jne 0x10035e50
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x1f0], xmm0
movdqa xmmword [esp + 0x1e0], xmm0
movdqa xmmword [esp + 0x1d0], xmm0
movdqa xmmword [esp + 0x1c0], xmm0
movdqa xmmword [esp + 0x1b0], xmm0
movdqa xmmword [esp + 0x1a0], xmm0
movdqa xmmword [esp + 0x190], xmm0
movdqa xmmword [esp + 0x180], xmm0
movdqa xmmword [esp + 0x170], xmm0
movdqa xmmword [esp + 0x160], xmm0
movdqa xmmword [esp + 0x150], xmm0
movdqa xmmword [esp + 0x140], xmm0
movdqa xmmword [esp + 0x130], xmm0
movdqa xmmword [esp + 0x120], xmm0
movdqa xmmword [esp + 0x110], xmm0
movdqa xmmword [esp + 0x100], xmm0
mov eax, dword [edi + 0x2b8]
push 0
push dword [eax + 0xc]
push 0x100
lea edi, [esp + 0x10c]
push edi
call fcn.10008650
add esp, 0x10
mov eax, dword [ebp + 8]
push dword [eax + 0x454]
push dword [eax + 0x450]
push dword [eax + 0x45c]
push dword [eax + 0x458]
push dword [esp + 0x250]
push edi
push esi
push str.Could_not_find_codec_parameters_for_stream__d___s_:__s_nConsider_increasing_the_value_for_the_analyzeduration___lld__and_probesize___lld__options_n
push 0x18
push eax
call fcn.1006fc50
add esp, 0x28
mov ecx, ebx
jmp 0x10035e50
xor eax, eax
mov ecx, ebx
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0x430]
mov edx, dword [edi + 0x434]
cmp ecx, 1
mov esi, edx
sbb esi, 0
jl 0x10036043
mov esi, dword [edi + 0x428]
mov edi, dword [edi + 0x42c]
mov dword [esp], edx
mov ebx, edx
not ebx
mov edx, 0x80000000
add ebx, edx
mov edx, ecx
not edx
mov dword [esp + 0x20], 0
cmp esi, edx
mov edx, edi
sbb edx, ebx
mov dword [esp + 0x24], 0
jge 0x1003604b
mov edx, edi
mov ebx, 0x80000000
xor edx, ebx
xor ebx, ebx
or edx, esi
cmove edi, ebx
cmove esi, ebx
add esi, ecx
adc edi, dword [esp]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
jmp 0x1003604b
mov dword [esp + 0x20], 0
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x484]
test edi, edi
je 0x100361a9
xor edx, edx
mov ecx, 0x80000000
jmp 0x100360d0
xor eax, eax
add eax, 0xffffffff
mov ecx, 0x80000000
adc ecx, 0xffffffff
mov ebx, dword [esp + 0x1c]
xor eax, ebx
mov edx, dword [esp + 0x14]
xor ecx, edx
or ecx, eax
sete al
mov edi, dword [esp + 0x18]
mov ecx, dword [edi + 0x10]
mov dword [esp], ecx
cmp ebx, ecx
mov ecx, dword [edi + 0x14]
mov esi, edx
sbb esi, ecx
setl ah
or ah, al
cmovne ebx, dword [esp]
cmovne edx, ecx
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], ebx
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x484]
mov ecx, 0x80000000
mov edx, dword [esp + 4]
add edx, 1
cmp edx, edi
jae 0x100361a3
mov eax, dword [esi + 0x488]
mov dword [esp], eax
mov ebx, dword [eax + edx*4]
mov eax, dword [ebx + 0x1c]
xor eax, ecx
or eax, dword [ebx + 0x18]
jne 0x100360c5
mov dword [esp + 8], edi
mov dword [esp + 4], edx
xor eax, eax
add eax, 0xffffffff
mov dword [esp + 0x1c], eax
mov eax, 0x80000000
adc eax, 0xffffffff
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x20]
mov eax, edx
mov ecx, dword [esp + 0x24]
or eax, ecx
mov esi, dword [ebx + 4]
mov dword [esp + 0x18], ebx
mov ebx, dword [ebx + 8]
je 0x10036136
push ebx
push esi
push 0xf4240
push 1
push ecx
push edx
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], edx
xor edi, edi
mov dword [esp + 0xc], ebx
jmp 0x10036153
mov esi, ebx
mov ebx, dword [esp + 0xc]
add edi, 1
cmp dword [esp + 8], edi
je 0x10036070
mov eax, dword [esp]
mov eax, dword [eax + edi*4]
push ebx
mov ebx, esi
push esi
push dword [eax + 8]
push dword [eax + 4]
push dword [eax + 0x14]
push dword [eax + 0x10]
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
cmp dword [esp + 4], edi
je 0x10036140
mov esi, edx
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x14]
cmp dword [edx + 0x10], eax
sbb ecx, esi
setl cl
cmp eax, dword [esp + 0x1c]
mov edx, esi
sbb edx, dword [esp + 0x14]
setl dl
test dl, cl
je 0x10036140
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], eax
jmp 0x10036140
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x10036416
xor ecx, ecx
mov eax, dword [esi + 0x1c]
mov dword [esp + 8], ecx
mov edx, dword [eax + ecx*4]
mov eax, dword [edx + 0x2b8]
cmp dword [eax + 0x10], 0
je 0x10036297
mov ecx, dword [edx + 0xb0]
mov edi, dword [ecx + 0x30]
mov dword [esp + 0xc], edi
mov edi, dword [ecx + 0x34]
mov dword [esp + 0x1c], edi
push dword [eax + 0xc]
push ecx
mov edi, edx
call fcn.10009d60
add esp, 8
test eax, eax
js 0x1003650e
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x358], 0
mov edx, edi
jle 0x10036270
xor esi, esi
mov edi, 8
mov dword [esp], edx
mov dword [esp + 4], eax
nop dword [eax]
mov ebx, dword [eax + 0x354]
push dword [ebx + edi - 4]
push dword [ebx + edi]
push edx
call fcn.10037a20
add esp, 0xc
test eax, eax
je 0x1003640f
push dword [ebx + edi - 4]
push dword [ebx + edi - 8]
push eax
call fcn.101053c0
add esp, 0xc
add esi, 1
add edi, 0xc
mov eax, dword [esp + 4]
cmp esi, dword [eax + 0x358]
mov edx, dword [esp]
jl 0x10036220
mov eax, dword [edx + 0x2b8]
mov eax, dword [eax + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x10036297
cmp dword [eax + 0x2a8], 0
je 0x10036297
mov eax, dword [edx + 0xb0]
mov dword [eax + 0x30], ecx
mov eax, dword [edx + 0xb0]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x34], ecx
push dword [edx + 0xb0]
push dword [edx + 8]
mov edi, edx
call sym.ffmpeg.dll_avcodec_parameters_to_context
add esp, 8
mov ebx, eax
test eax, eax
js 0x1003641a
mov eax, dword [edi + 0x2b8]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x2a8]
test eax, eax
je 0x100362fa
cmp dword [ecx + 0x5c], 0
je 0x100362fa
mov ecx, dword [edi + 8]
mov dword [ecx + 0x2a8], eax
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x5c]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x5c], eax
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x60]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x60], eax
mov eax, dword [edi + 8]
cmp dword [eax + 0x14], 0x64636d74
je 0x1003632e
mov ecx, dword [edi + 0x2b8]
mov ecx, dword [ecx + 0xc]
movq xmm0, qword [ecx + 0x4c]
movq qword [eax + 0x4c], xmm0
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x54]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x54], eax
mov eax, dword [edi + 8]
movq xmm0, qword [edi + 0x44]
movq qword [eax + 0x2f8], xmm0
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x2e0], 0
je 0x100363b8
push dword [eax + 0x2e4]
call sym.ffmpeg.dll_av_malloc
add esp, 4
mov ecx, dword [edi + 8]
mov dword [ecx + 0x2e0], eax
mov eax, dword [edi + 8]
cmp dword [eax + 0x2e0], 0
je 0x1003641a
mov ecx, dword [edi + 0x2b8]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x2e4]
mov dword [eax + 0x2e4], ecx
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x2b8]
mov ecx, dword [ecx + 0xc]
push dword [eax + 0x2e4]
push dword [ecx + 0x2e0]
push dword [eax + 0x2e0]
call fcn.101053c0
add esp, 0xc
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x64]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x64], eax
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x68]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x68], eax
mov eax, dword [edi + 0x2b8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x350]
mov ecx, dword [edi + 8]
mov dword [ecx + 0x350], eax
mov eax, dword [edi + 0x2b8]
mov dword [eax + 0x10], 0
mov ecx, dword [esp + 8]
add ecx, 1
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
cmp ecx, eax
jb 0x100361b3
jmp 0x10036420
mov ebx, 0xfffffff4
jmp 0x1003641a
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
mov edi, dword [ebp + 8]
je 0x100364b6
xor esi, esi
jmp 0x1003648f
mov eax, dword [eax + 0x2b8]
push dword [eax + 0xc]
call fcn.100083e6
add esp, 4
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov ecx, 0xb4
add eax, ecx
push eax
call fcn.100709e0
add esp, 4
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x2b8]
add eax, 0x18
push eax
call fcn.1000bbd0
add esp, 4
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0x2b8]
add eax, 0x1c
push eax
call fcn.1000a1f0
add esp, 4
add esi, 1
cmp esi, dword [edi + 0x18]
jae 0x100364b6
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x10036430
add ecx, 0x20
push ecx
call fcn.100709e0
add esp, 4
mov eax, dword [edi + 0x1c]
mov eax, dword [eax + esi*4]
jmp 0x10036430
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100364f6
mov esi, dword [eax + 0x70]
mov ecx, dword [eax + 0x68]
mov dword [esp], ecx
mov edi, dword [eax + 0x6c]
push 1
push 0
push 0
push eax
call fcn.1003b610
add esp, 0x10
push dword [esp + 0x40]
push esi
push edi
push dword [esp + 0xc]
push edx
push eax
push str.After_avformat_find_stream_info___pos:__lld_bytes_read:_lld_seeks:_d_frames:_d_n
push 0x30
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x24
mov ecx, dword [esp + 0x268]
xor ecx, ebp
call fcn.10102288
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, eax
jmp 0x1003641a
mov esi, eax
jmp 0x10036524
mov esi, eax
push edi
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
lea eax, [esp + 0xb0]
push eax
call sym.ffmpeg.dll_av_packet_unref
add esp, 4
mov ebx, esi
jmp 0x1003641a
mov edi, eax
add ebx, 0x1c
push esi
call fcn.1000bbd0
add esp, 4
push ebx
call fcn.1000a1f0
add esp, 4
mov esi, edi
jmp 0x10036524
mov esi, 0xfffffff4
jmp 0x10036524