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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x7c], 0
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 0x70]
test eax, eax
jne 0x700fd422
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x6134]
mov eax, dword [eax]
mov ebp, dword [eax + 8]
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
test ebp, ebp
mov dword [esp + 0xc], eax
jle 0x700fd452
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.7018bb20
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov edi, dword [esp + 0x5c]
add eax, eax
mov ebp, eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], ebp
movzx ecx, byte [esp + 0x28]
mov esi, dword [eax]
mov eax, dword [esp + 0x54]
imul edx, eax, 0x2020
imul eax, eax, 0x3c
lea eax, [esi + eax + 0x6060]
mov dword [esp + 0x20], eax
xor eax, eax
cmp dword [ebx + 0x24], 3
setne al
lea ebx, [eax + eax + 2]
mov dword [esp + 0x3c], ebx
mov ebx, eax
lea eax, [esp + 0x70]
add ebx, ebx
mov dword [esp + 0xc], eax
mov eax, 0x10
shl eax, cl
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], eax
shl edi, 5
mov dword [esp + 0x38], edi
mov eax, dword [ecx + 4]
add eax, edi
mov dword [esp + 4], eax
mov eax, dword [esi + edx + 0x2000]
add eax, edi
mov dword [esp], eax
call dword [0x70ea7ee0]
mov ecx, ebx
mov edi, dword [esp + 0xa4]
mov ebp, dword [esp + 0x74]
shrd eax, edx, cl
sar edx, cl
mov ebx, edx
sar ebx, 0x1f
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], edx
mov edi, dword [esp + 0x70]
shrd edi, ebp, cl
sar ebp, cl
mov ebx, ebp
sar ebx, 0x1f
test cl, 0x20
cmovne edi, ebp
cmovne ebp, ebx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebp
mov dword [ebx + 0x40], edi
mov edi, dword [esi + 0x115358]
mov dword [ebx + 0x44], ebp
test edi, edi
je 0x700fcfff
mov ecx, dword [esi + 0x6134]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x700fcfff
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x30]
movsx ebx, word [ecx + 2]
movzx ecx, byte [esp + 0x28]
imul ebx, ebx
shl ebx, cl
movzx ecx, byte [esp + 0x3c]
sar ebx, cl
mov ecx, ebx
sar ebx, 0x1f
mov esi, ecx
mov edi, ebx
shrd esi, ebx, 4
sar edi, 4
mov ebp, edi
mov edi, esi
mov esi, dword [esp + 0xa4]
add edi, eax
adc ebp, edx
add ecx, dword [esp + 0x30]
adc ebx, dword [esp + 0x34]
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], ebx
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x5c]
mov ebx, dword [eax + 0x24]
mov esi, edi
mov eax, dword [esp + 0x18]
lea ecx, [ebx + ebx]
sar esi, cl
mov ecx, dword [esp + 0xa4]
mov eax, dword [eax*4 + 0x7079f4c0]
mov edx, esi
mov ecx, dword [ecx + 0x78]
sub eax, ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x74]
mov dword [esp + 0x44], ecx
mov ecx, eax
sar edx, cl
mov ecx, ebx
mov dword [esp + 0x64], edx
mov edx, 1
shl dword [esp + 0x64], cl
mov ecx, eax
shl edx, cl
mov ecx, ebx
lea eax, [edx - 1]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xa4]
and dword [esp + 0x60], esi
shl dword [esp + 0x60], cl
mov ebp, dword [eax]
mov eax, dword [ebp + 0x6134]
mov dword [esp + 0x6c], ebp
mov edx, dword [eax]
imul eax, dword [esp + 0x54], 0x3c
lea eax, [ebp + eax + 0x6060]
mov esi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
movzx esi, word [esi + edi*2]
mov edi, dword [eax]
xor eax, eax
mov dword [esp + 0x68], esi
mov esi, dword [edx + 8]
test esi, esi
setne al
imul esi, eax, 0xd80
imul eax, ecx, 0x1b00
add esi, eax
imul eax, ebx, 0x3600
lea eax, [esi + eax + 0x107740]
mov esi, dword [esp + 0x60]
lea eax, [ebp + eax + 0xc]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa4]
cmp byte [eax + esi + 4], 0
setne al
movzx eax, al
mov esi, eax
mov eax, dword [esp + 0xa4]
cmp byte [eax + ebp + 0x14], 0
setne al
movzx eax, al
add esi, eax
test ecx, ecx
jne 0x700fd430
cmp ebx, dword [edx + 0x10]
je 0x700fd11e
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 + 0x68]
test eax, eax
je 0x700fd4b1
mov ebp, dword [esp + 0x6c]
shl ebx, 4
add edi, dword [esp + 0x38]
mov ecx, dword [0x70ea8360]
mov eax, ebp
movsx edx, word [edi]
add eax, 0x114f50
mov dword [esp + 0x18], eax
lea eax, [ebx + 0x707a3324]
mov dword [esp + 0x4c], eax
movsx eax, word [ebx + 0x707a3322]
mov ebx, dword [0x70ea8364]
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], eax
lea eax, [esi + esi*2]
mov esi, dword [ecx + edx*4]
movsx edi, word [ebx + edx*4]
mov edx, dword [esp + 0x28]
lea eax, [edi + eax*4]
add esi, dword [edx + eax*4]
movzx eax, byte [edi + 0x707a14a0]
mov byte [ebp + 0x114f50], al
mov eax, dword [esp + 0x28]
add eax, 0x240
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
cmp eax, 1
je 0x700fd4c6
sub eax, 1
mov edx, ebx
mov dword [esp + 0x50], eax
mov ebx, esi
mov eax, 1
mov dword [esp + 0x30], ecx
jmp 0x700fd1d5
mov edi, dword [0x70ea8360]
add eax, 1
mov edx, dword [0x70ea8364]
mov dword [esp + 0x30], edi
mov edi, ecx
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
movsx esi, word [ecx + eax*2]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x28], esi
movsx esi, word [ecx + esi*2]
movsx ecx, word [edx + esi*4]
mov edx, dword [esp + 0x20]
movsx edx, word [edx + eax*4]
movzx edx, byte [ebp + edx]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x20]
movsx edx, word [edx + eax*4 + 2]
movzx edx, byte [ebp + edx]
mov ebp, dword [esp + 0x38]
lea ebp, [ebp + edx + 1]
xor edx, edx
sar ebp, 1
test edi, edi
sete dl
mov edi, edx
lea edx, [ebp + ebp*2]
lea ebp, [edi*8]
add edi, ebp
mov ebp, dword [esp + 0x18]
shl edi, 3
lea edx, [edi + edx*4]
mov edi, dword [esp + 0x40]
add edx, ecx
add ebx, dword [edi + edx*4]
mov edi, dword [esp + 0x30]
movzx edx, byte [ecx + 0x707a14a0]
add ebx, dword [edi + esi*4]
mov esi, dword [esp + 0x28]
sub dword [esp + 0x3c], 1
mov byte [ebp + esi], dl
jne 0x700fd27a
mov esi, dword [esp + 0x4c]
add dword [esp + 0x40], 0x240
movsx edi, word [esi]
add esi, 2
mov dword [esp + 0x4c], esi
mov dword [esp + 0x3c], edi
cmp eax, dword [esp + 0x50]
jne 0x700fd1c0
mov ebp, dword [esp + 0x68]
mov esi, ebx
test ebp, ebp
setg al
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x700fd2d0
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x6c]
movsx edx, word [ebx + ecx*4]
movsx ecx, word [ebx + ecx*4 + 2]
mov ebx, dword [esp + 0x40]
movzx edx, byte [edi + edx + 0x114f50]
movzx ecx, byte [edi + ecx + 0x114f50]
lea edx, [edx + ecx + 1]
sar edx, 1
lea edx, [edx + edx*2]
shl edx, 4
add esi, dword [ebx + edx + 0x2c]
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x64]
mov edx, dword [ebx + 0x3c]
mov byte [ebx + ecx + 0x14], al
mov ecx, dword [esp + 0x60]
mov ebp, edx
mov byte [ebx + ecx + 4], al
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x30], esi
mov dword [esp + 0x24], edx
mov edi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov ebx, dword [eax + 0x61e0]
mov ecx, ebx
mov ebx, eax
mov eax, esi
imul dword [ebx + 0x61e4]
mov dword [esp + 0x18], ecx
add eax, 0x80
adc edx, 0
xor ebx, ebx
shld ebp, edi, cl
shrd eax, edx, 8
shl edi, cl
sar edx, 8
test cl, 0x20
cmovne ebp, edi
cmovne edi, ebx
add eax, edi
mov edi, dword [esp + 0xa4]
adc edx, ebp
mov dword [esp + 0x1c], edx
mov ecx, dword [edi + 0x40]
mov ebx, dword [edi + 0x44]
mov dword [esp + 0x28], ecx
mov edi, ecx
movzx ecx, byte [esp + 0x18]
mov ebp, ebx
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
shld ebp, edi, cl
shl edi, cl
test cl, 0x20
cmovne ebp, edi
cmovne edi, ebx
cmp edx, ebp
mov ecx, edi
mov ebx, ebp
jl 0x700fd385
jle 0x700fd477
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x54]
or ebp, dword [edi + 0x6158]
jne 0x700fd3d3
cmp edx, ebx
jle 0x700fd485
mov ebx, dword [esp + 0x5c]
mov eax, 1
mov edx, dword [esp + 0xa0]
shl edx, 8
add edx, dword [esp + 0x58]
mov byte [ebx + edx + 0x107340], al
mov eax, dword [esp + 0xa4]
mov esi, dword [eax + 0x30]
mov ecx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov edx, dword [eax + 0x44]
mov eax, dword [eax + 0x40]
jmp 0x700fd3e3
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0xa4]
add dword [edi + 0x48], esi
add dword [edi + 0x50], ecx
adc dword [edi + 0x54], ebx
add dword [edi + 0x58], eax
adc dword [edi + 0x5c], edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, dword [edi + 0x60]
adc edx, dword [edi + 0x64]
cmp edx, dword [edi + 0x6c]
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], edx
jl 0x700fd422
jle 0x700fd470
mov eax, dword [esp + 0xa4]
mov dword [eax + 0x70], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edx + 0x50]
mov edx, dword [edx + 0x10]
cmp dword [eax*4 + 0x7079f000], edx
cmovbe edx, dword [eax*4 + 0x7079f000]
cmp ebx, edx
jne 0x700fd102
jmp 0x700fd11e
mov eax, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.7018d150
jmp 0x700fceb7
cmp eax, dword [edi + 0x68]
jbe 0x700fd422
jmp 0x700fd414
cmp eax, edi
jbe 0x700fd385
nop
jmp 0x700fd37d
jl 0x700fd496
cmp eax, ecx
lea esi, [esi]
ja 0x700fd39d
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov eax, dword [eax + 0x6068]
cmp word [eax + ebx*2], 0
sete al
jmp 0x700fd3a6
mov ebx, dword [esp + 0x28]
lea eax, [esi + esi*2]
shl eax, 4
mov esi, dword [ebx + eax + 0x2c]
xor eax, eax
jmp 0x700fd2d0
mov eax, 1
jmp 0x700fd28f