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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [esp + 0xd4]
mov ebp, dword [esp + 0xe4]
mov edx, dword [eax + 0xd4]
mov eax, dword [edx]
mov dword [esp + 0x64], eax
mov eax, dword [eax + 0x50]
mov edi, dword [eax*4 + 0x7079f380]
mov dword [esp + 0x38], eax
mov eax, dword [eax*4 + 0x7079f300]
mov dword [esp + 0x40], edi
mov esi, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x26e0]
sub eax, dword [esp + 0xdc]
cmp eax, esi
cmovg eax, esi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x26e8]
sub eax, dword [esp + 0xe0]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x26bc]
test ecx, ecx
je 0x7013c8a0
mov eax, dword [eax + 0x26c8]
test eax, eax
mov dword [esp + 0x48], eax
je 0x7013cd60
mov eax, dword [esp + 0xd0]
mov edi, edx
mov eax, dword [eax + 0x26ec]
mov dword [esp + 0x30], eax
shl eax, 2
sub edi, eax
mov eax, dword [edi]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xd4]
mov esi, dword [eax + 0xe4]
test esi, esi
jne 0x7013cd54
mov dword [esp + 0x54], 0
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x3c], 0
movzx eax, byte [eax + 0x33b0]
test al, al
mov byte [esp + 0x34], al
je 0x7013c913
mov eax, dword [esp + 0xd0]
movzx eax, byte [eax + 0x33b1]
test al, al
mov byte [esp + 0x34], al
jne 0x7013d7d4
mov edi, dword [esp + 0x64]
mov esi, 1
mov byte [edi + 0x49], al
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
add eax, 0x33b0
mov dword [esp], eax
call fcn.700dec30
test eax, eax
mov edi, eax
jne 0x7013ca32
mov eax, dword [esp + 0xd4]
mov esi, dword [eax + 0xe0]
test esi, esi
jne 0x7013d7b4
mov eax, dword [eax + 0xd4]
xor ecx, ecx
mov esi, dword [esp + 0xd4]
xor edx, edx
mov ebx, dword [esi + 0xe4]
test ebx, ebx
je 0x7013c980
mov edx, dword [eax - 4]
test ecx, ecx
je 0x7013e638
movzx ecx, byte [ecx + 0x48]
test edx, edx
je 0x7013e508
movzx eax, byte [edx + 0x48]
mov esi, dword [esp + 0xd0]
add eax, ecx
mov dword [esp + 0x34], eax
mov ebx, dword [ebp + 0x10]
movzx eax, byte [esi + eax + 0x3be3]
imul ebx, eax
sub ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, 0x100
shr ebx, 8
test eax, eax
mov dword [esp + 0x30], eax
js 0x7013e4f4
mov edx, dword [ebp + 8]
mov eax, ebx
xor esi, esi
shl eax, 0x18
cmp edx, eax
jb 0x7013c9ee
mov edi, dword [ebp + 0x10]
sub edx, eax
mov esi, 1
sub edi, ebx
mov ebx, edi
mov edi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl edx, cl
movzx eax, cl
mov dword [ebp + 8], edx
mov edx, dword [esp + 0x30]
shl ebx, cl
mov dword [ebp + 0x10], ebx
sub edx, eax
mov eax, dword [esp + 0xd0]
mov dword [ebp + 0xc], edx
mov eax, dword [eax + 0x8fb0]
test eax, eax
jne 0x7013ca32
mov eax, dword [esp + 0x34]
lea eax, [edi + eax*2]
mov edi, dword [esp + 0xd0]
add dword [edi + eax*4 + 0x8de4], 1
mov edi, dword [esp + 0x64]
mov eax, esi
mov byte [edi + 0x48], al
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0x38]
mov eax, dword [eax + 0x26f0]
mov ecx, dword [edi*4 + 0x7079f040]
cmp eax, 4
jne 0x7013d478
cmp edi, 2
ja 0x7013e50f
mov eax, dword [0x7079efe0]
mov edi, dword [esp + 0x64]
cmp ecx, eax
cmovbe eax, ecx
mov dword [edi + 0x10], eax
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], 0
mov dword [esp + 0x5c], 0
mov edi, dword [eax*4 + 0x7079f440]
mov eax, dword [eax*4 + 0x7079f400]
mov dword [esp + 0x40], edi
mov dword [esp + 0x48], eax
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x74], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
add eax, 0x60
mov dword [esp + 0x78], eax
lea esi, [esi]
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x44], 0
add eax, eax
mov edi, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x58]
add esi, eax
add edi, eax
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x3c], esi
add edi, eax
mov dword [esp + 0x6c], edi
lea esi, [esi]
cmp dword [esp + 0x34], 1
jbe 0x7013d398
mov eax, dword [esp + 0x34]
sub eax, 2
cmp eax, 1
jbe 0x7013cb43
mov dword [esp + 8], 0x43
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_common_vp9_findnearmv.h
mov dword [esp], str.b__2__b__3
call fcn.6feeef40
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax - 0x24]
mov eax, dword [esp + 0x34]
and eax, 0xfffffffd
jne 0x7013d362
mov esi, dword [esp + 0x54]
xor eax, eax
test esi, esi
je 0x7013cb6c
mov edi, dword [esi + 8]
test edi, edi
jle 0x7013d3c8
imul ebx, ebx, 0x5a
mov edx, dword [ebp + 0xc]
lea eax, [eax + eax*8]
lea eax, [eax + ebx + 0x707a1d00]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
xor eax, eax
mov esi, dword [esp + 0x38]
movsx edi, al
sar al, 1
movsx eax, al
mov dword [esp + 0x30], edi
movzx eax, byte [esi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edx, edx
js 0x7013d373
mov eax, dword [ebp + 8]
mov ecx, ebx
xor esi, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x7013cbca
mov edi, dword [ebp + 0x10]
sub eax, ecx
mov si, 1
sub edi, ebx
mov ebx, edi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edx, edi
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + esi + 0x707a1b53]
test al, al
jg 0x7013cb85
mov edi, dword [esp + 0x3c]
neg eax
cmp dword [esp + 0x48], 2
mov dword [edi - 0xc], eax
je 0x7013d390
cmp dword [esp + 0x40], 2
je 0x7013d383
mov eax, dword [esp + 0x40]
add dword [esp + 0x34], eax
mov eax, dword [esp + 0x50]
add dword [esp + 0x3c], eax
add dword [esp + 0x44], eax
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x4c]
cmp eax, 1
jle 0x7013cb10
mov eax, dword [esp + 0x48]
add dword [esp + 0x5c], eax
mov eax, dword [esp + 0x74]
add dword [esp + 0x68], eax
cmp dword [esp + 0x5c], 1
jle 0x7013cad0
mov edi, dword [esp + 0x64]
mov eax, dword [edi + 0x78]
mov dword [edi], eax
mov edi, edx
lea eax, [eax + eax*8 + 0x707a1ca0]
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013d563
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013ccad
mov esi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x707a1b53]
test al, al
jg 0x7013cc6a
mov edi, dword [esp + 0x64]
neg eax
mov dword [edi + 4], eax
mov ebx, dword [esp + 0x60]
test ebx, ebx
jle 0x7013cd49
mov eax, dword [esp + 0xd0]
xor esi, esi
xor ebx, ebx
mov ecx, esi
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x7c]
mov edi, dword [eax + 0x26ec]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x64]
lea esi, [esi]
xor eax, eax
test ebx, ebx
sete al
lea edx, [eax + ecx]
shl edx, 2
cmp esi, eax
jle 0x7013cd3c
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0xd4]
add eax, 1
mov dword [ecx + edx], edi
add edx, 4
cmp esi, eax
jg 0x7013cd25
mov ecx, dword [esp + 0x30]
add ebx, 1
add ecx, dword [esp + 0x34]
cmp ebx, dword [esp + 0x60]
jne 0x7013cd10
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edx - 4]
mov dword [esp + 0x54], eax
jmp 0x7013c8db
mov eax, dword [esp + 0x64]
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0xd4]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd0]
movzx eax, byte [eax + 0x33b0]
mov ecx, eax
mov byte [esp + 0x34], al
xor eax, eax
test cl, cl
jne 0x7013d155
mov edi, dword [esp + 0x64]
mov byte [edi + 0x49], cl
mov edi, dword [esp + 0xd0]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
add edi, 0x33b0
mov dword [esp], edi
call fcn.700dec30
mov byte [esp + 0x30], 1
test eax, eax
mov esi, eax
jne 0x7013cec5
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 0xe0]
test edx, edx
mov edx, dword [eax + 0xd4]
jne 0x7013d79c
xor ecx, ecx
mov ebx, dword [esp + 0xd4]
xor eax, eax
mov ebx, dword [ebx + 0xe4]
test ebx, ebx
je 0x7013ce10
mov eax, dword [edx - 4]
test ecx, ecx
je 0x7013e605
movzx edx, byte [ecx + 0x48]
test eax, eax
je 0x7013e5fe
movzx eax, byte [eax + 0x48]
add eax, edx
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x38], eax
mov ebx, dword [ebp + 0x10]
movzx eax, byte [edx + eax + 0x3be3]
imul ebx, eax
sub ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, 0x100
shr ebx, 8
test eax, eax
mov dword [esp + 0x34], eax
js 0x7013e63f
mov edx, dword [ebp + 8]
mov eax, ebx
shl eax, 0x18
mov byte [esp + 0x30], 0
cmp edx, eax
jb 0x7013ce81
mov esi, dword [ebp + 0x10]
sub edx, eax
mov byte [esp + 0x30], 1
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl edx, cl
movzx eax, cl
mov dword [ebp + 8], edx
mov edx, dword [esp + 0x34]
shl ebx, cl
mov dword [ebp + 0x10], ebx
sub edx, eax
mov eax, dword [esp + 0xd0]
mov dword [ebp + 0xc], edx
mov ecx, dword [eax + 0x8fb0]
test ecx, ecx
jne 0x7013cec5
mov eax, dword [esp + 0x38]
lea eax, [esi + eax*2]
mov esi, dword [esp + 0xd0]
add dword [esi + eax*4 + 0x8de4], 1
mov esi, dword [esp + 0x64]
movzx eax, byte [esp + 0x30]
movzx ebx, byte [esi + 0x49]
mov byte [esi + 0x48], al
mov dword [esp + 8], 2
mov dword [esp], edi
mov dword [esp + 4], ebx
call fcn.700dec30
test eax, eax
mov esi, eax
jne 0x7013d762
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70191800
mov byte [esp + 0x34], al
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70191800
mov edx, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [edx + eax + 0x3bbf]
imul ebx, eax
sub ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, 0x100
shr ebx, 8
test eax, eax
mov dword [esp + 0x30], eax
js 0x7013e60c
mov eax, dword [ebp + 8]
mov edx, ebx
shl edx, 0x18
cmp eax, edx
jb 0x7013cf61
mov esi, dword [ebp + 0x10]
sub eax, edx
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edx, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
mov dword [ebp + 0x10], ebx
sub eax, edx
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + 0x8fb0]
test edx, edx
je 0x7013d785
mov eax, dword [esp + 0x64]
cmp byte [eax + 0x48], 0
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x50]
mov eax, dword [esp + 0xd0]
mov ecx, dword [edx*4 + 0x7079f040]
mov eax, dword [eax + 0x26f0]
mov dword [esp + 0x30], edx
je 0x7013d41b
test esi, esi
je 0x7013d41b
cmp dword [eax*4 + 0x7079efd0], ecx
cmovbe ecx, dword [eax*4 + 0x7079efd0]
mov eax, ecx
mov edx, dword [esp + 0x64]
test esi, esi
mov dword [edx + 0x10], eax
jne 0x7013d642
cmp dword [esp + 0x30], 2
mov dword [edx + 8], 0
mov eax, dword [esp + 0x30]
mov dword [edx + 0xc], 0xffffffff
ja 0x7013e16f
mov edi, dword [eax*4 + 0x7079f440]
mov eax, dword [eax*4 + 0x7079f400]
mov esi, edi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x44], eax
add edi, 0x3434
mov dword [esp + 0x34], edi
mov edi, eax
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], edi
add eax, 0x60
mov dword [esp + 0x4c], eax
lea eax, [esi + esi*2]
shl eax, 2
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], eax
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov edx, dword [ebp + 0xc]
movsx esi, al
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [esi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edx, edx
js 0x7013d453
mov eax, dword [ebp + 8]
mov ecx, ebx
xor esi, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x7013d0b1
mov esi, dword [ebp + 0x10]
sub eax, ecx
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edx, edi
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + esi + 0x707a1b53]
test al, al
jg 0x7013d06b
mov edi, dword [esp + 0xd0]
neg eax
mov edx, dword [edi + 0x8fb0]
test edx, edx
jne 0x7013d0f5
add dword [edi + eax*4 + 0x5c0c], 1
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x44], 2
mov dword [edi - 0xc], eax
je 0x7013d470
cmp dword [esp + 0x3c], 2
je 0x7013d463
mov eax, dword [esp + 0x3c]
add dword [esp + 0x40], eax
mov esi, dword [esp + 0x48]
add dword [esp + 0x38], esi
mov esi, dword [esp + 0x40]
sub esi, eax
cmp esi, 1
jle 0x7013d063
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x54]
add dword [esp + 0x4c], esi
add eax, edi
cmp edi, 1
jg 0x7013d573
mov dword [esp + 0x50], eax
jmp 0x7013d053
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x2724]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.701921a0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd0]
cmp byte [eax + 0x33b1], 0
je 0x7013d92d
cmp byte [eax + 0x33b4], 0
je 0x7013e6ed
mov eax, dword [esp + 0xd4]
mov esi, dword [eax + 0xe0]
mov edx, dword [eax + 0xd4]
test esi, esi
jne 0x7013e620
xor eax, eax
mov edi, dword [esp + 0xd4]
xor ecx, ecx
mov ebx, dword [edi + 0xe4]
test ebx, ebx
je 0x7013d1eb
mov ecx, dword [edx - 4]
test eax, eax
je 0x7013ea1d
movzx eax, byte [eax + 0x4a]
test ecx, ecx
je 0x7013ea34
movzx edx, byte [ecx + 0x4a]
add eax, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
movzx eax, byte [edx + eax + 0x33bc]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013ea24
mov edx, dword [ebp + 8]
mov eax, ebx
xor esi, esi
shl eax, 0x18
cmp edx, eax
jb 0x7013d24a
mov esi, dword [ebp + 0x10]
sub edx, eax
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
movzx eax, cl
sub edi, eax
mov eax, dword [esp + 0xd4]
shl edx, cl
shl ebx, cl
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.70192180
test esi, esi
je 0x7013e8a1
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xdc]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + 0x26e8]
imul edi, eax
sub eax, dword [esp + 0xe0]
add edi, dword [esp + 0xe0]
mov edx, eax
mov eax, dword [ecx*4 + 0x7079f380]
cmp edx, eax
cmovle eax, edx
mov edx, dword [ecx*4 + 0x7079f300]
mov esi, eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x26e0]
sub eax, dword [esp + 0xdc]
cmp eax, edx
cmovle edx, eax
cmp dword [esp + 0x38], 7
mov dword [esp + 0x3c], edx
ja 0x7013e880
mov ecx, dword [esp + 0x3c]
xor ebx, ebx
movzx eax, byte [esp + 0x38]
test ecx, ecx
mov byte [esp + 0x34], al
jle 0x7013d93a
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xe4], ebp
mov ebp, esi
test ebp, ebp
jle 0x7013d343
mov dword [esp + 0x30], ebx
movzx ebx, byte [esp + 0x34]
xor eax, eax
lea esi, [esi]
mov esi, dword [edx + 0x2724]
mov ecx, dword [esp + 0x30]
imul ecx, dword [edx + 0x26e8]
add esi, edi
add esi, eax
add eax, 1
cmp eax, ebp
mov byte [esi + ecx], bl
jne 0x7013d320
mov ebx, dword [esp + 0x30]
add ebx, 1
cmp ebx, dword [esp + 0x3c]
jne 0x7013d30d
mov ebp, dword [esp + 0xe4]
movzx eax, byte [esp + 0x38]
movzx ecx, byte [esp + 0x34]
jmp 0x7013cda6
cmp eax, 1
jne 0x7013d3e0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax - 0x18]
jmp 0x7013cb6c
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [ebp + 0xc]
jmp 0x7013cbaf
mov edi, dword [esp + 0x3c]
mov dword [edi], eax
jmp 0x7013cc12
mov dword [edi + 0xc], eax
jmp 0x7013cc07
mov eax, dword [esp + 0x58]
xor ebx, ebx
test eax, eax
je 0x7013cb4a
mov edx, dword [eax + 8]
test edx, edx
jg 0x7013cb4a
cmp dword [eax + 0x50], 2
ja 0x7013d410
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x44]
mov ebx, dword [eax + edi + 0x6c]
jmp 0x7013cb4a
cmp dword [esi + 0x50], 2
ja 0x7013d401
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x44]
mov eax, dword [eax + edi + 0x60]
jmp 0x7013cb6c
mov dword [esp + 8], 0x35
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_common_vp9_findnearmv.h
mov dword [esp], str.b__1__b__3
call fcn.6feeef40
jmp 0x7013d367
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
jmp 0x7013cb6c
mov eax, dword [esp + 0x58]
mov ebx, dword [eax]
jmp 0x7013cb4a
cmp eax, 4
jne 0x7013cfc8
cmp edx, 2
jbe 0x7013cfc8
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
call fcn.7013c520
mov edx, dword [esp + 0x64]
mov edx, dword [edx + 0x50]
mov dword [esp + 0x30], edx
jmp 0x7013cfd9
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [ebp + 0xc]
jmp 0x7013d095
mov edi, dword [esp + 0x38]
mov dword [edi], eax
jmp 0x7013d112
mov dword [edi + 0xc], eax
jmp 0x7013d107
cmp dword [eax*4 + 0x7079efd0], ecx
cmovbe ecx, dword [eax*4 + 0x7079efd0]
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x38], 2
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0xffffffff
jbe 0x7013ca84
mov eax, dword [esp + 0x58]
xor edx, edx
test eax, eax
je 0x7013d4bc
mov ebx, dword [eax + 8]
test ebx, ebx
jle 0x7013e69d
mov edi, dword [esp + 0x54]
xor eax, eax
test edi, edi
je 0x7013d4d1
mov ecx, dword [edi + 8]
test ecx, ecx
jle 0x7013e6b0
imul edx, edx, 0x5a
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
lea eax, [eax + eax*8]
lea eax, [eax + edx + 0x707a1d00]
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013e4e4
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013d52d
mov esi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x707a1b53]
test al, al
jg 0x7013d4ea
mov esi, dword [esp + 0x64]
neg eax
mov dword [esi], eax
jmp 0x7013cc5d
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013cc94
mov edi, dword [esp + 0x64]
mov ebx, dword [ebp + 0x10]
mov eax, dword [edi + 0x78]
mov dword [edi], eax
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
mov esi, dword [esp + 0xd0]
lea eax, [eax + eax*8 + 0x3450]
lea eax, [esi + eax + 8]
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013e15f
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013d5e1
mov esi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x707a1b53]
test al, al
jg 0x7013d59e
mov edi, dword [esp + 0xd0]
neg eax
mov edi, dword [edi + 0x8fb0]
test edi, edi
jne 0x7013d636
mov edi, dword [esp + 0x38]
lea edx, [edi + edi*4]
mov edi, dword [esp + 0xd0]
lea edx, [eax + edx*2]
add dword [edi + edx*4 + 0x5cac], 1
mov edi, dword [esp + 0x64]
mov dword [edi + 4], eax
jmp 0x7013ccdf
mov eax, dword [esp + 0xd0]
movzx ebx, byte [edx + 0x49]
mov eax, dword [eax + 0x26cc]
mov dword [edx + 4], 0
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x6c], eax
call fcn.700dec30
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x7013d944
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x3430]
cmp eax, 2
mov dword [esp + 0x34], eax
je 0x7013ec28
cmp eax, 1
je 0x7013eb1b
test eax, eax
jne 0x7013e49a
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70191c70
mov esi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
movzx eax, al
mov dword [esp + 0x38], eax
movzx eax, byte [esi + eax*2 + 0x3bc8]
imul ebx, eax
sub ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, 0x100
shr ebx, 8
test eax, eax
mov dword [esp + 0x34], eax
js 0x7013ece5
mov edx, dword [ebp + 8]
mov eax, ebx
xor esi, esi
shl eax, 0x18
cmp edx, eax
jb 0x7013d70a
mov esi, dword [ebp + 0x10]
sub edx, eax
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl edx, cl
movzx eax, cl
mov dword [ebp + 8], edx
mov edx, dword [esp + 0x34]
shl ebx, cl
mov dword [ebp + 0x10], ebx
sub edx, eax
mov eax, dword [esp + 0xd0]
mov dword [ebp + 0xc], edx
mov edx, dword [eax + 0x8fb0]
test edx, edx
je 0x7013e653
test esi, esi
jne 0x7013ea5b
mov eax, dword [esp + 0x64]
mov ebx, 1
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0xffffffff
mov esi, eax
jmp 0x7013d970
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.700dee50
test eax, eax
setne al
movzx eax, al
mov esi, eax
jmp 0x7013cf93
mov edx, eax
movzx eax, byte [esp + 0x34]
lea eax, [esi + eax*2]
add dword [edx + eax*4 + 0x8cdc], 1
jmp 0x7013cf93
mov eax, dword [eax + 0xd0]
mov ecx, edx
mov dword [esp + 0x30], eax
shl eax, 2
sub ecx, eax
mov ecx, dword [ecx]
jmp 0x7013cdfa
mov edx, dword [eax + 0xd4]
mov eax, dword [eax + 0xd0]
mov esi, edx
mov dword [esp + 0x30], eax
shl eax, 2
sub esi, eax
mov eax, edx
mov ecx, dword [esi]
jmp 0x7013c96a
mov eax, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
add eax, 0x33b5
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013e48a
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013d82f
mov esi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x7079fb86]
test al, al
jg 0x7013d7ec
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xdc]
mov esi, dword [esp + 0x40]
neg dword [esp + 0x3c]
mov eax, dword [eax + 0x26e8]
mov edx, dword [esp + 0x44]
imul edi, eax
sub eax, dword [esp + 0xe0]
add edi, dword [esp + 0xe0]
cmp eax, esi
cmovle esi, eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x26e0]
sub eax, dword [esp + 0xdc]
cmp eax, edx
cmovg eax, edx
cmp dword [esp + 0x3c], 7
mov dword [esp + 0x40], eax
ja 0x7013e781
movzx eax, byte [esp + 0x3c]
xor ebx, ebx
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x7013d923
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xe4], ebp
mov ebp, esi
test ebp, ebp
jle 0x7013d913
mov dword [esp + 0x30], ebx
movzx ebx, byte [esp + 0x34]
xor eax, eax
lea esi, [esi]
mov esi, dword [edx + 0x2724]
mov ecx, dword [esp + 0x30]
imul ecx, dword [edx + 0x26e8]
add esi, edi
add esi, eax
add eax, 1
cmp eax, ebp
mov byte [esi + ecx], bl
jne 0x7013d8f0
mov ebx, dword [esp + 0x30]
add ebx, 1
cmp ebx, dword [esp + 0x40]
jne 0x7013d8dd
mov ebp, dword [esp + 0xe4]
movzx eax, byte [esp + 0x34]
jmp 0x7013c913
mov edi, dword [esp + 0x38]
mov eax, edi
mov byte [esp + 0x34], al
movzx eax, al
movzx ecx, byte [esp + 0x34]
jmp 0x7013cda6
mov dword [esp + 4], ebx
mov dword [esp + 8], 2
mov dword [esp], edi
call fcn.700dee50
mov esi, dword [esp + 0x64]
mov dword [esp + 0x3c], 0
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 8], eax
mov ebx, eax
mov edx, dword [esp + 0xe0]
lea eax, [esi + ebx*8 + 0x1c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], edx
mov eax, dword [eax + 0xcc]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.701942a0
movzx eax, byte [esi + ebx + 0x44]
mov dword [esp + 8], 3
mov byte [esp + 0x34], al
movzx eax, byte [esi + 0x49]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.700dec30
test eax, eax
je 0x7013e414
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x30], 2
mov dword [eax], 0xc
jbe 0x7013ecf9
mov ebx, dword [esp + 0x3c]
test ebx, ebx
jne 0x7013e53f
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x2728]
cmp eax, 4
mov dword [esp + 0x38], eax
je 0x7013e92d
mov edi, dword [esp + 0x64]
cmp dword [esp + 0x30], 2
mov dword [edi + 0x4c], eax
ja 0x7013e251
mov eax, dword [esp + 0x30]
movzx esi, byte [esp + 0x34]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x70], 0
mov edi, dword [eax*4 + 0x7079f440]
mov eax, dword [eax*4 + 0x7079f400]
mov dword [esp + 0x44], edi
mov edx, eax
mov dword [esp + 0x4c], eax
lea eax, [esi + esi*2 + 0x3ba0]
lea eax, [ecx + eax + 0xa]
mov dword [esp + 0x34], eax
lea eax, [edx + edx*2]
shl eax, 3
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x64]
add eax, 0x54
mov dword [esp + 0x74], eax
lea eax, [edi + edi*2]
shl eax, 2
mov dword [esp + 0x54], eax
lea eax, [esi*4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x70]
add eax, eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x38], eax
lea esi, [esi]
mov ebx, dword [ebp + 0x10]
xor eax, eax
mov edx, dword [ebp + 0xc]
movsx esi, al
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [esi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edx, edx
js 0x7013dd45
mov eax, dword [ebp + 8]
mov ecx, ebx
xor esi, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x7013db1d
mov edi, dword [ebp + 0x10]
sub eax, ecx
mov si, 1
sub edi, ebx
mov ebx, edi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edx, edi
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + esi + 0x707a1b4d]
test al, al
jg 0x7013dad8
mov edi, dword [esp + 0xd0]
mov edx, dword [edi + 0x8fb0]
test edx, edx
jne 0x7013db65
mov edx, dword [esp + 0x58]
sub edx, eax
add dword [edi + edx*4 + 0x8c6c], 1
mov edi, 0xa
sub edi, eax
lea eax, [edi - 0xa]
cmp eax, 1
jbe 0x7013de8d
cmp edi, 0xb
je 0x7013de60
jbe 0x7013dd55
cmp edi, 0xc
je 0x7013de32
cmp edi, 0xd
jne 0x7013e0d0
mov esi, dword [esp + 0xd0]
xor edx, edx
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x68], edi
mov ebx, dword [esi + 0x8fb0]
add eax, 0x8dfc
test ebx, ebx
cmovne eax, edx
xor ebx, ebx
mov dword [esp + 0x5c], eax
mov eax, esi
mov esi, dword [ebp + 0x10]
add eax, 0x3be6
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
mov edx, eax
mov eax, ebx
mov ebx, esi
movsx edi, al
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x48]
sar al, 1
movsx eax, al
movzx eax, byte [edi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edx, edx
js 0x7013df60
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edi, edi
shl ecx, 0x18
cmp eax, ecx
jb 0x7013dc20
mov edi, dword [ebp + 0x10]
sub eax, ecx
sub edi, ebx
mov ebx, edi
mov edi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edx, esi
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
movzx eax, byte [eax + edi + 0x707a2561]
test al, al
jg 0x7013dbda
mov ecx, dword [esp + 0x6c]
movsx edx, al
xor esi, esi
neg edx
mov edi, dword [esp + 0x68]
mov ebx, eax
test ecx, ecx
jne 0x7013df70
xor eax, eax
mov word [esp + 0x8c], ax
xor eax, eax
mov word [esp + 0x8e], ax
lea eax, [edx - 2]
cmp eax, 1
jbe 0x7013e0f3
and ebx, 0xfffffffd
cmp bl, 0xfd
je 0x7013e0a7
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.700f7920
movzx eax, word [esp + 0x8c]
add ax, word [esp + 0xa0]
mov word [esp + 0xa8], ax
movzx eax, word [esp + 0x8e]
add ax, word [esp + 0xa2]
mov word [esp + 0xaa], ax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x7013df96
lea edx, [esp + 0xa8]
xor eax, eax
mov ebx, dword [esp + 0x3c]
mov ecx, 1
jmp 0x7013dd14
movzx esi, word [edx + 2]
lea ecx, [esi + 0x3fff]
cmp cx, 0x7ffd
setbe cl
movzx ecx, cl
add eax, 1
add edx, 4
cmp eax, ebx
jg 0x7013dd34
test ecx, ecx
je 0x7013dd0a
movzx esi, word [edx]
lea ecx, [esi + 0x3fff]
cmp cx, 0x7ffd
jbe 0x7013dcf5
add eax, 1
xor ecx, ecx
add edx, 4
cmp eax, ebx
jle 0x7013dd14
test ecx, ecx
je 0x7013e0d0
mov eax, dword [esp + 0xa8]
jmp 0x7013dd82
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [ebp + 0xc]
jmp 0x7013db02
cmp edi, 0xa
jne 0x7013e0d0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x90]
test ebx, ebx
mov dword [esp + 0xa8], eax
je 0x7013dd82
mov edx, dword [esp + 0x94]
mov dword [esp + 0xac], edx
mov esi, dword [esp + 0x38]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x7013dd9b
mov eax, dword [esp + 0xac]
mov dword [esi + 8], eax
cmp dword [esp + 0x4c], 2
je 0x7013de18
cmp dword [esp + 0x44], 2
je 0x7013de01
mov eax, dword [esp + 0x54]
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
add dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x50]
cmp eax, 1
jle 0x7013dad0
mov eax, dword [esp + 0x4c]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
add dword [esp + 0x74], eax
cmp dword [esp + 0x70], 1
jle 0x7013dab7
mov esi, edi
mov edi, dword [esp + 0x64]
mov eax, dword [edi + 0x7c]
mov dword [edi], esi
mov dword [edi + 0x14], eax
mov eax, dword [edi + 0x80]
mov dword [edi + 0x18], eax
jmp 0x7013ccdf
mov esi, dword [esp + 0x38]
mov eax, dword [esi]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x14], eax
jmp 0x7013dda9
mov esi, dword [esp + 0x38]
mov eax, dword [esi]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x20], eax
jmp 0x7013dda2
mov edx, dword [esp + 0x3c]
xor eax, eax
mov dword [esp + 0xa8], 0
test edx, edx
je 0x7013dd82
mov dword [esp + 0xac], 0
jmp 0x7013dd82
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x98]
test ecx, ecx
mov dword [esp + 0xa8], eax
je 0x7013dd82
mov edx, dword [esp + 0x9c]
mov dword [esp + 0xac], edx
jmp 0x7013dd82
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.70194d00
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x7013db78
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x18], 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.70194d00
jmp 0x7013db78
mov dword [esp], ebp
call fcn.7013c000
mov edx, dword [ebp + 0xc]
jmp 0x7013dc04
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 0x30], edx
call fcn.700f78d0
mov edx, dword [esp + 0x30]
test eax, eax
setne al
movzx eax, al
mov esi, eax
jmp 0x7013dc62
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x68], edi
mov edx, eax
mov eax, ebx
mov ebx, esi
mov esi, edx
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x48]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
js 0x7013e0e3
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013dfed
mov edi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub edi, ebx
mov ebx, edi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub esi, edi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], ebx
movzx eax, byte [eax + edx + 0x707a2561]
test al, al
jg 0x7013dfaa
movsx edx, al
mov ebx, eax
mov eax, dword [esp + 0x6c]
neg edx
xor esi, esi
mov edi, dword [esp + 0x68]
test eax, eax
jne 0x7013e139
xor eax, eax
mov word [esp + 0x8c], ax
xor eax, eax
mov word [esp + 0x8e], ax
lea eax, [edx - 2]
cmp eax, 1
jbe 0x7013e467
and ebx, 0xfffffffd
cmp bl, 0xfd
je 0x7013e116
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
lea eax, [esp + 0x8c]
mov dword [esp], eax
call fcn.700f7920
movzx eax, word [esp + 0x8c]
add ax, word [esp + 0xa4]
mov word [esp + 0xac], ax
movzx eax, word [esp + 0x8e]
add ax, word [esp + 0xa6]
mov word [esp + 0xae], ax
jmp 0x7013dce1
mov eax, dword [esp + 0xd0]
mov ecx, esi
lea edx, [eax + 0x3c0a]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0x8e], ax
jmp 0x7013dc8e
mov eax, dword [esp + 0xd4]
or dword [eax + 0x108], 1
jmp 0x7013ddca
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013dfd4
mov eax, dword [esp + 0xd0]
mov ecx, esi
lea edx, [eax + 0x3be9]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0x8c], ax
jmp 0x7013dc82
mov eax, dword [esp + 0xd0]
mov ecx, esi
lea edx, [eax + 0x3c0a]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0x8e], ax
jmp 0x7013e05b
lea eax, [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 0x30], edx
call fcn.700f78d0
mov edx, dword [esp + 0x30]
test eax, eax
setne al
movzx eax, al
mov esi, eax
jmp 0x7013e02f
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013d5c8
mov esi, dword [eax*4 + 0x7079f2c0]
mov edi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
lea eax, [esi + esi*8 + 0x3430]
lea eax, [edi + eax + 4]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], esi
movsx edx, al
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013e4d4
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013e1db
mov esi, dword [ebp + 0x10]
sub eax, ecx
mov dl, 1
sub esi, ebx
mov ebx, esi
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x30]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x707a1b53]
test al, al
jg 0x7013e198
mov esi, dword [esp + 0x38]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xd0]
neg dword [esp + 0x38]
mov ecx, dword [eax + 0x8fb0]
test ecx, ecx
jne 0x7013e240
mov edi, dword [esp + 0x38]
lea eax, [esi + esi*4]
lea eax, [edi + eax*2]
mov edi, dword [esp + 0xd0]
add dword [edi + eax*4 + 0x5c0c], 1
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x38]
mov dword [eax], esi
mov eax, esi
jmp 0x7013d586
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x108]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
cmp eax, 0xb
je 0x7013ed1d
jbe 0x7013e6c2
cmp eax, 0xc
je 0x7013e669
cmp eax, 0xd
jne 0x7013ed56
mov edi, dword [esp + 0xd0]
xor esi, esi
mov eax, dword [esp + 0xd0]
mov ebx, dword [edi + 0x8fb0]
add eax, 0x8dfc
test ebx, ebx
mov ebx, dword [ebp + 0x10]
cmovne eax, esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
mov eax, edi
xor edi, edi
add eax, 0x3be6
mov dword [esp + 0x30], eax
mov eax, edi
movsx edx, al
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x30]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
js 0x7013ed46
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013e308
mov edx, dword [ebp + 0x10]
sub eax, ecx
sub edx, ebx
mov ebx, edx
mov edx, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x40]
shl ebx, cl
sub esi, edi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], ebx
movzx eax, byte [eax + edx + 0x707a2561]
test al, al
jg 0x7013e2c2
mov ecx, dword [esp + 0x6c]
movsx esi, al
xor ebx, ebx
neg esi
mov edi, eax
test ecx, ecx
jne 0x7013ed6c
sub esi, 2
xor eax, eax
xor edx, edx
cmp esi, 1
mov word [esp + 0xa8], ax
mov word [esp + 0xaa], dx
jbe 0x7013ef13
mov eax, edi
and eax, 0xfffffffd
cmp al, 0xfd
je 0x7013eef0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.700f7920
movzx eax, word [esp + 0xa8]
mov edi, dword [esp + 0x64]
add ax, word [esp + 0xa0]
mov word [edi + 0x14], ax
movzx eax, word [esp + 0xaa]
add ax, word [esp + 0xa2]
mov word [edi + 0x16], ax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x7013ed9c
mov ecx, dword [esp + 0x64]
xor ebx, ebx
mov eax, 1
jmp 0x7013e3f9
movzx eax, word [ecx + 0x16]
add ax, 0x3fff
cmp ax, 0x7ffe
sbb edx, edx
add edx, 1
cmp ax, 0x7ffe
sbb eax, eax
and eax, 1
add ebx, 1
add ecx, 4
cmp ebx, dword [esp + 0x3c]
jg 0x7013ed63
test eax, eax
mov edx, 1
je 0x7013e3e9
movzx eax, word [ecx + 0x14]
add ax, 0x3fff
cmp ax, 0x7ffd
jbe 0x7013e3cf
xor eax, eax
jmp 0x7013e3e9
cmp dword [esp + 0x30], 2
ja 0x7013e7a2
lea eax, [esp + 0x98]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70194b30
mov eax, dword [esp + 0x90]
mov dword [esp + 0xa0], eax
jmp 0x7013da16
mov eax, dword [esp + 0xd0]
mov ecx, esi
lea edx, [eax + 0x3be9]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0x8c], ax
jmp 0x7013e04f
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013d816
mov dword [esp + 8], 0x138
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_decoder_vp9_decodemv.c
mov dword [esp], str.__Invalid_prediction_mode._
call fcn.6feeef40
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x64]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
xor eax, eax
test ecx, ecx
setg al
mov dword [esp + 0x3c], eax
jmp 0x7013d970
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013e1c2
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013d514
mov dword [esp], ebp
call fcn.7013c000
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
jmp 0x7013c9cd
xor eax, eax
jmp 0x7013c998
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
mov dword [esp], ebp
call fcn.7013c520
mov edi, dword [esp + 0x64]
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0xffffffff
mov dword [edi + 0x10], eax
jmp 0x7013d4a7
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0xe0]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x14], eax
lea ebx, [edi + eax*8 + 0x1c]
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], ebx
mov eax, dword [eax + 0xcc]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.701942a0
cmp dword [esp + 0x30], 2
jbe 0x7013e5ba
cmp dword [edi], 0xc
je 0x7013da22
lea eax, [esp + 0x9c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70194b30
mov eax, dword [esp + 0x94]
mov dword [esp + 0xa4], eax
jmp 0x7013da22
xor eax, eax
jmp 0x7013ce28
xor edx, edx
jmp 0x7013ce1c
mov dword [esp], ebp
call fcn.7013c000
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x30], eax
jmp 0x7013cf47
mov eax, dword [eax + 0xd0]
mov edi, edx
mov dword [esp + 0x34], eax
shl eax, 2
sub edi, eax
mov eax, dword [edi]
jmp 0x7013d1d5
xor ecx, ecx
jmp 0x7013c98c
mov dword [esp], ebp
call fcn.7013c000
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
jmp 0x7013ce5d
mov edx, eax
mov eax, dword [esp + 0x38]
lea eax, [esi + eax*4]
add dword [edx + eax*4 + 0x8d24], 1
jmp 0x7013d73c
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
test esi, esi
mov dword [eax + 0x14], 0
je 0x7013e683
mov dword [eax + 0x18], 0
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0xd4]
or eax, dword [esp + 0x38]
mov dword [edi + 0x108], eax
jmp 0x7013ccdf
cmp dword [eax + 0x50], 2
ja 0x7013ef66
mov edx, dword [eax + 0x6c]
jmp 0x7013d4bc
cmp dword [edi + 0x50], 2
ja 0x7013ea02
mov eax, dword [edi + 0x60]
jmp 0x7013d4d1
cmp eax, 0xa
jne 0x7013ed56
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x64]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x7013e683
mov eax, dword [esp + 0x94]
mov dword [edi + 0x18], eax
jmp 0x7013e683
mov eax, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
add eax, 0x33b5
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013ea0d
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013e74b
mov edx, dword [ebp + 0x10]
sub eax, ecx
sub edx, ebx
mov ebx, edx
mov edx, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x38]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x7079fb86]
test al, al
jg 0x7013e705
mov dword [esp + 0x38], eax
neg dword [esp + 0x38]
jmp 0x7013d27e
mov dword [esp + 8], 0x62
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_decoder_vp9_decodemv.c
mov dword [esp], 0x707acb90
call fcn.6feeef40
jmp 0x7013d8ba
movzx esi, byte [esp + 0x34]
mov edi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
lea eax, [esi + esi*2 + 0x3ba0]
lea eax, [edi + eax + 0xa]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x4c], esi
movsx esi, al
mov dword [esp + 0x44], esi
mov esi, dword [esp + 0x40]
sar al, 1
movsx eax, al
movzx eax, byte [esi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013ea4b
mov eax, dword [ebp + 8]
mov edx, ebx
xor esi, esi
shl edx, 0x18
cmp eax, edx
jb 0x7013e80f
mov esi, dword [ebp + 0x10]
sub eax, edx
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edx, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x44]
shl ebx, cl
sub edi, edx
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + esi + 0x707a1b4d]
test al, al
jg 0x7013e7c9
mov edi, dword [esp + 0xd0]
mov esi, dword [esp + 0x4c]
mov edx, dword [edi + 0x8fb0]
test edx, edx
jne 0x7013e85e
lea edx, [esi*4]
sub edx, eax
add dword [edi + edx*4 + 0x8c6c], 1
mov edx, 0xa
sub edx, eax
mov eax, dword [esp + 0x64]
cmp edx, 0xc
mov dword [eax], edx
jne 0x7013e41f
jmp 0x7013da16
mov dword [esp + 8], 0x62
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_decoder_vp9_decodemv.c
mov dword [esp], 0x707acb90
call fcn.6feeef40
jmp 0x7013d2e6
mov eax, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
add eax, 0x33b5
mov dword [esp + 0x34], eax
xor eax, eax
movsx edx, al
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013ea3b
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013e8ff
mov edx, dword [ebp + 0x10]
sub eax, ecx
sub edx, ebx
mov ebx, edx
mov edx, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx esi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x38]
shl ebx, cl
sub edi, esi
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + edx + 0x7079fb86]
test al, al
jg 0x7013e8b9
jmp 0x7013e774
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70191760
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
movzx esi, al
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x44], esi
lea eax, [eax + esi*2 + 0x3ba2]
mov dword [esp + 0x38], eax
xor eax, eax
movsx esi, al
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x38]
sar al, 1
movsx eax, al
movzx eax, byte [esi + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test edi, edi
js 0x7013e9f5
mov eax, dword [ebp + 8]
mov edx, ebx
xor esi, esi
shl edx, 0x18
cmp eax, edx
jb 0x7013e99f
mov esi, dword [ebp + 0x10]
sub eax, edx
sub esi, ebx
mov ebx, esi
mov esi, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edx, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x40]
shl ebx, cl
sub edi, edx
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], ebx
movsx eax, byte [eax + esi + 0x707a1b20]
test al, al
jg 0x7013e95d
mov edi, dword [esp + 0xd0]
neg eax
mov esi, dword [esp + 0x44]
mov ecx, dword [edi + 0x8fb0]
test ecx, ecx
jne 0x7013da3c
lea edx, [esi + esi*2]
add edx, eax
add dword [edi + edx*4 + 0x8c3c], 1
jmp 0x7013da3c
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013e983
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
jmp 0x7013d4d1
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013e72f
xor eax, eax
jmp 0x7013d1f7
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013d22e
xor edx, edx
jmp 0x7013d203
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013e8e3
mov dword [esp], ebp
call fcn.7013c000
mov edi, dword [ebp + 0xc]
jmp 0x7013e7f3
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
call fcn.70191e60
mov esi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
movzx eax, al
mov dword [esp + 0x38], eax
movzx eax, byte [esi + eax*2 + 0x3bc9]
mov esi, dword [ebp + 0xc]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
js 0x7013ef56
mov edx, dword [ebp + 8]
mov eax, ebx
shl eax, 0x18
mov dword [esp + 0x34], 0
cmp edx, eax
jb 0x7013eac1
mov ecx, dword [ebp + 0x10]
sub edx, eax
mov dword [esp + 0x34], 1
sub ecx, ebx
mov ebx, ecx
movzx ecx, byte [ebx + 0x707a18c0]
movzx eax, cl
sub esi, eax
mov eax, dword [esp + 0xd0]
shl ebx, cl
mov dword [ebp + 0x10], ebx
shl edx, cl
mov dword [ebp + 8], edx
mov ebx, dword [eax + 0x8fb0]
mov dword [ebp + 0xc], esi
test ebx, ebx
jne 0x7013eb05
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
lea eax, [eax + esi*4]
mov esi, dword [esp + 0xd0]
add dword [esi + eax*4 + 0x8d2c], 1
cmp dword [esp + 0x34], 1
mov eax, dword [esp + 0x64]
sbb ebx, ebx
add ebx, 3
mov dword [eax + 8], ebx
jmp 0x7013d754
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0xd0]
mov eax, dword [eax + 0x3424]
mov eax, dword [esi + eax*4 + 0x3384]
mov dword [esp], esi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
call fcn.701919c0
mov esi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
movzx eax, al
mov dword [esp + 0x38], eax
movzx eax, byte [esi + eax + 0x3bd2]
mov esi, dword [ebp + 0xc]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
js 0x7013ef46
mov edx, dword [ebp + 8]
mov eax, ebx
shl eax, 0x18
cmp edx, eax
jb 0x7013eb9c
mov ecx, dword [ebp + 0x10]
sub edx, eax
mov dword [esp + 0x3c], 1
sub ecx, ebx
mov ebx, ecx
movzx ecx, byte [ebx + 0x707a18c0]
movzx eax, cl
sub esi, eax
mov eax, dword [esp + 0xd0]
shl ebx, cl
mov dword [ebp + 0x10], ebx
shl edx, cl
mov dword [ebp + 8], edx
mov ebx, dword [eax + 0x8fb0]
mov dword [ebp + 0xc], esi
test ebx, ebx
jne 0x7013ebe2
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
lea eax, [eax + esi*2]
mov esi, dword [esp + 0xd0]
add dword [esi + eax*4 + 0x8d74], 1
mov eax, esi
mov esi, dword [esp + 0x64]
mov eax, dword [eax + 0x3424]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esi + edx*4 + 8], eax
cmp edx, 1
mov edx, dword [esp + 0xd0]
sbb eax, eax
and eax, 4
mov edx, dword [edx + ecx*4 + 0x3428]
mov dword [esi + eax + 8], edx
mov ecx, dword [esi + 0xc]
xor eax, eax
mov ebx, dword [esi + 8]
test ecx, ecx
setg al
mov dword [esp + 0x3c], eax
jmp 0x7013d970
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
call fcn.701918d0
mov esi, dword [esp + 0xd0]
mov ebx, dword [ebp + 0x10]
movzx eax, al
mov dword [esp + 0x40], eax
movzx eax, byte [esi + eax + 0x3bc3]
mov esi, dword [ebp + 0xc]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
js 0x7013ef36
mov edx, dword [ebp + 8]
mov eax, ebx
shl eax, 0x18
cmp edx, eax
jb 0x7013ed87
mov ecx, dword [ebp + 0x10]
sub edx, eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x34], 1
sub ecx, ebx
mov ebx, ecx
movzx ecx, byte [ebx + 0x707a18c0]
movzx eax, cl
sub esi, eax
mov eax, dword [esp + 0xd0]
mov dword [ebp + 0xc], esi
shl edx, cl
shl ebx, cl
mov dword [ebp + 8], edx
mov esi, dword [eax + 0x8fb0]
mov dword [ebp + 0x10], ebx
test esi, esi
jne 0x7013ecdc
mov esi, eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x40]
lea eax, [edx + eax*2]
add dword [esi + eax*4 + 0x8cfc], 1
mov eax, dword [esp + 0x34]
jmp 0x7013d698
mov dword [esp], ebp
call fcn.7013c000
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
jmp 0x7013d6ee
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], str.Invalid_usage_of_segement_feature_on_small_blocks
mov dword [esp + 4], 5
mov dword [esp], eax
call fcn.7013c0e0
jmp 0x7013ccdf
mov ebp, dword [esp + 0x3c]
mov eax, dword [esp + 0x98]
mov edi, dword [esp + 0x64]
test ebp, ebp
mov dword [edi + 0x14], eax
je 0x7013e683
mov eax, dword [esp + 0x9c]
mov dword [edi + 0x18], eax
jmp 0x7013e683
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013e2ec
mov dword [esp + 0x48], 1
jmp 0x7013e683
mov dword [esp + 0x48], edx
jmp 0x7013e683
lea eax, [esp + 0xa0]
xor ebx, ebx
mov dword [esp], eax
call fcn.700f78d0
test eax, eax
setne bl
jmp 0x7013e346
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
jmp 0x7013ec9d
xor edi, edi
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov eax, edi
jmp 0x7013eded
mov eax, dword [ebp + 8]
mov ecx, ebx
xor edx, edx
shl ecx, 0x18
cmp eax, ecx
jb 0x7013edc4
mov edx, dword [ebp + 0x10]
sub eax, ecx
sub edx, ebx
mov ebx, edx
mov edx, 1
movzx ecx, byte [ebx + 0x707a18c0]
shl eax, cl
movzx edi, cl
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x40]
shl ebx, cl
sub esi, edi
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], ebx
movzx eax, byte [eax + edx + 0x707a2561]
test al, al
jle 0x7013ee20
movsx edx, al
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x30]
sar al, 1
movsx eax, al
movzx eax, byte [edx + eax]
imul ebx, eax
sub ebx, eax
add ebx, 0x100
shr ebx, 8
test esi, esi
jns 0x7013eda8
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013eda8
movsx esi, al
mov edi, eax
mov eax, dword [esp + 0x6c]
neg esi
xor ebx, ebx
test eax, eax
je 0x7013ee47
lea eax, [esp + 0xa4]
xor ebx, ebx
mov dword [esp], eax
call fcn.700f78d0
test eax, eax
setne bl
xor eax, eax
sub esi, 2
mov word [esp + 0xa8], ax
xor eax, eax
cmp esi, 1
mov word [esp + 0xaa], ax
ja 0x7013ee81
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lea edx, [eax + 0x3be9]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0xa8], ax
mov eax, edi
and eax, 0xfffffffd
cmp al, 0xfd
jne 0x7013eea8
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lea edx, [eax + 0x3c0a]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0xaa], ax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
call fcn.700f7920
movzx eax, word [esp + 0xa8]
mov edi, dword [esp + 0x64]
add ax, word [esp + 0xa4]
mov word [edi + 0x18], ax
movzx eax, word [esp + 0xaa]
add ax, word [esp + 0xa6]
mov word [edi + 0x1a], ax
jmp 0x7013e3c2
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lea edx, [eax + 0x3c0a]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0xaa], ax
jmp 0x7013e373
mov eax, dword [esp + 0xd0]
mov ecx, ebx
lea edx, [eax + 0x3be9]
mov eax, ebp
call fcn.7013c140
mov word [esp + 0xa8], ax
jmp 0x7013e366
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013ec74
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013eb7f
mov dword [esp], ebp
call fcn.7013c000
mov esi, dword [ebp + 0xc]
jmp 0x7013ea9c
mov eax, dword [esp + 0x58]
mov edx, dword [eax]
jmp 0x7013d4bc