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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, edx
sub esp, 0x31c
mov dword [esp + 0xc4], eax
mov eax, dword [edx + 0x6134]
mov dword [esp + 0x16c], ecx
mov ecx, dword [eax]
mov esi, ecx
mov dword [esp + 0xc8], ecx
mov ecx, dword [ecx + 0x50]
mov eax, dword [ecx*4 + 0x7079f440]
mov edx, ecx
mov dword [esp + 0x124], ecx
mov edi, eax
mov dword [esp + 0xe8], eax
mov eax, dword [ecx*4 + 0x7079f400]
mov ecx, eax
mov dword [esp + 0xec], eax
imul eax, dword [esp + 0x334], 0x3d0
add eax, dword [esp + 0x330]
mov ebp, eax
mov dword [esp + 0xe0], eax
mov eax, dword [esi + 0xc]
test eax, eax
setg al
mov byte [esp + 0x107], al
movzx eax, al
mov dword [esp + 0xd4], eax
mov eax, dword [ebx + 0x6094]
movzx eax, word [eax]
mov word [esp + 0xf6], ax
mov eax, dword [ebx + 0x6098]
movzx eax, word [eax]
mov word [esp + 0x104], ax
imul eax, edx, 0x2c
mov edx, dword [esp + 0xc4]
lea eax, [edx + eax + 0x1f6f6c]
mov dword [esp + 0x128], eax
mov eax, dword [ebp + 0x3c8]
test eax, eax
lea edx, [eax + 3]
cmovs eax, edx
mov dword [esp + 0x170], eax
lea eax, [ebx + 0x6060]
sar dword [esp + 0x170], 2
mov dword [esp + 0x164], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x160], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x118], 0
lea eax, [edx + 0x153a80]
mov dword [esp + 0x168], eax
mov eax, ecx
shl ecx, 5
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x338]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x180], ecx
imul ecx, eax, 0x1c0
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x19c], eax
lea eax, [esi + 0x58]
mov dword [esp + 0x198], ecx
mov ecx, ebp
add ecx, 0x48
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x330]
mov dword [esp + 0x174], eax
mov eax, edi
lea eax, [eax + eax*2]
shl eax, 2
add ecx, 0x48
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x184], ecx
mov ecx, edi
imul edi, edi, 0xe0
shl ecx, 4
cdq
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x18c], edi
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov edi, dword [esp + 0x174]
mov eax, dword [esp + 0x160]
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0x184]
add eax, eax
mov dword [esp + 0x178], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x158], edi
mov edi, dword [esp + 0x188]
mov dword [esp + 0x15c], edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0x340]
mov eax, dword [edi + 8]
mov dword [esp + eax*4 + 0x2f0], 0
mov eax, dword [edi + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x18], 0
lea edx, [esp + eax*4 + 0x2e0]
lea eax, [esp + eax*4 + 0x2d0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x168]
mov dword [esp], eax
call fcn.70194d00
mov edi, dword [esp + 0xd4]
test edi, edi
jne 0x7010027b
lea eax, [esp + 0x1c0]
mov edi, dword [esp + 0x158]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x130], 0xffffffff
mov dword [esp + 0xe4], edi
mov dword [esp + 0x120], 0x7fffffff
lea ecx, [eax + 8]
mov dword [esp + 0xfc], ecx
lea ecx, [edi + 0x3d0]
mov dword [esp + 0xf8], ecx
lea ecx, [eax - 0x48]
mov dword [esp + 0x100], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xf0], ecx
movzx ecx, byte [0x7079f4cc]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x134], 0xc
mov dword [esp + 0xa4], 0xa
sar eax, cl
mov dword [esp + 0x12c], eax
mov eax, dword [ebx + 0x2004]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x2008]
mov dword [ecx + 0x20], 0xffffffff
mov dword [ecx + 0x24], 0x7fffffff
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
sub eax, 0xa
cmp eax, 3
mov dword [esp + 0x48], eax
jne 0x700ff2e0
mov edx, dword [ebx + 0x6080]
mov eax, dword [ebx + 0x608c]
movzx ecx, word [esp + 0xf6]
cmp dword [esp + 0xa4], 0xd
mov dword [esp + 0x1b0], edx
mov edx, dword [ebx + 0x6084]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1b4], edx
mov edx, dword [ebx + 0x6088]
mov dword [esp + 0x1b8], edx
mov word [eax + 0x30], cx
movzx ecx, word [esp + 0x104]
mov word [eax + 0x32], cx
sete al
jne 0x700ff290
cmp byte [esp + 0x107], 0
jne 0x700ff290
mov eax, dword [esp + 0xc8]
lea ebp, [ebx + 0x621c]
mov ecx, dword [esp + 0xdc]
mov eax, dword [eax + 8]
cmp dword [ecx + eax*4], 0x80008000
je 0x700ff8a7
cmp byte [esp + 0x107], 0
je 0x700fe710
mov eax, dword [esp + 0xc8]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x700fe710
mov eax, dword [ebx + 0x6134]
mov esi, dword [esp + 0xd0]
mov ecx, dword [0x7079f4cc]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, esi
sar eax, cl
lea edi, [eax*4]
mov eax, 1
shl eax, cl
sub eax, 1
and eax, esi
lea esi, [eax*4]
mov eax, dword [ebx + 0x2008]
imul eax, edi
add eax, esi
add dword [ebx + 0x2004], eax
mov eax, dword [ebx + 0x6080]
test al, 7
jne 0x700fff9a
mov edx, dword [ebx + 0x6084]
imul edx, edi
add edx, esi
add eax, edx
mov dword [ebx + 0x6080], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x700fe69e
mov eax, dword [ebx + 0x608c]
imul eax, edi
add eax, esi
add dword [ebx + 0x6088], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x124]
cmp ecx, dword [eax + 0x1f5e90]
jae 0x700fffc1
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 0x6134]
mov esi, dword [esp + 0x1b0]
mov edi, dword [esp + 0x1b4]
mov eax, dword [eax]
mov dword [ebx + 0x2004], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x6080], esi
mov dword [ebx + 0x6084], edi
mov dword [ebx + 0x2008], ecx
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x700fe710
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov dword [ebx + 0x6088], eax
mov dword [ebx + 0x608c], edx
nop
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x8622c]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ecx]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x230]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
add eax, 0x28
mov dword [esp + 4], eax
lea eax, [esi + 0x28]
mov dword [esp], eax
mov eax, ebx
call fcn.700fd4d0
mov edi, dword [esp + 0xac]
cmp dword [esp + 0xe8], 1
mov dword [edi + 4], eax
mov ebp, dword [esi + 0x28]
mov dword [edi + 0x28], ebp
jle 0x700fe7a3
mov dword [edi + 0x108], ebp
cmp dword [esp + 0xec], 1
jle 0x700fe7ba
mov eax, dword [esp + 0xac]
mov dword [eax + 0x1e8], ebp
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x700fe800
mov eax, dword [esp + 0xcc]
mov edi, dword [esp + 0xac]
cmp dword [esp + 0xe8], 1
mov eax, dword [eax + 0x28]
mov dword [edi + 0x2c], eax
jle 0x700fe7e9
mov dword [edi + 0x10c], eax
cmp dword [esp + 0xec], 1
jle 0x700fe800
mov ecx, dword [esp + 0xac]
mov dword [ecx + 0x1ec], eax
mov eax, dword [esp + 0xc0]
mov edi, dword [ebx + 0x10733c]
mov esi, dword [ebx + 0x107338]
movzx edx, word [eax + 0x28]
movzx ecx, word [eax + 0x2a]
mov eax, dword [ebx + 0x107330]
sar dx, 3
movsx edx, dx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x107334]
sar cx, 3
cmp edx, edi
movsx ecx, cx
mov dword [esp + 0x40], eax
setg al
cmp edx, esi
setl dl
or eax, edx
cmp ecx, dword [esp + 0x38]
setl dl
or al, dl
jne 0x700feea0
cmp ecx, dword [esp + 0x40]
jg 0x700feea0
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x700fe8af
mov eax, dword [esp + 0xcc]
movzx edx, word [eax + 0x28]
movzx eax, word [eax + 0x2a]
sar dx, 3
movsx edx, dx
sar ax, 3
cmp edi, edx
movsx ecx, ax
setl al
cmp esi, edx
setg dl
or eax, edx
cmp dword [esp + 0x38], ecx
setg dl
or al, dl
jne 0x700feea0
cmp dword [esp + 0x40], ecx
jl 0x700feea0
mov eax, dword [esp + 0x334]
test eax, eax
jle 0x700fe94e
mov eax, dword [esp + 0xc0]
mov edx, 1
test byte [eax + 0x28], 0xf
jne 0x700fe8d9
xor edx, edx
test byte [eax + 0x2a], 0xf
setne dl
mov eax, dword [esp + 0xe4]
cmp ebp, dword [eax + 0x28]
mov eax, dword [esp + 0xd4]
sete cl
test eax, eax
jne 0x700ffe6c
movzx eax, cl
xor edx, 1
test dl, 1
je 0x700ffe60
cmp dword [esp + 0x334], 1
jle 0x700ffe60
test eax, eax
jne 0x700ffd22
mov eax, dword [esp + 0x330]
lea edi, [eax + 0x3d0]
mov eax, dword [esp + 0xf8]
cmp ebp, dword [eax + 0x28]
mov ebp, dword [esp + 0xd4]
sete cl
test ebp, ebp
jne 0x7010017c
movzx eax, cl
test al, dl
jne 0x700ffd29
mov eax, dword [esp + 0xf0]
lea ecx, [eax + 0x7a]
add eax, 0x78
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xb8], ecx
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x118]
sub dword [esp + 0x98], eax
mov eax, dword [ebx + 0x6134]
sbb dword [esp + 0x9c], edx
mov edx, 4
mov edi, edx
mov eax, dword [eax]
mov esi, dword [eax + 0x50]
mov ecx, dword [esi*4 + 0x7079f4c0]
sub ecx, dword [ebx + 0x6070]
shl edi, cl
mov ecx, dword [esi*4 + 0x7079f480]
sub ecx, dword [ebx + 0x6074]
shl edx, cl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x40], edx
mov edx, 1
lea esi, [ecx*4]
movzx ecx, byte [0x7079f4cc]
mov dword [esp + 0x48], esi
shl edx, cl
lea ecx, [edx - 1]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xb0], ecx
and edx, ecx
mov ecx, esi
lea ebp, [edx*4]
mov edx, dword [ebx + 0x2008]
mov dword [esp + 0x4c], ebp
imul edx, esi
add edx, ebp
mov dword [esp + 0x5c], edx
mov edx, dword [ebx + 0x2004]
add dword [esp + 0x5c], edx
mov edx, dword [ebx + 0x607c]
imul ecx, edx
add ecx, ebp
mov dword [esp + 0x38], ecx
mov esi, dword [eax + 0xc]
mov ecx, dword [ebx + 0x6078]
add dword [esp + 0x38], ecx
xor ecx, ecx
mov ebp, dword [esp + 0x114]
test esi, esi
setg cl
sub ebp, dword [esp + 0xc8]
mov dword [esp + 0x54], ecx
lea ecx, [ebx + 0x6160]
lea esi, [ebx + 0x6084]
add eax, ebp
mov dword [esp + 0x58], ecx
lea ebp, [ebx + 0x6114]
xor ecx, ecx
mov dword [esp + 0x50], edi
mov edi, eax
mov dword [esp + 0x60], ebx
mov ebx, ebp
mov ebp, esi
mov esi, ecx
mov eax, dword [esp + 0x58]
add ebp, 8
mov ecx, dword [ebp - 8]
mov dword [esp + 0x20], esi
add esi, 1
mov dword [esp + 0x14], ebx
add ebx, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], ecx
imul ecx, dword [esp + 0x48]
mov dword [esp + 0x10], edi
add edi, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x50]
add ecx, dword [esp + 0x4c]
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
add ecx, dword [ebp - 0xc]
mov dword [esp], ecx
call fcn.7012f4e0
cmp dword [esp + 0x54], esi
jl 0x700feafd
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x607c]
jmp 0x700fea8c
mov ebx, dword [esp + 0x60]
movzx ecx, byte [0x7079f4cc]
mov dword [esp + 0xa8], 4
mov esi, dword [esp + 0x40]
shl dword [esp + 0xa8], cl
mov eax, dword [ebx + 0x607c]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x2008]
mov dword [esp + 0xc], 8
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
imul eax, dword [esp + 0xa8]
add eax, dword [esp + 0x4c]
lea eax, [ebx + eax*2]
mov dword [esp + 8], eax
call dword [0x70ea7edc]
test esi, esi
mov edx, esi
lea eax, [esi + 3]
cmovs edx, eax
sar edx, 2
test edx, edx
jle 0x70100362
test edi, edi
lea eax, [edi + 3]
cmovns eax, edi
mov dword [esp + 0x10c], eax
lea eax, [edx + edx]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xd0]
sar dword [esp + 0x10c], 2
mov dword [esp + 0x108], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x10c]
test eax, eax
jle 0x700ff51a
mov ebx, dword [esp + 0x78]
add ebx, 0x114f50
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x108]
add eax, ebx
mov dword [esp + 0xbc], eax
mov dword [esp + 0x70], ebx
lea esi, [esi]
mov eax, dword [esp + 0x70]
add dword [esp + 0xa0], eax
mov edi, dword [esp + 0xa0]
movzx ecx, byte [0x7079f4cc]
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0xb0]
mov edx, edi
mov esi, edi
sar edx, cl
shl edx, 2
mov ebx, dword [ebp + 0x2000]
imul edx, dword [esp + 0xa8]
and eax, edi
shl esi, 5
mov dword [esp + 8], 8
add ebx, esi
lea eax, [edx + eax*4]
lea eax, [ebp + eax*2]
mov dword [esp], eax
mov dword [esp + 4], ebx
call dword [ebp + 0x14ba74]
mov dword [esp + 8], edi
mov dword [esp], ebp
mov dword [esp + 0x10], 0x70ee9b40
mov dword [esp + 0xc], 0x707ac9d0
mov dword [esp + 4], 4
call fcn.700df330
lea eax, [esp + 0x1a8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x10
mov eax, dword [ebp + 0x6064]
mov dword [esp], ebx
add eax, esi
mov dword [esp + 4], eax
call dword [0x70ea7ee0]
mov ecx, dword [ebp + 0x6068]
add dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
adc dword [esp + 0x84], edx
add eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x8c]
adc edx, dword [esp + 0x1ac]
xor ebx, ebx
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], eax
mov eax, edi
sar eax, 1
add eax, dword [esp + 0xb8]
mov dword [esp + 0x94], edx
mov dword [esp + 0x8c], edx
mov edx, dword [ebp + 0x606c]
mov dword [esp + 0x68], eax
mov eax, edi
movzx edi, word [ecx + edi*2]
and eax, 1
add eax, dword [esp + 0xb4]
mov dword [esp + 0x74], edi
mov edi, ebp
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x6134]
mov ebp, dword [ebp + 0x6060]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
test ecx, ecx
setne bl
imul ebx, ebx, 0xd80
imul ecx, edx, 0x1b00
lea ecx, [ebx + ecx + 0x107740]
mov ebx, dword [esp + 0x6c]
lea edi, [edi + ecx + 0xc]
mov ecx, dword [esp + 0x68]
cmp byte [ebx], 0
setne bl
cmp byte [ecx], 0
movzx ebx, bl
setne cl
movzx ecx, cl
add ebx, ecx
test edx, edx
jne 0x700ff828
mov eax, dword [eax + 0x10]
test eax, eax
je 0x700fedcb
mov dword [esp + 8], 0x1fe
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.type__PLANE_TYPE_Y_WITH_DC___mbmi__tx_size__tx_size_:_get_uv_tx_size_mbmi___tx_size
call fcn.6feeef40
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x700ff6d0
lea eax, [ebx + ebx*2]
xor ecx, ecx
shl eax, 4
mov ebx, dword [edi + eax + 0x2c]
mov eax, dword [esp + 0x68]
add dword [esp + 0x7c], ebx
mov edi, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
mov byte [eax], cl
mov eax, dword [esp + 0x6c]
mov byte [eax], cl
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x61e0]
mov ebx, eax
mov eax, dword [esp + 0x7c]
imul dword [ebx + 0x61e4]
add eax, 0x80
adc edx, 0
xor ebx, ebx
shrd esi, edi, 2
sar edi, 2
shrd eax, edx, 8
shld edi, esi, cl
sar edx, 8
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, ebx
add eax, esi
mov esi, dword [esp + 0x90]
adc edx, edi
mov edi, dword [esp + 0x94]
xor ebx, ebx
shrd esi, edi, 2
sar edi, 2
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, ebx
cmp edx, edi
jl 0x700fee74
jg 0x700fee70
cmp eax, esi
jbe 0x700fee74
mov eax, esi
mov edx, edi
cmp dword [esp + 0x9c], edx
jg 0x700ff504
jge 0x700ff4f7
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x78]
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0x7fffffff
add dword [esp + 0xa4], 1
add dword [esp + 0xac], 0x38
add dword [esp + 0xc0], 4
add dword [esp + 0xcc], 4
add dword [esp + 0xf0], 0x38
add dword [esp + 0xe4], 0x38
add dword [esp + 0xf8], 0x38
add dword [esp + 0xd8], 0x38
add dword [esp + 0x100], 0x38
add dword [esp + 0xfc], 0x38
cmp dword [esp + 0xa4], 0xe
jne 0x700fe523
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x130]
xor edx, 0x7fffffff
not eax
or edx, eax
je 0x700ff077
mov ecx, dword [esp + 0x134]
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xe0]
lea edx, [ecx - 0xa]
imul edx, edx, 0x38
imul eax, esi, 0xe0
add eax, edx
lea ebp, [edi + eax]
movzx eax, word [ebp + 0x7a]
movzx edx, word [ebp + 0x78]
mov word [esp + 0x104], ax
mov eax, dword [esp + 0xc4]
mov word [esp + 0xf6], dx
lea edx, [esp + 0x1f8]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x8622c]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x621c]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x230]
mov dword [esp + 8], eax
lea eax, [ecx*4]
add edx, eax
mov dword [esp + 4], edx
lea edx, [esp + 0x1c0]
add eax, edx
mov edx, esi
mov dword [esp], eax
mov eax, ebx
call fcn.700fd4d0
mov edx, dword [esp + 0x150]
add edx, dword [ebp + 0x4c]
mov esi, dword [esp + 0x140]
mov edi, dword [esp + 0x144]
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x118]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x148]
add esi, dword [ebp + 0x58]
adc edi, dword [ebp + 0x5c]
add edx, dword [ebp + 0x60]
adc ecx, dword [ebp + 0x64]
mov dword [esp + 0x140], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x14c], ecx
mov ecx, dword [esp + 0x154]
add ecx, dword [ebp + 0x50]
add eax, dword [ebp + 0x68]
adc edx, dword [ebp + 0x6c]
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0x144], edi
mov dword [esp + 0x154], ecx
mov dword [esp + 0x40], eax
cmp edx, dword [ebp + 0x14]
mov dword [esp + 0x44], edx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], edx
jl 0x7010003b
jle 0x7010002b
mov eax, dword [esp + 0xd0]
add eax, 1
cmp eax, 3
jg 0x700ff202
mov ebx, dword [esp + 0xe0]
imul eax, eax, 0xe0
mov ecx, dword [esp + 0xd0]
add eax, ebx
mov dword [eax + 0x68], 0xffffffff
mov dword [eax + 0x6c], 0x7fffffff
mov dword [eax + 0xa0], 0xffffffff
mov dword [eax + 0xa4], 0x7fffffff
mov dword [eax + 0xd8], 0xffffffff
mov dword [eax + 0xdc], 0x7fffffff
mov dword [eax + 0x110], 0xffffffff
mov dword [eax + 0x114], 0x7fffffff
lea eax, [ecx + 2]
cmp eax, 4
je 0x700ff202
imul eax, eax, 0xe0
add eax, ebx
mov dword [eax + 0x68], 0xffffffff
mov dword [eax + 0x6c], 0x7fffffff
mov dword [eax + 0xa0], 0xffffffff
mov dword [eax + 0xa4], 0x7fffffff
mov dword [eax + 0xd8], 0xffffffff
mov dword [eax + 0xdc], 0x7fffffff
mov dword [eax + 0x110], 0xffffffff
mov dword [eax + 0x114], 0x7fffffff
lea eax, [ecx + 3]
cmp eax, 4
je 0x700ff202
imul eax, eax, 0xe0
add eax, ebx
mov dword [eax + 0x68], 0xffffffff
mov dword [eax + 0x6c], 0x7fffffff
mov dword [eax + 0xa0], 0xffffffff
mov dword [eax + 0xa4], 0x7fffffff
mov dword [eax + 0xd8], 0xffffffff
mov dword [eax + 0xdc], 0x7fffffff
mov dword [eax + 0x110], 0xffffffff
mov dword [eax + 0x114], 0x7fffffff
mov eax, ecx
add eax, 4
cmp eax, 4
je 0x700ff202
imul eax, eax, 0xe0
add eax, ebx
mov dword [eax + 0x68], 0xffffffff
mov dword [eax + 0x6c], 0x7fffffff
mov dword [eax + 0xa0], 0xffffffff
mov dword [eax + 0xa4], 0x7fffffff
mov dword [eax + 0xd8], 0xffffffff
mov dword [eax + 0xdc], 0x7fffffff
mov dword [eax + 0x110], 0xffffffff
mov dword [eax + 0x114], 0x7fffffff
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x10], 0xffffffff
mov dword [eax + 0x14], 0x7fffffff
add esp, 0x31c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x4c], edi
jg 0x700feea0
mov edx, dword [ebx + 0x6080]
mov eax, dword [ebx + 0x608c]
movzx edi, word [esp + 0xf6]
cmp dword [esp + 0xa4], 0xd
mov dword [esp + 0x1b0], edx
mov edx, dword [ebx + 0x6084]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1b4], edx
mov edx, dword [ebx + 0x6088]
mov dword [esp + 0x1b8], edx
mov word [eax + 0x30], di
movzx edi, word [esp + 0x104]
mov word [eax + 0x32], di
sete al
lea esi, [esi]
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x700ff2c9
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [edi + 0xc]
cmp dword [ecx + edx*4], 0x80008000
je 0x700feea0
mov edx, dword [edi + 8]
cmp dword [ecx + edx*4], 0x80008000
je 0x700feea0
test al, al
lea ebp, [ebx + 0x621c]
je 0x700fe710
jmp 0x700fe5f9
mov eax, dword [esp + 0xc8]
mov edx, dword [eax + 8]
mov eax, dword [esp + 0xa4]
shl eax, 2
lea ecx, [eax + edx]
mov esi, dword [esp + ecx*4 + 0x230]
test esi, esi
jne 0x700fe563
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x700ff32a
mov ecx, dword [esp + 0xc8]
add eax, dword [ecx + 0xc]
mov eax, dword [esp + eax*4 + 0x230]
test eax, eax
jne 0x700ffcab
mov eax, dword [esp + 0xc8]
xor ebp, ebp
movzx esi, byte [eax + edx + 0x44]
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], 3
lea edi, [eax + 0x156e30]
mov eax, dword [eax + 0xe134]
mov eax, dword [eax]
movzx eax, byte [eax + 0x49]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.700dec30
test eax, eax
jne 0x700ff37c
mov ecx, dword [esp + 0xc4]
mov edx, esi
shl edx, 4
mov ebp, dword [ecx + edx + 0x10e280]
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], 3
mov eax, dword [eax + 0xe134]
mov eax, dword [eax]
movzx eax, byte [eax + 0x49]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.700dec30
mov dword [esp + 0x4c], 0
test eax, eax
jne 0x700ff3ca
mov ecx, dword [esp + 0xc4]
lea eax, [esi + 0x10627]
shl eax, 4
mov eax, dword [ecx + eax + 0x800c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], 3
mov eax, dword [eax + 0xe134]
mov eax, dword [eax]
movzx eax, byte [eax + 0x49]
mov dword [esp], edi
xor edi, edi
mov dword [esp + 4], eax
call fcn.700dec30
test eax, eax
jne 0x700ff408
mov eax, dword [esp + 0xc4]
shl esi, 4
mov edi, dword [eax + esi + 0x10e284]
cmp dword [esp + 0xa4], 0xb
je 0x70100393
cmp dword [esp + 0xa4], 0xa
je 0x700ff222
cmp dword [esp + 0xa4], 0xc
je 0x700ff44a
mov dword [esp + 8], 0x6de
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.this_mode__ZEROMV
call fcn.6feeef40
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x700ffc45
cmp dword [esp + 0x4c], edi
jg 0x700ff478
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 8]
mov eax, dword [esp + eax*4 + 0x2d0]
test eax, eax
je 0x700feea0
cmp ebp, edi
jle 0x701001ec
mov edx, dword [ebx + 0x6080]
mov eax, dword [ebx + 0x608c]
movzx edi, word [esp + 0xf6]
cmp dword [esp + 0xa4], 0xd
mov dword [esp + 0x1b0], edx
mov edx, dword [ebx + 0x6084]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1b4], edx
mov edx, dword [ebx + 0x6088]
mov dword [esp + 0x1b8], edx
mov word [eax + 0x30], di
movzx edi, word [esp + 0x104]
mov word [eax + 0x32], di
sete al
jne 0x700ff2c9
cmp byte [esp + 0x107], 0
je 0x700fe5d5
jmp 0x700ff2c9
cmp dword [esp + 0x98], eax
jbe 0x700fee87
add dword [esp + 0x70], 1
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0x70], eax
jne 0x700fec30
add dword [esp + 0x108], 2
mov eax, dword [esp + 0x110]
cmp dword [esp + 0x108], eax
jne 0x700febf9
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
shrd eax, edx, 2
sar edx, 2
mov ebp, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x88]
sar ebp, 0x1f
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebp
shrd eax, edx, 2
sar edx, 2
mov ecx, dword [esp + 0x100]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x7c]
mov dword [ecx + 0x14], ebp
mov ebp, dword [esp + 0xfc]
mov dword [ecx + 0x10], edi
mov edi, dword [esp + 0x44]
mov dword [ebp], esi
mov ebp, dword [ebx + 0x61e4]
mov esi, dword [esp + 0x40]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, ebp
cdq
mov eax, edi
imul edx, esi
imul eax, ebp
lea ecx, [edx + eax]
mov eax, esi
mul ebp
add edx, ecx
mov esi, eax
mov ecx, dword [ebx + 0x61e0]
mov edi, edx
mov eax, dword [esp + 0x38]
add esi, 0x80
mov edx, dword [esp + 0x3c]
adc edi, 0
shrd esi, edi, 8
sar edi, 8
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x700ff5f8
mov edx, eax
xor eax, eax
add esi, eax
mov ecx, dword [esp + 0xac]
adc edi, edx
mov eax, esi
mov edx, edi
not eax
xor edx, 0x7fffffff
or edx, eax
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x24], edi
je 0x700feea0
mov ecx, dword [ecx + 4]
mov eax, ebp
mov ebp, dword [esp + 0xac]
imul ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add eax, esi
adc edx, edi
add ecx, dword [esp + 0x7c]
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], edx
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0xd0]
mov edi, dword [ebx + 0x6068]
cmp dword [esp + 0xe8], 1
lea esi, [ecx + ecx]
movzx ecx, word [edi + ecx*2]
mov dword [ebp], ecx
jle 0x700ff677
movzx ecx, word [edi + esi + 2]
mov dword [ebp + 0xe0], ecx
cmp dword [esp + 0xec], 1
jle 0x700ff693
movzx ecx, word [edi + esi + 4]
mov edi, dword [esp + 0xac]
mov dword [edi + 0x1c0], ecx
cmp edx, dword [esp + 0x120]
jl 0x700ff6af
jg 0x700feea0
cmp eax, dword [esp + 0x130]
jae 0x700feea0
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x120], edx
mov dword [esp + 0x134], eax
jmp 0x700feea0
lea eax, [ebp + esi]
mov esi, dword [0x70ea8364]
movsx ecx, word [eax]
mov edx, dword [0x70ea8360]
mov dword [esp + 0x5c], eax
lea eax, [ebx + ebx*2]
movsx ebp, word [esi + ecx*4]
mov ebx, dword [edx + ecx*4]
mov ecx, dword [esp + 0x78]
lea eax, [ebp + eax*4]
add ebx, dword [edi + eax*4]
movzx eax, byte [ebp + 0x707a14a0]
mov byte [ecx + 0x114f50], al
lea eax, [edi + 0x240]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x58], eax
cmp edi, 1
je 0x700ff896
lea edi, [edi + edi + 0x707ac9d0]
mov ecx, 0x707ac9d2
mov dword [esp + 0x64], edi
mov eax, 0x70eebb74
mov edi, ebx
mov dword [esp + 0x50], edx
mov ebx, ecx
mov dword [esp + 0x60], 0x707a3324
mov dword [esp + 0x54], 2
jmp 0x700ff764
mov ecx, dword [0x70ea8360]
mov esi, dword [0x70ea8364]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
movsx ecx, word [ebx]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x48], ecx
movsx edx, word [edx + ecx*2]
mov ecx, dword [esp + 0x38]
movsx esi, word [esi + edx*4]
mov dword [esp + 0x4c], edx
movsx edx, word [eax]
mov dword [esp + 0x40], esi
movzx esi, byte [ecx + edx]
movsx edx, word [eax + 2]
movzx edx, byte [ecx + edx]
xor ecx, ecx
lea edx, [esi + edx + 1]
sar edx, 1
test ebp, ebp
sete cl
mov esi, ecx
mov ecx, dword [esp + 0x48]
lea ebp, [esi*8]
add esi, ebp
mov ebp, dword [esp + 0x58]
shl esi, 3
lea edx, [edx + edx*2]
lea edx, [esi + edx*4]
mov esi, dword [esp + 0x40]
add edx, esi
add edi, dword [ebp + edx*4]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
add edi, dword [ebp + edx*4]
movzx edx, byte [esi + 0x707a14a0]
sub dword [esp + 0x54], 1
mov esi, dword [esp + 0x38]
mov byte [esi + ecx], dl
jne 0x700ff800
mov ecx, dword [esp + 0x60]
add dword [esp + 0x58], 0x240
movsx esi, word [ecx]
mov dword [esp + 0x54], esi
lea esi, [ecx + 2]
mov dword [esp + 0x60], esi
add ebx, 2
add eax, 4
cmp ebx, dword [esp + 0x64]
jne 0x700ff750
mov ebx, edi
mov edi, dword [esp + 0x54]
test edi, edi
jne 0x700ff850
mov esi, dword [esp + 0x74]
test esi, esi
setg cl
jmp 0x700fede3
mov edx, dword [eax + 0x50]
mov eax, dword [eax + 0x10]
cmp dword [edx*4 + 0x7079f000], eax
cmovbe eax, dword [edx*4 + 0x7079f000]
test eax, eax
je 0x700fedcb
jmp 0x700fedaf
mov edi, dword [esp + 0x74]
lea eax, [edi*4]
test edi, edi
lea edx, [eax + 2]
setg cl
mov edi, dword [esp + 0x38]
movsx eax, word [eax + 0x70eebb70]
movsx edx, word [edx + 0x70eebb70]
movzx eax, byte [edi + eax]
movzx edx, byte [edi + edx]
mov edi, dword [esp + 0x58]
lea eax, [eax + edx + 1]
sar eax, 1
lea eax, [eax + eax*2]
shl eax, 4
add ebx, dword [edi + eax + 0x2c]
jmp 0x700fede3
mov ecx, 1
mov edx, 6
mov eax, 4
jmp 0x700ff863
mov ecx, dword [ebx + 0x61dc]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x120]
cmp dword [esp + 0x13c], ecx
jg 0x700fef1c
jl 0x700ff8db
mov edi, dword [esp + 0x130]
cmp dword [esp + 0x170], edi
ja 0x700fef1c
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x1f5da8]
test edx, edx
je 0x700ffeab
mov edi, dword [esp + 0xd0]
test edi, edi
jle 0x700ffeab
mov eax, dword [esp + 0x114]
cmp edi, 2
mov ecx, dword [esp + 0xe0]
mov eax, dword [eax - 0xc]
mov dword [ecx + 8], eax
je 0x70100350
mov edi, dword [esp + 0xe0]
movsx edx, word [edi + 8]
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
movsx eax, word [edi + 0xa]
mov ecx, eax
sar ecx, 0x1f
xor eax, ecx
sub eax, ecx
cmp edx, eax
cmovge eax, edx
sar eax, 3
mov ecx, dword [esp + 0xc4]
mov edi, dword [ecx + 0x1f5e84]
test edi, edi
je 0x700ff964
mov esi, dword [ecx + 0x156140]
test esi, esi
jne 0x7010020a
mov eax, dword [esp + 0xc4]
mov edi, dword [eax + 0x1f6f28]
mov ecx, dword [esp + 0xe0]
movzx eax, word [ecx + 8]
sar ax, 3
mov word [esp + 0x1a0], ax
movzx eax, word [ecx + 0xa]
sar ax, 3
mov word [esp + 0x1a2], ax
mov eax, dword [esp + 0xc4]
mov edx, dword [eax + 0x1f5ee4]
test edx, edx
je 0x700ff9f1
mov eax, dword [eax + 0x156140]
test eax, eax
je 0x700ff9f1
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 8]
lea edx, [ebx + eax*4]
movzx eax, word [edx + 0x115360]
sar ax, 3
mov word [esp + 0x1a0], ax
movzx eax, word [edx + 0x115362]
sar ax, 3
cmp edi, 8
mov word [esp + 0x1a2], ax
mov eax, 8
cmovl edi, eax
mov eax, dword [ebx + 0x6134]
mov esi, dword [esp + 0xd0]
mov ecx, dword [0x7079f4cc]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov eax, esi
sar eax, cl
lea ebp, [eax*4]
mov eax, 1
shl eax, cl
sub eax, 1
and eax, esi
lea esi, [eax*4]
mov eax, dword [ebx + 0x2008]
imul eax, ebp
add eax, esi
add dword [ebx + 0x2004], eax
mov eax, dword [ebx + 0x6080]
test al, 7
jne 0x70100140
mov edx, dword [ebx + 0x6084]
imul edx, ebp
add edx, esi
add eax, edx
mov dword [ebx + 0x6080], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x700ffa76
mov eax, dword [ebx + 0x608c]
imul eax, ebp
add eax, esi
add dword [ebx + 0x6088], eax
mov eax, dword [esp + 0xc4]
lea esi, [esp + 0x1f4]
mov eax, dword [eax + 0x1f5dd8]
cmp eax, 2
je 0x70100227
cmp eax, 4
je 0x701002fc
cmp eax, 3
je 0x70100198
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x24], esi
mov eax, dword [eax]
mov dword [esp + 0xc], edi
mov dword [esp + 0x18], 0
mov dword [esp + 4], ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x1c], eax
mov eax, 0xa
sub eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
lea edi, [esp + 0x1a0]
mov dword [esp + 8], edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.700db9f0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xc4]
mov ebp, dword [eax + 0x1f5da8]
test ebp, ebp
je 0x700ffec6
lea ebp, [ebx + 0x621c]
cmp dword [esp + 0x4c], 0x7fffffff
je 0x700ffbbc
lea eax, [esp + 0x1a8]
mov edi, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1a4]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x8622c]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x1f5de8]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x61d4]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x15614c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], eax
call dword [edi + 0x1f6f58]
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x1f4]
mov ecx, dword [esp + 0xdc]
mov eax, dword [eax + 8]
mov dword [ecx + eax*4], edx
mov eax, dword [esp + 0xc4]
mov edi, dword [eax + 0x1f5ee4]
test edi, edi
je 0x700ffbe5
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x1f4]
mov eax, dword [eax + 8]
mov dword [ebx + eax*4 + 0x115360], edx
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx + 0x6134]
mov esi, dword [esp + 0x1b0]
mov edi, dword [esp + 0x1b4]
mov eax, dword [eax]
mov dword [ebx + 0x2004], ecx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x6080], esi
mov dword [ebx + 0x6084], edi
mov dword [ebx + 0x2008], ecx
mov esi, dword [eax + 0xc]
test esi, esi
jle 0x700fe5f9
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov dword [ebx + 0x6088], eax
mov dword [ebx + 0x608c], edx
jmp 0x700fe5f9
cmp dword [esp + 0x4c], edi
jg 0x700ffc79
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 8]
mov eax, dword [esp + eax*4 + 0x2d0]
test eax, eax
jne 0x700ffc79
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 0xc]
mov eax, dword [esp + eax*4 + 0x2d0]
test eax, eax
je 0x700feea0
cmp ebp, edi
jg 0x700ffcab
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 8]
mov esi, dword [esp + eax*4 + 0x2e0]
test esi, esi
jne 0x700ffcab
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + eax*4 + 0x2e0]
test ecx, ecx
je 0x700feea0
mov edx, dword [ebx + 0x6080]
mov eax, dword [ebx + 0x608c]
movzx edi, word [esp + 0xf6]
cmp dword [esp + 0xa4], 0xd
mov dword [esp + 0x1b0], edx
mov edx, dword [ebx + 0x6084]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1b4], edx
mov edx, dword [ebx + 0x6088]
mov dword [esp + 0x1b8], edx
mov word [eax + 0x30], di
movzx edi, word [esp + 0x104]
mov word [eax + 0x32], di
sete al
jne 0x700ff29b
cmp byte [esp + 0x107], 0
je 0x700fe5d5
jmp 0x700ff29b
mov edi, dword [esp + 0x330]
mov ebp, dword [esp + 0xd0]
imul eax, dword [esp + 0x48], 0x38
imul edx, ebp, 0xe0
mov dword [esp + 0x38], eax
add edx, eax
lea eax, [edi + edx]
mov ecx, dword [eax + 0x6c]
mov eax, dword [eax + 0x68]
xor ecx, 0x7fffffff
not eax
or ecx, eax
je 0x700fe94e
lea ecx, [edi + edx + 0x40]
mov esi, dword [esp + 0xf0]
lea edx, [ecx + 8]
mov ecx, dword [ecx + 8]
cmp dword [esp + 0xe8], 1
mov dword [esi + 0x48], ecx
mov ecx, dword [edx + 4]
mov dword [esi + 0x4c], ecx
mov ecx, dword [edx + 8]
mov dword [esi + 0x50], ecx
mov ecx, dword [edx + 0xc]
mov dword [esi + 0x54], ecx
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x58], ecx
mov ecx, dword [edx + 0x14]
mov dword [esi + 0x5c], ecx
mov ecx, dword [edx + 0x18]
mov dword [esi + 0x60], ecx
mov ecx, dword [edx + 0x1c]
mov dword [esi + 0x64], ecx
mov ecx, dword [edx + 0x20]
mov dword [esi + 0x68], ecx
mov ecx, dword [edx + 0x24]
mov dword [esi + 0x6c], ecx
mov ecx, dword [edx + 0x28]
mov dword [esi + 0x70], ecx
mov ecx, dword [edx + 0x2c]
mov dword [esi + 0x74], ecx
mov ecx, dword [edx + 0x30]
mov dword [esi + 0x78], ecx
mov edx, dword [edx + 0x34]
mov dword [esi + 0x7c], edx
jle 0x700ffde4
lea eax, [ebp + 1]
mov esi, dword [esp + 0xac]
imul eax, eax, 0xe0
add eax, dword [esp + 0x38]
mov eax, dword [edi + eax + 0x48]
mov dword [esi + 0xe0], eax
cmp dword [esp + 0xec], 1
jle 0x700ffe16
mov eax, dword [esp + 0xd0]
imul edx, dword [esp + 0x48], 0x38
add eax, 2
imul eax, eax, 0xe0
add eax, edx
mov eax, dword [edi + eax + 0x48]
mov edi, dword [esp + 0xac]
mov dword [edi + 0x1c0], eax
mov eax, dword [esp + 0xac]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
cmp eax, dword [esp + 0x120]
jl 0x700ffe3f
jg 0x700feea0
cmp edx, dword [esp + 0x130]
jae 0x700feea0
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], eax
jmp 0x700feea0
mov edi, dword [esp + 0x330]
jmp 0x700fe946
mov edi, dword [esp + 0xcc]
mov eax, 1
test byte [edi + 0x28], 0xf
jne 0x700ffe88
test byte [edi + 0x2a], 0xf
setne al
movzx eax, al
mov edi, dword [esp + 0xe4]
or edx, eax
mov eax, dword [esp + 0xcc]
mov edi, dword [edi + 0x2c]
cmp dword [eax + 0x28], edi
sete al
movzx eax, al
and eax, ecx
jmp 0x700fe8f8
mov ebp, dword [esp + 0xd0]
test ebp, ebp
jne 0x700ff91c
mov eax, dword [ebx + eax*4 + 0x6208]
jmp 0x700ff945
mov eax, dword [ebx + 0x10733c]
movsx edx, word [esp + 0x1a2]
mov ebp, dword [ebx + 0x107338]
mov ecx, dword [ebx + 0x107334]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x107330]
cmp eax, edx
jg 0x700ffef5
cmp edx, ecx
mov eax, ecx
cmovle eax, edx
movsx edx, word [esp + 0x1a0]
mov word [esp + 0x1a2], ax
mov eax, ebp
cmp ebp, edx
jg 0x700fff14
mov eax, dword [esp + 0x54]
cmp edx, eax
cmovle eax, edx
mov word [esp + 0x1a0], ax
mov eax, dword [esp + 0xd0]
lea ebp, [ebx + 0x621c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x8622c]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x128]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
call dword [eax + 0x1f6f60]
cmp dword [esp + 0x4c], eax
jle 0x70100167
mov edi, dword [esp + 0x114]
mov dword [esp + 0x4c], eax
mov edx, dword [edi]
mov dword [esp + 0x1f4], edx
jmp 0x700ffb1d
mov dword [esp + 8], 0x678
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.__intptr_t_pd__pre_0_.buf__0x7___0
call fcn.6feeef40
mov eax, dword [ebx + 0x6080]
jmp 0x700fe66f
lea eax, [esp + 0x1a8]
mov edi, dword [esp + 0xdc]
mov edx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 4], eax
lea eax, [esp + 0x300]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
call fcn.700fda00
mov ecx, dword [esp + 0xc8]
mov eax, dword [ecx + 8]
mov edx, dword [esp + eax*4 + 0x300]
mov dword [edi + eax*4], edx
mov eax, dword [ecx + 0xc]
mov edx, dword [esp + eax*4 + 0x300]
mov dword [edi + eax*4], edx
jmp 0x700fe6b8
mov edx, dword [esp + 0x118]
cmp edx, dword [ebp + 0x10]
ja 0x700ff077
mov eax, dword [esp + 0xe8]
add dword [esp + 0xd0], eax
mov eax, dword [esp + 0x17c]
add dword [esp + 0xdc], eax
mov eax, dword [esp + 0x18c]
add dword [esp + 0x15c], eax
add dword [esp + 0x158], eax
mov eax, dword [esp + 0x190]
add dword [esp + 0x114], eax
mov eax, dword [esp + 0xd0]
sub eax, dword [esp + 0x178]
cmp eax, 1
jle 0x700fe3ee
mov eax, dword [esp + 0xec]
add dword [esp + 0x160], eax
mov eax, dword [esp + 0x194]
add dword [esp + 0x180], eax
mov eax, dword [esp + 0x198]
add dword [esp + 0x188], eax
add dword [esp + 0x184], eax
mov eax, dword [esp + 0x19c]
add dword [esp + 0x174], eax
cmp dword [esp + 0x160], 1
mov edx, dword [esp + 0x48]
jle 0x700fe39f
mov ebx, dword [esp + 0xe0]
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x30], ecx
mov ecx, dword [esp + 0xc8]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x18], edx
mov edx, dword [esp + 0x44]
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], edi
mov dword [ebx + 0x28], eax
mov eax, dword [ecx + 0x54]
mov dword [ebx + 0x14], edx
mov edx, dword [esp + 0x3c]
mov dword [ebx + 0x34], eax
mov eax, dword [ecx + 0x60]
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x38], eax
mov eax, dword [ecx + 0x6c]
mov dword [ebx + 0x3c], eax
mov eax, dword [ecx + 0x78]
mov dword [ebx + 0x40], eax
add esp, 0x31c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], 0x678
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.__intptr_t_pd__pre_0_.buf__0x7___0
call fcn.6feeef40
mov eax, dword [ebx + 0x6080]
jmp 0x700ffa47
mov eax, dword [esp + 0x1f4]
mov edi, dword [esp + 0x114]
mov dword [edi], eax
jmp 0x700ffb1d
mov esi, eax
mov eax, dword [esp + 0xcc]
mov esi, dword [esi + 0x2c]
cmp dword [eax + 0x28], esi
sete al
movzx eax, al
and eax, ecx
jmp 0x700fe946
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], esi
mov eax, dword [eax]
mov dword [esp + 8], edi
lea edi, [esp + 0x1a0]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.700dab10
mov dword [esp + 0x4c], eax
jmp 0x700ffb02
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 8]
mov eax, dword [esp + eax*4 + 0x2e0]
test eax, eax
je 0x700feea0
jmp 0x700ff480
mov dword [esp + 4], eax
mov esi, ecx
mov dword [esp], ecx
call fcn.700ce7c0
mov edi, eax
add edi, dword [esi + 0x1f6f28]
sar edi, 1
jmp 0x700ff971
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], esi
mov eax, dword [eax]
mov dword [esp + 8], edi
lea edi, [esp + 0x1a0]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.700daa90
mov dword [esp + 0x4c], eax
jmp 0x700ffb02
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0x340]
mov eax, dword [ecx + 0xc]
mov dword [esp + eax*4 + 0x2f0], 0
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x18], 1
lea edx, [esp + eax*4 + 0x2e0]
lea eax, [esp + eax*4 + 0x2d0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x168]
mov dword [esp], eax
call fcn.70194d00
jmp 0x700fe479
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x20], esi
mov eax, dword [eax]
mov dword [esp + 8], edi
lea edi, [esp + 0x1a0]
mov dword [esp + 0x18], 1
mov dword [esp + 0x10], 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.700dab90
mov dword [esp + 0x4c], eax
jmp 0x700ffb02
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 0x58]
mov dword [ecx + 8], eax
jmp 0x700ff91c
mov dword [esp + 0x40], 0
xor eax, eax
xor edx, edx
mov dword [esp + 0x44], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x7c], 0
jmp 0x700ff57d
cmp ebp, edi
jg 0x700feea0
jmp 0x700ff22c