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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x11c
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x134]
mov esi, dword [esp + 0x138]
mov dword [esp + 0x48], edx
mov dword [esp + 0x88], edi
mov eax, dword [eax + 0x58]
mov edi, dword [esp + 0x140]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], esi
mov dword [esp + 0x8c], edi
test al, 0x10
jne 0x10016328
mov ebp, edx
mov edx, dword [edx + 0xc]
mov edi, dword [edx + 4]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x130]
mov ebx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ebx
mov ebx, dword [edx]
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], esi
test ebx, ebx
jne 0x10015e90
mov ebx, dword [edi + 0x14]
mov esi, dword [edi + 0x10]
mov ecx, ebx
mov edx, esi
xor ecx, 0x80000000
or edx, ecx
je 0x10015e90
mov edi, dword [esp + 0x50]
movzx ecx, byte [ebp + 0x2a1]
mov ebp, dword [esp + 0x54]
mov edx, edi
mov edi, esi
mov byte [esp + 0x58], cl
mov ecx, ebx
xor edi, edx
xor ecx, ebp
mov edx, edi
or edx, ecx
je 0x100163c8
mov ebp, dword [esp + 0x48]
movzx edx, byte [esp + 0x58]
movzx ecx, byte [ebp + 0x2a0]
mov edi, dword [esp + 0x48]
shl edx, 3
mov ebp, dword [esp + 0x54]
mov dword [edi + 0x298], esi
mov dword [edi + 0x29c], ebx
mov edi, dword [esp + 0x50]
cmp edx, ecx
jg 0x100172a0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebp
nop
and eax, 8
mov dword [esp + 0x6c], eax
je 0x10016338
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, ebx
mov eax, ecx
xor edx, 0x80000000
or eax, edx
je 0x10017250
mov eax, dword [esp + 0x130]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x80000000
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xd0]
mov eax, dword [esp + 0x68]
mov esi, dword [edx + 0x9c]
mov dword [esp + 0x60], esi
test eax, eax
je 0x10016450
mov eax, dword [eax + 0x20]
cmp eax, 3
je 0x100163a0
test esi, esi
je 0x10017bb4
cmp eax, 3
mov byte [esp + 0x93], 1
setne al
mov byte [esp + 0x64], al
setne al
movzx eax, al
mov dword [esp + 0x6c], eax
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov edx, esi
mov eax, ebx
xor edx, 0x80000000
or eax, edx
je 0x10015fc8
mov eax, dword [esp + 0x130]
mov esi, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov edx, esi
mov eax, ebx
xor edx, 0x80000000
or eax, edx
je 0x10015fc8
mov ebp, dword [esp + 0x48]
mov ecx, dword [ebp + 0xbc]
cmp ecx, 0x3e
jg 0x10015fc8
mov eax, 1
xor edx, edx
xor ebp, ebp
mov edi, esi
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, ebp
mov dword [esp + 0x70], eax
add eax, 1
mov dword [esp + 0x74], edx
adc edx, 0x80000000
cmp ebx, eax
sbb edi, edx
jl 0x10015fc8
sub ecx, 1
xor eax, eax
xor edx, edx
mov edi, ebx
test cl, 0x20
mov ebp, esi
sete al
setne dl
shl eax, cl
shl edx, cl
sub edi, eax
sbb ebp, edx
mov edx, edi
mov edi, dword [esp + 0x50]
mov ecx, ebp
mov ebp, dword [esp + 0x54]
cmp edi, edx
mov eax, ebp
sbb eax, ecx
jl 0x10017600
lea esi, [esi]
cmp dword [esp + 0x60], 1
je 0x10016b60
mov eax, dword [esp + 0x130]
mov ebx, dword [eax + 0x30]
mov esi, dword [eax + 0x34]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], ebx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x54], esi
call sub.avutil_59.dll_av_mul_q
mov dword [esp + 0x94], eax
xor eax, eax
cmp eax, ebx
mov dword [esp + 0x98], edx
sbb eax, esi
jge 0x10016e00
mov eax, dword [esp + 0x4c]
mov esi, dword [eax + 0x16c]
test esi, esi
je 0x10016de8
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x130]
mov ebp, dword [edi + 0x2ec]
mov eax, dword [eax + 0x20]
mov ecx, dword [edi + 0x2e8]
mov edx, ebp
mov dword [esp + 0x64], eax
xor edx, 0x80000000
mov eax, ecx
or eax, edx
je 0x10017220
mov eax, dword [edi + 0x16c]
test eax, eax
jne 0x10016188
mov eax, dword [esp + 0x64]
mov ebx, esi
mov dword [esp + 0x70], ecx
mov dword [edi + 0x16c], 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x9c], esi
mov dword [esp + 0x78], ecx
cmp dword [ebx + 0x28], eax
je 0x100160b9
lea esi, [esi]
mov eax, dword [ebx]
test eax, eax
je 0x10016101
mov ebx, eax
mov eax, dword [esp + 0x58]
cmp dword [ebx + 0x28], eax
jne 0x100160a8
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov ecx, eax
mov esi, edx
xor ecx, dword [ebx + 0x10]
xor esi, dword [ebx + 0x14]
or ecx, esi
jne 0x10016f68
xor edx, 0x80000000
or eax, edx
jne 0x10016f68
mov eax, dword [ebx + 0x38]
or eax, dword [ebx + 0x3c]
jne 0x10016f68
mov eax, dword [ebx]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
sub dword [esp + 0x70], esi
sbb dword [esp + 0x74], edi
test eax, eax
jne 0x100160ae
mov eax, dword [esp + 0x4c]
cmp ebx, dword [eax + 0x170]
je 0x10016508
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x48]
xor edx, edx
xor eax, eax
mov dword [esp + eax + 0xf0], edx
mov dword [esp + eax + 0xf4], 0
add eax, 8
cmp eax, 0x20
jb 0x1001611d
lea ebx, [esp + 0xf0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebx
mov dword [esp + 0x48], edi
call fcn.10014df0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.first_dts__s_but_no_packet_with_dts_in_the_queue_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
lea esi, [esi]
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x100161ae
mov eax, dword [esp + 0x48]
cmp dword [eax + 0x2d8], 3
je 0x10016ea8
mov edx, ebx
mov eax, ecx
xor edx, 0x80000000
or eax, edx
je 0x100161d9
mov eax, dword [esp + 0x130]
mov edi, ebx
cmp ecx, dword [eax + 8]
sbb edi, dword [eax + 0xc]
mov eax, 1
cmovge eax, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov edi, dword [esp + 0x7c]
cmp edi, 0xad
setne al
cmp edi, 0xc4
setne dl
and eax, edx
cmp edi, 0x1b
setne dl
and eax, edx
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x4c]
test byte [eax + 0xb0], 1
jne 0x10016c18
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x130]
mov ebp, dword [esp + 0x60]
mov eax, dword [eax + 8]
mov esi, dword [edi + 0xc]
test ebp, ebp
jne 0x10016520
cmp byte [esp + 0x58], 0
jne 0x10016658
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x10017478
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x214], esi
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
cmp dword [eax + 4], 0x1b
jne 0x100164c7
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + 0x100]
test ebx, ebx
je 0x100164c7
mov eax, dword [eax + 0xd0]
mov ecx, dword [eax + 0x9c]
test ecx, ecx
jne 0x10016470
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x130]
cmp dword [ebx + 0x148], 6
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
jg 0x100164c7
cmp byte [esp + 0x58], 0
je 0x10017aaf
mov edi, dword [esp + 0x48]
mov ebx, dword [edi + 0x2f0]
mov ecx, dword [edi + 0x2f4]
mov edi, dword [esp + 0x4c]
mov edi, dword [edi + 0xb0]
mov edx, edi
mov dword [esp + 0x50], edi
mov edi, ecx
and edx, 1
cmp ebx, esi
sbb edi, eax
jge 0x100165e0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x2f0], esi
mov dword [ecx + 0x2f4], eax
test edx, edx
jne 0x100172d8
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
cmp dword [eax], 2
je 0x1001631d
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.10007250
test eax, eax
je 0x10016328
mov eax, dword [esp + 0x130]
or dword [eax + 0x24], 1
add esp, 0x11c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xd0]
mov eax, dword [edx + 0x9c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
test eax, eax
je 0x10017460
mov eax, dword [eax + 0x20]
cmp eax, 3
je 0x100163a0
mov edx, dword [esp + 0x60]
test edx, edx
jne 0x10015f00
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov edx, ebp
mov eax, edi
xor edx, 0x80000000
or eax, edx
je 0x1001728c
mov byte [esp + 0x64], 0
mov byte [esp + 0x93], 1
jmp 0x10015f36
mov ecx, dword [esp + 0x60]
test ecx, ecx
jne 0x100163ba
mov dword [edx + 0x9c], 1
mov dword [esp + 0x60], 1
mov eax, 3
jmp 0x10015f00
mov ecx, dword [esp + 0x48]
mov ebp, dword [ecx + 0x29c]
mov edi, dword [ecx + 0x298]
mov ecx, ebp
mov edx, edi
xor ecx, 0x80000000
or edx, ecx
je 0x1001764f
cmp esi, edi
mov eax, ebx
sbb eax, ebp
jl 0x10017b0e
mov esi, dword [esp + 0x48]
movzx eax, byte [esi + 0x2a0]
add eax, 1
mov byte [esi + 0x2a0], al
movzx edx, byte [esp + 0x58]
movzx ecx, al
lea ebx, [ecx + edx]
cmp ebx, 0xfa
jg 0x10017ac1
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x130]
mov esi, dword [eax + 0x10]
mov ebp, dword [edi + 0xc]
mov ebx, dword [eax + 0x14]
mov edi, dword [edi + 8]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov eax, dword [eax + 0x58]
jmp 0x10015e63
mov dword [esp + 0x6c], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x93], 0
jmp 0x10015f36
mov dword [esp], eax
call sub.avcodec_61.dll_avpriv_h264_has_num_reorder_frames
mov esi, dword [esp + 0x48]
mov edx, eax
mov eax, dword [esi + 0xd0]
mov eax, dword [eax + 0x9c]
cmp edx, eax
je 0x100164c7
mov ecx, dword [esi + 0x148]
cmp eax, 2
jle 0x10016292
xor edx, edx
cmp ecx, 0x13
setg dl
cmp eax, 3
jne 0x100164b2
xor edx, edx
cmp ecx, 0x11
setg dl
mov eax, dword [esp + 0x130]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test edx, edx
je 0x100162b0
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x48]
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
lea edx, [esi + 0x210]
mov eax, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.10013340
mov edi, dword [esp + 0x130]
mov esi, eax
mov eax, edx
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], edx
jmp 0x100162b0
mov eax, dword [eax + 0x188]
test eax, eax
je 0x10016111
mov ebx, eax
jmp 0x100160b0
cmp dword [esp + 0x60], 1
jne 0x10016e78
cmp byte [esp + 0x93], 0
je 0x10016e78
cmp byte [esp + 0x58], 0
jne 0x10016658
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x10017478
mov ecx, dword [esp + 0x48]
mov ebx, dword [ecx + 0x218]
mov edx, dword [ecx + 0x21c]
mov dword [ecx + 0x210], eax
mov dword [ecx + 0x214], esi
cmp ebx, eax
mov ecx, edx
sbb ecx, esi
jge 0x1001625b
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x218], eax
mov dword [ecx + 0x21c], esi
mov dword [ecx + 0x210], ebx
mov dword [ecx + 0x214], edx
jmp 0x1001625b
mov edi, dword [esp + 0x130]
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [edi + 0x30]
sbb ecx, dword [edi + 0x34]
jl 0x10017936
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + 0x2f0]
mov ecx, dword [eax + 0x2f4]
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xb0]
mov dword [esp + 0x50], eax
mov edx, eax
and edx, 1
lea esi, [esi]
test edx, edx
je 0x10016302
mov edi, dword [esp + 0x48]
xor edx, edx
mov eax, dword [edi + 8]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + eax + 0xf0], edx
mov dword [esp + eax + 0xf4], 0
add eax, 8
cmp eax, 0x20
jb 0x100165fe
mov edx, ecx
mov eax, ebx
mov dword [esp + 0x48], edi
xor edx, 0x80000000
or eax, edx
jne 0x100179d0
lea ebp, [esp + 0xf0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
jmp 0x10017333
mov edi, dword [esp + 0x6c]
test edi, edi
je 0x10017118
mov ecx, dword [esp + 0x130]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov ecx, ebx
mov edx, ebp
xor ecx, 0x80000000
or edx, ecx
jne 0x1001669c
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x130]
mov ebp, dword [ebx + 0x2c8]
mov ebx, dword [ebx + 0x2cc]
mov dword [ecx + 0x10], ebp
mov dword [ecx + 0x14], ebx
mov edi, dword [esp + 0x130]
mov edx, dword [edi + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], esi
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.10015960
mov eax, dword [esp + 0x130]
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x74], edx
mov eax, ecx
xor edx, 0x80000000
or eax, edx
mov dword [esp + 0x70], ecx
je 0x10017840
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x2d0]
test eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x130]
je 0x100175b8
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x64]
cdq
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov ecx, eax
mov ebx, edx
jno 0x10016753
test edx, edx
jns 0x10017c9c
mov ecx, 0xffffffff
mov ebx, 0x7fffffff
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x48]
mov esi, ebp
mov edx, edi
xor ebp, 0x80000000
or edx, ebp
mov dword [eax + 0x2f0], ecx
mov dword [eax + 0x2f4], ebx
mov eax, edi
je 0x10017a10
mov edi, dword [esp + 0x68]
mov edx, 0x7fffffff
mov ebx, dword [esp + 0x48]
cmp edx, edi
mov edx, 0
sbb edx, dword [esp + 0x78]
jb 0x10017a80
mov dword [ebx + 0x2d0], edi
mov dword [ebx + 0x2c8], eax
mov dword [ebx + 0x2cc], esi
nop
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x60]
mov dword [ebp + 0x210], eax
mov dword [ebp + 0x214], esi
test edi, edi
jle 0x1001625b
mov ecx, dword [ebp + 0x218]
mov edx, dword [ebp + 0x21c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x218], eax
mov dword [ebp + 0x21c], esi
mov dword [ebp + 0x210], ecx
mov dword [ebp + 0x214], edx
cmp edi, 1
je 0x1001625b
mov ecx, dword [ebp + 0x220]
mov edx, dword [ebp + 0x224]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x220], eax
mov dword [ebp + 0x224], esi
mov dword [ebp + 0x218], ecx
mov dword [ebp + 0x21c], edx
cmp edi, 2
je 0x1001625b
mov ecx, dword [ebp + 0x228]
mov edx, dword [ebp + 0x22c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x228], eax
mov dword [ebp + 0x22c], esi
mov dword [ebp + 0x220], ecx
mov dword [ebp + 0x224], edx
cmp edi, 3
je 0x1001625b
mov ecx, dword [ebp + 0x230]
mov edx, dword [ebp + 0x234]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x230], eax
mov dword [ebp + 0x234], esi
mov dword [ebp + 0x228], ecx
mov dword [ebp + 0x22c], edx
cmp edi, 4
je 0x1001625b
mov ecx, dword [ebp + 0x238]
mov edx, dword [ebp + 0x23c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x238], eax
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x230], ecx
mov dword [ebp + 0x234], edx
cmp edi, 5
je 0x1001625b
mov ecx, dword [ebp + 0x240]
mov edx, dword [ebp + 0x244]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x240], eax
mov dword [ebp + 0x244], esi
mov dword [ebp + 0x238], ecx
mov dword [ebp + 0x23c], edx
cmp edi, 6
je 0x1001625b
mov ecx, dword [ebp + 0x248]
mov edx, dword [ebp + 0x24c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x248], eax
mov dword [ebp + 0x24c], esi
mov dword [ebp + 0x240], ecx
mov dword [ebp + 0x244], edx
cmp edi, 7
je 0x1001625b
mov ecx, dword [ebp + 0x250]
mov edx, dword [ebp + 0x254]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x250], eax
mov dword [ebp + 0x254], esi
mov dword [ebp + 0x248], ecx
mov dword [ebp + 0x24c], edx
cmp edi, 8
je 0x1001625b
mov ecx, dword [ebp + 0x258]
mov edx, dword [ebp + 0x25c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x258], eax
mov dword [ebp + 0x25c], esi
mov dword [ebp + 0x250], ecx
mov dword [ebp + 0x254], edx
cmp edi, 9
je 0x1001625b
mov ecx, dword [ebp + 0x260]
mov edx, dword [ebp + 0x264]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x260], eax
mov dword [ebp + 0x264], esi
mov dword [ebp + 0x258], ecx
mov dword [ebp + 0x25c], edx
cmp edi, 0xa
je 0x1001625b
mov ecx, dword [ebp + 0x268]
mov edx, dword [ebp + 0x26c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x268], eax
mov dword [ebp + 0x26c], esi
mov dword [ebp + 0x260], ecx
mov dword [ebp + 0x264], edx
cmp edi, 0xb
je 0x1001625b
mov ecx, dword [ebp + 0x270]
mov edx, dword [ebp + 0x274]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x270], eax
mov dword [ebp + 0x274], esi
mov dword [ebp + 0x268], ecx
mov dword [ebp + 0x26c], edx
cmp edi, 0xc
je 0x1001625b
mov ecx, dword [ebp + 0x278]
mov edx, dword [ebp + 0x27c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x278], eax
mov dword [ebp + 0x27c], esi
mov dword [ebp + 0x270], ecx
mov dword [ebp + 0x274], edx
cmp edi, 0xd
je 0x1001625b
mov ecx, dword [ebp + 0x280]
mov edx, dword [ebp + 0x284]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x280], eax
mov dword [ebp + 0x284], esi
mov dword [ebp + 0x278], ecx
mov dword [ebp + 0x27c], edx
cmp edi, 0xe
je 0x1001625b
mov ecx, dword [ebp + 0x288]
mov edx, dword [ebp + 0x28c]
cmp ecx, eax
mov ebx, edx
sbb ebx, esi
jge 0x1001625b
mov dword [ebp + 0x288], eax
mov dword [ebp + 0x28c], esi
mov dword [ebp + 0x280], ecx
mov dword [ebp + 0x284], edx
cmp edi, 0xf
je 0x1001625b
mov ecx, dword [ebp + 0x290]
mov edx, dword [ebp + 0x294]
cmp ecx, eax
mov edi, edx
sbb edi, esi
jge 0x1001625b
mov dword [ebp + 0x290], eax
mov dword [ebp + 0x294], esi
mov dword [ebp + 0x288], ecx
mov dword [ebp + 0x28c], edx
jmp 0x1001625b
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov edx, ecx
mov eax, ebx
xor edx, 0x80000000
or eax, edx
movzx edx, byte [esp + 0x64]
setne al
test al, dl
je 0x10015fd3
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov eax, ebx
mov edx, ecx
xor eax, esi
xor edx, edi
or eax, edx
jne 0x10015fd3
mov esi, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], str.invalid_dts_pts_combination__lli_n
mov dword [esp + 4], 0x30
mov dword [esp], esi
call sub.avutil_59.dll_av_log
mov eax, dword [esi + 4]
mov ebx, dword [eax]
mov dword [esp + 4], str.mov_mp4_m4a_3gp_3g2_mj2
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x10015fd3
mov dword [esp + 4], 0x10084eee
mov dword [esp], ebx
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x10015fd3
mov eax, dword [esp + 0x130]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0x80000000
jmp 0x10015fd3
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov ecx, dword [edi + 0x2f0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x54], edx
mov edx, dword [edi + 0x2f4]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + eax + 0xf0], ebx
mov dword [esp + eax + 0xf4], 0
add eax, 8
cmp eax, 0x20
jb 0x10016c4f
mov ebx, edx
mov eax, ecx
mov dword [esp + 0x48], edi
xor ebx, 0x80000000
or eax, ebx
je 0x10017528
lea ebp, [esp + 0xf0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
xor eax, eax
mov dword [esp + eax + 0xd0], ebx
mov dword [esp + eax + 0xd4], 0
add eax, 8
cmp eax, 0x20
jb 0x10016cbb
mov ebx, edx
mov eax, ecx
mov dword [esp + 0x48], edi
xor ebx, 0x80000000
or eax, ebx
je 0x10017500
lea ebx, [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x48]
xor esi, esi
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
xor eax, eax
mov dword [esp + eax + 0xb0], esi
mov dword [esp + eax + 0xb4], 0
add eax, 8
cmp eax, 0x20
jb 0x10016d27
mov esi, edx
mov eax, ecx
mov dword [esp + 0x48], edi
xor esi, 0x80000000
or eax, esi
je 0x100174d8
lea esi, [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
movzx eax, byte [esp + 0x58]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], str.IN_delayed:_d_pts:_s__dts:_s_cur_dts:_s_st:_d_pc:_p_duration:_lld_delay:_d_onein_oneout:_d_n
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], 0x30
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.avutil_59.dll_av_log
jmp 0x1001620e
mov esi, dword [eax + 0x188]
test esi, esi
jne 0x10016036
jmp 0x10016188
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0xac]
lea edx, [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call fcn.10013c50
mov eax, dword [esp + 0xac]
test eax, eax
je 0x10016e4b
mov ebx, dword [esp + 0xa8]
test ebx, ebx
jne 0x10017550
mov eax, dword [esp + 0x130]
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x54], edx
mov ecx, eax
mov ebx, edx
mov dword [esp + 0x50], eax
xor eax, eax
cmp eax, ecx
sbb eax, ebx
jge 0x10016188
jmp 0x10016024
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x10016e91
cmp dword [esp + 0x60], 0x10
jle 0x100167b0
mov eax, dword [esp + 0x130]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
jmp 0x100162b0
mov eax, dword [esp + 0x130]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x100161ae
mov dword [esp + 0x10], eax
sar eax, 0x1f
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x58], ecx
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x5c], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xb8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.avutil_59.dll_av_rescale
mov esi, dword [esp + 0x130]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov dword [esp + 0x50], eax
mov edx, ebp
mov eax, edi
xor edx, 0x80000000
or eax, edx
je 0x10016f37
add edi, dword [esp + 0x50]
adc ebp, dword [esp + 0x54]
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebp
mov edx, ebx
mov eax, ecx
xor edx, 0x80000000
or eax, edx
je 0x100161d9
mov eax, dword [esp + 0x130]
add ecx, dword [esp + 0x50]
adc ebx, dword [esp + 0x54]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ebx
jmp 0x100161ae
mov eax, dword [esp + 0x78]
mov edx, ebp
xor eax, dword [ebx + 0x18]
xor edx, dword [ebx + 0x1c]
mov esi, dword [esp + 0x9c]
or eax, edx
jne 0x100176b8
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x58], edi
mov dword [eax + 0x2e8], edi
mov dword [eax + 0x2ec], ebp
mov dword [esp + 0x5c], ebp
lea esi, cs:[esi]
mov eax, dword [esp + 0x64]
cmp dword [esi + 0x28], eax
jne 0x100170a7
mov ebx, dword [esi + 0x18]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov ebp, dword [esi + 0x1c]
mov edi, ebx
mov dword [esp + 0x70], ebx
mov eax, edx
mov ebx, ecx
xor eax, edi
mov dword [esp + 0x78], ebp
xor ebx, ebp
or eax, ebx
je 0x10016fe5
xor ecx, 0x80000000
or edx, ecx
jne 0x10016188
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov edx, edi
mov eax, ecx
xor edx, 0x80000000
or eax, edx
je 0x10017027
mov ebx, dword [esp + 0x48]
mov eax, ecx
mov edx, edi
xor eax, dword [ebx + 0x2e8]
xor edx, dword [ebx + 0x2ec]
or eax, edx
je 0x10017027
mov eax, ecx
mov edx, edi
not eax
xor edx, 0x7ffeffff
or eax, edx
jne 0x10016188
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x10016188
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
jo 0x100170e8
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add eax, dword [esp + 0x58]
adc edx, dword [esp + 0x5c]
xor edx, ebx
xor ecx, eax
or ecx, edx
jne 0x10016188
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [eax + 0xd0]
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], ebx
mov eax, dword [eax + 0x9c]
test eax, eax
jne 0x10017091
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ebx
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
add dword [esp + 0x58], eax
adc dword [esp + 0x5c], edx
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov eax, dword [esi]
test eax, eax
je 0x100170b8
mov esi, eax
jmp 0x10016fa8
mov eax, dword [esp + 0x4c]
cmp esi, dword [eax + 0x170]
je 0x10017100
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
mov dword [eax + 0x2f0], edi
mov dword [eax + 0x2f4], ebp
jmp 0x10016188
test edx, edx
jns 0x10017a00
mov ecx, 0xffffffff
mov ebx, 0x7fffffff
jmp 0x1001704d
mov eax, dword [eax + 0x188]
test eax, eax
je 0x100170c4
mov esi, eax
jmp 0x10016fa8
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x10017910
mov edi, dword [esp + 0x130]
mov edx, dword [edi + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp + 0x10], edi
call fcn.10015960
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x130]
mov esi, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x10017950
mov edi, dword [esp + 0x130]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], esi
mov ecx, dword [esp + 0x94]
test ecx, ecx
js 0x100167b0
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.avutil_59.dll_av_add_stable
mov dword [esi + 0x2f0], eax
mov ebx, eax
mov eax, dword [esp + 0x130]
mov ecx, edx
mov dword [esi + 0x2f4], edx
mov esi, dword [esp + 0x130]
mov eax, dword [eax + 8]
mov esi, dword [esi + 0xc]
mov edx, eax
mov ebp, esi
xor ebp, 0x80000000
or edx, ebp
jne 0x100167b0
mov eax, dword [esp + 0x130]
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
jmp 0x100162cb
mov ecx, dword [edi + 0x2f0]
mov ebx, dword [edi + 0x2f4]
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7ffeffff
or eax, edx
jne 0x10016188
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebx
jmp 0x10016fa8
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0xd0]
mov eax, dword [esp + 0x68]
mov ecx, dword [edx + 0x9c]
mov dword [esp + 0x60], ecx
test eax, eax
je 0x100179e0
mov eax, dword [eax + 0x20]
cmp eax, 3
je 0x100163a0
test ecx, ecx
jne 0x10015f00
mov dword [esp + 0x6c], 0
mov byte [esp + 0x93], 1
jmp 0x10015fd3
mov edx, edi
mov ecx, ebp
mov dword [esp + 0x58], edi
xor edx, esi
xor ecx, ebx
mov dword [esp + 0x5c], ebp
or edx, ecx
jne 0x10015e90
mov esi, dword [esp + 0x130]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x80000000
jmp 0x10015e90
mov ebx, ecx
mov ecx, dword [ecx + 8]
xor edx, edx
mov edi, dword [ebx + 4]
mov dword [esp + 0x50], ecx
xor ecx, ecx
mov dword [esp + 0x58], edi
mov edi, ebx
mov dword [esp + edx + 0xf0], ecx
mov dword [esp + edx + 0xf4], 0
add edx, 8
cmp edx, 0x20
jb 0x100172ee
mov dword [esp + 0x48], edi
lea ebp, [esp + 0xf0]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x48]
xor ebx, ebx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
xor eax, eax
mov dword [esp + eax + 0xd0], ebx
mov dword [esp + eax + 0xd4], 0
add eax, 8
cmp eax, 0x20
jb 0x10017348
mov ebx, edx
mov eax, ecx
mov dword [esp + 0x48], edi
xor ebx, 0x80000000
or eax, ebx
je 0x10017690
lea ebx, [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x48]
xor esi, esi
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
xor eax, eax
mov dword [esp + eax + 0xb0], esi
mov dword [esp + eax + 0xb4], 0
add eax, 8
cmp eax, 0x20
jb 0x100173b4
mov esi, edx
mov eax, ecx
mov dword [esp + 0x48], edi
xor esi, 0x80000000
or eax, esi
je 0x10017668
lea esi, [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], str.OUTdelayed:_d__d_pts:_s__dts:_s_cur_dts:_s_st:_d___d__n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], 0x30
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call sub.avutil_59.dll_av_log
jmp 0x10016302
mov byte [esp + 0x64], 0
mov byte [esp + 0x93], 0
jmp 0x10015f1c
mov eax, dword [esp + 0x130]
xor ecx, ecx
mov ebx, 0x80000000
mov esi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov edi, dword [esp + 0x130]
mov edx, dword [edi + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], esi
call fcn.10015960
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x48]
mov esi, dword [eax + 0x10]
mov ebx, dword [ecx + 0x2f0]
mov eax, dword [eax + 0x14]
mov ecx, dword [ecx + 0x2f4]
jmp 0x100162cb
lea esi, [esp + 0xb0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
jmp 0x10016d7e
lea ebx, [esp + 0xd0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
jmp 0x10016d12
lea ebp, [esp + 0xf0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
jmp 0x10016ca6
mov esi, dword [esp + 0x48]
mov dword [esp + 0x18], 2
mov dword [esp + 0x98], eax
imul dword [esi + 0x14]
mov dword [esp + 0x10], eax
mov eax, ebx
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 esi, dword [esp + 0x130]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x50], eax
mov ecx, eax
mov ebx, edx
mov dword [esp + 0x54], edx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
jmp 0x10016e64
mov esi, dword [eax + 0x30]
mov edi, dword [eax + 0x34]
mov eax, 0x7fffffff
cmp eax, esi
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], esi
mov dword [esp + 0x78], edi
sbb eax, edi
jb 0x100175e5
mov eax, esi
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x48]
mov dword [esi + 0x2d0], eax
mov eax, dword [esp + 0x130]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
jmp 0x1001672e
mov ebp, dword [esp + 0x48]
mov eax, dword [ebp + 0x2f4]
cmp dword [ebp + 0x2f0], edx
mov edi, eax
sbb edi, ecx
jl 0x10017a91
cmp eax, 0x7ffdffff
jg 0x10017a91
mov eax, dword [esp + 0x130]
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
add edi, dword [esp + 0x70]
adc ebp, dword [esp + 0x74]
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
jmp 0x10015fc8
mov ecx, dword [esp + 0x48]
movzx edx, byte [esp + 0x58]
movzx ecx, byte [ecx + 0x2a0]
jmp 0x10015e63
lea esi, [esp + 0xb0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
jmp 0x1001740b
lea ebx, [esp + 0xd0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
jmp 0x1001739f
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x54], edx
xor edx, edx
mov dword [esp + eax + 0xb0], edx
mov dword [esp + eax + 0xb4], 0
add eax, 8
cmp eax, 0x20
jb 0x100176d4
mov edx, esi
mov eax, ecx
mov dword [esp + 0x48], edi
xor edx, 0x80000000
or eax, edx
je 0x10017c16
mov dword [esp + 0x10], esi
lea esi, [esp + 0xb0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
mov ecx, dword [ebx + 0x18]
mov edi, dword [esp + 0x48]
xor edx, edx
xor eax, eax
mov ebx, dword [ebx + 0x1c]
mov dword [esp + eax + 0xd0], edx
mov dword [esp + eax + 0xd4], 0
add eax, 8
cmp eax, 0x20
jb 0x10017739
mov edx, ebx
mov eax, ecx
mov dword [esp + 0x48], edi
xor edx, 0x80000000
or eax, edx
je 0x10017bf2
mov dword [esp + 0x10], ebx
lea ebx, [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
mov edi, dword [esp + 0x48]
xor edx, edx
xor eax, eax
mov ecx, dword [edi + 0x2e8]
mov ebp, dword [edi + 0x2ec]
mov dword [esp + eax + 0xf0], edx
mov dword [esp + eax + 0xf4], 0
add eax, 8
cmp eax, 0x20
jb 0x100177a4
mov edx, ebp
mov eax, ecx
mov dword [esp + 0x48], edi
xor edx, 0x80000000
or eax, edx
je 0x10017bce
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0xf0]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x10084ef8
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 8], str.first_dts__s_not_matching_first_dts__s__pts__s__duration__lld__in_the_queue_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_59.dll_av_log
jmp 0x10016188
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x130]
mov edi, dword [esi + 0x2f0]
mov ebp, dword [esi + 0x2f4]
mov ecx, dword [esi + 0x2d0]
mov esi, dword [esp + 0x130]
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], ebp
mov esi, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
test ecx, ecx
jne 0x10017b67
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x130]
mov edx, dword [edx + 0x34]
mov ebx, dword [ebx + 0x30]
mov dword [esp + 0x78], edx
mov edx, 0x7fffffff
cmp edx, ebx
sbb ecx, dword [esp + 0x78]
mov dword [esp + 0x68], ebx
jb 0x10017c3a
mov ecx, dword [esp + 0x48]
mov edx, ebp
mov dword [esp + 0x64], ebx
xor edx, 0x80000000
mov dword [ecx + 0x2d0], ebx
mov ecx, edi
or ecx, edx
jne 0x1001672e
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x48]
mov dword [ebx + 0x2d0], ecx
mov ecx, esi
mov ebx, dword [esp + 0x48]
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
mov dword [ebx + 0x2c8], eax
mov dword [ebx + 0x2cc], esi
je 0x100174b2
jmp 0x100167b0
mov esi, dword [esp + 0x130]
mov eax, dword [esp + 0x130]
mov esi, dword [esi + 0x14]
mov eax, dword [eax + 0x10]
mov ecx, esi
mov edx, eax
xor ecx, 0x80000000
or edx, ecx
je 0x100165a0
mov edi, dword [esp + 0x130]
mov dword [edi + 8], eax
mov dword [edi + 0xc], esi
jmp 0x1001712a
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x130]
mov eax, dword [esi + 0x2f0]
mov esi, dword [esi + 0x2f4]
mov dword [ecx + 8], eax
mov edx, eax
mov dword [ecx + 0xc], esi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], esi
mov ecx, esi
xor ecx, 0x80000000
or edx, ecx
jne 0x10017183
mov eax, dword [esp + 0x4c]
test byte [eax + 0xb0], 1
je 0x10016302
mov edi, dword [esp + 0x48]
xor edx, edx
mov eax, dword [edi + 8]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + eax + 0xf0], edx
mov dword [esp + eax + 0xf4], 0
add eax, 8
cmp eax, 0x20
jb 0x100179ac
mov dword [esp + 0x48], edi
jmp 0x1001662e
mov esi, ebx
mov eax, ecx
jmp 0x1001730c
mov dword [esp + 0x6c], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x93], 0
jmp 0x10015fc8
xor ecx, ecx
mov ebx, 0x80000000
jmp 0x1001704d
mov esi, dword [esp + 0x64]
test esi, esi
jle 0x10017a47
mov edi, dword [esp + 0x80]
mov eax, ecx
mov ebp, dword [esp + 0x84]
mov edx, ebx
mov ecx, 2
sub eax, edi
sbb edx, ebp
add eax, 1
mov ebx, eax
adc edx, 0
xor eax, eax
cmp ecx, ebx
sbb eax, edx
jae 0x10017c51
mov esi, dword [esp + 0x68]
mov eax, 0x7fffffff
cmp eax, esi
mov eax, 0
sbb eax, dword [esp + 0x78]
mov eax, dword [esp + 0x48]
jb 0x10017a67
mov dword [eax + 0x2d0], esi
mov dword [eax + 0x2cc], 0x80000000
xor edx, edx
mov dword [eax + 0x2c8], edx
jmp 0x100174b2
mov dword [ebx + 0x2c8], eax
mov dword [ebx + 0x2cc], esi
jmp 0x100167b0
mov edx, esi
mov esi, dword [esp + 0x130]
mov eax, ebx
sub eax, dword [esp + 0x70]
sbb edx, dword [esp + 0x74]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp 0x10015fc8
mov ecx, dword [esp + 0x130]
mov ebx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
jmp 0x1001748c
shr al, 1
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x130]
movzx ecx, al
movzx eax, byte [esp + 0x58]
mov byte [esi + 0x2a0], cl
shr al, 1
mov byte [esi + 0x2a1], al
movzx edx, al
mov ebp, dword [edi + 0xc]
mov esi, dword [esp + 0x130]
mov ebx, dword [edi + 0x14]
mov eax, dword [esp + 0x4c]
mov edi, dword [edi + 8]
mov dword [esp + 0x54], ebp
mov esi, dword [esi + 0x10]
mov dword [esp + 0x50], edi
mov eax, dword [eax + 0x58]
jmp 0x10015e63
cmp byte [esp + 0x58], 1
mov dword [esp + 0xc], esi
sbb eax, eax
mov dword [esp + 0x14], edi
and eax, 0xffffffe8
mov dword [esp + 0x18], ebp
add eax, 0x30
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], str.DTS__lli____lli_out_of_order_n
mov dword [esp], eax
call sub.avutil_59.dll_av_log
mov esi, dword [esp + 0x48]
movzx eax, byte [esi + 0x2a1]
add eax, 1
mov byte [esp + 0x58], al
mov byte [esi + 0x2a1], al
movzx eax, byte [esi + 0x2a0]
jmp 0x1001640a
mov ecx, ebp
mov edx, edi
xor ecx, 0x80000000
or edx, ecx
jne 0x10016712
mov ecx, dword [esp + 0x130]
mov edi, dword [esp + 0x130]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x68], ecx
mov ecx, dword [edi + 0x34]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x68]
mov edx, 0x7fffffff
cmp edx, ecx
mov edx, 0
sbb edx, dword [esp + 0x78]
jae 0x100178d9
jmp 0x100178e7
mov dword [esp + 0x6c], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x93], 1
jmp 0x10015f36
lea ebp, [esp + 0xf0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebp
call fcn.10014df0
jmp 0x100177fb
lea ebx, [esp + 0xd0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call fcn.10014df0
jmp 0x10017790
lea esi, [esp + 0xb0]
mov dword [esp + 8], 0x10084ef2
mov dword [esp + 4], 0x20
mov dword [esp], esi
call fcn.10014df0
jmp 0x1001772b
mov edx, ebp
mov ecx, edi
xor edx, 0x80000000
or ecx, edx
je 0x100178e7
jmp 0x1001672e
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x8c]
mov eax, edi
xor eax, edx
mov edx, ebp
xor edx, esi
or eax, edx
je 0x10017a47
mov eax, dword [esp + 0x88]
mov edx, esi
xor edx, 0x80000000
or eax, edx
je 0x10017a47
mov eax, dword [esp + 0x130]
mov esi, ebp
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebp
mov eax, edi
jmp 0x10017b95
xor ecx, ecx
mov ebx, 0x80000000
jmp 0x10016753