Function at 0x6c4eb6e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf0]
mov edx, dword [ebx + 8]
mov eax, edx
neg eax
and eax, 7
je 0x6c4eb709
add edx, eax
mov dword [ebx + 8], edx
mov eax, dword [str.WV1F]
cmp dword [ebp + 0x58], eax
je 0x6c4ebb26
mov edi, dword [ebx + 0xc]
mov esi, 0xff
cmp edx, edi
jge 0x6c4eb950
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
shl esi, 8
mov eax, dword [ecx + eax]
mov ecx, edx
add edx, 8
and ecx, 7
mov dword [ebx + 8], edx
bswap eax
shl eax, cl
shr eax, 0xf8
or esi, eax
mov eax, esi
xor al, al
cmp eax, 0x100
jne 0x6c4eb71f
mov eax, dword [ebp + 4]
test byte [eax + 0x2b1], 1
jne 0x6c4eb7b8
lea eax, [esi - 0x120]
cmp eax, 0xf
jbe 0x6c4eb938
cmp esi, 0x1b2
je 0x6c4eb993
cmp esi, 0x1b3
je 0x6c4eb9e6
cmp esi, 0x1b0
je 0x6c4eba70
cmp esi, 0x1b6
je 0x6c4ebb70
mov edx, dword [ebx + 8]
mov eax, edx
neg eax
and eax, 7
je 0x6c4eb717
add edx, eax
mov dword [ebx + 8], edx
jmp 0x6c4eb717
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.startcode:__3X
mov dword [esp + 4], 0x30
mov dword [esp], eax
call sub.avutil_52.dll_av_log
cmp esi, 0x11f
jbe 0x6c4eb9a4
cmp esi, 0x12f
jbe 0x6c4ebb06
cmp esi, 0x13f
jbe 0x6c4ebae6
cmp esi, 0x15f
jbe 0x6c4ebc10
cmp esi, 0x1af
jbe 0x6c4ebae6
cmp esi, 0x1b0
je 0x6c4ec270
cmp esi, 0x1b1
je 0x6c4ec5a0
cmp esi, 0x1b2
je 0x6c4ec5c0
cmp esi, 0x1b3
je 0x6c4ec5e0
cmp esi, 0x1b4
je 0x6c4ec290
cmp esi, 0x1b5
je 0x6c4ec95a
cmp esi, 0x1b6
je 0x6c4ec97a
cmp esi, 0x1b7
je 0x6c4ecea6
cmp esi, 0x1b8
je 0x6c4ecef7
cmp esi, 0x1b9
je 0x6c4ecf17
cmp esi, 0x1ba
je 0x6c4ecf37
cmp esi, 0x1bb
je 0x6c4ed00c
cmp esi, 0x1bc
je 0x6c4ed077
cmp esi, 0x1bd
je 0x6c4ed097
cmp esi, 0x1be
je 0x6c4ec580
cmp esi, 0x1bf
je 0x6c4ed228
cmp esi, 0x1c0
je 0x6c4ed208
cmp esi, 0x1c1
je 0x6c4ed1e8
cmp esi, 0x1c2
je 0x6c4ed248
cmp esi, 0x1c3
je 0x6c4ed268
cmp esi, 0x1c5
jbe 0x6c4ed1c8
cmp esi, 0x1ff
ja 0x6c4eb9bf
mov dword [esp + 8], str.System_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov edx, ebx
mov eax, ebp
call fcn.6c4e2600
test eax, eax
jns 0x6c4eb79e
mov eax, 0xffffffff
jmp 0x6c4eb988
cmp edi, 8
je 0x6c4ebbea
mov edx, dword [str.QMP4]
cmp dword [ebp + 0x58], edx
jne 0x6c4eb949
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x6c583b82
mov dword [esp + 4], 0x28
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, 0x64
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebx
mov eax, ebp
call fcn.6c4e17c0
mov edx, dword [ebx + 8]
jmp 0x6c4eb7a1
mov dword [esp + 8], str.Video_Object_Start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [ebx + 8]
mov dword [esp + 8], str._at__d_n
mov dword [esp + 4], 0x30
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb75f
mov esi, dword [ebx + 8]
mov eax, dword [ebx]
mov edx, esi
mov ecx, esi
shr edx, 3
and ecx, 7
mov edi, dword [eax + edx]
bswap edi
shl edi, cl
mov edx, edi
shr edx, 0xe9
test edx, edx
je 0x6c4ec937
lea ecx, [esi + 5]
mov edx, ecx
shr edx, 3
mov dword [ebx + 8], ecx
mov edx, dword [eax + edx]
and ecx, 7
shr edi, 0xfb
imul edi, edi, 0x3c
bswap edx
shl edx, cl
lea ecx, [esi + 0xc]
add esi, 0x12
mov dword [ebx + 8], ecx
mov dword [esp + 0x84], ecx
shr ecx, 3
mov eax, dword [eax + ecx]
shr edx, 0xfa
mov ecx, dword [esp + 0x84]
add edx, edi
imul edx, edx, 0x3c
bswap eax
mov dword [ebx + 8], esi
and ecx, 7
shl eax, cl
shr eax, 0xfa
add eax, edx
mov dword [ebp + 0x25e4], eax
mov edx, dword [ebx + 8]
add edx, 2
mov dword [ebx + 8], edx
jmp 0x6c4eb7a1
mov esi, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, dword [ebp + 4]
mov eax, esi
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, esi
add esi, 4
and ecx, 7
mov dword [ebx + 8], esi
bswap eax
shl eax, cl
shr eax, 0xfc
mov dword [edx + 0x348], eax
mov esi, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, esi
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, esi
add esi, 4
and ecx, 7
mov dword [ebx + 8], esi
bswap eax
shl eax, cl
mov ecx, dword [edx + 0x348]
shr eax, 0xfc
mov dword [edx + 0x34c], eax
test ecx, ecx
jne 0x6c4eb79e
cmp eax, 8
jne 0x6c4eb79e
mov dword [edx + 0x34c], 0
mov edx, dword [ebx + 8]
jmp 0x6c4eb7a1
mov dword [esp + 8], str.Reserved
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Video_Object_Layer_Start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov esi, dword [ebx]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
mov eax, dword [esi + eax]
bswap eax
shl eax, cl
shr eax, 0xe8
cmp eax, 0x575630
jne 0x6c4eb717
lea ecx, [edx + 0x18]
add edx, 0x20
mov eax, ecx
shr eax, 3
mov dword [ebx + 8], ecx
mov eax, dword [esi + eax]
and ecx, 7
mov dword [ebx + 8], edx
bswap eax
shl eax, cl
shr eax, 0xf8
cmp eax, 0xf0
jne 0x6c4eb717
test byte [ebp + 0x3e], 8
jne 0x6c4ec25f
mov edx, dword [ebp + 0x2640]
xor eax, eax
test edx, edx
sete al
mov esi, dword [ebp + 4]
mov dword [esi + 0xb0], eax
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
add edx, 2
and ecx, 7
mov dword [ebx + 8], edx
bswap eax
shl eax, cl
shr eax, 0xfe
add eax, 1
cmp eax, 3
mov dword [ebp + 0x16e8], eax
je 0x6c4ec600
mov ecx, dword [ebp + 0x2638]
test ecx, ecx
je 0x6c4ebc30
cmp dword [ebp + 0x16e8], 3
je 0x6c4ebc30
mov dword [ebp + 0x263c], 1
mov dword [ebp + 0x27d4], 0x6c4e3f50
jmp 0x6c4ebc44
mov esi, dword [ebp + 0x2964]
test esi, esi
jns 0x6c4eb964
mov ebx, dword [ebp + 0x296c]
test ebx, ebx
jns 0x6c4eb964
jmp 0x6c4eb959
mov dword [esp + 8], str.FGS_bp_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [ebp + 0x263c], 0
mov dword [ebp + 0x27d4], 0x6c4e5720
mov esi, dword [ebx + 8]
mov edi, dword [ebx]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
movzx eax, byte [edi + eax]
lea edx, [esi + 1]
mov dword [ebx + 8], edx
shl eax, cl
test al, al
jns 0x6c4ecfae
mov dword [esp + 0x84], ebp
nop
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
movzx eax, byte [edi + eax]
mov ebp, edx
add edx, 1
sub ebp, esi
mov dword [ebx + 8], edx
shl eax, cl
test al, al
js 0x6c4ebc70
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0x84]
mov eax, edx
mov ecx, edx
shr eax, 3
and ecx, 7
movzx eax, byte [edi + eax]
add edx, 1
mov dword [ebx + 8], edx
shl eax, cl
test al, al
js 0x6c4ebcd7
mov dword [esp + 0xc], str.before_time_increment
mov dword [esp + 8], str.Marker_bit_missing__s_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_52.dll_av_log
mov esi, dword [ebp + 0x2918]
test esi, esi
je 0x6c4ebeff
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
mov edx, dword [ecx + edx]
mov ecx, eax
and ecx, 7
bswap edx
shl edx, cl
mov ecx, esi
not ecx
mov edi, edx
shr edi, cl
and edi, 1
je 0x6c4ebeff
mov edi, dword [ebp + 4]
mov ecx, esi
add esi, eax
neg ecx
mov dword [ebx + 8], esi
shr edx, cl
cmp dword [ebp + 0x16e8], 3
mov dword [esp + 0x84], edx
je 0x6c4ec650
mov eax, dword [ebp + 0x25e4]
mov esi, edx
mov edx, dword [edi + 0x6c]
mov dword [ebp + 0x25e0], eax
add eax, dword [esp + 0x78]
imul edx, eax
mov dword [ebp + 0x25e4], eax
add esi, edx
mov edx, esi
sar edx, 0x1f
mov dword [esp + 0x7c], edx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], esi
mov edx, dword [esp + 0x78]
test byte [ebp + 0x54], 8
mov dword [ebp + 0x25ec], ecx
mov dword [ebp + 0x25e8], edx
je 0x6c4ebdb4
cmp ecx, dword [ebp + 0x25f4]
jg 0x6c4ebdb4
jl 0x6c4ebd87
cmp esi, dword [ebp + 0x25f0]
jae 0x6c4ebdb4
add eax, 1
mov dword [ebp + 0x25e4], eax
mov eax, dword [edi + 0x6c]
mov edx, eax
sar edx, 0x1f
add dword [esp + 0x78], eax
adc dword [esp + 0x7c], edx
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [ebp + 0x25e8], eax
mov dword [ebp + 0x25ec], edx
movzx eax, word [esp + 0x78]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
sub ax, word [ebp + 0x25f0]
mov dword [ebp + 0x25f0], edx
mov word [ebp + 0x25f8], ax
mov dword [ebp + 0x25f4], ecx
mov ecx, dword [edi + 0x68]
xor eax, eax
mov edx, 0x80000000
test ecx, ecx
je 0x6c4ebe4e
cmp dword [esp + 0x7c], 0
jl 0x6c4ed037
jle 0x6c4ed02c
mov eax, ecx
sar eax, 1
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x7c]
add dword [esp + 0x88], eax
adc dword [esp + 0x8c], edx
mov edx, ecx
mov eax, dword [esp + 0x88]
sar edx, 0x1f
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6c55e8dc
test byte [edi + 0x2b1], 2
jne 0x6c4ec912
mov eax, dword [ebx + 8]
mov edx, dword [ebx]
mov ecx, eax
mov edi, eax
shr ecx, 3
and edi, 7
movzx esi, byte [edx + ecx]
mov ecx, edi
add eax, 1
mov dword [ebx + 8], eax
shl esi, cl
mov ecx, esi
test cl, cl
js 0x6c4ebea7
mov dword [esp + 0xc], str.before_vop_coded
mov dword [esp + 8], str.Marker_bit_missing__s_n
mov dword [esp + 4], 0x20
mov dword [esp], 0
call sub.avutil_52.dll_av_log
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
mov ecx, eax
shr ecx, 3
movzx edx, byte [edx + ecx]
mov ecx, eax
add eax, 1
and ecx, 7
mov dword [ebx + 8], eax
shl edx, cl
test dl, dl
js 0x6c4ec99a
mov edx, dword [ebp + 4]
mov eax, 0x64
test byte [edx + 0x2b0], 1
je 0x6c4eb988
mov dword [esp + 8], str.vop_not_coded_n
mov dword [esp + 4], 0x10
mov dword [esp], edx
mov dword [esp + 0x74], eax
call sub.avutil_52.dll_av_log
mov eax, dword [esp + 0x74]
jmp 0x6c4eb988
mov dword [esp + 8], str.hmm__seems_the_headers_are_not_complete__trying_to_guess_time_increment_bits_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [ebp + 0x16e8]
mov dword [ebp + 0x2918], 1
cmp eax, 2
je 0x6c4ece9c
cmp eax, 4
je 0x6c4ec2b0
mov edx, dword [ebx + 8]
mov eax, edx
mov ecx, dword [ebx]
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xfa
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed356
mov dword [ebp + 0x2918], 2
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf9
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed3b0
mov dword [ebp + 0x2918], 3
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf8
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed3a6
mov dword [ebp + 0x2918], 4
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf7
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed39c
mov dword [ebp + 0x2918], 5
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf6
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed392
mov dword [ebp + 0x2918], 6
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf5
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed388
mov dword [ebp + 0x2918], 7
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf4
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed37e
mov dword [ebp + 0x2918], 8
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf3
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed374
mov dword [ebp + 0x2918], 9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf2
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed36a
mov dword [ebp + 0x2918], 0xa
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf1
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed4fd
mov dword [ebp + 0x2918], 0xb
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf0
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed4f3
mov dword [ebp + 0x2918], 0xc
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xef
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed507
mov dword [ebp + 0x2918], 0xd
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xee
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed4e9
mov dword [ebp + 0x2918], 0xe
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xed
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ed360
mov dword [ebp + 0x2918], 0xf
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xec
and eax, 0x1f
cmp eax, 0x18
je 0x6c4ec574
mov dword [ebp + 0x2918], 0x10
mov eax, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.my_guess_is__d_bits____n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov edi, dword [ebp + 4]
mov esi, dword [ebp + 0x2918]
mov edx, dword [edi + 0x6c]
test edx, edx
je 0x6c4ec244
mov eax, 1
mov ecx, esi
shl eax, cl
shl edx, 2
cmp edx, eax
jge 0x6c4ec244
mov dword [edi + 0x6c], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
mov edx, dword [ecx + edx]
mov ecx, eax
and ecx, 7
bswap edx
shl edx, cl
jmp 0x6c4ebd0f
mov dword [ebp + 0x2640], 1
xor eax, eax
jmp 0x6c4ebb87
mov dword [esp + 8], str.Visual_Object_Seq_Start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Video_Session_Error
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov edx, dword [ebx + 8]
cmp dword [ebp + 0x2920], 2
mov eax, edx
jne 0x6c4ebf41
mov ecx, dword [ebx]
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf9
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed356
mov dword [ebp + 0x2918], 2
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf8
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed3b0
mov dword [ebp + 0x2918], 3
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf7
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed3a6
mov dword [ebp + 0x2918], 4
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf6
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed39c
mov dword [ebp + 0x2918], 5
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf5
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed392
mov dword [ebp + 0x2918], 6
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf4
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed388
mov dword [ebp + 0x2918], 7
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf3
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed37e
mov dword [ebp + 0x2918], 8
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf2
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed374
mov dword [ebp + 0x2918], 9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf1
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed36a
mov dword [ebp + 0x2918], 0xa
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf0
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed4fd
mov dword [ebp + 0x2918], 0xb
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xef
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed4f3
mov dword [ebp + 0x2918], 0xc
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xee
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed507
mov dword [ebp + 0x2918], 0xd
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xed
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed4e9
mov dword [ebp + 0x2918], 0xe
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xec
and eax, 0x37
cmp eax, 0x30
je 0x6c4ed360
mov dword [ebp + 0x2918], 0xf
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xeb
and eax, 0x37
cmp eax, 0x30
jne 0x6c4ec1f3
mov eax, 0xf
jmp 0x6c4ec202
mov dword [esp + 8], str.Still_Texture_Object_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Visual_Object_Seq_End
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.User_Data
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Group_of_VOP_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov eax, dword [ebp + 0x2640]
test eax, eax
je 0x6c4ebbc1
mov edi, dword [ebp + 0x2648]
test edi, edi
jne 0x6c4ebbc1
test byte [ebp + 0x3e], 8
jne 0x6c4ebbc1
mov dword [esp + 8], str.low_delay_flag_incorrectly__clearing_it_n
mov dword [esp + 4], 0x10
mov dword [esp], esi
call sub.avutil_52.dll_av_log
mov dword [ebp + 0x2640], 0
jmp 0x6c4ebbc1
mov eax, dword [esp + 0x78]
add eax, dword [ebp + 0x25e0]
imul eax, dword [edi + 0x6c]
add eax, dword [esp + 0x84]
mov ecx, eax
sar ecx, 0x1f
mov dword [ebp + 0x25ec], ecx
movzx ecx, word [ebp + 0x25f8]
mov dword [ebp + 0x25e8], eax
mov edx, ecx
sub dx, word [ebp + 0x25f0]
add edx, eax
mov eax, 0x64
cmp cx, dx
mov word [ebp + 0x25fa], dx
jbe 0x6c4eb988
movzx edx, dx
mov esi, ecx
sub esi, edx
cmp ecx, esi
jle 0x6c4eb988
mov dword [esp], ebp
call fcn.6c4dfae0
mov eax, dword [ebp + 0x294c]
test eax, eax
je 0x6c4ed4b8
mov esi, eax
mov edx, eax
sar esi, 1
mov edi, esi
sar edx, 0x1f
sar edi, 0x1f
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov edx, dword [ebp + 0x25f4]
mov eax, dword [ebp + 0x25f0]
cmp edx, 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
jl 0x6c4ed499
jle 0x6c4ed490
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add edx, esi
adc ecx, edi
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x78]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.6c55e8dc
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x7c], edx
movzx edx, word [ebp + 0x25f8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x98], edx
mov edx, dword [esp + 0x88]
sub edx, dword [esp + 0x98]
sbb ecx, dword [esp + 0x9c]
mov dword [esp + 0x88], edx
cmp ecx, 0
mov dword [esp + 0x8c], ecx
jl 0x6c4ed46b
jle 0x6c4ed462
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
add eax, esi
adc edx, edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.6c55e8dc
mov ecx, dword [ebp + 0x25ec]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x98]
mov dword [esp + 0x9c], edx
mov edx, dword [ebp + 0x25e8]
add eax, eax
cmp ecx, 0
mov word [esp + 0xa0], ax
mov word [ebp + 0x25fc], ax
mov dword [esp + 0x78], edx
jl 0x6c4ed443
jle 0x6c4ed43a
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
add eax, esi
adc edx, edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.6c55e8dc
cmp dword [esp + 0x8c], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
jl 0x6c4ed41f
jle 0x6c4ed411
add esi, dword [esp + 0x88]
adc edi, dword [esp + 0x8c]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.6c55e8dc
mov esi, dword [esp + 0x98]
sub esi, eax
mov eax, esi
add eax, eax
cmp word [esp + 0xa0], ax
mov word [ebp + 0x25fe], ax
jbe 0x6c4ed3e7
cmp ax, 1
jbe 0x6c4ed3e7
mov edi, dword [ebp + 4]
jmp 0x6c4ebddb
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], str.MPEG4_PTS:__I64d_n
mov dword [esp + 4], 0x30
mov dword [esp], edi
call sub.avutil_52.dll_av_log
jmp 0x6c4ebe5b
mov dword [esp + 8], str.GOP_header_invalid_n
mov dword [esp + 4], 0x18
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov edx, dword [ebx + 8]
jmp 0x6c4eb7a1
mov dword [esp + 8], str.Visual_Object_Start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Video_Object_Plane_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov eax, dword [ebp + 0x2950]
test eax, eax
jne 0x6c4ed0c6
mov eax, dword [ebp + 0x291c]
cmp eax, 2
je 0x6c4ec9cb
mov edx, dword [ebp + 0x16e8]
cmp edx, 2
je 0x6c4ed0e5
cmp edx, 4
je 0x6c4ed0d8
mov dword [ebp + 0x208c], 0
test eax, eax
jne 0x6c4ecf57
mov eax, dword [ebx + 8]
add eax, dword [ebp + 0x2978]
mov dword [ebx + 8], eax
cmp dword [ebp + 0x16e8], 1
je 0x6c4eca0d
add eax, dword [ebp + 0x297c]
mov dword [ebx + 8], eax
cmp dword [ebp + 0x16e8], 3
jne 0x6c4eca0d
add eax, dword [ebp + 0x2980]
mov dword [ebx + 8], eax
mov edx, dword [ebx + 0xc]
sub edx, eax
cmp edx, 2
jle 0x6c4ed34c
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
mov edx, dword [ecx + edx]
mov ecx, eax
add eax, 3
and ecx, 7
mov dword [ebx + 8], eax
bswap edx
shl edx, cl
shr edx, 0xfd
movzx eax, byte [edx + 0x6c582660]
mov dword [ebp + 0x2960], eax
mov eax, dword [ebp + 0x2710]
test eax, eax
jne 0x6c4ecfbb
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
add eax, 1
and ecx, 7
mov dword [ebx + 8], eax
shl edx, cl
shr dl, 7
movzx edx, dl
mov dword [ebp + 0x2730], edx
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
add eax, 1
and ecx, 7
mov dword [ebx + 8], eax
shl edx, cl
shr dl, 7
movzx eax, dl
mov dword [ebp + 0x2740], eax
test eax, eax
je 0x6c4ecfc5
lea eax, [ebp + 0xe8]
lea esi, [ebp + 0x1b90]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x6c576840
mov dword [esp], esi
call fcn.6c563b20
lea eax, [ebp + 0x16c]
mov dword [esp + 8], 0x6c576840
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c563b20
mov dword [esp + 8], 0x6c576840
lea eax, [ebp + 0x1f0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c563b20
lea eax, [ebp + 0x274]
mov dword [esp + 8], 0x6c576840
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c563b20
cmp dword [ebp + 0x16e8], 4
je 0x6c4ed117
cmp dword [ebp + 0x291c], 2
je 0x6c4ece37
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov edi, dword [ebp + 0x2628]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edi
neg ecx
mov esi, ecx
mov ecx, edx
and ecx, 7
add edx, edi
bswap eax
shl eax, cl
mov ecx, esi
shr eax, cl
test eax, eax
mov dword [ebx + 8], edx
mov dword [ebp + 0x16c8], eax
mov dword [ebp + 0x16cc], eax
je 0x6c4ed2fd
cmp dword [ebp + 0x16e8], 1
je 0x6c4ed0b7
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
add edx, 3
and ecx, 7
mov dword [ebx + 8], edx
bswap eax
shl eax, cl
shr eax, 0xfd
test eax, eax
mov dword [ebp + 0x1d04], eax
je 0x6c4ed31d
cmp dword [ebp + 0x16e8], 3
je 0x6c4ed288
mov dword [ebp + 0x1d08], 1
mov dword [esp + 0x70], 1
mov esi, dword [ebp + 4]
test byte [esi + 0x2b0], 1
mov dword [esp + 0x88], esi
je 0x6c4ece12
mov esi, dword [ebp + 0x2978]
mov eax, dword [ebp + 0x25e8]
mov dword [esp + 0x80], str._VOLC
mov edx, dword [ebp + 0x25ec]
mov ecx, dword [ebp + 0x297c]
mov dword [esp + 0xa4], esi
mov esi, dword [ebp + 0x2648]
mov dword [esp + 0x90], eax
mov eax, str._qhISPB
mov edi, dword [ebp + 0x2960]
mov dword [esp + 0x94], edx
mov edx, dword [ebp + 0x2980]
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 0x2928]
test esi, esi
mov esi, dword [ebp + 0x2948]
cmovne eax, dword [esp + 0x80]
mov dword [esp + 0xa0], edx
mov edx, dword [ebp + 0x2634]
mov dword [esp + 0xa8], edi
mov edi, 1
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x2644]
sub edi, dword [ebp + 0x208c]
mov dword [esp + 0xb8], esi
mov esi, 0x6c583b76
mov dword [esp + 0xb0], edx
mov edx, dword [ebp + 0x2730]
mov dword [esp + 0xac], eax
mov eax, dword [ebp + 0x2638]
mov dword [esp + 0xb4], ecx
mov ecx, dword [ebp + 0x2740]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x262c]
mov dword [esp + 0xc4], ecx
test eax, eax
mov eax, 0x6c583b78
cmove esi, eax
mov eax, dword [ebp + 0x2710]
mov dword [esp + 0xc8], eax
mov edx, dword [ebx + 0xc]
mov eax, 0x6c583b7a
mov dword [esp + 0xcc], edx
mov edx, dword [ebp + 0x16e8]
cmp edx, 1
je 0x6c4ecd10
cmp edx, 2
mov eax, 0x6c583b7e
je 0x6c4ecd10
mov eax, 0x6c583b80
cmp edx, 3
mov ecx, 0x6c583b7c
cmovne eax, ecx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x28], esi
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x24], edi
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0xcc]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x88]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], esi
mov eax, dword [ebp + 0x1d04]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x16c8]
mov dword [esp + 8], str.qp:_d_fc:_d__d__s_size:_d_pro:_d_alt:_d_top:_d__spel_part:_d_resync:_d_w:_d_a:_d_rnd:_d_vot:_d_s_dc:_d_ce:_d__d__d_time:_I64d_tincr:_d_n
mov dword [esp + 4], 0x30
mov dword [esp], edi
mov dword [esp + 0xc], eax
call sub.avutil_52.dll_av_log
mov ecx, dword [ebp + 0x2958]
test ecx, ecx
jne 0x6c4ed190
mov edx, dword [ebp + 0x291c]
test edx, edx
je 0x6c4ece37
cmp dword [ebp + 0x16e8], 1
je 0x6c4ece37
add dword [ebx + 8], 1
mov eax, dword [ebp + 0x2644]
test eax, eax
jne 0x6c4eceef
mov eax, dword [ebp + 0x2648]
test eax, eax
jne 0x6c4eceef
cmp dword [ebp + 0x2964], 0xffffffff
mov eax, dword [ebp + 0x6c]
je 0x6c4ecec6
add eax, 1
mov dword [ebp + 0x6c], eax
xor eax, eax
test byte [ebp + 0x55], 4
mov dword [ebp + 0x1680], 0x6c5826a0
mov dword [ebp + 0x1684], 0x6c582680
je 0x6c4eb988
mov edx, dword [ebp + 8]
mov dword [ebp + 0x88], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp + 0x8c], edx
jmp 0x6c4eb988
mov edx, dword [ebx + 8]
mov eax, edx
jmp 0x6c4ec2c2
mov dword [esp + 8], str.slice_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
test eax, eax
jne 0x6c4ece5f
mov dword [esp + 8], str.looks_like_this_file_was_encoded_with__divx4__old_xvid_opendivx_____forcing_low_delay_flag_n
mov dword [esp + 4], 0x18
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov dword [ebp + 0x2640], 1
mov eax, dword [ebp + 0x6c]
jmp 0x6c4ece5f
mov dword [esp + 8], str.extension_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.fgs_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.FBA_Object_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
cmp dword [ebp + 0x2920], 1
je 0x6c4ed2e8
mov edx, dword [ebx + 8]
add edx, 0x37
mov esi, dword [ebx]
lea eax, [edx + 1]
mov ecx, eax
shr ecx, 3
mov dword [ebx + 8], eax
movzx esi, byte [esi + ecx]
mov ecx, eax
and ecx, 7
mov eax, esi
shl eax, cl
mov ecx, eax
test cl, cl
lea eax, [edx + 2]
mov dword [ebx + 8], eax
jns 0x6c4ecf96
lea eax, [edx + 0xa]
mov dword [ebx + 8], eax
cmp dword [ebp + 0x291c], 2
jne 0x6c4ec9e0
mov eax, dword [ebp + 0x2740]
jmp 0x6c4ecaa0
mov dword [esp + 0x78], 0
jmp 0x6c4ebc99
mov dword [ebp + 0x2740], 0
lea eax, [ebp + 0xe8]
lea esi, [ebp + 0x1b90]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x6c580820
mov dword [esp], esi
call fcn.6c563b20
lea eax, [ebp + 0x16c]
mov dword [esp + 8], 0x6c580820
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c563b20
mov dword [esp + 8], 0x6c576880
jmp 0x6c4ecaea
mov dword [esp + 8], str.FBA_Object_Plane_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
cmp dword [esp + 0x78], 0
ja 0x6c4ebdfa
mov eax, ecx
sar eax, 1
mov edx, eax
sar edx, 0x1f
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x7c]
sub eax, dword [esp + 0x88]
sbb edx, dword [esp + 0x8c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
jmp 0x6c4ebe27
mov dword [esp + 8], str.Mesh_Object_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Mesh_Object_Plane_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [ebp + 0x1d04], 1
jmp 0x6c4ecbb6
mov eax, dword [ebp + 0x2918]
mov edx, ebx
call fcn.6c4e2550
jmp 0x6c4ec9a8
cmp dword [ebp + 0x2920], 2
jne 0x6c4ec9cb
mov eax, dword [ebx + 8]
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
add eax, 1
and ecx, 7
mov dword [ebx + 8], eax
mov eax, dword [ebp + 0x291c]
shl edx, cl
shr dl, 7
movzx edx, dl
mov dword [ebp + 0x208c], edx
jmp 0x6c4ec9d5
mov eax, dword [ebp + 0x2920]
sub eax, 1
cmp eax, 1
ja 0x6c4ecb23
mov edx, ebx
mov eax, ebp
call fcn.6c4e1a20
test eax, eax
js 0x6c4ed3dd
mov eax, dword [ebp + 0x2924]
test eax, eax
je 0x6c4ed15f
mov dword [esp + 8], str.sprite_brightness_change_not_supported_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
cmp dword [ebp + 0x2920], 1
jne 0x6c4ecb23
mov dword [esp + 8], str.static_sprite_not_supported_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4ecb23
mov eax, dword [ebp + 0x2954]
test eax, eax
mov eax, dword [ebx + 8]
je 0x6c4ed1bd
mov ecx, dword [ebx]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
add eax, 1
and ecx, 7
mov dword [ebx + 8], eax
shl edx, cl
test dl, dl
js 0x6c4ed3ba
add eax, 2
mov dword [ebx + 8], eax
jmp 0x6c4ece37
mov dword [esp + 8], str.reserved
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Texture_Tile_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Texture_SNR_Layer_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Texture_Spatial_Layer_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.Texture_Shape_Layer_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov dword [esp + 8], str.stuffing_start
mov dword [esp + 4], 0x30
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb9bf
mov edx, dword [ebx + 8]
mov ecx, dword [ebx]
mov eax, edx
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, edx
add edx, 3
and ecx, 7
mov dword [ebx + 8], edx
bswap eax
shl eax, cl
shr eax, 0xfd
test eax, eax
mov dword [esp + 0x70], eax
mov dword [ebp + 0x1d08], eax
jne 0x6c4ecbc8
mov dword [esp + 8], str.Error__header_damaged_or_not_MPEG4_header__b_code0__n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, 0xffffffff
mov dword [ebp + 0x1d08], 1
jmp 0x6c4eb988
cmp dword [ebp + 0x16e8], 1
jne 0x6c4ecf64
mov edx, dword [ebx + 8]
jmp 0x6c4ecf6a
mov dword [esp + 8], str.Error__header_damaged_or_not_MPEG4_header__qscale0__n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4eb949
mov dword [esp + 8], str.Error__header_damaged_or_not_MPEG4_header__f_code0__n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, 0xffffffff
mov dword [ebp + 0x1d04], 1
jmp 0x6c4eb988
mov dword [esp + 8], str.Header_truncated_n
jmp 0x6c4ed305
mov eax, 1
jmp 0x6c4ec202
mov eax, 0xe
jmp 0x6c4ec202
mov eax, 9
jmp 0x6c4ec202
mov eax, 8
jmp 0x6c4ec202
mov eax, 7
jmp 0x6c4ec202
mov eax, 6
jmp 0x6c4ec202
mov eax, 5
jmp 0x6c4ec202
mov eax, 4
jmp 0x6c4ec202
mov eax, 3
jmp 0x6c4ec202
mov eax, 2
jmp 0x6c4ec202
mov dword [esp + 8], str.load_backward_shape_isnt_supported_n
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [ebx + 8]
jmp 0x6c4ed1bd
mov eax, 0xbebbb1b7
jmp 0x6c4eb988
mov edx, dword [ebp + 0x2710]
mov eax, 0x64
mov word [ebp + 0x25fe], 2
mov word [ebp + 0x25fc], 4
test edx, edx
je 0x6c4eb988
jmp 0x6c4ec90a
cmp dword [esp + 0x88], 0
ja 0x6c4ec8ae
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
sub eax, esi
sbb edx, edi
mov esi, eax
mov edi, edx
jmp 0x6c4ec8bc
cmp edx, 0
ja 0x6c4ec842
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
sub edx, esi
sbb ecx, edi
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
jmp 0x6c4ec85c
cmp edx, 0
ja 0x6c4ec7a5
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
sub edx, esi
sbb ecx, edi
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
jmp 0x6c4ec7c5
cmp eax, 0
ja 0x6c4ec707
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
sub eax, esi
sbb edx, edi
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0x6c4ec721
movzx eax, word [ebp + 0x25fa]
test eax, eax
mov dword [ebp + 0x294c], eax
je 0x6c4ed511
mov esi, eax
sar esi, 1
mov edi, esi
sar edi, 0x1f
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
jmp 0x6c4ec6de
mov eax, 0xd
jmp 0x6c4ec202
mov eax, 0xb
jmp 0x6c4ec202
mov eax, 0xa
jmp 0x6c4ec202
mov eax, 0xc
jmp 0x6c4ec202
mov dword [ebp + 0x294c], 1
xor esi, esi
xor edi, edi
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0
jmp 0x6c4ec6de