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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
mov esi, dword [esp + 0xb0]
mov ebx, dword [esi + 0x88]
mov dword [esp], 0x68c
call sub.avutil_52.dll_av_mallocz
test eax, eax
mov dword [esp + 0x78], eax
je 0x6c4a87fb
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x6c4a18f0
mov dword [esp + 4], 0x68c
mov dword [esp], eax
call sub.avutil_52.dll_av_buffer_create
test eax, eax
mov dword [esp + 0x74], eax
je 0x6c4a8805
mov edi, dword [esp + 0xb0]
mov dword [esp + 8], str.Decoding_PPS_n
mov dword [esp + 4], 0x30
mov eax, dword [edi + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
mov eax, dword [esp + 0x78]
mov edx, 0x20
mov byte [eax + 0x35], 1
mov byte [eax + 0x34], 1
mov byte [eax + 0x39], 0
mov dword [eax + 0x2c], 1
mov dword [eax + 0x30], 1
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov eax, dword [ebx + 0x2438]
mov dword [esp + 0x7c], eax
mov eax, dword [ebx + 0x243c]
mov dword [esp + 0x80], eax
mov eax, dword [ebx + 0x2440]
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x2444]
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x2448]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x7c]
call fcn.6c4a29a0
mov edx, dword [ebx + 0x2440]
mov ebp, dword [ebx + 0x2448]
or eax, 1
bsr edi, eax
mov eax, edx
xor edi, 0x1f
neg eax
cmp edi, eax
jl 0x6c4a6f43
mov eax, ebp
sub eax, edx
cmp edi, eax
cmovle eax, edi
mov esi, edi
add eax, edx
add esi, 1
mov dword [ebx + 0x2440], eax
je 0x6c4a7636
cmp esi, 0x19
jle 0x6c4a701c
mov esi, dword [ebx + 0x2438]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
add eax, 0x10
mov edx, dword [esi + edx]
mov dword [esp + 0x30], esi
bswap edx
shl edx, cl
mov ecx, dword [esp + 0x30]
shr edx, 0xf0
cmp eax, ebp
cmova eax, ebp
sub edi, 0xf
mov esi, eax
shr esi, 3
mov dword [ebx + 0x2440], eax
mov esi, dword [ecx + esi]
mov ecx, edi
neg ecx
mov byte [esp + 0x38], cl
mov ecx, eax
add eax, edi
and ecx, 7
bswap esi
shl esi, cl
movzx ecx, byte [esp + 0x38]
shr esi, cl
cmp eax, ebp
mov ecx, edi
cmova eax, ebp
shl edx, cl
or edx, esi
sub edx, 1
cmp edx, 0xff
mov dword [ebx + 0x2440], eax
mov dword [esp + 0x54], edx
jle 0x6c4a7065
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.PPS_id_out_of_range:__d_n
mov ebx, dword [esp + 0xb0]
mov esi, 0xbebbb1b7
mov dword [esp + 4], 0x10
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
lea eax, [esp + 0x74]
mov dword [esp], eax
call sub.avutil_52.dll_av_buffer_unref
add esp, 0x9c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 0x2438]
mov ecx, esi
neg ecx
mov dword [esp + 0x30], edx
mov edi, dword [esp + 0x30]
mov edx, eax
shr edx, 3
mov edx, dword [edi + edx]
mov edi, ecx
mov ecx, eax
and ecx, 7
add eax, esi
bswap edx
shl edx, cl
mov ecx, edi
shr edx, cl
cmp eax, ebp
cmova eax, ebp
sub edx, 1
cmp edx, 0xff
mov dword [ebx + 0x2440], eax
mov dword [esp + 0x54], edx
jg 0x6c4a6fd8
mov edi, dword [esp + 0x78]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x30]
mov esi, dword [edi + edx]
bswap esi
shl esi, cl
lea ecx, [eax + 0x10]
shr esi, 0xf0
cmp ecx, ebp
cmova ecx, ebp
mov edx, ecx
and ecx, 7
shr edx, 3
mov edx, dword [edi + edx]
shl esi, 0x10
mov edi, eax
neg edi
bswap edx
shl edx, cl
shr edx, 0xf0
or edx, 1
or edx, esi
bsr edx, edx
xor edx, 0x1f
cmp edx, edi
jl 0x6c4a70c2
mov edi, ebp
sub edi, eax
cmp edi, edx
cmovg edi, edx
add edi, eax
mov eax, edx
add eax, 1
mov dword [ebx + 0x2440], edi
je 0x6c4a764d
cmp eax, 0x19
jle 0x6c4a768c
mov ecx, dword [esp + 0x30]
mov eax, edi
shr eax, 3
mov esi, dword [ecx + eax]
mov ecx, edi
add edi, 0x10
and ecx, 7
bswap esi
shl esi, cl
mov ecx, dword [esp + 0x30]
shr esi, 0xf0
cmp edi, ebp
cmova edi, ebp
sub edx, 0xf
mov eax, edi
shr eax, 3
mov dword [esp + 0x3c], edx
mov dword [ebx + 0x2440], edi
mov edx, dword [ecx + eax]
mov ecx, edi
movzx eax, byte [esp + 0x3c]
and ecx, 7
add edi, dword [esp + 0x3c]
bswap edx
shl edx, cl
neg eax
mov ecx, eax
shr edx, cl
movzx ecx, byte [esp + 0x3c]
cmp edi, ebp
cmova edi, ebp
mov dword [ebx + 0x2440], edi
shl esi, cl
or esi, edx
mov edi, dword [esp + 0x38]
lea eax, [esi - 1]
cmp eax, 0x1f
mov dword [edi], eax
ja 0x6c4a765c
mov edi, dword [esp + 0xb0]
mov edx, dword [edi + esi*4 + 0xf8]
test edx, edx
je 0x6c4a8726
mov eax, dword [ebx + 0x2440]
mov esi, dword [esp + 0x30]
mov edi, dword [edx + 4]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [esi + edx]
mov esi, dword [esp + 0x38]
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, ebp
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x29], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x27], dl
mov eax, dword [ebx + 0x2440]
mov ebp, dword [ebx + 0x2438]
mov esi, dword [ebx + 0x2448]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [ebp + edx]
add eax, 3
bswap edx
shl edx, cl
mov ecx, dword [esp + 0x38]
shr edx, 0xfd
cmp eax, esi
cmova eax, esi
mov dword [ebx + 0x2440], eax
mov dword [ecx + 0x658], edx
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [ebp + edx]
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp esi, eax
mov esi, dword [esp + 0x38]
setg cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 4], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 5], dl
mov ebp, dword [ebx + 0x2440]
mov eax, dword [ebx + 0x2448]
mov edx, dword [ebx + 0x2438]
mov ecx, ebp
mov dword [esp + 0x30], eax
mov eax, ebp
and ecx, 7
shr eax, 3
mov esi, dword [edx + eax]
bswap esi
shl esi, cl
lea ecx, [ebp + 0x10]
shr esi, 0xf0
cmp ecx, dword [esp + 0x30]
cmova ecx, dword [esp + 0x30]
shl esi, 0x10
mov eax, ecx
and ecx, 7
shr eax, 3
mov eax, dword [edx + eax]
bswap eax
shl eax, cl
mov ecx, ebp
shr eax, 0xf0
or eax, 1
neg ecx
or eax, esi
bsr eax, eax
xor eax, 0x1f
cmp eax, ecx
jl 0x6c4a72e1
mov ecx, dword [esp + 0x30]
sub ecx, ebp
cmp eax, ecx
cmovle ecx, eax
add ebp, ecx
mov ecx, eax
xor esi, esi
add ecx, 1
mov dword [ebx + 0x2440], ebp
mov dword [esp + 0x3c], ecx
je 0x6c4a736e
cmp ecx, 0x19
jle 0x6c4a7b3d
mov ecx, ebp
shr ecx, 3
mov esi, dword [edx + ecx]
mov ecx, ebp
add ebp, 0x10
and ecx, 7
bswap esi
shl esi, cl
shr esi, 0xf0
cmp ebp, dword [esp + 0x30]
cmova ebp, dword [esp + 0x30]
sub eax, 0xf
mov dword [esp + 0x44], eax
mov eax, ebp
shr eax, 3
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x2440], ebp
mov ebp, dword [edx + eax]
movzx eax, byte [esp + 0x44]
and ecx, 7
bswap ebp
shl ebp, cl
neg eax
mov ecx, eax
mov eax, dword [esp + 0x3c]
shr ebp, cl
movzx ecx, byte [esp + 0x44]
add eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x30]
cmova eax, dword [esp + 0x30]
shl esi, cl
or esi, ebp
mov dword [ebx + 0x2440], eax
mov ebp, dword [ebx + 0x2440]
mov eax, dword [esp + 0x38]
mov ecx, ebp
mov dword [eax + 8], esi
mov eax, ebp
and ecx, 7
shr eax, 3
mov esi, dword [edx + eax]
bswap esi
shl esi, cl
lea ecx, [ebp + 0x10]
shr esi, 0xf0
cmp ecx, dword [esp + 0x30]
cmova ecx, dword [esp + 0x30]
shl esi, 0x10
mov eax, ecx
and ecx, 7
shr eax, 3
mov eax, dword [edx + eax]
bswap eax
shl eax, cl
mov ecx, ebp
shr eax, 0xf0
or eax, 1
neg ecx
or eax, esi
mov esi, dword [ebx + 0x2448]
bsr eax, eax
xor eax, 0x1f
cmp eax, ecx
mov dword [esp + 0x30], esi
jl 0x6c4a73d6
mov ecx, esi
sub ecx, ebp
cmp eax, ecx
cmovle ecx, eax
mov esi, eax
add ebp, ecx
add esi, 1
mov dword [ebx + 0x2440], ebp
mov dword [esp + 0x3c], esi
je 0x6c4a79d9
cmp dword [esp + 0x3c], 0x19
jle 0x6c4a7b09
mov ecx, ebp
shr ecx, 3
mov esi, dword [edx + ecx]
mov ecx, ebp
add ebp, 0x10
and ecx, 7
bswap esi
shl esi, cl
shr esi, 0xf0
cmp ebp, dword [esp + 0x30]
cmova ebp, dword [esp + 0x30]
sub eax, 0xf
mov dword [esp + 0x44], eax
mov eax, ebp
shr eax, 3
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x2440], ebp
mov ebp, dword [edx + eax]
movzx eax, byte [esp + 0x44]
and ecx, 7
bswap ebp
shl ebp, cl
neg eax
mov ecx, eax
mov eax, dword [esp + 0x3c]
shr ebp, cl
movzx ecx, byte [esp + 0x44]
add eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x30]
cmova eax, dword [esp + 0x30]
shl esi, cl
or esi, ebp
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov dword [eax + 0xc], esi
mov esi, dword [ebx + 0x2440]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov eax, dword [edx + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c4a79b0
or eax, 1
mov ebp, 0x1f
bsr eax, eax
add esi, 0x1f
xor eax, 0x1f
sub ebp, eax
sub esi, ebp
cmp esi, dword [esp + 0x30]
cmova esi, dword [esp + 0x30]
mov eax, esi
mov ecx, esi
shr eax, 3
and ecx, 7
mov eax, dword [edx + eax]
sub esi, ebp
bswap eax
shl eax, cl
mov ecx, ebp
shr eax, cl
lea ecx, [esi + 0x20]
cmp ecx, dword [esp + 0x30]
cmova ecx, dword [esp + 0x30]
mov dword [ebx + 0x2440], ecx
mov ecx, eax
shr ecx, 1
test al, 1
je 0x6c4a74e1
neg ecx
mov eax, ecx
mov esi, dword [esp + 0x38]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x2440]
mov ecx, eax
shr ecx, 3
movzx edx, byte [edx + ecx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [esp + 0x30]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x14], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x15], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
test dl, dl
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x16], dl
mov edx, dword [ebx + 0x2438]
mov dword [esi + 0x18], 0
jne 0x6c4a79e0
mov esi, dword [ebx + 0x2448]
mov ebp, dword [ebx + 0x2440]
mov eax, ebp
mov ecx, ebp
shr eax, 3
and ecx, 7
mov eax, dword [edx + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c4a798b
or eax, 1
bsr ecx, eax
mov eax, 0x1f
xor ecx, 0x1f
sub eax, ecx
lea ecx, [ebp + 0x1f]
sub ecx, eax
cmp ecx, esi
cmova ecx, esi
mov dword [esp + 0x30], ecx
shr ecx, 3
mov ebp, dword [edx + ecx]
mov ecx, dword [esp + 0x30]
bswap ebp
and ecx, 7
shl ebp, cl
mov ecx, eax
shr ebp, cl
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, ecx
add eax, 0x20
cmp eax, esi
cmova eax, esi
mov dword [ebx + 0x2440], eax
mov eax, ebp
shr eax, 1
and ebp, 1
je 0x6c4a7612
neg eax
mov ebp, dword [esp + 0x38]
lea ecx, [eax + 0xc]
cmp ecx, 0x18
mov dword [ebp + 0x1c], eax
jbe 0x6c4a76bb
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.pps_cb_qp_offset_out_of_range:__d_n
jmp 0x6c4a6fe4
mov esi, dword [ebx + 0x2438]
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x30], esi
jmp 0x6c4a7065
mov eax, dword [esp + 0x38]
mov dword [eax], 0xffffffff
mov eax, 0xffffffff
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.SPS_id_out_of_range:__d_n
mov ebp, dword [esp + 0xb0]
mov esi, 0xbebbb1b7
mov dword [esp + 4], 0x10
mov eax, dword [ebp + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4a7003
mov ecx, dword [esp + 0x30]
mov edx, edi
shr edx, 3
mov esi, dword [ecx + edx]
mov ecx, edi
mov edx, eax
and ecx, 7
neg edx
add edi, eax
bswap esi
shl esi, cl
mov ecx, edx
shr esi, cl
cmp edi, ebp
cmova edi, ebp
mov dword [ebx + 0x2440], edi
jmp 0x6c4a7143
mov ebp, dword [ebx + 0x2440]
mov eax, ebp
mov ecx, ebp
shr eax, 3
and ecx, 7
mov eax, dword [edx + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c4a7b71
or eax, 1
bsr ecx, eax
mov eax, 0x1f
xor ecx, 0x1f
sub eax, ecx
lea ecx, [ebp + 0x1f]
sub ecx, eax
cmp ecx, esi
cmova ecx, esi
mov dword [esp + 0x30], ecx
shr ecx, 3
mov ebp, dword [edx + ecx]
mov ecx, dword [esp + 0x30]
bswap ebp
and ecx, 7
shl ebp, cl
mov ecx, eax
shr ebp, cl
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov eax, ecx
add eax, 0x20
cmp eax, esi
cmova eax, esi
mov dword [ebx + 0x2440], eax
mov eax, ebp
shr eax, 1
and ebp, 1
je 0x6c4a7731
neg eax
mov ebp, dword [esp + 0x38]
lea ecx, [eax + 0xc]
cmp ecx, 0x18
mov dword [ebp + 0x20], eax
ja 0x6c4a8264
mov eax, dword [ebx + 0x2440]
mov ecx, eax
shr ecx, 3
movzx edx, byte [edx + ecx]
mov ecx, eax
and ecx, 7
shl edx, cl
mov ecx, edx
xor edx, edx
shr cl, 7
cmp eax, esi
mov esi, dword [esp + 0x38]
setl dl
add eax, edx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x24], cl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x25], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x26], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x28], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x2a], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
cmp byte [esi + 0x2a], 0
mov byte [esi + 0x2b], dl
jne 0x6c4a84ae
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x36], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
test dl, dl
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x37], dl
je 0x6c4a7b96
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x38], dl
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
test dl, dl
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x39], dl
je 0x6c4a82b4
mov edx, dword [ebx + 0x2438]
mov dword [esp + 0x30], edx
jmp 0x6c4a7ba0
mov ecx, eax
shr ecx, 0x17
movzx eax, byte [ecx + 0x6c577b80]
add eax, ebp
cmp eax, esi
cmova eax, esi
mov dword [ebx + 0x2440], eax
movsx eax, byte [ecx + 0x6c577780]
jmp 0x6c4a7612
mov ecx, eax
shr ecx, 0x17
movzx eax, byte [ecx + 0x6c577b80]
add esi, eax
movsx eax, byte [ecx + 0x6c577780]
cmp esi, dword [esp + 0x30]
cmova esi, dword [esp + 0x30]
mov dword [ebx + 0x2440], esi
jmp 0x6c4a74e3
xor esi, esi
jmp 0x6c4a7467
mov ebp, dword [ebx + 0x2440]
mov esi, dword [ebx + 0x2448]
mov eax, ebp
shr eax, 3
mov dword [esp + 0x3c], ebp
mov ebp, dword [edx + eax]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], esi
bswap ebp
and ecx, 7
add eax, 0x10
shl ebp, cl
shr ebp, 0xf0
cmp eax, esi
cmova eax, esi
mov ecx, eax
shr ecx, 3
mov esi, dword [edx + ecx]
mov ecx, eax
and ecx, 7
shl ebp, 0x10
bswap esi
shl esi, cl
mov ecx, dword [esp + 0x3c]
shr esi, 0xf0
or esi, 1
or esi, ebp
bsr eax, esi
neg ecx
mov esi, dword [esp + 0x30]
xor eax, 0x1f
cmp eax, ecx
jl 0x6c4a7a51
mov ecx, esi
sub ecx, dword [esp + 0x3c]
cmp eax, ecx
cmovle ecx, eax
add ecx, dword [esp + 0x3c]
mov ebp, eax
add ebp, 1
mov dword [esp + 0x44], ebp
mov dword [esp + 0x3c], ecx
mov dword [ebx + 0x2440], ecx
mov ecx, 0xffffffff
je 0x6c4a7afd
cmp ebp, 0x19
jle 0x6c4a8275
mov ecx, dword [esp + 0x3c]
shr ecx, 3
mov ebp, dword [edx + ecx]
mov ecx, dword [esp + 0x3c]
bswap ebp
and ecx, 7
shl ebp, cl
mov ecx, dword [esp + 0x3c]
shr ebp, 0xf0
add ecx, 0x10
cmp ecx, dword [esp + 0x30]
cmova ecx, dword [esp + 0x30]
sub eax, 0xf
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ecx
mov eax, ecx
mov dword [ebx + 0x2440], ecx
movzx ecx, byte [esp + 0x44]
shr eax, 3
mov eax, dword [edx + eax]
neg ecx
mov byte [esp + 0x48], cl
mov ecx, dword [esp + 0x3c]
bswap eax
and ecx, 7
shl eax, cl
movzx ecx, byte [esp + 0x48]
shr eax, cl
mov ecx, dword [esp + 0x3c]
add ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x30]
cmova ecx, dword [esp + 0x30]
mov dword [ebx + 0x2440], ecx
movzx ecx, byte [esp + 0x44]
shl ebp, cl
or ebp, eax
lea ecx, [ebp - 1]
mov eax, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
jmp 0x6c4a759c
mov eax, ebp
mov ecx, ebp
shr eax, 3
and ecx, 7
mov esi, dword [edx + eax]
movzx eax, byte [esp + 0x3c]
add ebp, dword [esp + 0x3c]
bswap esi
shl esi, cl
neg eax
mov ecx, eax
shr esi, cl
cmp ebp, dword [esp + 0x30]
cmova ebp, dword [esp + 0x30]
mov dword [ebx + 0x2440], ebp
jmp 0x6c4a7467
mov eax, ebp
mov ecx, ebp
shr eax, 3
and ecx, 7
mov esi, dword [edx + eax]
movzx eax, byte [esp + 0x3c]
add ebp, dword [esp + 0x3c]
bswap esi
shl esi, cl
neg eax
mov ecx, eax
shr esi, cl
cmp ebp, dword [esp + 0x30]
cmova ebp, dword [esp + 0x30]
mov dword [ebx + 0x2440], ebp
jmp 0x6c4a736e
mov ecx, eax
shr ecx, 0x17
movzx eax, byte [ecx + 0x6c577b80]
add eax, ebp
cmp eax, esi
cmova eax, esi
mov dword [ebx + 0x2440], eax
movsx eax, byte [ecx + 0x6c577780]
jmp 0x6c4a7731
mov ebp, dword [ebx + 0x2438]
mov dword [esp + 0x30], ebp
mov eax, dword [ebx + 0x2440]
mov ebp, dword [esp + 0x30]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
movzx edx, byte [ebp + edx]
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
test dl, dl
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x44], dl
jne 0x6c4a874f
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x651], dl
mov ebp, dword [ebx + 0x2438]
mov eax, dword [ebx + 0x2440]
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x38], eax
shr eax, 3
mov ebp, dword [ebx + 0x2448]
mov edx, dword [ecx + eax]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x38]
bswap edx
and ecx, 7
shl edx, cl
add eax, 0x10
mov ecx, dword [esp + 0x30]
shr edx, 0xf0
cmp eax, ebp
cmova eax, ebp
mov dword [esp + 0x3c], eax
shr eax, 3
mov eax, dword [ecx + eax]
shl edx, 0x10
mov ecx, dword [esp + 0x3c]
bswap eax
and ecx, 7
shl eax, cl
shr eax, 0xf0
or eax, 1
or eax, edx
mov edx, dword [esp + 0x38]
bsr eax, eax
xor eax, 0x1f
neg edx
cmp eax, edx
jl 0x6c4a7c95
mov edx, ebp
sub edx, dword [esp + 0x38]
cmp eax, edx
cmovle edx, eax
add edx, dword [esp + 0x38]
mov dword [esp + 0x38], edx
mov dword [ebx + 0x2440], edx
mov edx, eax
add edx, 1
mov dword [esp + 0x3c], edx
je 0x6c4a8788
cmp edx, 0x19
jle 0x6c4a8435
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
shr edx, 3
mov edx, dword [ecx + edx]
mov ecx, dword [esp + 0x38]
bswap edx
and ecx, 7
shl edx, cl
mov ecx, dword [esp + 0x38]
shr edx, 0xf0
add ecx, 0x10
cmp ecx, ebp
cmova ecx, ebp
sub eax, 0xf
mov dword [esp + 0x3c], eax
mov eax, ecx
mov dword [esp + 0x38], ecx
shr eax, 3
mov dword [ebx + 0x2440], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + eax]
movzx ecx, byte [esp + 0x3c]
bswap eax
neg ecx
mov byte [esp + 0x40], cl
mov ecx, dword [esp + 0x38]
and ecx, 7
shl eax, cl
movzx ecx, byte [esp + 0x40]
shr eax, cl
mov ecx, dword [esp + 0x38]
add ecx, dword [esp + 0x3c]
cmp ecx, ebp
cmova ecx, ebp
mov dword [ebx + 0x2440], ecx
movzx ecx, byte [esp + 0x3c]
shl edx, cl
or edx, eax
add edx, 1
mov eax, edx
cmp dword [edi + 0x3318], edx
mov dword [esi + 0x654], eax
jb 0x6c4a849a
mov eax, dword [ebx + 0x2440]
mov ecx, dword [esp + 0x30]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, ebp
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov byte [esi + 0x65c], dl
mov edx, dword [ebx + 0x2440]
mov eax, dword [ebx + 0x2448]
add edx, 1
cmp edx, eax
cmovbe eax, edx
mov dword [ebx + 0x2440], eax
mov eax, dword [esi + 0x2c]
add eax, 1
cmp eax, 0x1ffffffe
ja 0x6c4a8c87
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov ebx, dword [esp + 0x78]
mov dword [esi + 0x668], eax
mov eax, dword [ebx + 0x30]
add eax, 1
cmp eax, 0x1ffffffe
ja 0x6c4a8c99
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov esi, dword [esp + 0x78]
mov dword [ebx + 0x66c], eax
mov eax, dword [edi + 0x3330]
cmp eax, 0x1ffffffe
ja 0x6c4a8c90
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov ebx, dword [esp + 0x78]
mov dword [esi + 0x670], eax
mov esi, dword [ebx + 0x668]
test esi, esi
je 0x6c4a8c7d
mov edx, dword [ebx + 0x66c]
test edx, edx
je 0x6c4a8c7d
mov eax, dword [ebx + 0x670]
test eax, eax
je 0x6c4a8c7d
cmp byte [ebx + 0x34], 0
je 0x6c4a7f32
mov esi, dword [ebx + 0x660]
test esi, esi
je 0x6c4a8c29
mov ebp, dword [ebx + 0x664]
test ebp, ebp
mov dword [esp + 0x40], ebp
je 0x6c4a8c7d
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
jle 0x6c4a7ec9
mov ecx, dword [edi + 0x3330]
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
jmp 0x6c4a7e95
mov edx, dword [edi + 0x3330]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], edx
mov eax, edx
add ecx, 1
imul eax, ecx
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
imul eax, dword [esp + 0x30]
mov edx, eax
sar edx, 0x1f
idiv ebp
sub dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + ecx*4 - 4], eax
mov ebp, dword [ebx + 0x2c]
cmp ebp, ecx
jg 0x6c4a7e85
mov ebp, dword [ebx + 0x30]
test ebp, ebp
jle 0x6c4a7f26
mov ecx, dword [edi + 0x3334]
xor esi, esi
mov dword [esp + 0x38], ecx
mov eax, ecx
jmp 0x6c4a7ef0
mov esi, dword [edi + 0x3334]
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x38]
mov esi, ecx
lea ecx, [esi + 1]
imul eax, ecx
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
imul eax, esi
mov esi, dword [esp + 0x40]
mov edx, eax
sar edx, 0x1f
idiv ebp
sub dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esi + ecx*4 - 4], eax
mov ebp, dword [ebx + 0x30]
cmp ebp, ecx
jg 0x6c4a7ee0
mov esi, dword [ebx + 0x668]
mov edx, dword [ebx + 0x66c]
mov dword [esi], 0
mov eax, dword [ebx + 0x2c]
test eax, eax
jle 0x6c4a7f5a
mov ebp, dword [ebx + 0x660]
xor eax, eax
mov ecx, dword [ebp + eax*4]
add ecx, dword [esi + eax*4]
mov dword [esi + eax*4 + 4], ecx
add eax, 1
cmp dword [ebx + 0x2c], eax
jg 0x6c4a7f47
mov dword [edx], 0
mov eax, dword [ebx + 0x30]
test eax, eax
jle 0x6c4a7f82
mov ebp, dword [ebx + 0x664]
xor eax, eax
mov ecx, dword [ebp + eax*4]
add ecx, dword [edx + eax*4]
mov dword [edx + eax*4 + 4], ecx
add eax, 1
cmp dword [ebx + 0x30], eax
jg 0x6c4a7f6f
mov edx, dword [edi + 0x3330]
test edx, edx
jle 0x6c4a7fb3
mov ebp, dword [ebx + 0x670]
xor eax, eax
xor edx, edx
xor ecx, ecx
jmp 0x6c4a7fa2
cmp dword [esi + ecx*4], eax
mov edx, eax
adc ecx, 0
mov dword [ebp + edx*4], ecx
mov edx, dword [edi + 0x3330]
add eax, 1
cmp edx, eax
jg 0x6c4a7f9a
imul edx, dword [edi + 0x3334]
mov ebp, dword [edi + 0x333c]
imul ebp, dword [edi + 0x3340]
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0x3344]
imul edx, dword [edi + 0x3348]
cmp dword [esp + 0x4c], 0x1ffffffe
ja 0x6c4a9098
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x2c], edx
shl esi, 2
mov dword [esp], esi
call sub.avutil_52.dll_av_malloc
mov dword [ebx + 0x674], eax
mov ebx, dword [esp + 0x78]
mov dword [esp], esi
call sub.avutil_52.dll_av_malloc
mov dword [ebx + 0x678], eax
mov ebx, dword [esp + 0x78]
mov dword [esp], esi
call sub.avutil_52.dll_av_malloc
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x2c]
cmp ebp, 0x1ffffffe
mov dword [ebx + 0x67c], eax
ja 0x6c4a908f
shl ebp, 2
mov dword [esp], ebp
mov dword [esp + 0x2c], edx
call sub.avutil_52.dll_av_malloc
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x2c]
cmp edx, 0x1ffffffe
mov dword [esi + 0x684], eax
ja 0x6c4a9082
lea eax, [edx*4]
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x44], ebp
mov ecx, ebp
mov esi, dword [ecx + 0x674]
mov dword [ebx + 0x688], eax
test esi, esi
je 0x6c4a8c7d
mov ebx, dword [ecx + 0x678]
test ebx, ebx
mov dword [esp + 0x60], ebx
je 0x6c4a8c7d
mov ebp, dword [ecx + 0x67c]
test ebp, ebp
mov dword [esp + 0x38], ebp
je 0x6c4a8c7d
mov eax, dword [ecx + 0x684]
test eax, eax
je 0x6c4a8c7d
mov eax, dword [ecx + 0x688]
test eax, eax
je 0x6c4a8c7d
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jle 0x6c4a8821
mov ebx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x660]
mov dword [esp + 0x30], 0
mov dword [esp + 0x64], edi
mov ebx, dword [ebx + 0x66c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x68], esi
mov dword [esp + 0x5c], ebx
mov ebx, dword [edi + 0x3330]
mov ebp, dword [ecx + 0x668]
mov dword [esp + 0x50], ebx
mov ebx, ecx
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 0x2c]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x50]
test ecx, ecx
mov edi, eax
jle 0x6c4a8147
cmp dword [ebp + 4], edx
ja 0x6c4a8147
xor eax, eax
jmp 0x6c4a8140
cmp dword [ebp + eax*4 + 4], edx
ja 0x6c4a848a
add eax, 1
cmp eax, ecx
jne 0x6c4a8136
mov dword [esp + 0x40], 0
xor eax, eax
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x30]
test ebx, ebx
jle 0x6c4a817a
mov esi, dword [esp + 0x5c]
cmp edi, dword [esi + 4]
jb 0x6c4a817a
xor ecx, ecx
jmp 0x6c4a8173
cmp edi, dword [esi + ecx*4 + 4]
jb 0x6c4a8476
add ecx, 1
cmp ecx, ebx
jne 0x6c4a8169
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0
test eax, eax
jle 0x6c4a8ca2
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esi + 0x664]
mov ecx, dword [ecx + ebx]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x6c], edx
lea ebx, [ecx + eax*4]
xor eax, eax
mov edx, ebx
mov ebx, dword [ecx]
add ecx, 4
imul ebx, esi
add eax, ebx
cmp ecx, edx
jne 0x6c4a81ba
mov edx, dword [esp + 0x6c]
mov ecx, eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jle 0x6c4a8203
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x50]
mov ecx, dword [esi + 0x664]
lea esi, [ecx + ebx*4]
mov ebx, dword [ecx]
add ecx, 4
imul ebx, edx
add eax, ebx
cmp ecx, esi
jne 0x6c4a81ef
mov edx, dword [esp + 0x3c]
mov ecx, eax
mov esi, dword [esp + 0x40]
mov eax, edi
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
sub edx, dword [ebp + esi]
mov esi, dword [esp + 0x5c]
sub eax, dword [esi + ebx]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x60]
imul eax, dword [ebx + edi]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x4c]
add eax, edx
add ecx, eax
mov eax, dword [esp + 0x30]
mov dword [ebx + eax*4], ecx
mov dword [esi + ecx*4], eax
add eax, 1
cmp eax, edi
mov dword [esp + 0x30], eax
je 0x6c4a881b
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x44]
mov ecx, dword [ecx + 0x3330]
mov dword [esp + 0x50], ecx
jmp 0x6c4a8117
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.pps_cr_qp_offset_out_of_range:__d_n
jmp 0x6c4a6fe4
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
shr eax, 3
mov ebp, dword [edx + eax]
and ecx, 7
movzx eax, byte [esp + 0x44]
bswap ebp
shl ebp, cl
neg eax
mov ecx, eax
mov eax, dword [esp + 0x3c]
shr ebp, cl
add eax, dword [esp + 0x44]
cmp eax, dword [esp + 0x30]
cmova eax, dword [esp + 0x30]
lea ecx, [ebp - 1]
mov dword [ebx + 0x2440], eax
jmp 0x6c4a7afd
mov ebp, dword [ebx + 0x2440]
mov eax, dword [ebx + 0x2438]
mov edx, dword [ebx + 0x2448]
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
mov eax, ebp
mov ebp, dword [esp + 0x30]
shr eax, 3
and ecx, 7
mov eax, dword [ebp + eax]
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c4a90ca
or eax, 1
mov ecx, ebp
bsr eax, eax
mov ebp, 0x1f
xor eax, 0x1f
sub ebp, eax
mov eax, dword [esp + 0x3c]
add eax, 0x1f
sub eax, ebp
cmp eax, edx
cmova eax, edx
mov dword [esp + 0x3c], eax
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0x3c]
bswap eax
and ecx, 7
shl eax, cl
mov ecx, ebp
shr eax, cl
mov ecx, dword [esp + 0x3c]
sub ecx, ebp
add ecx, 0x20
cmp ecx, edx
cmova ecx, edx
mov dword [ebx + 0x2440], ecx
mov ecx, eax
shr ecx, 1
test al, 1
je 0x6c4a8348
neg ecx
mov dword [esp + 0x40], ecx
mov ebp, ecx
mov eax, dword [esp + 0x38]
add ebp, ebp
mov dword [esp + 0x44], ebp
mov dword [eax + 0x3c], ebp
mov ebp, dword [ebx + 0x2440]
mov dword [esp + 0x3c], ebp
mov eax, ebp
mov ebp, dword [esp + 0x30]
shr eax, 3
mov ecx, dword [esp + 0x3c]
mov eax, dword [ebp + eax]
and ecx, 7
bswap eax
shl eax, cl
cmp eax, 0x7ffffff
ja 0x6c4a8cab
or eax, 1
mov ecx, ebp
bsr eax, eax
mov ebp, 0x1f
xor eax, 0x1f
sub ebp, eax
mov eax, dword [esp + 0x3c]
add eax, 0x1f
sub eax, ebp
cmp eax, edx
cmova eax, edx
mov dword [esp + 0x3c], eax
shr eax, 3
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0x3c]
bswap eax
and ecx, 7
shl eax, cl
mov ecx, ebp
shr eax, cl
mov ecx, dword [esp + 0x3c]
sub ecx, ebp
add ecx, 0x20
cmp ecx, edx
cmovbe edx, ecx
mov dword [ebx + 0x2440], edx
mov edx, eax
shr edx, 1
test al, 1
je 0x6c4a83df
neg edx
mov eax, dword [esp + 0x38]
lea ecx, [edx + edx]
mov dword [eax + 0x40], ecx
mov eax, dword [esp + 0x44]
add eax, 0xd
cmp eax, 0x1a
ja 0x6c4a90b5
lea eax, [ecx + 0xd]
cmp eax, 0x1a
jbe 0x6c4a7ba0
mov esi, dword [esp + 0xb0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.pps_tc_offset_div2_out_of_range:__d_n
mov dword [esp + 4], 0x10
mov eax, dword [esi + 4]
mov esi, 0xbebbb1b7
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4a7003
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
shr eax, 3
mov edx, dword [ecx + eax]
movzx eax, byte [esp + 0x3c]
mov ecx, dword [esp + 0x38]
bswap edx
neg eax
and ecx, 7
shl edx, cl
mov ecx, eax
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x3c]
shr edx, cl
cmp eax, ebp
cmova eax, ebp
add edx, 1
mov dword [ebx + 0x2440], eax
mov eax, edx
jmp 0x6c4a7d3e
lea ebx, [ecx*4]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], ecx
jmp 0x6c4a818a
lea esi, [eax*4]
mov dword [esp + 0x40], esi
jmp 0x6c4a8151
sub eax, 2
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.log2_parallel_merge_level_minus2_out_of_range:__d_n
jmp 0x6c4a6fe4
mov ebp, dword [ebx + 0x2440]
mov eax, dword [ebx + 0x2448]
mov esi, dword [ebx + 0x2438]
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
mov eax, ebp
shr eax, 3
mov ebp, dword [esi + eax]
mov eax, dword [esp + 0x3c]
and ecx, 7
bswap ebp
shl ebp, cl
add eax, 0x10
shr ebp, 0xf0
cmp eax, dword [esp + 0x30]
cmova eax, dword [esp + 0x30]
shl ebp, 0x10
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
mov edx, dword [esi + edx]
bswap edx
shl edx, cl
shr edx, 0xf0
or edx, 1
or edx, ebp
mov ebp, dword [esp + 0x3c]
bsr edx, edx
xor edx, 0x1f
neg ebp
cmp edx, ebp
jl 0x6c4a8527
mov ebp, dword [esp + 0x30]
sub ebp, dword [esp + 0x3c]
cmp edx, ebp
cmovle ebp, edx
add ebp, dword [esp + 0x3c]
mov ecx, edx
xor eax, eax
add ecx, 1
mov dword [esp + 0x3c], ecx
mov dword [ebx + 0x2440], ebp
je 0x6c4a85b6
mov eax, ebp
shr eax, 3
cmp ecx, 0x19
jle 0x6c4a8797
mov eax, dword [esi + eax]
mov ecx, ebp
add ebp, 0x10
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xf0
cmp ebp, dword [esp + 0x30]
cmova ebp, dword [esp + 0x30]
sub edx, 0xf
mov dword [esp + 0x44], edx
mov edx, ebp
shr edx, 3
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [ebx + 0x2440], ebp
mov ebp, dword [esi + edx]
movzx edx, byte [esp + 0x44]
and ecx, 7
bswap ebp
shl ebp, cl
neg edx
mov ecx, edx
mov edx, dword [esp + 0x3c]
shr ebp, cl
movzx ecx, byte [esp + 0x44]
add edx, dword [esp + 0x44]
cmp edx, dword [esp + 0x30]
cmova edx, dword [esp + 0x30]
shl eax, cl
or eax, ebp
mov dword [ebx + 0x2440], edx
mov ebp, dword [ebx + 0x2440]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], ebp
mov ecx, dword [esp + 0x3c]
mov dword [edx + 0x2c], eax
mov eax, ebp
shr eax, 3
mov ebp, dword [esi + eax]
mov eax, dword [esp + 0x3c]
and ecx, 7
bswap ebp
shl ebp, cl
add eax, 0x10
shr ebp, 0xf0
cmp eax, dword [esp + 0x30]
cmova eax, dword [esp + 0x30]
shl ebp, 0x10
mov edx, eax
mov ecx, eax
mov eax, dword [esp + 0x3c]
shr edx, 3
and ecx, 7
mov edx, dword [esi + edx]
neg eax
bswap edx
shl edx, cl
shr edx, 0xf0
or edx, 1
or edx, ebp
mov ebp, dword [ebx + 0x2448]
bsr edx, edx
xor edx, 0x1f
cmp edx, eax
jl 0x6c4a862a
mov eax, ebp
sub eax, dword [esp + 0x3c]
cmp edx, eax
cmovle eax, edx
add eax, dword [esp + 0x3c]
mov ecx, edx
mov dword [esp + 0x30], eax
mov dword [ebx + 0x2440], eax
xor eax, eax
add ecx, 1
mov dword [esp + 0x3c], ecx
je 0x6c4a86b9
mov eax, dword [esp + 0x30]
shr eax, 3
cmp ecx, 0x19
jle 0x6c4a87c8
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + eax]
and ecx, 7
bswap eax
shl eax, cl
mov ecx, dword [esp + 0x30]
shr eax, 0xf0
add ecx, 0x10
cmp ecx, ebp
cmova ecx, ebp
sub edx, 0xf
mov dword [esp + 0x3c], edx
mov edx, ecx
shr edx, 3
mov dword [ebx + 0x2440], ecx
mov esi, dword [esi + edx]
movzx edx, byte [esp + 0x3c]
mov dword [esp + 0x30], ecx
and ecx, 7
bswap esi
shl esi, cl
neg edx
mov ecx, edx
mov edx, dword [esp + 0x30]
shr esi, cl
add edx, dword [esp + 0x3c]
movzx ecx, byte [esp + 0x3c]
cmp edx, ebp
cmova edx, ebp
shl eax, cl
mov dword [ebx + 0x2440], edx
or eax, esi
mov esi, dword [esp + 0x38]
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x30], eax
test edx, edx
je 0x6c4a86f3
cmp edx, dword [edi + 0x3328]
jge 0x6c4a86f3
test eax, eax
je 0x6c4a86df
cmp dword [edi + 0x332c], eax
jg 0x6c4a8cec
sub eax, 1
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.num_tile_rows_minus1_out_of_range:__d_n
jmp 0x6c4a7668
mov edi, dword [esp + 0xb0]
sub edx, 1
mov esi, 0xbebbb1b7
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.num_tile_columns_minus1_out_of_range:__d_n
mov dword [esp + 4], 0x10
mov eax, dword [edi + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4a7003
mov dword [esp + 0xc], eax
mov esi, 0xbebbb1b7
mov dword [esp + 8], str.SPS__u_does_not_exist._n
mov dword [esp + 4], 0x10
mov eax, dword [edi + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4a7003
add eax, 0x45
call fcn.6c4a19d0
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0x78]
mov edx, dword [esi + 0x88]
mov eax, esi
add ecx, 0x45
add eax, 4
call fcn.6c4a2a30
test eax, eax
mov esi, eax
js 0x6c4a7003
mov esi, dword [esp + 0x78]
jmp 0x6c4a7be0
mov eax, 1
mov edx, 1
jmp 0x6c4a7d3e
mov edx, dword [esi + eax]
mov ecx, ebp
movzx eax, byte [esp + 0x3c]
and ecx, 7
add ebp, dword [esp + 0x3c]
bswap edx
shl edx, cl
neg eax
mov ecx, eax
shr edx, cl
cmp ebp, dword [esp + 0x30]
mov eax, edx
cmova ebp, dword [esp + 0x30]
mov dword [ebx + 0x2440], ebp
jmp 0x6c4a85b6
mov edx, dword [esi + eax]
mov ecx, dword [esp + 0x30]
movzx eax, byte [esp + 0x3c]
bswap edx
and ecx, 7
neg eax
shl edx, cl
mov ecx, eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x3c]
shr edx, cl
cmp eax, ebp
cmova eax, ebp
mov dword [ebx + 0x2440], eax
mov eax, edx
jmp 0x6c4a86b9
mov esi, 0xfffffff4
jmp 0x6c4a700f
lea eax, [esp + 0x78]
mov esi, 0xfffffff4
mov dword [esp], eax
call sub.avutil_52.dll_av_freep
jmp 0x6c4a700f
mov edi, dword [esp + 0x64]
mov esi, ebx
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 0x30]
test eax, eax
jle 0x6c4a8ce5
xor ebp, ebp
mov edx, dword [ebx + 0x2c]
xor ecx, ecx
mov ebx, ebp
mov ebp, edi
mov edi, ebx
test edx, edx
jle 0x6c4a8c1d
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 0x66c]
lea ebx, [eax + ecx*4]
add ecx, 1
lea eax, [eax + ecx*4]
mov dword [esp + 0x40], eax
mov eax, dword [eax]
mov dword [esp + 0x4c], ebx
xor ebx, ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
cmp ecx, dword [esp + 0x30]
jae 0x6c4a8ab2
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x668]
lea edx, [eax + ebx*4]
add ebx, 1
mov dword [esp + 0x48], ebx
lea ebx, [eax + ebx*4]
mov dword [esp + 0x3c], edx
mov edx, dword [ebx]
mov dword [esp + 0x58], edx
lea esi, [esi]
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
cmp eax, dword [esp + 0x58]
jae 0x6c4a88e2
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
imul edx, dword [ebp + 0x3330]
add edx, eax
add eax, 1
mov edx, dword [esi + edx*4]
mov dword [ecx + edx*4], edi
mov edx, dword [ebx]
cmp eax, edx
jb 0x6c4a88b4
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], edx
mov eax, dword [eax]
mov dword [esp + 0x30], eax
add ecx, 1
cmp ecx, dword [esp + 0x30]
jb 0x6c4a88a0
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
mov edx, dword [ecx + 0x2c]
add edi, 1
cmp ebx, edx
jl 0x6c4a886c
mov ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
mov eax, dword [ebx + 0x30]
cmp ecx, eax
jl 0x6c4a883d
mov eax, edi
mov edi, ebp
cmp eax, 0x1ffffffe
ja 0x6c4a8cd2
lea eax, [eax*4]
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x48], edx
mov esi, edx
mov dword [ebx + 0x680], eax
mov ebp, dword [esi + 0x680]
test ebp, ebp
je 0x6c4a8c7d
mov edx, dword [esi + 0x30]
test edx, edx
jle 0x6c4a89b9
mov eax, dword [esi + 0x2c]
xor ebx, ebx
test eax, eax
jle 0x6c4a89b2
mov edx, dword [esi + 0x66c]
mov dword [esp + 0x3c], ebx
lea edx, [edx + ebx*4]
mov dword [esp + 0x38], edx
mov edx, dword [esi + 0x668]
mov dword [esp + 0x30], edx
xor edx, edx
imul eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x30]
imul eax, dword [edi + 0x3330]
add eax, dword [ebx + edx*4]
add edx, 1
mov dword [ebp + ecx*4], eax
mov eax, dword [esi + 0x2c]
cmp eax, edx
jg 0x6c4a8981
mov ebx, dword [esp + 0x3c]
mov edx, dword [esi + 0x30]
add ebx, 1
cmp ebx, edx
jl 0x6c4a8960
mov eax, dword [edi + 0x3340]
test eax, eax
jle 0x6c4a8adb
mov ebx, dword [edi + 0x333c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x40]
test edx, edx
jle 0x6c4a8ac8
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x38], 0
mov eax, dword [eax + 0x674]
mov edx, dword [edx + 0x684]
mov edi, dword [ebx + 0x330c]
mov dword [esp + 0x44], eax
mov ebp, eax
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x30]
mov ecx, edi
mov edx, dword [esp + 0x38]
sar eax, cl
imul eax, dword [ebx + 0x3330]
sar edx, cl
lea ecx, [edi + edi]
add eax, edx
mov esi, dword [ebp + eax*4]
shl esi, cl
test edi, edi
je 0x6c4a8a6e
xor ecx, ecx
nop
mov eax, 1
mov ebp, 0
shl eax, cl
mov ebx, eax
imul ebx, eax
test dword [esp + 0x38], eax
cmovne ebp, ebx
xor edx, edx
test dword [esp + 0x30], eax
je 0x6c4a8a63
lea edx, [ebx + ebx]
add edx, ebp
add ecx, 1
add esi, edx
cmp edi, ecx
jne 0x6c4a8a40
mov eax, dword [esp + 0x30]
imul eax, dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
add eax, dword [esp + 0x38]
add dword [esp + 0x38], 1
mov dword [edx + eax*4], esi
mov esi, dword [esp + 0x38]
mov ebx, dword [ebx + 0x333c]
cmp ebx, esi
mov dword [esp + 0x40], ebx
jle 0x6c4a8abe
mov esi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esi + 0x330c]
mov ebx, esi
jmp 0x6c4a8a19
add ebx, 1
mov dword [esp + 0x48], ebx
jmp 0x6c4a88f6
mov edi, dword [esp + 0x3c]
mov eax, dword [edi + 0x3340]
add dword [esp + 0x30], 1
cmp dword [esp + 0x30], eax
jl 0x6c4a89dd
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 0x3318]
mov ebx, dword [edi + 0x3310]
mov eax, dword [edi + 0x3348]
sub ecx, ebx
test eax, eax
mov dword [esp + 0x38], ecx
jle 0x6c4a8bf4
mov esi, dword [edi + 0x3344]
add ecx, ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jle 0x6c4a8be5
mov eax, dword [esp + 0x48]
xor edi, edi
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x30]
movzx ecx, byte [esp + 0x38]
mov eax, dword [eax + 0x674]
mov esi, dword [esi + 0x688]
sar ebx, cl
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0x40]
movzx ecx, byte [esp + 0x38]
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
imul eax, dword [edx + 0x3330]
mov edx, edi
sar edx, cl
mov ebp, dword [esp + 0x38]
movzx ecx, byte [esp + 0x50]
add eax, edx
mov esi, dword [ebx + eax*4]
shl esi, cl
test ebp, ebp
jle 0x6c4a8bb0
xor ecx, ecx
mov eax, 1
mov ebp, 0
shl eax, cl
mov ebx, eax
imul ebx, eax
test eax, edi
cmovne ebp, ebx
xor edx, edx
test dword [esp + 0x30], eax
je 0x6c4a8ba3
lea edx, [ebx + ebx]
add edx, ebp
add ecx, 1
add esi, edx
cmp dword [esp + 0x38], ecx
jne 0x6c4a8b82
mov eax, dword [esp + 0x30]
imul eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
add eax, edi
add edi, 1
mov dword [ebx + eax*4], esi
mov esi, dword [esp + 0x40]
mov esi, dword [esi + 0x3344]
cmp esi, edi
mov dword [esp + 0x3c], esi
jg 0x6c4a8b50
mov edi, dword [esp + 0x40]
mov eax, dword [edi + 0x3348]
add dword [esp + 0x30], 1
cmp dword [esp + 0x30], eax
jl 0x6c4a8b17
mov ebx, dword [esp + 0x54]
xor esi, esi
mov edi, dword [esp + 0xb0]
add ebx, 0x5c
lea eax, [edi + ebx*4 + 0xc]
mov dword [esp], eax
call sub.avutil_52.dll_av_buffer_unref
mov eax, dword [esp + 0x74]
mov dword [edi + ebx*4 + 0xc], eax
jmp 0x6c4a700f
add ecx, 1
mov dword [esp + 0x50], ecx
jmp 0x6c4a890c
mov eax, dword [ebx + 0x2c]
cmp eax, 0x1ffffffe
ja 0x6c4a9100
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov esi, dword [esp + 0x78]
mov dword [ebx + 0x660], eax
mov eax, dword [esi + 0x30]
cmp eax, 0x1ffffffe
ja 0x6c4a90f7
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov ebx, dword [esp + 0x78]
mov dword [esi + 0x664], eax
mov esi, dword [ebx + 0x660]
test esi, esi
jne 0x6c4a7e50
mov esi, 0xfffffff4
jmp 0x6c4a7003
mov ebx, esi
xor eax, eax
jmp 0x6c4a7dbc
mov ebx, esi
xor eax, eax
jmp 0x6c4a7e08
mov esi, ebx
xor eax, eax
jmp 0x6c4a7de2
xor ecx, ecx
xor eax, eax
jmp 0x6c4a81ce
mov ecx, eax
shr ecx, 0x17
movzx eax, byte [ecx + 0x6c577b80]
add eax, dword [esp + 0x3c]
cmp eax, edx
cmova eax, edx
movsx edx, byte [ecx + 0x6c577780]
mov dword [ebx + 0x2440], eax
jmp 0x6c4a83df
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x48], ecx
mov ebx, ecx
mov esi, ecx
jmp 0x6c4a8940
xor eax, eax
jmp 0x6c4a892a
xor eax, eax
cmp edx, 0x1ffffffe
ja 0x6c4a8d09
shl edx, 2
mov dword [esp], edx
call sub.avutil_52.dll_av_malloc
mov edx, dword [esp + 0x78]
mov dword [esp + 0x38], edx
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x38]
mov dword [esi + 0x660], eax
mov eax, dword [ebp + 0x30]
cmp eax, 0x1ffffffe
ja 0x6c4a9079
shl eax, 2
mov dword [esp], eax
call sub.avutil_52.dll_av_malloc
mov edx, dword [esp + 0x78]
mov dword [esp + 0x38], edx
mov esi, edx
mov dword [ebp + 0x664], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x660]
test eax, eax
mov dword [esp + 0x48], eax
je 0x6c4a8c7d
mov edx, dword [esp + 0x38]
mov edx, dword [edx + 0x664]
test edx, edx
mov dword [esp + 0x40], edx
je 0x6c4a8c7d
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
mov ecx, edx
xor edx, edx
shr cl, 7
cmp eax, dword [ebx + 0x2448]
setl dl
add eax, edx
test cl, cl
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x34], cl
jne 0x6c4a9003
mov ecx, dword [eax + 0x2c]
lea edx, [ebx + 0x2438]
mov dword [esp + 0x4c], edx
cmp ecx, 1
jle 0x6c4a8f01
mov esi, dword [ebx + 0x2438]
mov dword [esp + 0x5c], edi
mov edi, edx
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], 0
mov dword [esp + 0x58], ebx
jmp 0x6c4a8e8d
mov eax, esi
shr eax, 3
cmp ebp, 0x19
jle 0x6c4a904e
mov ebp, dword [esp + 0x3c]
mov ecx, esi
add esi, 0x10
and ecx, 7
mov eax, dword [ebp + eax]
mov ebp, edx
bswap eax
shl eax, cl
mov ecx, dword [esp + 0x3c]
shr eax, 0xf0
cmp esi, edx
cmovbe ebp, esi
sub ebx, 0xf
mov esi, ebp
shr esi, 3
mov dword [edi + 8], ebp
mov esi, dword [ecx + esi]
mov ecx, ebx
neg ecx
mov byte [esp + 0x50], cl
mov ecx, ebp
add ebp, ebx
and ecx, 7
bswap esi
shl esi, cl
movzx ecx, byte [esp + 0x50]
shr esi, cl
cmp ebp, edx
mov ecx, ebx
cmovbe edx, ebp
xor ebx, ebx
shl eax, cl
or eax, esi
mov dword [edi + 8], edx
mov ecx, eax
mov esi, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
add dword [esp + 0x30], ecx
adc dword [esp + 0x34], ebx
mov dword [ebp + esi*4], eax
mov eax, dword [esp + 0x38]
add esi, 1
mov dword [esp + 0x44], esi
mov ecx, dword [eax + 0x2c]
lea eax, [ecx - 1]
cmp eax, esi
jle 0x6c4a9041
mov eax, dword [edi + 8]
mov ebp, dword [esp + 0x3c]
mov edx, dword [edi + 0x10]
mov ecx, eax
shr ecx, 3
mov esi, dword [ebp + ecx]
mov ecx, eax
and ecx, 7
bswap esi
shl esi, cl
lea ecx, [eax + 0x10]
shr esi, 0xf0
cmp ecx, edx
cmova ecx, edx
mov ebx, ecx
and ecx, 7
shr ebx, 3
mov ebx, dword [ebp + ebx]
shl esi, 0x10
bswap ebx
shl ebx, cl
shr ebx, 0xf0
or ebx, 1
or ebx, esi
mov esi, eax
bsr ebx, ebx
neg esi
xor ebx, 0x1f
cmp ebx, esi
jl 0x6c4a8ee6
mov esi, edx
sub esi, eax
cmp ebx, esi
cmovle esi, ebx
mov ebp, ebx
add esi, eax
add ebp, 1
mov dword [edi + 8], esi
jne 0x6c4a8df6
xor ecx, ecx
xor ebx, ebx
xor eax, eax
jmp 0x6c4a8e60
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov esi, dword [edi + 0x3330]
mov edx, esi
sar edx, 0x1f
cmp edx, dword [esp + 0x34]
ja 0x6c4a8f56
jb 0x6c4a8f2a
cmp esi, dword [esp + 0x30]
ja 0x6c4a8f56
mov dword [esp + 8], str.Invalid_tile_widths._n
mov ebx, dword [esp + 0xb0]
mov esi, 0xbebbb1b7
mov dword [esp + 4], 0x10
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.avutil_52.dll_av_log
jmp 0x6c4a7003
mov eax, esi
mov esi, dword [esp + 0x48]
sub eax, dword [esp + 0x30]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esi + ecx*4 - 4], eax
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x30]
cmp esi, 1
jle 0x6c4a8fcb
xor ecx, ecx
mov esi, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x4c]
lea ebx, [ecx + ebp*4]
call fcn.6c4a3620
xor edx, edx
add eax, 1
mov dword [ebx], eax
mov ebx, dword [esp + 0x78]
mov ecx, dword [ebx + 0x664]
mov eax, dword [ecx + ebp*4]
add dword [esp + 0x30], eax
mov eax, dword [ebx + 0x30]
adc dword [esp + 0x34], edx
add ebp, 1
lea edx, [eax - 1]
cmp edx, ebp
jg 0x6c4a8f8a
mov dword [esp + 0x38], ebx
mov ebx, esi
mov esi, eax
mov dword [esp + 0x40], ecx
mov ecx, dword [edi + 0x3334]
mov edx, ecx
sar edx, 0x1f
cmp edx, dword [esp + 0x34]
ja 0x6c4a8ff1
jb 0x6c4a8fe4
cmp ecx, dword [esp + 0x30]
ja 0x6c4a8ff1
mov dword [esp + 8], str.Invalid_tile_heights._n
jmp 0x6c4a8f32
mov edx, dword [esp + 0x40]
mov eax, ecx
sub eax, dword [esp + 0x30]
mov dword [edx + esi*4 - 4], eax
mov esi, dword [esp + 0x38]
mov eax, dword [ebx + 0x2440]
mov ecx, dword [ebx + 0x2438]
mov edx, eax
shr edx, 3
movzx edx, byte [ecx + edx]
mov ecx, eax
and ecx, 7
shl edx, cl
xor ecx, ecx
shr dl, 7
cmp eax, dword [ebx + 0x2448]
setl cl
add eax, ecx
mov dword [ebx + 0x2440], eax
mov eax, dword [esp + 0x38]
mov byte [eax + 0x35], dl
jmp 0x6c4a7888
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
jmp 0x6c4a8f11
mov ebx, dword [esp + 0x3c]
mov ecx, esi
add esi, ebp
and ecx, 7
mov eax, dword [ebx + eax]
mov ebx, ebp
neg ebx
bswap eax
shl eax, cl
mov ecx, ebx
shr eax, cl
cmp esi, edx
mov ecx, eax
cmovbe edx, esi
xor ebx, ebx
mov dword [edi + 8], edx
jmp 0x6c4a8e60
mov esi, ebp
xor eax, eax
jmp 0x6c4a8d3a
mov dword [esp + 0x44], ebx
xor eax, eax
mov ecx, ebx
jmp 0x6c4a8079
mov ebx, esi
xor eax, eax
jmp 0x6c4a804e
mov dword [ebx + 0x674], 0
mov esi, ebx
xor eax, eax
mov dword [ebx + 0x678], 0
jmp 0x6c4a8025
mov edx, dword [esp + 0x40]
mov dword [esp + 8], str.pps_beta_offset_div2_out_of_range:__d_n
mov dword [esp + 0xc], edx
jmp 0x6c4a6fe4
mov ecx, eax
shr ecx, 0x17
movzx eax, byte [ecx + 0x6c577b80]
add eax, dword [esp + 0x3c]
movsx ecx, byte [ecx + 0x6c577780]
cmp eax, edx
cmova eax, edx
mov dword [ebx + 0x2440], eax
mov ebp, ecx
mov dword [esp + 0x40], ecx
jmp 0x6c4a834e
mov ebx, esi
xor eax, eax
jmp 0x6c4a8c69
mov esi, ebx
xor eax, eax
jmp 0x6c4a8c46