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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x9c
call fcn.70075860
mov eax, dword [esp + 0xb0]
mov edx, 0xff
mov edi, dword [esp + 0xb0]
mov eax, dword [eax + 0x156174]
add eax, dword [edi + 0x156178]
mov dword [edi + 0x16159c], 7
mov dword [esp + 4], 0
cmp eax, 0xff
cmovg eax, edx
xor dl, dl
test eax, eax
cmovns edx, eax
mov dword [esp], edx
call fcn.700ae620
mov edx, 0x51eb851f
cwde
imul eax, eax
imul ecx, eax, 0x58
mov eax, ecx
imul edx
mov eax, dword [esp + 0xb0]
sar ecx, 0x1f
sar edx, 3
sub edx, ecx
cmp dword [eax + 0x1f5db4], 2
je 0x70101fc3
mov eax, dword [esp + 0xb0]
test edx, edx
mov dword [eax + 0x161598], edx
lea eax, [edx + 0x3f]
cmovs edx, eax
xor eax, eax
sar edx, 6
test edx, edx
sete al
add edx, eax
mov eax, dword [esp + 0xb0]
mov dword [eax + 0xe1d4], edx
mov dword [esp], eax
call fcn.700629c0
mov edi, dword [esp + 0xb0]
mov eax, 1
cmp dword [edi + 0x1f5ea4], 3
jne 0x701019d2
mov ebx, dword [edi + 0x15613c]
xor eax, eax
mov edi, dword [esp + 0xb0]
test ebx, ebx
sete al
mov dword [edi + 0xe1b8], eax
mov eax, edi
xor esi, esi
add eax, 0x156e30
mov ebp, esi
mov dword [esp + 0x6c], eax
mov eax, edi
add eax, 0x160844
mov dword [esp + 0x68], eax
mov eax, edi
add eax, 0x15d158
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0x156174]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.700ae680
mov edi, dword [esp + 0xb0]
add eax, dword [edi + 0x156178]
mov edi, 0xff
mov dword [esp + 4], 0
cmp eax, 0xff
cmovg eax, edi
xor edx, edx
test eax, eax
cmovns edx, eax
mov dword [esp], edx
call fcn.700ae620
fld dword [0x707a35f8]
mov word [esp + 0x7e], ax
fstp qword [esp + 8]
fild word [esp + 0x7e]
fmul dword [0x707a35fc]
fstp qword [esp]
call fcn.6feeaf20
fnstcw word [esp + 0x7c]
fmul qword [0x707a3600]
movzx eax, word [esp + 0x7c]
mov ah, 0xc
mov word [esp + 0x7a], ax
mov eax, 8
fldcw word [esp + 0x7a]
fistp dword [esp + 0x74]
fldcw word [esp + 0x7c]
mov edi, dword [esp + 0x74]
cmp edi, 7
cmovg eax, edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x28], eax
mov edi, dword [edi + 0x1f5e64]
mov esi, edi
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0xb0]
mov edi, dword [edi + 0x1f5e68]
mov edx, edi
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xb0]
mov edi, dword [edi + 0x1f5e6c]
mov ebx, edi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xb0]
mov edi, dword [edi + 0x1f5e70]
mov ecx, edi
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xb0]
mov edi, dword [edi + 0x1f5e74]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xb0]
mov edi, dword [edi + 0x1f5e78]
mov dword [esp + 0x38], edi
mov edi, eax
imul eax, esi
mov esi, ebp
mov dword [esp + 0x4c], eax
mov eax, edi
imul eax, edx
mov dword [esp + 0x50], eax
mov eax, edi
imul eax, ebx
mov dword [esp + 0x54], eax
mov eax, edi
imul eax, ecx
mov dword [esp + 0x58], eax
mov eax, edi
imul edi, dword [esp + 0x34]
imul eax, dword [esp + 0x38]
mov dword [esp + 0x5c], edi
xor edi, edi
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], 0
sub ecx, ebp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov eax, dword [eax*4 + 0x707a33e0]
imul ebx, eax
mov dword [esp + 0x20], eax
mov eax, 0x7fffffff
cdq
idiv ebx
lea edx, [ecx + 0x78]
mov dword [esp + 0x24], edx
mov edx, ecx
lea ecx, [esi + edx]
mov ebx, dword [ecx + edi + 0x98c94]
mov ecx, dword [esp + 0x28]
imul ecx, ebx
imul ecx, dword [esp + 0x20]
test ecx, ecx
lea ebp, [ecx + 3]
cmovs ecx, ebp
sar ecx, 2
cmp eax, ebx
mov ebx, 0x7fffffff
cmovle ecx, ebx
add edx, 4
mov dword [edx - 4], ecx
cmp edx, dword [esp + 0x24]
jne 0x70101b98
cmp eax, dword [esp + 0x44]
mov edx, 0x7fffffff
jle 0x70101bee
mov edx, dword [esp + 0x20]
imul edx, dword [esp + 0x4c]
test edx, edx
lea ecx, [edx + 3]
cmovs edx, ecx
sar edx, 2
mov ebx, dword [esp + 0x2c]
cmp eax, dword [esp + 0x40]
mov dword [ebx - 0x14], edx
mov edx, 0x7fffffff
jle 0x70101c18
mov edx, dword [esp + 0x20]
imul edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x2c]
test edx, edx
lea ecx, [edx + 3]
cmovs edx, ecx
sar edx, 2
cmp eax, dword [esp + 0x3c]
mov dword [ebx - 0x10], edx
mov edx, 0x7fffffff
jle 0x70101c3e
mov edx, dword [esp + 0x20]
imul edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x2c]
test edx, edx
lea ecx, [edx + 3]
cmovs edx, ecx
sar edx, 2
cmp eax, dword [esp + 0x48]
mov dword [ebx - 0xc], edx
mov edx, 0x7fffffff
jle 0x70101c64
mov edx, dword [esp + 0x20]
imul edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x2c]
test edx, edx
lea ecx, [edx + 3]
cmovs edx, ecx
sar edx, 2
cmp eax, dword [esp + 0x34]
mov dword [ebx - 8], edx
mov edx, 0x7fffffff
jle 0x70101c8a
mov edx, dword [esp + 0x20]
imul edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x2c]
test edx, edx
lea ecx, [edx + 3]
cmovs edx, ecx
sar edx, 2
cmp eax, dword [esp + 0x38]
mov dword [ebx - 4], edx
mov edx, 0x7fffffff
jle 0x70101cac
mov eax, dword [esp + 0x20]
imul eax, dword [esp + 0x60]
test eax, eax
lea edx, [eax + 3]
cmovns edx, eax
sar edx, 2
mov eax, dword [esp + 0x2c]
sub edi, 0x78
add dword [esp + 0x30], 1
add dword [esp + 0x2c], 0x18
cmp dword [esp + 0x30], 0xd
mov dword [eax], edx
je 0x70101ccf
mov ecx, dword [esp + 0x24]
jmp 0x70101b71
mov ebp, esi
add dword [esp + 0x64], 1
sub ebp, 0x618
add dword [esp + 0x68], 0x138
cmp dword [esp + 0x64], 8
jne 0x70101a05
mov eax, dword [esp + 0xb0]
lea ebp, [esp + 0x85]
mov dword [esp + 0x38], 0
add eax, 0x157268
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb0]
add eax, 0x10f86c
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
sub eax, 0x1b0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x38]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
sub eax, 0xd8
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
lea edi, [eax - 0x6c]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
nop
lea esi, [esi]
mov ebx, dword [esp + 0x20]
lea esi, [edi - 0x12]
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.700f4d50
lea eax, [ebx - 0x120]
mov dword [esp], eax
mov dword [esp + 8], 0x707a1483
mov dword [esp + 4], ebp
call fcn.70195310
mov dword [esp + 8], 0x707a1483
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.70195390
mov eax, dword [ebx + 0x2c]
cmp dword [ebx - 0xf4], eax
je 0x70101dc8
mov dword [esp + 8], 0x86
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.c_t__i__j__k__0__l__DCT_EOB_TOKEN___c_t__i__j__k__1__l__DCT_EOB_TOKEN_
call fcn.6feeef40
add esi, 3
add ebx, 0x30
cmp edi, esi
jne 0x70101d67
add edi, 0x12
add dword [esp + 0x20], 0x240
cmp edi, dword [esp + 0x24]
jne 0x70101d60
lea eax, [edi + 0x6c]
add dword [esp + 0x28], 0xd80
cmp eax, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
jne 0x70101d50
lea eax, [edi + 0x144]
add dword [esp + 0x34], 0x1b00
cmp dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
jne 0x70101d3b
add dword [esp + 0x38], 0x3600
cmp dword [esp + 0x38], 0xd800
lea eax, [edi + 0x2f4]
mov dword [esp + 0x30], eax
jne 0x70101d22
mov eax, dword [esp + 0xb0]
mov ebx, 0x707a1bc0
lea edi, [eax + 0x156f32]
mov ebp, eax
lea esi, [eax + 0x153820]
mov ecx, dword [ebp + 0x15613c]
mov eax, ebx
mov dword [esp], esi
mov dword [esp + 8], 0x707a1b47
test ecx, ecx
cmovne eax, edi
add ebx, 3
mov dword [esp + 4], eax
add edi, 3
add esi, 0x10
call fcn.70195310
cmp ebx, 0x707a1bf0
jne 0x70101e56
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.70195460
mov eax, dword [esp + 0xb0]
mov edx, dword [eax + 0x15613c]
test edx, edx
je 0x70101fb8
mov eax, dword [eax + 0x156148]
test eax, eax
jne 0x70101fb8
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0xb0]
mov edx, dword [eax + 0x15614c]
lea ecx, [eax + 0x157666]
add eax, 0x4e224
lea ebx, [edi + 0x8e224]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], 1
test edx, edx
cmovne eax, ebx
mov dword [esp + 4], eax
mov eax, edi
add eax, 0xe21c
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
call fcn.70191550
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x30], 7
lea edi, [eax + 0x15762a]
add eax, 0x10e27c
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x24], 0x70ea8220
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
xor eax, eax
nop
sub ecx, 1
mov ebx, esi
mov edx, eax
sar dl, 1
sar ebx, cl
movsx ebp, dl
and ebx, 1
movzx ebp, byte [edi + ebp]
je 0x70101f70
mov edx, 0xff
sub edx, ebp
mov ebp, edx
mov edx, dword [ebp*4 + 0x707ae320]
add dword [esp + 0x20], edx
test ecx, ecx
movsx eax, byte [ebx + eax + 0x707a1b4d]
jne 0x70101f50
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
add dword [esp + 0x24], 8
add dword [esp + 0x28], 4
cmp dword [esp + 0x24], 0x70ea8240
mov dword [eax], edx
jne 0x70101f3d
add edi, 3
add dword [esp + 0x2c], 0x10
sub dword [esp + 0x30], 1
jne 0x70101f2d
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [eax + 0x15613c]
test esi, esi
je 0x70101973
mov eax, dword [eax + 0x1f71cc]
cmp eax, 0x1f
ja 0x70101973
mov edi, dword [eax*4 + 0x707a3360]
imul edi, edx
mov eax, edi
sar eax, 4
add edx, eax
jmp 0x70101973