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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov ebp, dword [esp + 0xc0]
mov eax, dword [ebp + 0x438]
mov ebx, dword [ebp + 0x440]
mov edx, dword [ebp + 0x448]
mov dword [esp + 0x7c], eax
mov esi, dword [esp + 0x7c]
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
add ebx, 8
mov eax, dword [esi + eax]
bswap eax
shl eax, cl
shr eax, 0xf8
cmp ebx, edx
cmova ebx, edx
mov esi, ebx
shr esi, 3
add esi, dword [esp + 0x7c]
mov dword [ebp + 0x440], ebx
mov dword [esp + 0x84], eax
mov eax, ebx
movzx edi, byte [esi]
mov dword [esp + 0x90], ebx
and ebx, 7
mov ecx, ebx
mov dword [esp + 0x8c], ebx
shl edi, cl
mov ebx, edi
shr bl, 7
cmp edx, eax
jle 0x6c374560
add eax, 1
movzx edi, bl
mov esi, eax
mov ecx, eax
shr esi, 3
and ecx, 7
add esi, dword [esp + 0x7c]
mov dword [ebp + 0x440], eax
mov dword [esp + 0x80], edi
movzx edi, byte [esi]
mov dword [esp + 0x8c], ecx
shl edi, cl
mov ebx, edi
shr bl, 7
cmp eax, edx
mov edi, ebx
jge 0x6c375c50
mov eax, dword [esp + 0x90]
and edi, 0xff
lea ebx, [edi + edi]
or ebx, dword [esp + 0x80]
add eax, 2
mov esi, eax
mov ecx, eax
shr esi, 3
and ecx, 7
add esi, dword [esp + 0x7c]
mov dword [ebp + 0x440], eax
mov dword [esp + 0x8c], ecx
movzx edi, byte [esi]
shl edi, cl
mov ecx, edi
shr cl, 7
cmp edx, eax
mov byte [esp + 0x80], cl
jle 0x6c375c95
mov eax, dword [esp + 0x90]
movzx edi, byte [esp + 0x80]
add eax, 3
mov esi, eax
mov ecx, eax
shr esi, 3
and ecx, 7
add esi, dword [esp + 0x7c]
shl edi, 2
or edi, ebx
mov dword [ebp + 0x440], eax
movzx ebx, byte [esi]
mov dword [esp + 0x8c], ecx
shl ebx, cl
shr bl, 7
cmp edx, eax
mov byte [esp + 0x80], bl
jle 0x6c375cad
mov eax, dword [esp + 0x90]
movzx ebx, bl
shl ebx, 3
or ebx, edi
add eax, 4
mov esi, eax
mov ecx, eax
shr esi, 3
and ecx, 7
add esi, dword [esp + 0x7c]
mov dword [ebp + 0x440], eax
mov dword [esp + 0x8c], ecx
movzx edi, byte [esi]
shl edi, cl
mov ecx, edi
shr cl, 7
cmp edx, eax
mov edi, ecx
jle 0x6c375ca1
mov eax, dword [esp + 0x90]
and edi, 0xff
shl edi, 4
or edi, ebx
mov ebx, dword [esp + 0x7c]
add eax, 5
mov ecx, eax
mov esi, eax
shr ecx, 3
and esi, 7
mov dword [ebp + 0x440], eax
movzx ecx, byte [ebx + ecx]
mov dword [esp + 0x80], ecx
movzx ebx, byte [esp + 0x80]
mov ecx, esi
shl ebx, cl
shr bl, 7
cmp edx, eax
mov esi, ebx
jle 0x6c375c62
add dword [esp + 0x90], 6
mov eax, dword [esp + 0x90]
and esi, 0xff
add eax, 2
mov ebx, dword [esp + 0x7c]
shl esi, 5
or esi, edi
cmp eax, edx
cmova eax, edx
mov ecx, eax
shr ecx, 3
mov dword [ebp + 0x440], eax
mov edi, dword [ebx + ecx]
mov ecx, eax
and ecx, 7
add eax, 8
bswap edi
shl edi, cl
mov ecx, dword [esp + 0x7c]
shr edi, 0xf8
cmp eax, edx
cmova eax, edx
mov ebx, eax
shr ebx, 3
mov dword [ebp + 0x440], eax
mov ebx, dword [ecx + ebx]
mov ecx, eax
and ecx, 7
bswap ebx
shl ebx, cl
shr ebx, 0x17
movzx ecx, byte [ebx + 0x6c577b80]
movzx ebx, byte [ebx + 0x6c577980]
add eax, ecx
cmp eax, edx
cmova eax, edx
cmp ebx, 0x1f
mov dword [ebp + 0x440], eax
mov dword [esp + 0x88], ebx
ja 0x6c3758e0
mov dword [esp], 0x4b4
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [esp + 0x7c], eax
je 0x6c375a71
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x88]
mov dword [eax + 8], edi
mov dword [eax + 0x48c], 0x18
mov dword [eax + 4], edx
mov edx, 0x60
mov dword [eax], ebx
mov dword [eax + 0x4ac], esi
mov dword [eax + 0x70], 0xffffffff
add eax, 0x2a0
test al, 1
mov edi, eax
mov dword [esp + 0x84], eax
jne 0x6c37507c
test edi, 2
jne 0x6c375096
mov ecx, edx
mov eax, 0x10101010
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
jne 0x6c374628
and edx, 1
jne 0x6c374620
mov edx, dword [esp + 0x7c]
add edx, 0x300
mov edi, edx
test edi, 1
mov dword [esp + 0x80], edx
mov edx, 0x180
jne 0x6c3750a6
test edi, 2
jne 0x6c3750c0
mov ecx, edx
mov eax, 0x10101010
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
jne 0x6c374608
and edx, 1
jne 0x6c374600
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x29c], 0
mov dword [eax + 0x80], 2
mov eax, dword [eax + 4]
cmp eax, 0x6e
je 0x6c373e60
cmp eax, 0x64
je 0x6c373e60
cmp eax, 0x7a
je 0x6c373e60
cmp eax, 0xf4
je 0x6c373e60
cmp eax, 0x2c
je 0x6c373e60
cmp eax, 0x53
je 0x6c373e60
cmp eax, 0x56
je 0x6c373e60
cmp eax, 0x76
je 0x6c373e60
cmp eax, 0x80
je 0x6c373e60
cmp eax, 0x8a
je 0x6c373e60
cmp eax, 0x90
je 0x6c373e60
mov eax, dword [esp + 0x7c]
mov dword [eax + 0xc], 1
mov dword [eax + 0x4a0], 8
mov dword [eax + 0x4a4], 8
jmp 0x6c373fe2
mov eax, dword [ebp + 0x440]
mov esi, dword [ebp + 0x438]
mov edi, dword [ebp + 0x448]
mov ebx, dword [esp + 0x7c]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [esi + edx]
bswap edx
shl edx, cl
shr edx, 0x17
movzx ecx, byte [edx + 0x6c577b80]
add eax, ecx
movzx ecx, byte [edx + 0x6c577980]
cmp eax, edi
cmova eax, edi
mov dword [ebp + 0x440], eax
movzx edx, cl
cmp cl, 3
mov dword [ebx + 0xc], edx
ja 0x6c375a9f
cmp edx, 3
je 0x6c374640
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [esi + edx]
bswap edx
shl edx, cl
cmp edx, 0x7ffffff
ja 0x6c3746c3
mov ebx, edx
mov ecx, 0x1f
or ebx, 1
add eax, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub eax, ecx
cmp eax, edi
cmova eax, edi
shr edx, cl
mov ebx, eax
mov dword [ebp + 0x440], eax
sub edx, 1
mov eax, dword [esp + 0x7c]
add edx, 8
mov ecx, ebx
and ecx, 7
mov dword [eax + 0x4a0], edx
mov eax, ebx
shr eax, 3
mov eax, dword [esi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3746a0
mov ecx, eax
add ebx, 0x20
or ecx, 1
bsr ecx, ecx
xor ecx, 0x1f
mov dword [esp + 0x8c], ecx
mov ecx, 0x1f
sub ecx, dword [esp + 0x8c]
lea ecx, [ecx + ecx - 0x1f]
sub ebx, ecx
cmp ebx, edi
cmova ebx, edi
shr eax, cl
mov dword [ebp + 0x440], ebx
sub eax, 1
mov ecx, dword [esp + 0x7c]
add eax, 8
cmp edx, eax
mov dword [ecx + 0x4a4], eax
jne 0x6c375909
cmp edx, 0xe
ja 0x6c375891
mov eax, dword [ebp + 0x440]
mov ebx, dword [esp + 0x84]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [esi + edx]
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, edi
setl cl
movzx edx, dl
add eax, ecx
mov ecx, 0x40
mov dword [ebp + 0x440], eax
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov dword [esp], 1
mov dword [esp + 8], edx
mov edx, eax
mov eax, ebp
call fcn.6c373500
mov edx, dword [ebp + 0x440]
mov edi, dword [ebp + 0x438]
mov esi, dword [ebp + 0x448]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3746f4
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
add edx, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, esi
cmova edx, esi
shr eax, cl
mov dword [ebp + 0x440], edx
sub eax, 1
cmp eax, 0xc
ja 0x6c375921
mov edx, dword [esp + 0x7c]
add eax, 4
mov dword [edx + 0x14], eax
mov edx, dword [ebp + 0x440]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
mov ecx, dword [esp + 0x7c]
cmp edx, esi
cmova edx, esi
test eax, eax
mov dword [ebp + 0x440], edx
mov dword [ecx + 0x18], eax
je 0x6c374763
cmp eax, 1
je 0x6c3747e0
cmp eax, 2
jne 0x6c375a7b
mov eax, edx
mov ecx, edx
mov ebx, dword [esp + 0x7c]
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp]
cmp dword [ebx + 0x34], 0x32564d53
mov dword [esp + 0x84], ebx
je 0x6c3747c8
cmp eax, 0x10
ja 0x6c375bad
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
add eax, edi
movzx ebx, byte [eax]
mov dword [esp + 0x80], eax
shl ebx, cl
shr bl, 7
cmp esi, edx
jle 0x6c37412f
add edx, 1
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
add eax, edi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x7c]
movzx ebx, bl
mov dword [ebp + 0x440], edx
mov dword [eax + 0x34], ebx
mov ebx, dword [esp + 0x80]
mov eax, dword [ebx]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c374740
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
add edx, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, esi
cmova edx, esi
shr eax, cl
mov dword [ebp + 0x440], edx
lea ebx, [eax - 1]
mov eax, dword [esp + 0x7c]
add ebx, 1
mov ecx, edx
and ecx, 7
mov dword [eax + 0x38], ebx
mov eax, edx
shr eax, 3
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c374717
mov ecx, eax
add edx, 0x20
or ecx, 1
bsr edi, ecx
mov ecx, 0x1f
xor edi, 0x1f
sub ecx, edi
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, esi
cmova edx, esi
shr eax, cl
mov dword [ebp + 0x440], edx
sub eax, 1
mov edx, dword [esp + 0x7c]
add eax, 1
cmp ebx, 0x7fffffe
mov dword [edx + 0x3c], eax
ja 0x6c375041
cmp eax, 0x7fffffe
ja 0x6c375041
mov esi, dword [esp + 0x84]
shl eax, 4
shl ebx, 4
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp + 0xc], esi
mov dword [esp], ebx
call sub.avutil_52.dll_av_image_check_size
test eax, eax
jne 0x6c375037
mov eax, dword [ebp + 0x440]
xor ebx, ebx
mov edi, dword [ebp + 0x438]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [edi + edx]
shl edx, cl
mov ecx, edx
mov edx, dword [ebp + 0x448]
shr cl, 7
movzx ecx, cl
cmp eax, edx
setl bl
add eax, ebx
mov ebx, dword [esp + 0x7c]
test ecx, ecx
mov dword [ebp + 0x440], eax
mov dword [ebx + 0x40], ecx
jne 0x6c3746e8
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
mov ecx, ebx
shr cl, 7
cmp edx, eax
lea ebx, [eax + 1]
movzx ecx, cl
cmovg eax, ebx
mov dword [ebp + 0x440], eax
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x44], ecx
mov eax, dword [ebp + 0x440]
mov ebx, eax
mov ecx, eax
shr ebx, 3
and ecx, 7
add ebx, edi
movzx esi, byte [ebx]
shl esi, cl
mov ecx, esi
shr cl, 7
cmp eax, edx
mov esi, ecx
jge 0x6c3742c2
add eax, 1
mov ebx, eax
shr ebx, 3
add ebx, edi
mov ecx, dword [esp + 0x7c]
and esi, 0xff
mov dword [ebp + 0x440], eax
mov dword [ecx + 0x48], esi
movzx ebx, byte [ebx]
mov ecx, eax
and ecx, 7
shl ebx, cl
mov ecx, ebx
xor ebx, ebx
shr cl, 7
cmp edx, eax
setg bl
movzx ecx, cl
add eax, ebx
mov ebx, dword [esp + 0x7c]
test ecx, ecx
mov dword [ebp + 0x440], eax
mov dword [ebx + 0x4c], ecx
jne 0x6c374a97
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x50], 0
mov eax, dword [ebp + 0x440]
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
mov ecx, ebx
xor ebx, ebx
shr cl, 7
cmp eax, edx
setl bl
movzx ecx, cl
add eax, ebx
mov ebx, dword [esp + 0x7c]
test ecx, ecx
mov dword [ebp + 0x440], eax
mov dword [ebx + 0x60], ecx
jne 0x6c374d48
mov eax, dword [esp + 0x7c]
mov ebx, dword [eax + 0x68]
test ebx, ebx
jne 0x6c37436f
mov dword [eax + 0x68], 1
mov eax, dword [ebp]
test byte [eax + 0x2b0], 1
je 0x6c374510
mov edx, dword [esp + 0x7c]
mov edi, 0xffffffff
mov ecx, dword [edx + 0x294]
test ecx, ecx
je 0x6c374398
mov edi, dword [edx + 0x298]
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
mov edx, dword [ebx + 0x84]
mov ecx, dword [ecx + 0x4a0]
test edx, edx
mov dword [esp + 0x80], ecx
je 0x6c374a30
mov esi, dword [ebx + 0x8c]
mov edx, dword [ebx + 0x88]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x7c]
mov ebx, 0x6c57d0da
mov esi, dword [esp + 0x7c]
mov edx, dword [ecx + 0xc]
mov ecx, 0x6c57d0d6
lea edx, [edx + edx*4 + 0x6c57d7c8]
mov dword [esp + 0x90], edx
mov edx, dword [esi + 0x60]
test edx, edx
mov edx, dword [esi + 0x5c]
mov esi, dword [esi + 0x58]
cmove ecx, ebx
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x7c]
mov edx, dword [edx + 0x54]
mov esi, dword [esi + 0x50]
mov dword [esp + 0x9c], edx
mov edx, 0x6c57d0db
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x7c]
cmp dword [esi + 0x48], 0
cmove edx, ebx
mov ebx, 0x6c57d0e7
cmp dword [esi + 0x40], 0
jne 0x6c37445a
mov esi, dword [esi + 0x44]
mov ebx, str.MB_AFF
test esi, esi
mov esi, str.PIC_AFF
cmove ebx, esi
mov esi, dword [esp + 0x80]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x90]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x94]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x30], esi
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 0x30]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.sps:_u_profile:_d__d_poc:_d_ref:_d__dx_d__s__s_crop:_d__d__d__d__s__s__d__d_b_d_reo:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x7c]
add ebx, 0x1b7b0
mov dword [eax + 0x4b0], 1
mov eax, dword [ebp + ebx*4 + 4]
mov dword [esp], eax
call fcn.6c55de18
mov eax, dword [esp + 0x7c]
mov dword [ebp + ebx*4 + 4], eax
xor eax, eax
cmp dword [ebp + 0x13d8], 0xffffffff
je 0x6c374fc0
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, ebx
and edi, 0xff
mov dword [esp + 0x80], edi
lea ebx, [edi + edi]
movzx ecx, byte [esp + 0x8c]
mov dword [ebp + 0x440], eax
movzx edi, byte [esi]
or ebx, dword [esp + 0x80]
shl edi, cl
mov ecx, edi
shr cl, 7
mov byte [esp + 0x80], cl
movzx edi, byte [esp + 0x80]
shl edi, 2
or edi, ebx
movzx ebx, byte [esp + 0x80]
movzx ecx, byte [esp + 0x8c]
mov dword [ebp + 0x440], eax
shl ebx, 3
or ebx, edi
movzx edi, byte [esi]
shl edi, cl
mov ecx, edi
shr cl, 7
mov edi, ecx
mov dword [ebp + 0x440], eax
movzx ecx, byte [esp + 0x8c]
and edi, 0xff
movzx esi, byte [esi]
shl edi, 4
or edi, ebx
mov eax, dword [esp + 0x90]
shl esi, cl
mov ebx, esi
shr bl, 7
mov esi, ebx
jmp 0x6c373c84
mov byte [edi], 0x10
jmp 0x6c373dde
mov word [edi], 0x1010
add edi, 2
and edx, 1
je 0x6c373dde
jmp 0x6c374600
mov byte [edi], 0x10
jmp 0x6c373d90
mov word [edi], 0x1010
add edi, 2
and edx, 1
je 0x6c373d90
jmp 0x6c374620
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [esi + edx]
shl edx, cl
mov ecx, edx
xor edx, edx
shr cl, 7
cmp edi, eax
setg dl
movzx ecx, cl
add eax, edx
mov edx, dword [esp + 0x7c]
test ecx, ecx
mov dword [ebp + 0x440], eax
mov dword [edx + 0x4a8], ecx
je 0x6c373ebd
mov dword [esp + 8], str.separate_color_planes_are_not_supported_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add ecx, ebx
cmp ecx, edi
cmova ecx, edi
mov dword [ebp + 0x440], ecx
jmp 0x6c373f67
shr edx, 0x17
movzx ecx, byte [edx + 0x6c577b80]
movzx edx, byte [edx + 0x6c577980]
add eax, ecx
cmp eax, edi
cmova eax, edi
mov dword [ebp + 0x440], eax
mov ebx, eax
jmp 0x6c373f07
mov dword [ebx + 0x44], 0
jmp 0x6c374296
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c37403b
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c3741d3
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx ebx, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c374182
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c374a4b
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
add edx, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, esi
cmova edx, esi
shr eax, cl
mov dword [ebp + 0x440], edx
sub eax, 1
cmp eax, 0xc
ja 0x6c375bf9
mov ebx, dword [esp + 0x7c]
add eax, 4
mov edx, dword [ebp + 0x440]
mov dword [ebx + 0x1c], eax
jmp 0x6c3740a4
mov ecx, 2
cmp eax, 2
cmovl eax, ecx
mov ecx, dword [esp + 0x7c]
mov dword [ecx + 0x30], eax
jmp 0x6c3740f1
mov ebx, edx
mov ecx, edx
shr ebx, 3
and ecx, 7
add ebx, edi
movzx eax, byte [ebx]
mov dword [esp + 0x80], ecx
shl eax, cl
shr al, 7
cmp esi, edx
jle 0x6c374815
add edx, 1
mov ebx, edx
mov ecx, edx
shr ebx, 3
and ecx, 7
add ebx, edi
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x7c]
movzx eax, al
mov dword [ebp + 0x440], edx
mov dword [ecx + 0x20], eax
movzx ecx, byte [esp + 0x80]
mov eax, dword [ebx]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c375406
or eax, 1
add edx, 0x1f
bsr ecx, eax
mov eax, 0x1f
xor ecx, 0x1f
mov ebx, esi
sub eax, ecx
sub edx, eax
cmp edx, esi
cmovbe ebx, edx
mov edx, ebx
mov ecx, ebx
shr edx, 3
and ecx, 7
mov edx, dword [edi + edx]
sub ebx, eax
bswap edx
shl edx, cl
mov ecx, eax
lea eax, [ebx + 0x20]
shr edx, cl
cmp eax, esi
cmova eax, esi
mov dword [ebp + 0x440], eax
mov eax, edx
shr eax, 1
and edx, 1
je 0x6c37488a
neg eax
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp + 0x440]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [edi + edx]
bswap edx
shl edx, cl
cmp edx, 0x7ffffff
ja 0x6c3753e3
or edx, 1
add eax, 0x1f
bsr ecx, edx
mov edx, 0x1f
xor ecx, 0x1f
mov ebx, esi
sub edx, ecx
sub eax, edx
cmp eax, esi
cmovbe ebx, eax
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
sub ebx, edx
bswap eax
shl eax, cl
mov ecx, edx
lea edx, [ebx + 0x20]
shr eax, cl
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
mov edx, eax
shr edx, 1
test al, 1
je 0x6c3748ff
neg edx
mov eax, edx
mov edx, dword [ebp + 0x440]
mov ebx, dword [esp + 0x7c]
mov ecx, edx
mov dword [ebx + 0x28], eax
mov eax, edx
and ecx, 7
shr eax, 3
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3753c0
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
add edx, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, esi
cmova edx, esi
shr eax, cl
mov dword [ebp + 0x440], edx
sub eax, 1
mov edx, dword [esp + 0x7c]
cmp eax, 0xff
mov dword [edx + 0x2c], eax
ja 0x6c375bd5
test eax, eax
je 0x6c375c45
lea ebx, [ebp + 0x438]
mov edx, dword [ebp + 0x440]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x8c], ebp
add ebx, 0x94
lea eax, [ebx + eax*2]
mov dword [esp + 0x84], eax
lea esi, [esi]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c374a70
or eax, 1
mov ebp, 0x1f
bsr eax, eax
add edx, 0x1f
xor eax, 0x1f
sub ebp, eax
sub edx, ebp
cmp edx, esi
cmova edx, esi
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
mov ecx, ebp
shr eax, cl
mov ecx, 0x20
sub ecx, ebp
add edx, ecx
mov ecx, dword [esp + 0x80]
cmp edx, esi
cmova edx, esi
mov dword [ecx + 8], edx
mov ecx, eax
shr ecx, 1
test al, 1
je 0x6c374a0d
neg ecx
mov eax, ecx
mov word [ebx], ax
add ebx, 2
cmp ebx, dword [esp + 0x84]
jne 0x6c3749a0
mov ebp, dword [esp + 0x8c]
jmp 0x6c3740a4
mov dword [esp + 0x8c], 0
mov dword [esp + 0x84], 0
jmp 0x6c3743d5
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c3747aa
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movsx eax, byte [eax + 0x6c577780]
add edx, ecx
mov ecx, dword [esp + 0x80]
cmp edx, esi
cmova edx, esi
mov dword [ecx + 8], edx
jmp 0x6c374a0f
mov ecx, eax
shr ecx, 3
mov ebx, dword [edi + ecx]
mov ecx, eax
and ecx, 7
bswap ebx
shl ebx, cl
cmp ebx, 0x7ffffff
ja 0x6c375150
mov esi, ebx
mov ecx, 0x1f
or esi, 1
add eax, 0x20
bsr esi, esi
xor esi, 0x1f
sub ecx, esi
mov esi, edx
lea ecx, [ecx + ecx - 0x1f]
sub eax, ecx
cmp eax, edx
cmovbe esi, eax
shr ebx, cl
sub ebx, 1
mov dword [ebp + 0x440], esi
mov dword [esp + 0x84], ebx
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c375124
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
lea ebx, [esi + 0x20]
sub ebx, ecx
cmp ebx, edx
cmova ebx, edx
shr eax, cl
sub eax, 1
mov dword [ebp + 0x440], ebx
mov dword [esp + 0x8c], eax
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3750fa
mov esi, eax
mov ecx, 0x1f
or esi, 1
add ebx, 0x20
bsr esi, esi
xor esi, 0x1f
sub ecx, esi
lea ecx, [ecx + ecx - 0x1f]
sub ebx, ecx
cmp ebx, edx
cmova ebx, edx
shr eax, cl
sub eax, 1
mov dword [ebp + 0x440], ebx
mov dword [esp + 0x90], eax
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3750d0
mov esi, eax
mov ecx, 0x1f
or esi, 1
add ebx, 0x20
bsr esi, esi
xor esi, 0x1f
sub ecx, esi
lea ecx, [ecx + ecx - 0x1f]
sub ebx, ecx
cmp ebx, edx
cmovbe edx, ebx
shr eax, cl
sub eax, 1
mov dword [ebp + 0x440], edx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x7c]
mov esi, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp]
test byte [eax + 0x5e], 1
jne 0x6c375429
mov ecx, dword [esp + 0x7c]
mov edi, 2
mov ebx, 1
sub edi, edx
mov edx, dword [ecx + 0xc]
lea ecx, [edx - 1]
cmp ecx, 1
setbe cl
shl ebx, cl
cmp edx, 1
sete cl
mov edx, edi
shl edx, cl
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x80], edx
mov edx, 0xf
mov ecx, dword [ecx + 0x4a0]
cmp ecx, 9
mov dword [esp + 0x9c], ecx
mov ecx, 0x1f
cmovl edx, ecx
test dword [esp + 0x84], edx
je 0x6c374c5a
test byte [eax + 0x58], 1
je 0x6c375655
mov ecx, dword [esp + 0x94]
xor edx, edx
shl esi, 4
imul esi, edi
shl ecx, 4
mov dword [esp + 0x94], ecx
mov ecx, 0x1fffffff
mov eax, ecx
div ebx
cmp dword [esp + 0x84], eax
ja 0x6c375945
cmp eax, dword [esp + 0x8c]
jb 0x6c375945
xor edx, edx
mov eax, ecx
div dword [esp + 0x80]
cmp dword [esp + 0x90], eax
ja 0x6c375945
cmp eax, dword [esp + 0x98]
jb 0x6c375945
mov eax, dword [esp + 0x84]
add eax, dword [esp + 0x8c]
imul eax, ebx
cmp dword [esp + 0x94], eax
jle 0x6c375945
mov eax, dword [esp + 0x90]
add eax, dword [esp + 0x98]
imul eax, dword [esp + 0x80]
cmp esi, eax
jle 0x6c375945
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x7c]
mov edi, dword [ebp + 0x438]
mov edx, dword [ebp + 0x448]
imul eax, ebx
imul ebx, dword [esp + 0x8c]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x80]
imul eax, dword [esp + 0x90]
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x80]
imul eax, dword [esp + 0x98]
mov dword [esi + 0x5c], eax
jmp 0x6c374321
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
xor ecx, ecx
cmp edx, eax
setg cl
add eax, ecx
test bl, bl
mov dword [ebp + 0x440], eax
js 0x6c3755ea
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x68], 0
mov dword [eax + 0x64], 0
mov eax, dword [ebp + 0x440]
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
xor ecx, ecx
cmp eax, edx
setl cl
add eax, ecx
test bl, bl
mov dword [ebp + 0x440], eax
jns 0x6c374db8
lea ecx, [eax + 1]
cmp edx, eax
cmovg eax, ecx
mov dword [ebp + 0x440], eax
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
mov ecx, ebx
shr cl, 7
cmp edx, eax
lea ebx, [eax + 1]
movzx ecx, cl
cmovg eax, ebx
mov ebx, dword [esp + 0x7c]
test ecx, ecx
mov dword [ebp + 0x440], eax
mov dword [ebx + 0x6c], ecx
jne 0x6c375548
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
cmp edx, eax
mov ecx, ebx
lea ebx, [eax + 1]
cmovg eax, ebx
test cl, cl
mov ebx, eax
mov dword [ebp + 0x440], eax
js 0x6c37549e
mov eax, dword [ebp + 0x438]
mov esi, ebx
mov ecx, ebx
shr esi, 3
and ecx, 7
mov dword [esp + 0x84], eax
mov eax, dword [eax + esi]
bswap eax
shl eax, cl
shr eax, 0xff
test eax, eax
je 0x6c374e4d
mov eax, dword [ebp + 0x444]
sub eax, ebx
cmp eax, 9
jle 0x6c375a51
movzx eax, byte [edi + esi]
mov esi, dword [esp + 0x7c]
shl eax, cl
shr al, 7
cmp edx, ebx
movzx eax, al
lea ecx, [ebx + 1]
cmovg ebx, ecx
test eax, eax
mov dword [ebp + 0x440], ebx
mov dword [esi + 0x84], eax
jne 0x6c375794
mov eax, dword [ebp + 0x440]
mov ecx, eax
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, eax
and ecx, 7
shl ebx, cl
shr bl, 7
cmp edx, eax
setg dl
movzx ebx, bl
movzx edx, dl
add eax, edx
test ebx, ebx
mov dword [ebp + 0x440], eax
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x480], ebx
jne 0x6c375771
mov eax, dword [ebp + 0x440]
mov ebx, dword [esp + 0x84]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [ebx + edx]
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebp + 0x448]
movzx edx, dl
setl cl
add eax, ecx
test edx, edx
mov dword [ebp + 0x440], eax
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x484], edx
jne 0x6c3758b9
mov edi, dword [eax + 0x480]
test edi, edi
jne 0x6c374f17
mov esi, dword [eax + 0x484]
test esi, esi
je 0x6c375644
mov eax, dword [ebp + 0x440]
xor edx, edx
mov edi, dword [ebp + 0x448]
cmp eax, edi
setl dl
add eax, edx
mov dword [ebp + 0x440], eax
mov ebx, dword [esp + 0x84]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov esi, dword [esp + 0x7c]
movzx edx, byte [ebx + edx]
shl edx, cl
shr dl, 7
cmp eax, edi
lea ecx, [eax + 1]
movzx edx, dl
cmovl eax, ecx
mov dword [ebp + 0x440], eax
mov dword [esi + 0x488], edx
mov edx, dword [ebp + 0x444]
mov dword [esp + 0x8c], eax
cmp edx, eax
mov dword [esp + 0x80], edx
je 0x6c37435d
mov esi, eax
mov ecx, eax
shr esi, 3
and ecx, 7
add esi, ebx
movzx ebx, byte [esi]
shl ebx, cl
shr bl, 7
cmp eax, edi
jl 0x6c37517c
mov edx, dword [esp + 0x7c]
movzx ebx, bl
test ebx, ebx
mov dword [ebp + 0x440], eax
mov dword [edx + 0x294], ebx
je 0x6c375001
mov edx, eax
jmp 0x6c3751b5
mov esi, dword [esp + 0x7c]
lea edi, [ebp + 0x13dc]
mov ecx, 0x12d
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x88]
mov dword [ebp + 0x13d8], ebx
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x298], 0
mov dword [eax + 0x294], 0
mov eax, dword [esp + 0x80]
sub eax, dword [ebp + 0x440]
jns 0x6c37435d
neg eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Overread_VUI_by__d_bits_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov ebp, dword [ebp]
mov dword [esp + 0x84], ebp
mov eax, dword [esp + 0x84]
mov dword [esp + 8], str.mb_width_height_overflow_n
mov dword [esp + 4], 0x10
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.6c55de18
add esp, 0xac
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x7c]
mov dl, 0x5f
mov edi, eax
mov byte [eax + 0x2a0], 0x10
add edi, 0x2a1
jmp 0x6c373d66
mov word [edi], 0x1010
sub edx, 2
add edi, 2
jmp 0x6c373d72
mov eax, dword [esp + 0x7c]
mov dl, 0x7f
mov edi, eax
mov byte [eax + 0x300], 0x10
add edi, 0x301
jmp 0x6c373db4
mov word [edi], 0x1010
sub edx, 2
add edi, 2
jmp 0x6c373dc0
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add ecx, ebx
cmp ecx, edx
cmovbe edx, ecx
mov dword [ebp + 0x440], edx
mov dword [esp + 0x98], eax
jmp 0x6c374bd2
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add ebx, ecx
cmp ebx, edx
cmova ebx, edx
mov dword [ebp + 0x440], ebx
mov dword [esp + 0x90], eax
jmp 0x6c374b84
shr eax, 0x17
mov ebx, edx
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add ecx, esi
cmp ecx, edx
cmovbe ebx, ecx
mov dword [ebp + 0x440], ebx
mov dword [esp + 0x8c], eax
jmp 0x6c374b36
shr ebx, 0x17
mov esi, edx
movzx ecx, byte [ebx + 0x6c577b80]
movzx ebx, byte [ebx + 0x6c577980]
add eax, ecx
cmp eax, edx
cmovbe esi, eax
mov dword [ebp + 0x440], esi
mov dword [esp + 0x84], ebx
jmp 0x6c374ae8
mov ecx, dword [esp + 0x7c]
movzx ebx, bl
lea edx, [eax + 1]
test ebx, ebx
mov dword [ebp + 0x440], edx
mov eax, edx
mov dword [ecx + 0x294], ebx
je 0x6c375001
cmp edx, edi
jl 0x6c375699
mov esi, edx
mov ecx, edx
shr esi, 3
and ecx, 7
add esi, dword [esp + 0x84]
mov dword [ebp + 0x440], eax
mov eax, dword [esi]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3756df
or eax, 1
mov ecx, 0x1f
bsr eax, eax
add edx, 0x20
xor eax, 0x1f
sub ecx, eax
lea eax, [ecx + ecx - 0x1f]
sub edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
mov ebx, dword [esp + 0x84]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [ebx + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c375a17
or eax, 1
mov ecx, 0x1f
bsr eax, eax
add edx, 0x20
xor eax, 0x1f
sub ecx, eax
lea eax, [ecx + ecx - 0x1f]
sub edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
mov esi, dword [esp + 0x84]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [esi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3759fb
or eax, 1
mov ecx, 0x1f
bsr eax, eax
add edx, 0x20
xor eax, 0x1f
sub ecx, eax
lea eax, [ecx + ecx - 0x1f]
sub edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
mov ebx, dword [esp + 0x84]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [ebx + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3759df
or eax, 1
mov ecx, 0x1f
bsr eax, eax
add edx, 0x20
xor eax, 0x1f
sub ecx, eax
lea eax, [ecx + ecx - 0x1f]
sub edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
mov esi, dword [esp + 0x84]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [esi + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c3759bc
mov ebx, eax
mov ecx, 0x1f
or ebx, 1
add edx, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub edx, ecx
cmp edx, edi
cmova edx, edi
shr eax, cl
mov dword [ebp + 0x440], edx
sub eax, 1
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x84]
mov dword [edx + 0x298], eax
mov eax, dword [ebp + 0x440]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [ebx + edx]
bswap edx
shl edx, cl
cmp edx, 0x7ffffff
ja 0x6c3759a0
or edx, 1
mov ecx, 0x1f
bsr edx, edx
add eax, 0x20
xor edx, 0x1f
sub ecx, edx
lea edx, [ecx + ecx - 0x1f]
sub eax, edx
cmp eax, edi
cmovbe edi, eax
mov dword [ebp + 0x440], edi
cmp dword [esp + 0x80], edi
js 0x6c374fe9
mov esi, dword [esp + 0x7c]
mov eax, dword [esi + 0x298]
cmp eax, 0x10
jbe 0x6c375001
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Clipping_illegal_num_reorder_frames__d_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [esp + 0x7c]
mov dword [eax + 0x298], 0x10
jmp 0x6c375060
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c374955
shr edx, 0x17
movzx ecx, byte [edx + 0x6c577b80]
add eax, ecx
cmp eax, esi
cmova eax, esi
mov dword [ebp + 0x440], eax
movsx eax, byte [edx + 0x6c577780]
jmp 0x6c374901
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movsx eax, byte [eax + 0x6c577780]
add edx, ecx
cmp edx, esi
cmova edx, esi
mov dword [ebp + 0x440], edx
jmp 0x6c37488a
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 8], str.discarding_sps_cropping__original_values_are_l:_u_r:_u_t:_u_b:_u_n
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 4], 0x30
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], esi
call sub.avutil_52.dll_av_log
mov eax, dword [esp + 0x7c]
mov edi, dword [ebp + 0x438]
mov edx, dword [ebp + 0x448]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
jmp 0x6c374321
mov ecx, eax
mov ebx, dword [ebp]
shr ecx, 3
mov esi, dword [edi + ecx]
mov ecx, eax
and ecx, 7
mov dword [esp + 0x84], ebx
bswap esi
shl esi, cl
cmp esi, 0x7ffffff
ja 0x6c3756fb
mov ebx, esi
mov ecx, 0x1f
or ebx, 1
add eax, 0x20
bsr ebx, ebx
xor ebx, 0x1f
sub ecx, ebx
lea ecx, [ecx + ecx - 0x1f]
sub eax, ecx
cmp eax, edx
cmova eax, edx
shr esi, cl
mov dword [ebp + 0x440], eax
lea ecx, [esi - 1]
mov esi, dword [esp + 0x84]
add ecx, 1
mov dword [esi + 0x190], ecx
mov ecx, eax
shr ecx, 3
mov ebx, dword [edi + ecx]
mov ecx, eax
and ecx, 7
bswap ebx
shl ebx, cl
cmp ebx, 0x7ffffff
ja 0x6c375a33
or ebx, 1
add eax, 0x20
bsr ecx, ebx
mov ebx, 0x1f
xor ecx, 0x1f
sub ebx, ecx
lea ecx, [ebx + ebx - 0x1f]
mov ebx, edx
sub eax, ecx
cmp eax, edx
cmovbe ebx, eax
mov dword [ebp + 0x440], ebx
jmp 0x6c374e17
add eax, 3
cmp eax, edx
cmova eax, edx
mov ecx, eax
mov esi, eax
shr ecx, 3
add ecx, edi
mov dword [esp + 0x84], ecx
mov ebx, dword [esp + 0x84]
mov ecx, eax
mov dword [ebp + 0x440], eax
and ecx, 7
mov dword [esp + 0x8c], ecx
movzx ebx, byte [ebx]
mov dword [esp + 0x80], ebx
movzx ebx, byte [esp + 0x80]
shl ebx, cl
shr bl, 7
cmp edx, eax
jle 0x6c3756aa
mov ecx, dword [esp + 0x7c]
lea esi, [eax + 1]
movzx ebx, bl
mov dword [ebp + 0x440], esi
mov dword [ecx + 0x70], ebx
mov ecx, esi
shr ecx, 3
movzx ebx, byte [edi + ecx]
mov ecx, esi
and ecx, 7
shl ebx, cl
shr bl, 7
cmp edx, esi
jle 0x6c375c8e
add eax, 2
mov esi, eax
mov ecx, dword [esp + 0x7c]
movzx ebx, bl
test ebx, ebx
mov dword [ebp + 0x440], esi
mov dword [ecx + 0x74], ebx
jne 0x6c375abb
mov eax, esi
jmp 0x6c374ded
mov ecx, eax
shr ecx, 3
mov ebx, dword [edi + ecx]
mov ecx, eax
add eax, 8
and ecx, 7
bswap ebx
shl ebx, cl
shr ebx, 0xf8
cmp eax, edx
cmova eax, edx
cmp ebx, 0xff
mov dword [ebp + 0x440], eax
je 0x6c37571e
cmp ebx, 0x10
ja 0x6c375c6e
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebx*8 + 0x6c57d8a0]
mov ebx, dword [ebx*8 + 0x6c57d8a4]
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ebx
mov eax, dword [ebp + 0x440]
jmp 0x6c374d87
mov eax, dword [ebp + 0x440]
mov edi, dword [ebp + 0x448]
jmp 0x6c374f32
cmp dword [esp + 0x9c], 9
mov ecx, 0xffffffe0
mov edx, 0xfffffff0
mov dword [esp + 8], str.Reducing_left_cropping_to__d_chroma_samples_to_preserve_alignment._n
cmovl edx, ecx
and dword [esp + 0x84], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], 0x18
mov dword [esp], eax
mov dword [esp + 0xc], edx
call sub.avutil_52.dll_av_log
jmp 0x6c374c5a
mov edx, dword [esp + 0x8c]
add edx, 2
mov eax, edx
jmp 0x6c3751a4
mov ecx, dword [esp + 0x7c]
movzx ebx, bl
mov dword [ecx + 0x70], ebx
mov ebx, dword [esp + 0x84]
movzx ecx, byte [esp + 0x8c]
movzx ebx, byte [ebx]
mov dword [esp + 0x80], ebx
movzx ebx, byte [esp + 0x80]
shl ebx, cl
shr bl, 7
jmp 0x6c3755cb
shr eax, 0x17
movzx eax, byte [eax + 0x6c577b80]
add edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
jmp 0x6c3751f0
shr esi, 0x17
movzx ecx, byte [esi + 0x6c577b80]
add eax, ecx
movzx ecx, byte [esi + 0x6c577980]
cmp eax, edx
cmova eax, edx
mov dword [ebp + 0x440], eax
jmp 0x6c3754f0
mov ecx, eax
mov esi, dword [esp + 0x7c]
shr ecx, 3
mov ebx, dword [edi + ecx]
mov ecx, eax
add eax, 0x10
and ecx, 7
bswap ebx
shl ebx, cl
shr ebx, 0xf0
cmp eax, edx
cmova eax, edx
mov ecx, eax
shr ecx, 3
mov dword [ebp + 0x440], eax
mov dword [esi + 0x64], ebx
mov ebx, dword [edi + ecx]
mov ecx, eax
and ecx, 7
add eax, 0x10
bswap ebx
shl ebx, cl
shr ebx, 0xf0
cmp eax, edx
cmova eax, edx
mov dword [ebp + 0x440], eax
mov dword [esi + 0x68], ebx
jmp 0x6c374d87
mov edx, eax
mov eax, ebp
call fcn.6c373790
test eax, eax
js 0x6c375060
mov edx, dword [ebp + 0x438]
mov dword [esp + 0x84], edx
jmp 0x6c374eb7
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
mov eax, dword [edi + eax]
add ebx, 0x10
bswap eax
shl eax, cl
shr eax, 0xf0
cmp ebx, edx
cmova ebx, edx
mov ecx, ebx
shr ecx, 3
mov dword [ebp + 0x440], ebx
mov esi, dword [edi + ecx]
mov ecx, ebx
and ecx, 7
add ebx, 0x10
bswap esi
shl esi, cl
mov ecx, dword [esp + 0x7c]
shr esi, 0xf0
cmp ebx, edx
cmova ebx, edx
shl eax, 0x10
or eax, esi
mov dword [ebp + 0x440], ebx
mov dword [ecx + 0x88], eax
mov ecx, ebx
shr ecx, 3
mov esi, dword [edi + ecx]
mov ecx, ebx
add ebx, 0x10
and ecx, 7
bswap esi
shl esi, cl
shr esi, 0xf0
cmp ebx, edx
cmova ebx, edx
mov ecx, ebx
shr ecx, 3
mov dword [ebp + 0x440], ebx
mov ecx, dword [edi + ecx]
bswap ecx
mov dword [esp + 0x80], ecx
mov ecx, ebx
and ecx, 7
add ebx, 0x10
shl dword [esp + 0x80], cl
mov ecx, dword [esp + 0x80]
shr ecx, 0xf0
cmp ebx, edx
cmova ebx, edx
shl esi, 0x10
or esi, ecx
mov ecx, dword [esp + 0x7c]
test eax, eax
mov dword [ebp + 0x440], ebx
mov dword [ecx + 0x8c], esi
je 0x6c375c1d
test esi, esi
je 0x6c375c1d
mov eax, ebx
mov ecx, ebx
shr eax, 3
and ecx, 7
movzx eax, byte [edi + eax]
shl eax, cl
xor ecx, ecx
shr al, 7
cmp edx, ebx
setg cl
movzx eax, al
add ebx, ecx
mov dword [ebp + 0x440], ebx
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x90], eax
jmp 0x6c374e79
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.illegal_bit_depth_value___d___d__n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov edx, eax
mov eax, ebp
call fcn.6c373790
test eax, eax
js 0x6c375060
mov edx, dword [ebp + 0x438]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x84], edx
jmp 0x6c374eff
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.sps_id__u_out_of_range_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, 0xbebbb1b7
jmp 0x6c37454e
mov dword [esp + 4], str.Different_chroma_and_luma_bit_depth
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_avpriv_request_sample
jmp 0x6c375060
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.log2_max_frame_num_minus4_out_of_range__0_12_:__d_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x98]
mov dword [esp + 8], str.crop_values_invalid__d__d__d__d____d__d_n
mov dword [esp + 4], 0x10
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
shr edx, 0x17
movzx edx, byte [edx + 0x6c577b80]
add eax, edx
cmp eax, edi
cmovbe edi, eax
mov dword [ebp + 0x440], edi
jmp 0x6c37536b
shr eax, 0x17
movzx ecx, byte [eax + 0x6c577b80]
movzx eax, byte [eax + 0x6c577980]
add edx, ecx
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
jmp 0x6c375313
shr eax, 0x17
movzx eax, byte [eax + 0x6c577b80]
add edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
jmp 0x6c3752c5
shr eax, 0x17
movzx eax, byte [eax + 0x6c577b80]
add edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
jmp 0x6c37527e
shr eax, 0x17
movzx eax, byte [eax + 0x6c577b80]
add edx, eax
cmp edx, edi
cmova edx, edi
mov dword [ebp + 0x440], edx
jmp 0x6c375237
shr ebx, 0x17
movzx ecx, byte [ebx + 0x6c577b80]
mov ebx, edx
add eax, ecx
cmp eax, edx
cmovbe ebx, eax
mov dword [ebp + 0x440], ebx
jmp 0x6c374e17
mov dword [esp + 8], str.Truncated_VUI_n
mov dword [esp + 4], 0x18
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c37435d
mov eax, 0xfffffff4
jmp 0x6c37454e
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.illegal_POC_type__d_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov dword [esp + 8], edx
mov dword [esp + 4], str.chroma_format_idc__u
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_avpriv_request_sample
jmp 0x6c375060
mov esi, ecx
mov ecx, eax
shr ecx, 3
mov ebx, dword [edi + ecx]
mov ecx, eax
add eax, 8
and ecx, 7
bswap ebx
shl ebx, cl
shr ebx, 0xf8
cmp eax, edx
cmova eax, edx
mov ecx, eax
shr ecx, 3
mov dword [ebp + 0x440], eax
mov dword [esi + 0x78], ebx
mov ecx, dword [edi + ecx]
bswap ecx
mov dword [esp + 0x80], ecx
mov ecx, eax
and ecx, 7
add eax, 8
shl dword [esp + 0x80], cl
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
shr esi, 0xf8
cmp eax, edx
cmova eax, edx
mov dword [ebp + 0x440], eax
mov dword [ecx + 0x7c], esi
mov ecx, eax
shr ecx, 3
mov ecx, dword [edi + ecx]
mov dword [esp + 0x80], esi
bswap ecx
mov dword [esp + 0x84], ecx
mov ecx, eax
and ecx, 7
add eax, 8
shl dword [esp + 0x84], cl
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
shr esi, 0xf8
cmp eax, edx
cmova eax, edx
cmp ebx, 9
mov dword [ebp + 0x440], eax
mov dword [esp + 0x84], esi
mov dword [ecx + 0x80], esi
jbe 0x6c375b77
mov dword [ecx + 0x78], 2
cmp dword [esp + 0x80], 0xf
jbe 0x6c375b8c
mov ebx, dword [esp + 0x7c]
mov dword [ebx + 0x7c], 2
cmp dword [esp + 0x84], 0xa
jbe 0x6c374ded
mov esi, dword [esp + 0x7c]
mov dword [esi + 0x80], 2
jmp 0x6c374ded
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.too_many_reference_frames__d_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.poc_cycle_length_overflow__u_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.log2_max_poc_lsb___d__is_out_of_range_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.time_scale_num_units_in_tick_invalid_or_unsupported___d__d__n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov edx, dword [ebp + 0x440]
jmp 0x6c3740a4
and edi, 0xff
mov dword [esp + 0x90], eax
jmp 0x6c37456f
mov dword [esp + 0x90], eax
jmp 0x6c373c84
mov dword [esp + 8], str.illegal_aspect_ratio_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c375060
mov eax, esi
jmp 0x6c3755cb
mov dword [esp + 0x90], eax
jmp 0x6c374598
mov dword [esp + 0x90], eax
jmp 0x6c3745cc
mov dword [esp + 0x90], eax
jmp 0x6c3745a5