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

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x7c
mov ebp, dword [esp + 0x98]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0xac]
test cl, 4
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x44], ebp
je 0x8fe430
mov ebp, dword [ebx + 0x210c]
cmp esi, dword [ebx + 0x2074]
mov dword [esp + 0x2c], ebp
jl 0x8fec0c
and ecx, 1
mov ebp, ecx
add ebp, 1
mov dword [esp + 0x30], ecx
mov ecx, ebp
shl esi, cl
add esi, eax
mov eax, dword [ebx + 0x2078]
shl eax, cl
cmp esi, eax
jg 0x8fec0c
cmp edi, dword [ebx + 0x207c]
jl 0x8fec0c
mov eax, dword [ebx + 0x2080]
shl edi, cl
add edi, dword [esp + 0x34]
shl eax, cl
cmp edi, eax
jg 0x8fec0c
add edx, 0xe
movzx ecx, word [ebx + 0x2692]
lea eax, [ebx + 0x1fe4]
shl edx, 4
add edx, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], edx
add edx, 8
mov dword [esp + 0x50], edx
movzx edx, word [ebx + 0x2690]
cmp dword [ebx + 0x1e6c], 1
mov dword [esp + 0x58], ecx
mov ecx, 1
lea eax, [ecx + eax*2]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], eax
je 0x8fe767
mov eax, dword [ebx + 0x200c]
mov edx, dword [ebx + 0x2010]
add eax, esi
add edx, edi
test esi, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], edx
je 0x8fec50
sub eax, dword [ebx + 0x1fec]
mov dword [esp + 0x44], eax
test edi, edi
je 0x8fec28
mov ecx, dword [esp + 0x5c]
sub ecx, dword [ebx + 0x1ff0]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x5c]
mov ecx, ebp
and eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
and edx, dword [esp + 0x34]
shl eax, cl
mov esi, dword [esp + 0x44]
and esi, dword [esp + 0x34]
add eax, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x3c]
and eax, dword [esp + 0x34]
shl eax, cl
add esi, eax
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x8fec71
mov edi, dword [esp + 0x38]
mov eax, dword [ebx + 0x2140]
sar edi, 1
shl eax, 4
mov dword [esp + 0x38], edi
add edi, eax
cmp edi, 0xfffffff0
mov dword [esp + 0x34], edi
jl 0x8ff121
mov ebp, dword [esp + 0x5c]
mov ecx, dword [ebx + 0x2144]
sar ebp, 1
shl ecx, 4
lea edi, [ebp + ecx]
cmp edi, 0xfffffff0
jl 0x8ff1c9
mov edx, dword [ebx + 8]
cmp dword [esp + 0x34], edx
mov dword [esp + 0x30], edx
jg 0x8ff1ad
mov edx, dword [ebx + 0xc]
cmp edi, edx
jg 0x8ff191
mov edi, dword [esp + 0x44]
sar edi, 1
add eax, edi
cmp eax, 0xfffffff0
mov dword [esp + 0x44], edi
jl 0x8ff175
mov edi, dword [esp + 0x3c]
sar edi, 1
add ecx, edi
cmp ecx, 0xfffffff0
jl 0x8ff159
cmp dword [esp + 0x30], eax
jl 0x8ff13d
cmp edx, ecx
jl 0x8ff105
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], 0x10
mov edx, dword [ebx + 0x2120]
imul ebp, eax
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x203c]
add ebp, dword [esp + 0x38]
add ebp, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x58]
call dword [edx + ebp*4]
mov ebp, dword [esp + 0x2c]
mov edx, dword [ebx + 0x203c]
mov eax, dword [ebx + 0x2124]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], ebp
imul edi, ebp
mov ebp, dword [esp + 0x50]
add edi, dword [esp + 0x44]
add edi, dword [ebp + 0x20]
mov dword [esp], edx
mov dword [esp + 4], edi
call dword [eax + esi*4]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov dword [esp + 0xa0], 0x10
add ebp, 0xa
shl ebp, 4
mov dword [esp + 0x9c], esi
mov eax, dword [edi + ebp + 8]
jmp 0x8fe73f
mov ebp, ecx
and ecx, 1
and ebp, 2
add edx, 0xe
mov dword [esp + 0x58], ebp
mov ebp, dword [ebx + 0x210c]
shl edx, 4
mov dword [esp + 0x38], ecx
add ecx, 1
mov dword [esp + 0x54], ecx
mov dword [esp + 0x3c], ebp
mov ebp, dword [ebx + 0x2110]
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x34]
shl ebp, cl
lea ecx, [ebx + 0x1fe4]
add edx, ecx
mov dword [esp + 0x2c], ebp
lea ebp, [edx + 8]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x40]
add ebp, 0xa
shl ebp, 4
add ebp, ecx
lea ecx, [ebp + 8]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2c]
add ecx, eax
mov dword [esp + 0x2c], ecx
je 0x8fe6d8
cmp dword [esp + 0x38], 0
mov ecx, dword [esp + 0x48]
jne 0x8fe640
mov eax, dword [esp + 0x30]
shl ecx, 4
add ecx, dword [ebx + 0x2120]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
imul eax, edi
add eax, esi
add eax, dword [edx + 8]
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x203c]
mov dword [esp], eax
call dword [ecx + edx*4]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x8fe726
mov ecx, edi
mov eax, esi
and ecx, 1
and eax, 1
add ecx, ecx
or ecx, eax
mov eax, dword [esp + 0x2c]
or ecx, eax
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 8]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x203c]
mov dword [esp + 4], eax
call dword [esp + 0x4c]
mov ebp, eax
sar edi, 1
mov ecx, dword [esp + 0x30]
imul edi, dword [esp + 0x50]
sar esi, 1
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
sar ecx, 1
add esi, edi
mov edi, dword [ebx + 0x2120]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x34]
shl eax, 4
mov dword [esp + 0xc], ecx
add edx, 1
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x5c]
shl edx, 4
add eax, dword [ebx + 0x203c]
shl esi, 2
add edi, esi
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x2c]
add edi, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 0x24], eax
mov dword [esp + 4], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], edx
call dword [edi + edx]
mov ecx, dword [esp + 0x30]
add esi, dword [ebx + 0x2120]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x5c]
lea edi, [eax + 8]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x2c]
add esi, dword [ecx + 8]
mov dword [esp], edi
mov dword [esp + 4], esi
mov esi, dword [esp + 0x34]
call dword [esi + edx]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x10], edx
mov edx, dword [esi + 4]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 8], edx
call dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], esi
add ebp, eax
mov eax, dword [edx + 8]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], eax
call dword [esp + 0x44]
add ebp, eax
add esp, 0x7c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
shl ecx, 6
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0x2128]
add dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
imul ecx, edi
add ecx, esi
add ecx, dword [edx + 8]
mov edx, dword [ebx + 0x203c]
mov dword [esp + 0x24], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp], edx
mov edx, dword [esp + 0x2c]
call dword [ecx + edx*4]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x24]
test edx, edx
je 0x8fe726
movzx ecx, byte [esp + 0x54]
mov edx, esi
shl edx, cl
add eax, edx
mov edx, eax
shr edx, 0x1f
add edx, eax
mov eax, edx
sar eax, 1
mov dword [esp + 0x2c], eax
mov eax, edi
shl eax, cl
add eax, dword [esp + 0x34]
sar edx, 2
or edx, dword [esp + 0x2c]
mov ecx, eax
shr ecx, 0x1f
add eax, ecx
and edx, 1
mov ecx, eax
sar ecx, 1
sar eax, 2
or eax, ecx
and eax, 1
lea eax, [edx + eax*2]
mov dword [esp + 0x34], eax
jmp 0x8fe505
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], eax
imul eax, edi
mov dword [esp + 0x10], ecx
add eax, esi
add eax, dword [edx + 8]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [esp + 0x4c]
mov ebp, eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x8fe631
mov eax, esi
mov edx, edi
and eax, 1
and edx, 1
lea edx, [eax + edx*2]
mov dword [esp + 0x34], edx
jmp 0x8fe52f
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], esi
mov eax, dword [ebp + 8]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x203c]
mov dword [esp + 0x90], ebx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x94], eax
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
jmp edx
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx + 0x200c]
mov ecx, dword [ebx + 0x2010]
shl eax, 3
add edx, esi
add ecx, edi
test esi, esi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], ecx
jne 0x8ff0f4
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1fec]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x64], eax
test edi, edi
jne 0x8ff0e1
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1ff0]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x38]
mov ecx, ebp
and eax, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
and edx, dword [esp + 0x34]
shl eax, cl
add eax, edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x60]
and eax, dword [esp + 0x34]
and edx, dword [esp + 0x34]
shl eax, cl
add eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 0x203c]
test edx, edx
jne 0x8ff064
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x38]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2120]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x60]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x2124]
call dword [edx + eax*4 + 0x10]
mov ecx, dword [ebx + 0x2014]
mov eax, dword [ebx + 0x2018]
add ecx, esi
add eax, edi
test esi, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
jne 0x8ff053
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1ff4]
mov ecx, dword [esp + 0x30]
mov edx, eax
sar edx, 0x1f
add ecx, 4
idiv dword [esp + 0x3c]
mov dword [esp + 0x60], eax
mov eax, 1
shl eax, cl
add eax, dword [esp + 0x60]
mov dword [esp + 0x60], eax
test edi, edi
jne 0x8ff040
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1ff8]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov ecx, ebp
and eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
and edx, dword [esp + 0x34]
shl eax, cl
add eax, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
and eax, dword [esp + 0x34]
and edx, dword [esp + 0x34]
shl eax, cl
mov ecx, dword [esp + 0x30]
add eax, edx
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 0x203c]
add eax, 8
test ecx, ecx
jne 0x8fefc3
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2120]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x2124]
call dword [edx + eax*4 + 0x10]
mov ecx, dword [ebx + 0x201c]
mov eax, dword [ebx + 0x2020]
add ecx, esi
add eax, edi
test esi, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
jne 0x8fefb2
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1ffc]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x60], eax
test edi, edi
jne 0x8fef9f
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x2000]
mov ecx, dword [esp + 0x30]
mov edx, eax
sar edx, 0x1f
add ecx, 4
idiv dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov eax, 1
shl eax, cl
add eax, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov ecx, ebp
and eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
and edx, dword [esp + 0x34]
shl eax, cl
add eax, edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
and eax, dword [esp + 0x34]
and edx, dword [esp + 0x34]
shl eax, cl
add eax, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
add eax, dword [ebx + 0x203c]
test edx, edx
jne 0x8fef22
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2120]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
sar ecx, 1
sar edx, 1
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x2124]
call dword [edx + eax*4 + 0x10]
mov ecx, dword [ebx + 0x2024]
mov eax, dword [ebx + 0x2028]
add ecx, esi
add eax, edi
test esi, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
je 0x8feeef
sub ecx, dword [ebx + 0x2004]
mov dword [esp + 0x60], ecx
test edi, edi
je 0x8feec2
mov edi, dword [esp + 0x44]
sub edi, dword [ebx + 0x2008]
mov eax, dword [esp + 0x44]
mov ecx, ebp
and eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
and edx, dword [esp + 0x34]
shl eax, cl
mov esi, dword [esp + 0x60]
and esi, dword [esp + 0x34]
add edx, eax
mov eax, dword [esp + 0x34]
and eax, edi
shl eax, cl
mov ecx, dword [esp + 0x30]
lea ebp, [esi + eax]
mov esi, dword [esp + 0x5c]
add esi, 8
add esi, dword [ebx + 0x203c]
test ecx, ecx
je 0x8fee4b
mov eax, dword [esp + 0x2c]
sar edi, 2
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
sar ecx, 2
sar eax, 2
imul eax, dword [esp + 0x2c]
add eax, ecx
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2128]
call dword [eax + edx*4 + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x212c]
mov dword [esp + 8], edx
mov eax, edx
mov edx, dword [esp + 0x60]
imul eax, edi
mov edi, dword [esp + 0x50]
sar edx, 2
add eax, edx
add eax, dword [edi + 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [ecx + ebp*4 + 0x40]
jmp 0x8fe3ff
mov dword [esp + 8], 0x76
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str.x___c__xmin__hx___c__xmax___qpel1___y___c__ymin__hy___c__ymax___qpel1_
call sub.msvcrt.dll__assert
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1ff0]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
jmp 0x8fe2c7
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x1fec]
mov edx, eax
sar edx, 0x1f
idiv dword [esp + 0x3c]
mov dword [esp + 0x44], eax
jmp 0x8fe2b1
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
sar ebp, 2
mov edx, dword [esp + 0x38]
imul edi, ebp
mov dword [esp + 8], eax
mov eax, dword [ecx + 8]
sar edx, 2
mov ecx, dword [ebx + 0x2128]
add edi, edx
mov dword [esp + 0x28], edx
add eax, edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x203c]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call dword [ecx + eax*4 + 0x40]
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x2128]
mov dword [esp + 8], eax
lea eax, [edi + 8]
mov edi, dword [esp + 0x48]
add eax, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x203c]
add eax, 8
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call dword [ecx + eax*4 + 0x40]
lea eax, [ebp + 8]
mov ebp, dword [esp + 0x2c]
imul eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x48]
lea edi, [eax + edx]
mov edx, dword [ebx + 0x2128]
shl ecx, 3
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], ecx
add eax, edi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x203c]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call dword [edx + eax*4 + 0x40]
mov ebp, dword [esp + 0x2c]
lea eax, [edi + 8]
mov edi, dword [esp + 0x48]
mov edx, dword [ebx + 0x2128]
lea ebp, [ebp*8 + 8]
mov dword [esp + 0x30], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x58]
add eax, dword [edi + 8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
add eax, dword [ebx + 0x203c]
mov dword [esp], eax
call dword [edx + ebp*4 + 0x40]
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
sar edi, 2
imul ebp, edi
add edi, 8
sar eax, 2
mov dword [esp + 0x34], eax
mov dword [esp + 8], edx
add ebp, eax
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x20]
mov eax, dword [ebx + 0x203c]
add edx, ebp
add ebp, 8
mov dword [esp], eax
mov eax, dword [ebx + 0x212c]
mov dword [esp + 4], edx
call dword [eax + esi*4 + 0x40]
mov eax, dword [esp + 0x2c]
mov edx, dword [ebx + 0x212c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
add ebp, dword [eax + 0x20]
mov eax, dword [ebx + 0x203c]
mov dword [esp + 4], ebp
add eax, 8
mov dword [esp], eax
call dword [edx + esi*4 + 0x40]
mov ebp, dword [esp + 0x2c]
imul edi, dword [esp + 0x2c]
add edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x50]
mov eax, edi
mov edx, dword [ebx + 0x212c]
add eax, dword [ebp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x203c]
add eax, ecx
mov dword [esp], eax
call dword [edx + esi*4 + 0x40]
mov ebp, dword [esp + 0x2c]
add edi, 8
mov eax, dword [esp + 0x30]
mov edx, dword [ebx + 0x212c]
add eax, dword [ebx + 0x203c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x50]
add edi, dword [ebp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], edi
call dword [edx + esi*4 + 0x40]
jmp 0x8fe3ff
mov eax, dword [esp + 0x2c]
sar edi, 1
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
sar ecx, 1
sar eax, 1
imul eax, dword [esp + 0x2c]
add eax, ecx
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2120]
call dword [eax + edx*4 + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x2124]
mov dword [esp + 0xc], 8
mov dword [esp + 8], edx
mov eax, edx
mov edx, dword [esp + 0x60]
imul eax, edi
mov edi, dword [esp + 0x50]
sar edx, 1
add eax, edx
add eax, dword [edi + 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [ecx + ebp*4 + 0x10]
jmp 0x8fe3ff
mov eax, dword [esp + 0x58]
mov edi, 1
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x2008]
mov ecx, dword [esp + 0x30]
mov edx, eax
sar edx, 0x1f
add ecx, 4
idiv dword [esp + 0x3c]
shl edi, cl
add edi, eax
jmp 0x8feb5f
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x3c]
imul eax, dword [ebx + 0x2004]
mov ecx, dword [esp + 0x30]
mov edx, eax
sar edx, 0x1f
add ecx, 4
idiv dword [esp + 0x3c]
mov esi, eax
mov eax, 1
shl eax, cl
add eax, esi
mov dword [esp + 0x60], eax
jmp 0x8feb4d
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
sar edx, 2
mov dword [esp + 8], ecx
imul edx, ecx
mov ecx, dword [esp + 0x38]
sar ecx, 2
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2128]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
sar ecx, 2
sar edx, 2
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x212c]
call dword [edx + eax*4 + 0x40]
jmp 0x8feb23
mov ecx, dword [esp + 0x44]
sub ecx, dword [ebx + 0x2000]
mov dword [esp + 0x64], ecx
jmp 0x8fea55
mov edx, ecx
sub edx, dword [ebx + 0x1ffc]
mov dword [esp + 0x60], edx
jmp 0x8fea1b
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
sar edx, 2
mov dword [esp + 8], ecx
imul edx, ecx
mov ecx, dword [esp + 0x38]
sar ecx, 2
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2128]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x64]
sar ecx, 2
sar edx, 2
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x212c]
call dword [edx + eax*4 + 0x40]
jmp 0x8fe9df
mov ecx, dword [esp + 0x44]
sub ecx, dword [ebx + 0x1ff8]
mov dword [esp + 0x64], ecx
jmp 0x8fe912
mov edx, ecx
sub edx, dword [ebx + 0x1ff4]
mov dword [esp + 0x60], edx
jmp 0x8fe8ee
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
sar edx, 2
mov dword [esp + 8], ecx
imul edx, ecx
mov ecx, dword [esp + 0x44]
sar ecx, 2
add edx, ecx
mov ecx, dword [esp + 0x48]
add edx, dword [ecx + 8]
mov ecx, dword [ebx + 0x2128]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x24], eax
call dword [ecx + edx*4 + 0x40]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x24]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x60]
sar ecx, 2
sar edx, 2
imul edx, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0x50]
add edx, dword [ecx + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0x212c]
call dword [edx + eax*4 + 0x40]
jmp 0x8fe89c
mov edx, dword [esp + 0x38]
sub edx, dword [ebx + 0x1ff0]
mov dword [esp + 0x60], edx
jmp 0x8fe7d2
mov eax, edx
sub eax, dword [ebx + 0x1fec]
mov dword [esp + 0x64], eax
jmp 0x8fe7ae
mov dword [esp + 8], 0xa7
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._by__1___16s__mb_y___s__height
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa0
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fx__1___16s__mb_x____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa6
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._bx__1___16s__mb_x___s__width
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa5
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._by__1___16s__mb_y____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._bx__1___16s__mb_x____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa3
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fy__1___16s__mb_y___s__height
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa2
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fx__1___16s__mb_x___s__width
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa1
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fy__1___16s__mb_y____16
call sub.msvcrt.dll__assert
lea esi, [esi]
lea edi, [edi]
sub esp, 0x8c
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x80], esi
mov esi, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x7c], ebx
mov ebx, eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x88], ebp
mov ebp, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xac]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x54], edx
test edi, 4
je 0x8ff482
mov edi, dword [ebx + 0x210c]
cmp esi, dword [ebx + 0x2074]
mov dword [esp + 0x40], edi
jl 0x8ffb62
lea edi, [ecx + esi*2]
mov ecx, dword [ebx + 0x2078]
add ecx, ecx
cmp edi, ecx
jg 0x8ffb62
cmp ebp, dword [ebx + 0x207c]
jl 0x8ffb62
lea esi, [eax + ebp*2]
mov eax, dword [ebx + 0x2080]
add eax, eax
cmp esi, eax
jg 0x8ffb62
mov edx, dword [esp + 0x5c]
lea ebp, [ebx + 0x1fe4]
movzx ecx, word [ebx + 0x2692]
mov dword [esp + 0x50], ebp
add edx, 0xe
shl edx, 4
add edx, ebp
movzx ebp, word [ebx + 0x2690]
mov dword [esp + 0x48], edx
add edx, 8
cmp dword [ebx + 0x1e6c], 1
mov dword [esp + 0x58], edx
mov dword [esp + 0x4c], ecx
je 0x8ff740
mov ecx, dword [ebx + 0x200c]
add ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x2010]
add ecx, esi
test edi, edi
mov dword [esp + 0x5c], ecx
je 0x8ffba0
mov edi, dword [esp + 0x44]
sub edi, dword [ebx + 0x1fec]
mov dword [esp + 0x64], edi
test esi, esi
je 0x8ffb80
mov ebp, dword [esp + 0x5c]
sub ebp, dword [ebx + 0x1ff0]
mov dword [esp + 0x68], ebp
mov ecx, dword [esp + 0x44]
mov edx, dword [ebx + 0x2140]
sar ecx, 1
shl edx, 4
mov esi, ecx
add esi, edx
cmp esi, 0xfffffff0
mov dword [esp + 0x4c], ecx
jl 0x8ffc8b
mov ecx, dword [esp + 0x5c]
mov eax, dword [ebx + 0x2144]
sar ecx, 1
shl eax, 4
lea edi, [ecx + eax]
cmp edi, 0xfffffff0
jl 0x8ffc6f
mov ebp, dword [ebx + 8]
cmp esi, ebp
jg 0x8ffd33
mov esi, dword [ebx + 0xc]
cmp edi, esi
jg 0x8ffd17
mov edi, dword [esp + 0x64]
sar edi, 1
add edx, edi
cmp edx, 0xfffffff0
mov dword [esp + 0x60], edi
jl 0x8ffcfb
mov edi, dword [esp + 0x68]
sar edi, 1
add eax, edi
cmp eax, 0xfffffff0
jl 0x8ffcdf
cmp ebp, edx
jl 0x8ffcc3
cmp esi, eax
jl 0x8ffca7
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x5c]
mov esi, dword [ebx + 0x2120]
mov dword [esp + 8], ebp
imul ecx, ebp
mov ebp, dword [esp + 0x48]
and eax, 1
and edx, 1
lea eax, [eax + edx*2]
mov edx, dword [ebx + 0x203c]
mov dword [esp + 0xc], 0x10
add ecx, dword [esp + 0x4c]
add ecx, dword [ebp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call dword [esi + eax*4]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x58]
mov edx, dword [ebx + 0x2124]
and eax, 1
and ecx, 1
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], ecx
imul edi, ecx
mov ecx, dword [ebx + 0x203c]
add edi, dword [esp + 0x60]
add edi, dword [esi + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [edx + eax*4]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0xa0], 0x10
add eax, 0xa
shl eax, 4
mov dword [esp + 0x9c], edi
mov eax, dword [ebp + eax + 8]
jmp 0x8ff6fd
mov edx, dword [ebx + 0x2110]
lea eax, [ecx + eax*2]
and edi, 2
lea ecx, [ebx + 0x1fe4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], edi
mov edi, dword [ebx + 0x210c]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x5c]
add edx, 0xe
shl edx, 4
add edx, ecx
lea eax, [edx + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
add eax, 0xa
shl eax, 4
add eax, ecx
lea ecx, [eax + 8]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x8ff6a0
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], edi
shl ecx, 4
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x2120]
add dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov ecx, ebp
imul ecx, edi
add ecx, esi
add ecx, dword [edx + 8]
mov edx, dword [ebx + 0x203c]
mov dword [esp + 0x30], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
call dword [ecx + edx*4]
mov eax, dword [esp + 0x44]
test eax, eax
mov eax, dword [esp + 0x30]
je 0x8ff6e8
mov ecx, dword [esp + 0x40]
mov edx, ebp
mov dword [esp + 0xc], edi
and edx, 1
add edx, edx
mov dword [esp + 0x3c], edx
mov edx, esi
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 8]
and edx, 1
or dword [esp + 0x3c], edx
mov edx, dword [esp + 0x50]
or dword [esp + 0x3c], edx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x203c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [esp + 0x54]
mov edx, eax
sar ebp, 1
mov eax, edi
mov edi, dword [esp + 0x40]
imul ebp, dword [esp + 0x4c]
sar esi, 1
mov ecx, dword [esp + 0x48]
shl eax, 4
sar edi, 1
add esi, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x3c]
add ecx, 1
mov dword [esp + 0xc], edi
shl ecx, 4
add eax, dword [ebx + 0x203c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x40]
shl esi, 2
mov dword [esp + 0x44], esi
add esi, dword [ebx + 0x2120]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x5c]
add ebp, dword [esi + 4]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x34], edx
mov dword [esp + 4], ebp
mov dword [esp], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
call dword [esi + ecx]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x44]
add esi, dword [ebx + 0x2120]
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x38]
lea ebp, [eax + 8]
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x40]
add ebp, dword [esi + 8]
mov esi, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp], esi
call dword [ebp + ecx]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 8], ecx
call dword [esp + 0x58]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xc], edi
lea ebp, [eax + edx]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
call dword [esp + 0x58]
lea edx, [ebp + eax]
mov eax, edx
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
add esp, 0x8c
ret
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
mov ecx, ebp
imul ecx, edi
add ecx, esi
add ecx, dword [edx + 8]
mov dword [esp + 8], ecx
mov eax, dword [eax + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [esp + 0x54]
mov edx, eax
mov eax, dword [esp + 0x44]
test eax, eax
je 0x8ff67b
mov eax, esi
mov ecx, ebp
and eax, 1
and ecx, 1
lea ecx, [eax + ecx*2]
mov dword [esp + 0x3c], ecx
jmp 0x8ff571
mov esi, dword [esp + 0x40]
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], esi
mov eax, dword [eax + 8]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x203c]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x90], ebx
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x94], eax
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
add esp, 0x8c
jmp ecx
mov ecx, dword [esp + 0x40]
shl ecx, 3
mov dword [esp + 0x60], ecx
mov ecx, dword [ebx + 0x200c]
add ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x2010]
add ecx, esi
test edi, edi
mov dword [esp + 0x5c], ecx
jne 0x8ffc5c
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1fec]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x64], eax
test esi, esi
jne 0x8ffc49
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1ff0]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x68], eax
mov edx, eax
mov eax, dword [esp + 0x64]
and edx, 1
mov dword [esp + 0xc], 8
mov ecx, dword [ebx + 0x203c]
and eax, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
and eax, 1
and edx, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
sar eax, 1
imul edx, eax
mov eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x44], eax
add eax, edx
mov edx, dword [esp + 0x48]
add eax, dword [edx + 8]
mov edx, dword [ebx + 0x2120]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
call dword [edx + eax*4 + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
sar edx, 1
sar eax, 1
imul eax, dword [esp + 0x40]
add eax, edx
mov edx, dword [esp + 0x58]
add eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2124]
call dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebx + 0x2014]
add ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x2018]
add ecx, esi
test edi, edi
mov dword [esp + 0x5c], ecx
jne 0x8ffc36
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1ff4]
mov edx, eax
sar edx, 0x1f
idiv ebp
add eax, 0x10
mov dword [esp + 0x64], eax
test esi, esi
jne 0x8ffc21
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1ff8]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x68], eax
mov edx, eax
mov eax, dword [esp + 0x64]
and edx, 1
mov dword [esp + 0xc], 8
mov ecx, dword [ebx + 0x203c]
and eax, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x44]
add ecx, 8
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
and eax, 1
and edx, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 8], edx
imul edx, eax
mov eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x44], eax
add eax, edx
mov edx, dword [esp + 0x48]
add eax, dword [edx + 8]
mov edx, dword [ebx + 0x2120]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
call dword [edx + eax*4 + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
sar edx, 1
sar eax, 1
imul eax, dword [esp + 0x40]
add eax, edx
mov edx, dword [esp + 0x58]
add eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2124]
call dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebx + 0x201c]
add ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x2020]
add ecx, esi
test edi, edi
mov dword [esp + 0x5c], ecx
jne 0x8ffc0e
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1ffc]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x64], eax
test esi, esi
jne 0x8ffbf9
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x2000]
mov edx, eax
sar edx, 0x1f
idiv ebp
add eax, 0x10
mov dword [esp + 0x68], eax
mov edx, eax
mov eax, dword [esp + 0x64]
and edx, 1
mov dword [esp + 0xc], 8
mov ecx, dword [esp + 0x60]
add ecx, dword [ebx + 0x203c]
and eax, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
and eax, 1
and edx, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
sar eax, 1
imul edx, eax
mov eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x44], eax
add eax, edx
mov edx, dword [esp + 0x48]
add eax, dword [edx + 8]
mov edx, dword [ebx + 0x2120]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
call dword [edx + eax*4 + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 8
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
sar edx, 1
sar eax, 1
imul eax, dword [esp + 0x40]
add eax, edx
mov edx, dword [esp + 0x58]
add eax, dword [edx + 0x20]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2124]
call dword [eax + ecx*4 + 0x10]
mov ecx, dword [ebx + 0x2024]
add ecx, edi
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x2028]
add ecx, esi
test edi, edi
je 0x8ffbd9
mov edi, dword [esp + 0x44]
sub edi, dword [ebx + 0x2004]
mov dword [esp + 0x5c], edi
test esi, esi
je 0x8ffbbd
mov edi, ecx
sub edi, dword [ebx + 0x2008]
mov eax, dword [esp + 0x5c]
mov edx, edi
and edx, 1
mov esi, dword [esp + 0x60]
mov dword [esp + 0xc], 8
sar edi, 1
and eax, 1
lea ebp, [eax + edx*2]
mov eax, dword [esp + 0x44]
mov edx, ecx
and edx, 1
add esi, 8
add esi, dword [ebx + 0x203c]
and eax, 1
lea edx, [eax + edx*2]
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, ecx
mov ecx, dword [esp + 0x44]
sar eax, 1
imul eax, dword [esp + 0x40]
sar ecx, 1
add eax, ecx
mov ecx, dword [esp + 0x48]
add eax, dword [ecx + 8]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2120]
call dword [eax + edx*4 + 0x10]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
mov edx, dword [ebx + 0x2124]
mov dword [esp + 0xc], 8
imul edi, ecx
sar eax, 1
mov dword [esp + 8], ecx
add eax, edi
mov edi, dword [esp + 0x58]
add eax, dword [edi + 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [edx + ebp*4 + 0x10]
jmp 0x8ff455
mov dword [esp + 8], 0x76
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str.x___c__xmin__hx___c__xmax___qpel1___y___c__ymin__hy___c__ymax___qpel1_
call sub.msvcrt.dll__assert
nop
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1ff0]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x68], eax
jmp 0x8ff344
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x1fec]
mov edx, eax
sar edx, 0x1f
idiv ebp
mov dword [esp + 0x64], eax
jmp 0x8ff32e
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x2008]
mov edx, eax
sar edx, 0x1f
idiv ebp
lea edi, [eax + 0x10]
jmp 0x8ffac4
mov eax, dword [esp + 0x4c]
sub eax, ebp
imul eax, dword [ebx + 0x2004]
mov edx, eax
sar edx, 0x1f
idiv ebp
add eax, 0x10
mov dword [esp + 0x5c], eax
jmp 0x8ffab4
mov ecx, dword [esp + 0x5c]
sub ecx, dword [ebx + 0x2000]
mov dword [esp + 0x68], ecx
mov edx, ecx
jmp 0x8ff9ce
mov eax, dword [esp + 0x44]
sub eax, dword [ebx + 0x1ffc]
mov dword [esp + 0x64], eax
jmp 0x8ff9a9
mov eax, dword [esp + 0x5c]
sub eax, dword [ebx + 0x1ff8]
mov dword [esp + 0x68], eax
mov edx, eax
jmp 0x8ff8ba
mov ecx, dword [esp + 0x44]
sub ecx, dword [ebx + 0x1ff4]
mov dword [esp + 0x64], ecx
jmp 0x8ff898
mov edx, dword [esp + 0x5c]
sub edx, dword [ebx + 0x1ff0]
mov dword [esp + 0x68], edx
jmp 0x8ff7a5
mov eax, dword [esp + 0x44]
sub eax, dword [ebx + 0x1fec]
mov dword [esp + 0x64], eax
jmp 0x8ff783
mov dword [esp + 8], 0xa1
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fy__1___16s__mb_y____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa0
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fx__1___16s__mb_x____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa7
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._by__1___16s__mb_y___s__height
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa6
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._bx__1___16s__mb_x___s__width
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa5
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._by__1___16s__mb_y____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa4
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._bx__1___16s__mb_x____16
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa3
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fy__1___16s__mb_y___s__height
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0xa2
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str._fx__1___16s__mb_x___s__width
call sub.msvcrt.dll__assert
nop
sub esp, 0x8c
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], ebp
mov eax, dword [ebx + 0x2074]
mov edx, dword [ebx + 0x2058]
mov ecx, dword [ebx + 0x2048]
mov edi, dword [ebx + 0x210c]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x2080]
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0x207c]
mov dword [esp + 0x34], ecx
mov ebp, dword [ebx + 0x2134]
mov ecx, dword [ebx + 0x2078]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x2088]
mov dword [esp + 0x40], edx
mov edx, dword [ebx + 0x2084]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x2064]
mov dword [esp + 0x44], edx
test eax, eax
jne 0x90094e
mov eax, dword [ebx + 0x1fe8]
test eax, eax
jne 0x9000d3
mov eax, dword [esp + 0xa0]
add eax, 0xa
shl eax, 4
mov eax, dword [ebx + eax + 0x1fec]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
mov eax, dword [esp + 0x98]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa4]
add eax, 0xe
shl eax, 4
cmp edx, ecx
mov eax, dword [ebx + eax + 0x1fec]
mov dword [esp + 0x54], eax
jl 0x8ffe80
mov eax, dword [esp + 0x28]
add edx, edx
mov ecx, esi
add eax, eax
mov esi, dword [esp + 0x94]
mov dword [esi], edx
mov edx, dword [esp + 0x98]
mov esi, ecx
mov dword [edx], eax
mov eax, esi
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
add esp, 0x8c
ret
cmp edx, dword [esp + 0x38]
jle 0x8ffe3b
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x28], ecx
jge 0x8ffe3b
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x28], eax
jle 0x8ffe3b
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x30], ecx
sub ecx, 8
and ecx, 0x3f
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x34]
sub ecx, 1
and ecx, 0x3f
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
add ecx, 1
and ecx, 0x3f
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
add ecx, 8
and ecx, 0x3f
mov eax, dword [eax + ecx*4]
lea ecx, [edx + edx]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], eax
add ecx, ecx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x44]
add ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x28]
imul ecx, edi
add ecx, edx
add ecx, dword [esp + 0x54]
sub ecx, edi
cmp dword [esp + 0x58], eax
mov dword [esp + 0x30], ecx
jle 0x900412
mov edx, dword [esp + 0x60]
cmp dword [esp + 0x5c], edx
mov edx, dword [esp + 0x58]
jg 0x9000f2
mov eax, dword [esp + 0x64]
add edx, dword [esp + 0x5c]
add eax, dword [esp + 0x60]
cmp edx, eax
jle 0x900383
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], edi
add edx, edi
mov dword [esp + 0x30], edx
shl eax, 4
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov dword [esp], 0
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x40]
movzx edx, byte [ebp + edx + 1]
mov ecx, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
movzx eax, byte [ebp + edx + 1]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
add ecx, eax
cmp esi, ecx
jle 0x9007f0
mov esi, dword [esp + 0x40]
mov dword [esp + 0x38], 1
lea esi, [ebp + esi - 1]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x30]
sub esi, 1
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x4c], esi
mov dword [esp + 8], esi
mov esi, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp], 0
call dword [ebx + eax + 0x1c60]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [edx]
mov esi, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
movzx eax, byte [ebp + edx]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
add eax, esi
cmp ecx, eax
jg 0x900620
mov esi, dword [esp + 0x38]
mov dword [esp + 0x34], esi
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], edx
mov dword [esp], 0
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea esi, [ebp + edx + 1]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
movzx edx, byte [eax]
movzx eax, byte [esi]
add eax, edx
imul eax, dword [esp + 0x48]
add eax, dword [esp + 0x4c]
cmp ecx, eax
jle 0x900279
mov ecx, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0xffffffff
jmp 0x900279
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
mov dword [edx], 0
mov dword [ecx], 0
jmp 0x8ffe59
mov eax, dword [esp + 0x64]
add edx, dword [esp + 0x60]
add eax, dword [esp + 0x5c]
cmp edx, eax
jle 0x9002f8
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], edi
add edx, edi
mov dword [esp + 0x30], edx
sub edx, 1
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 0x10], ecx
mov dword [esp], 0
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x40]
movzx edx, byte [ebp + edx - 1]
mov ecx, eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
movzx eax, byte [ebp + edx + 1]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
add ecx, eax
cmp esi, ecx
jle 0x9007b0
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0xffffffff
lea esi, [ebp + esi + 1]
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 0xc], edi
mov dword [esp], 0
mov dword [esp + 4], esi
call dword [ebx + eax + 0x1c60]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [edx]
mov esi, eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x3c]
movzx eax, byte [ebp + edx]
add eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x48]
add eax, esi
cmp ecx, eax
jle 0x900203
mov ecx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 1
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 4], esi
mov dword [esp], 0
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
lea esi, [ebp + edx + 1]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
movzx edx, byte [eax]
movzx eax, byte [esi]
add eax, edx
imul eax, dword [esp + 0x48]
add eax, dword [esp + 0x4c]
cmp ecx, eax
jle 0x900279
mov ecx, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 1
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
shl eax, 4
mov dword [esp], 0
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c64]
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [ebp + ebx]
movzx ebx, byte [esi]
add edx, ebx
imul edx, dword [esp + 0x48]
add edx, eax
cmp ecx, edx
jle 0x9002e3
mov ecx, edx
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
add edx, dword [esp + 0x38]
add eax, dword [esp + 0x34]
jmp 0x8ffe45
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 8], ecx
mov dword [esp], 0
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x40]
lea edx, [ebp + edx + 1]
mov dword [esp + 0x44], edx
mov ecx, eax
movzx eax, byte [edx]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
movzx eax, byte [ebp + edx - 1]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
add ecx, eax
cmp esi, ecx
jg 0x9007d7
mov ecx, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov esi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x30], esi
mov edx, esi
jmp 0x900191
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xc], edi
sub edx, 1
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
shl eax, 4
mov dword [esp + 0x10], ecx
mov dword [esp], 0
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x38], 0xffffffff
lea edx, [ebp + edx - 1]
mov dword [esp + 0x44], edx
mov ecx, eax
movzx eax, byte [edx]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x34], eax
movzx eax, byte [ebp + edx - 1]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
add eax, ecx
mov ecx, esi
cmp esi, eax
mov esi, dword [esp + 0x30]
cmovg ecx, eax
mov eax, 0
cmovg eax, dword [esp + 0x38]
add esi, edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], esi
jmp 0x8fffe1
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], edi
shl eax, 4
add eax, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x38], eax
mov dword [esp], 0
call dword [eax + 0x1c64]
mov edx, dword [esp + 0x3c]
lea edx, [ebp + edx - 1]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x40]
mov ecx, eax
movzx edx, byte [ebp + edx]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x44]
movzx eax, byte [edx]
add eax, dword [esp + 0x34]
imul eax, dword [esp + 0x48]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0xc], edi
add eax, ecx
mov ecx, esi
cmp esi, eax
mov esi, dword [esp + 0x60]
cmovg ecx, eax
mov eax, 0
cmovg eax, dword [esp + 0x34]
cmp dword [esp + 0x5c], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], eax
jg 0x900637
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
sub eax, 1
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], 0
call dword [edx + 0x1c68]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
lea edx, [ebp + edx - 1]
mov dword [esp + 0x4c], edx
mov esi, eax
movzx eax, byte [edx]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
movzx eax, byte [edx]
add eax, dword [esp + 0x38]
imul eax, dword [esp + 0x48]
add eax, esi
cmp ecx, eax
jg 0x900937
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x5c]
add edx, dword [esp + 0x60]
cmp edx, eax
mov eax, dword [esp + 0xa8]
jg 0x9008b7
mov esi, dword [esp + 0xac]
shl eax, 4
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp], 0
mov dword [esp + 4], esi
call dword [ebx + eax + 0x1c68]
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
movzx esi, byte [ebp + esi + 1]
mov edx, eax
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x44]
movzx eax, byte [esi]
add eax, dword [esp + 0x40]
imul eax, dword [esp + 0x48]
add eax, edx
cmp ecx, eax
jle 0x9005a2
mov ecx, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 1
mov edx, dword [esp + 0x30]
lea esi, [edx + edi - 1]
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x2c], ecx
shl eax, 4
mov dword [esp + 0x10], edx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edi
mov dword [esp], 0
call dword [ebx + eax + 0x1c60]
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
movzx ebx, byte [esi]
mov esi, dword [esp + 0x3c]
mov edx, eax
movzx eax, byte [ebp + esi]
add eax, ebx
imul eax, dword [esp + 0x48]
add eax, edx
cmp ecx, eax
jle 0x9002e3
mov ecx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xffffffff
jmp 0x9002e3
mov ecx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xffffffff
jmp 0x900054
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov dword [esp], 0
mov dword [esp + 8], esi
mov esi, dword [esp + 0x38]
mov dword [esp + 4], edx
call dword [esi + 0x1c68]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
lea esi, [ebp + edx + 1]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x38], eax
movzx eax, byte [esi]
mov dword [esp + 0x4c], eax
movzx eax, byte [edx]
add eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x48]
add eax, dword [esp + 0x38]
cmp ecx, eax
jg 0x9008a0
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
add edx, dword [esp + 0x5c]
add eax, dword [esp + 0x60]
cmp edx, eax
jg 0x900810
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
shl eax, 4
mov dword [esp], 0
sub edx, 1
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov ecx, dword [esp + 0x2c]
mov edx, eax
mov eax, dword [esp + 0x40]
movzx eax, byte [ebp + eax - 1]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
movzx eax, byte [eax]
mov dword [esp + 0x44], eax
add eax, dword [esp + 0x40]
imul eax, dword [esp + 0x48]
add eax, edx
cmp ecx, eax
jle 0x90072c
mov ecx, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
mov edx, dword [esp + 0x30]
add edx, edi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
shl eax, 4
mov dword [esp], 0
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c60]
movzx ebx, byte [esi]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov edx, eax
movzx eax, byte [ebp + esi]
add eax, ebx
imul eax, dword [esp + 0x48]
add eax, edx
cmp ecx, eax
jle 0x9002e3
mov ecx, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 1
jmp 0x9002e3
mov edx, dword [esp + 0x40]
mov ecx, esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [ebp + edx + 1]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x30]
jmp 0x900191
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 1
jmp 0x900372
mov edx, dword [esp + 0x40]
mov ecx, esi
mov dword [esp + 0x38], 0
mov esi, dword [esp + 0x30]
lea edx, [ebp + edx - 1]
mov dword [esp + 0x44], edx
jmp 0x8fffe1
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
add edx, edi
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xac]
shl eax, 4
mov dword [esp], 0
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
movzx eax, byte [esi]
mov dword [esp + 0x44], eax
movzx eax, byte [ebp + edx + 1]
add eax, dword [esp + 0x44]
imul eax, dword [esp + 0x48]
add eax, dword [esp + 0x40]
cmp ecx, eax
jle 0x900736
mov ecx, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 1
jmp 0x900736
mov ecx, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 1
jmp 0x900697
mov esi, dword [esp + 0xac]
shl eax, 4
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
lea esi, [edx + edi - 1]
mov edx, dword [esp + 0x50]
mov dword [esp + 8], esi
mov dword [esp], 0
mov dword [esp + 4], edx
call dword [ebx + eax + 0x1c68]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [edx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x3c]
movzx eax, byte [ebp + edx + 1]
add eax, dword [esp + 0x40]
imul eax, dword [esp + 0x48]
add eax, dword [esp + 0x30]
cmp ecx, eax
jle 0x9005aa
mov ecx, eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x38], 0xffffffff
jmp 0x9005aa
mov ecx, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x38], 0xffffffff
jmp 0x900514
mov dword [esp + 8], 0x196
mov dword [esp + 4], str.libavcodec_motion_est.c
mov dword [esp], str.flags__0
call sub.msvcrt.dll__assert
lea esi, [esi]