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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov ebp, dword [esp + 0x180]
lea eax, [ebp + 0x153a80]
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + eax + 0x108], 0
add eax, 4
cmp eax, 0x18
jb 0x700f9300
xor eax, eax
mov dword [esp + eax + 0x120], 0
add eax, 4
cmp eax, 0x20
jb 0x700f9315
xor eax, eax
mov dword [esp + eax + 0x140], 0
add eax, 4
cmp eax, 0x20
jb 0x700f932a
mov eax, dword [ebp + 0x15616c]
mov ebx, 0xffffffff
mov esi, 0xffffffff
mov ecx, dword [ebp + 0x15ca34]
mov edi, dword [0x7079f3b0]
mov dword [ebp + 0x156e35], 0xffffffff
mov dword [esp + 0xcc], eax
mov eax, 1
shl eax, cl
shr edi, 0x1f
shl dword [esp + 0xcc], 5
test eax, eax
mov word [ebp + 0x156e39], bx
mov byte [ebp + 0x156e3b], 0xff
mov word [ebp + 0x156e3c], si
mov byte [ebp + 0x156e3e], 0xff
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd0], edi
jle 0x700fa3f7
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
lea eax, [esp + 0xf8]
mov dword [esp], eax
call fcn.7011f010
mov eax, dword [esp + 0x100]
mov edx, dword [ebp + 0x156198]
mov ebx, dword [ebp + 0x156160]
lea edi, [edx + eax*4]
test ebx, ebx
mov dword [esp + 0xb0], edi
jle 0x700fa3d5
mov edx, dword [esp + 0x104]
mov edi, eax
mov eax, ebx
mov dword [esp + 0x20], 0
cmp edi, edx
jge 0x700f9cf2
mov esi, dword [esp + 0xd0]
add esi, dword [0x7079f3b0]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x180], ebp
mov dword [esp + 0x24], esi
sar dword [esp + 0x24], 1
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov esi, ecx
add ebx, ecx
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x180]
shl esi, 2
mov dword [esp + 0xc0], esi
mov esi, eax
mov ecx, dword [ebx + 0x15616c]
cmp dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
jge 0x700f9a1e
cmp dword [ebx + 0x156168], edi
jle 0x700f9a1e
mov eax, dword [ebp]
mov eax, dword [eax + 0x50]
mov edx, dword [eax*4 + 0x7079f380]
cmp edx, dword [0x7079f3b0]
mov eax, dword [eax*4 + 0x7079f300]
sete cl
cmp eax, dword [0x7079f3b0]
sete byte [esp + 0x2c]
je 0x700f99c0
cmp eax, dword [0x7079f3b0]
setl al
jl 0x700f9d50
cmp edx, dword [0x7079f3b0]
jl 0x700f9e52
mov dword [esp + 8], 0xc6
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_segmentation.c
mov dword [esp], str.bw___bs__bh___bs
call fcn.6feeef40
mov eax, dword [ebx + 0x15616c]
mov esi, dword [ebx + 0x156160]
mov dword [esp + 0x34], eax
mov eax, dword [0x7079f14c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x64], ebp
mov ebp, esi
mov esi, ebx
mov eax, dword [eax*4 + 0x7079f380]
mov ecx, eax
mov dword [esp + 0x40], eax
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x2c], eax
sar dword [esp + 0x2c], 1
mov eax, dword [esp + 0x2c]
shl eax, 2
mov dword [esp + 0xa4], eax
xor eax, eax
mov edi, eax
mov edx, edi
mov eax, dword [esp + 0x20]
sar edx, 1
imul edx, dword [esp + 0x24]
add eax, edx
mov ebx, eax
cmp ebx, ebp
mov dword [esp + 0x30], eax
mov eax, ebp
jge 0x700f9af0
mov ecx, edi
mov ebx, dword [esp + 0x48]
and ecx, 1
imul ecx, dword [esp + 0x24]
add ebx, ecx
cmp ebx, dword [esi + 0x156168]
mov dword [esp + 0x44], ebx
jge 0x700f9af0
imul edx, dword [esp + 0x28]
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
add ecx, edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x5c], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, dword [eax*4 + 0x7079f380]
mov eax, dword [eax*4 + 0x7079f300]
cmp edx, ebx
sete cl
cmp eax, ebx
sete bl
je 0x700f9df1
cmp eax, dword [esp + 0x40]
setl al
jl 0x700f9a33
cmp edx, dword [esp + 0x40]
setl dl
jl 0x700f9f77
mov ecx, dword [0x7079f14c]
test dl, dl
mov ecx, dword [ecx*4 + 0x7079f11c]
mov dword [esp + 0x8c], ecx
je 0x700f9f46
mov ecx, dword [esp + 0x34]
test al, al
mov dword [esp + 0x4c], ecx
je 0x700f9f46
mov eax, dword [esp + 0x8c]
xor ebx, ebx
mov dword [esp + 0xa0], edi
mov edi, ebp
mov ebp, ebx
mov eax, dword [eax*4 + 0x7079f380]
mov ecx, eax
mov dword [esp + 0x54], eax
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x38], eax
sar dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
shl eax, 2
mov dword [esp + 0xb4], eax
mov edx, ebp
mov eax, dword [esp + 0x30]
sar edx, 1
imul edx, dword [esp + 0x2c]
add eax, edx
mov ebx, eax
cmp ebx, edi
mov dword [esp + 0x3c], eax
mov eax, edi
jge 0x700f9bd0
mov ecx, ebp
mov ebx, dword [esp + 0x44]
and ecx, 1
imul ecx, dword [esp + 0x2c]
add ebx, ecx
cmp ebx, dword [esi + 0x156168]
mov dword [esp + 0x58], ebx
jge 0x700f9bd0
imul edx, dword [esp + 0x34]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x54]
add ecx, edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x78], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, dword [eax*4 + 0x7079f380]
mov eax, dword [eax*4 + 0x7079f300]
cmp edx, ebx
sete cl
cmp eax, ebx
sete bl
je 0x700f9ee5
cmp eax, dword [esp + 0x54]
setl al
jl 0x700f9b10
cmp edx, dword [esp + 0x54]
setl dl
jl 0x700fa095
mov ecx, dword [esp + 0x8c]
test dl, dl
mov ecx, dword [ecx*4 + 0x7079f11c]
mov dword [esp + 0x9c], ecx
je 0x700fa064
mov ecx, dword [esp + 0x4c]
test al, al
mov dword [esp + 0x68], ecx
je 0x700fa064
mov eax, dword [esp + 0x9c]
xor ebx, ebx
mov dword [esp + 0xac], ebp
mov ebp, ebx
mov eax, dword [eax*4 + 0x7079f380]
mov ecx, eax
mov dword [esp + 0x6c], eax
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x60], eax
sar dword [esp + 0x60], 1
mov eax, dword [esp + 0x60]
shl eax, 2
mov dword [esp + 0xc4], eax
mov edx, ebp
mov eax, dword [esp + 0x3c]
sar edx, 1
imul edx, dword [esp + 0x38]
add eax, edx
mov ebx, eax
cmp ebx, edi
mov dword [esp + 0x50], eax
mov eax, edi
jge 0x700f9cb0
mov ecx, ebp
mov ebx, dword [esp + 0x58]
and ecx, 1
imul ecx, dword [esp + 0x38]
add ebx, ecx
cmp ebx, dword [esi + 0x156168]
mov dword [esp + 0x74], ebx
jge 0x700f9cb0
imul edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x6c]
add ecx, edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x88], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, dword [eax*4 + 0x7079f380]
mov eax, dword [eax*4 + 0x7079f300]
cmp edx, ebx
sete cl
cmp eax, ebx
sete bl
je 0x700fa000
cmp eax, dword [esp + 0x6c]
setl al
jl 0x700f9bf0
cmp edx, dword [esp + 0x6c]
setl dl
jl 0x700fa1c1
mov ecx, dword [esp + 0x9c]
test dl, dl
mov ecx, dword [ecx*4 + 0x7079f11c]
mov dword [esp + 0xa8], ecx
je 0x700fa190
mov ecx, dword [esp + 0x68]
test al, al
mov dword [esp + 0x70], ecx
je 0x700fa190
mov eax, dword [esp + 0xa8]
xor ebx, ebx
mov dword [esp + 0xbc], ebp
mov eax, dword [eax*4 + 0x7079f380]
mov ecx, eax
mov dword [esp + 0x80], eax
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x90], eax
sar dword [esp + 0x90], 1
mov eax, dword [esp + 0x90]
shl eax, 2
mov dword [esp + 0xd4], eax
mov eax, edi
mov edi, esi
mov esi, dword [esp + 0x60]
mov edx, ebx
sar edx, 1
mov ecx, dword [esp + 0x50]
imul edx, esi
lea ebp, [ecx + edx]
cmp ebp, eax
jge 0x700f99a0
mov ecx, ebx
and ecx, 1
imul ecx, esi
mov esi, dword [esp + 0x74]
add esi, ecx
cmp esi, dword [edi + 0x156168]
mov dword [esp + 0x7c], esi
jge 0x700f99a0
imul edx, dword [esp + 0x68]
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 0x80]
add ecx, edx
lea eax, [eax + ecx*4]
mov dword [esp + 0x84], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, dword [eax*4 + 0x7079f380]
mov eax, dword [eax*4 + 0x7079f300]
cmp edx, esi
sete byte [esp + 0x94]
cmp eax, esi
sete cl
mov esi, ecx
je 0x700fa120
cmp eax, dword [esp + 0x80]
setl al
jl 0x700fa250
cmp edx, dword [esp + 0x80]
setl dl
jl 0x700fa341
mov esi, dword [esp + 0xa8]
test dl, dl
mov esi, dword [esi*4 + 0x7079f11c]
mov dword [esp + 0x94], esi
je 0x700fa320
test al, al
je 0x700fa320
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x90]
xor esi, esi
mov dword [esp + 0x98], ebp
mov eax, esi
mov ecx, dword [esp + 0x70]
mov edx, esi
sar eax, 1
and edx, 1
mov ebp, dword [esp + 0x84]
imul eax, ebx
add esi, 1
imul edx, ebx
imul ecx, eax
add eax, dword [esp + 0x98]
add ecx, edx
lea ecx, [ebp + ecx*4]
mov ebp, dword [esp + 0x94]
add edx, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x10], edx
lea edx, [esp + 0xf8]
mov dword [esp], eax
mov eax, edi
mov dword [esp + 0x14], ebp
call fcn.700f8630
cmp esi, 4
jne 0x700f991c
mov ebx, dword [esp + 0xc8]
mov eax, dword [edi + 0x156160]
add ebx, 1
cmp ebx, 4
je 0x700f9d40
mov esi, dword [edi + 0x15616c]
mov dword [esp + 0x70], esi
jmp 0x700f983f
test cl, cl
je 0x700f94be
mov eax, dword [esp + 0x20]
mov ecx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov eax, dword [0x7079f3b0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
lea edx, [esp + 0xf8]
mov eax, ebx
call fcn.700f84b0
mov eax, dword [ebx + 0x156160]
mov edx, dword [esp + 0x104]
add edi, 8
add ebp, 0x20
cmp edi, edx
jge 0x700f9cf0
mov esi, eax
jmp 0x700f9470
test cl, cl
je 0x700f95c7
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x140]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x18], eax
mov eax, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], ebx
call fcn.700f84b0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
imul edx, ebx
mov eax, edx
mov edx, dword [esp + 0x5c]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, ebp
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
lea edx, [esp + 0xf8]
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
lea esi, [esi]
add edi, 1
cmp edi, 4
je 0x700f9cd0
mov ecx, dword [esi + 0x15616c]
mov ebp, eax
mov dword [esp + 0x34], ecx
jmp 0x700f9542
test cl, cl
je 0x700f96c1
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x140]
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x18], eax
mov eax, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
call fcn.700f84b0
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edi
imul edx, edi
mov eax, edx
mov edx, dword [esp + 0x78]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x18], eax
mov eax, ebx
add eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
lea edx, [esp + 0xf8]
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
lea esi, [esi]
add ebp, 1
cmp ebp, 4
je 0x700f9d20
mov edi, dword [esi + 0x15616c]
mov dword [esp + 0x4c], edi
mov edi, eax
jmp 0x700f963c
test cl, cl
je 0x700f97bd
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x140]
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x18], eax
mov eax, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
call fcn.700f84b0
mov edx, dword [esp + 0x68]
mov dword [esp + 0x10], edi
imul edx, edi
mov eax, edx
mov edx, dword [esp + 0x88]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov eax, ebx
add eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
lea edx, [esp + 0xf8]
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
add ebp, 1
cmp ebp, 4
je 0x700f9d30
mov edi, dword [esi + 0x15616c]
mov dword [esp + 0x68], edi
mov edi, eax
jmp 0x700f9735
mov edi, dword [esp + 0x48]
mov ebx, esi
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x104]
add edi, 8
add ebp, 0x20
cmp edi, edx
jl 0x700f9a2c
nop
mov ebp, ebx
add dword [esp + 0x20], 8
mov edi, dword [esp + 0xcc]
add dword [esp + 0xb0], edi
cmp dword [esp + 0x20], eax
jge 0x700fa3d5
mov edi, dword [esp + 0x100]
jmp 0x700f9417
mov edi, dword [esp + 0xa0]
jmp 0x700f9af0
mov ebp, dword [esp + 0xac]
jmp 0x700f9bd0
mov ebp, dword [esp + 0xbc]
mov esi, edi
jmp 0x700f9cb0
test cl, cl
je 0x700f94cd
mov eax, dword [esp + 0x20]
mov ecx, ebp
mov esi, dword [esp + 0x24]
lea edx, [esp + 0xf8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov eax, dword [0x7079f3b0]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, ebx
call fcn.700f84b0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], esi
imul eax, esi
lea ecx, [ebp + eax*4]
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
mov eax, dword [0x7079f3b0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
jmp 0x700f9a03
test cl, cl
je 0x700f95ba
mov eax, dword [esp + 0x44]
lea edx, [esp + 0xf8]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
jmp 0x700f9af0
cmp byte [esp + 0x2c], 0
jne 0x700f9e6e
mov ecx, dword [esp + 0x28]
test al, al
mov dword [esp + 0x34], ecx
jne 0x700f9505
jmp 0x700f94d9
mov esi, dword [0x7079f3b0]
lea ecx, [esp + 0x140]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0xf8]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x108]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, ebx
mov dword [esp], ecx
mov ecx, ebp
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], esi
call fcn.700f84b0
mov eax, esi
mov ecx, dword [esp + 0xc0]
add eax, edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
add ecx, ebp
mov dword [esp + 0x14], eax
mov eax, dword [0x7079f3b0]
mov dword [esp + 0x10], eax
mov eax, esi
jmp 0x700f9dc8
test cl, cl
je 0x700f96b4
mov eax, dword [esp + 0x58]
lea edx, [esp + 0xf8]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
jmp 0x700f9bd0
mov dword [esp + 8], 0xc6
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_segmentation.c
mov dword [esp], str.bw___bs__bh___bs
call fcn.6feeef40
mov eax, dword [esi + 0x15616c]
mov ebp, dword [esi + 0x156160]
mov dword [esp + 0x4c], eax
jmp 0x700f9600
test bl, bl
je 0x700f95d4
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x140]
mov ebp, dword [esp + 0x2c]
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], ebp
call fcn.700f84b0
mov eax, ebx
mov ecx, dword [esp + 0x5c]
add eax, ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
add ecx, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, ebp
jmp 0x700f9ab5
test cl, cl
je 0x700f97b0
mov eax, dword [esp + 0x74]
lea edx, [esp + 0xf8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, esi
call fcn.700f84b0
mov eax, dword [esi + 0x156160]
jmp 0x700f9cb0
mov dword [esp + 8], 0xc6
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_segmentation.c
mov dword [esp], str.bw___bs__bh___bs
call fcn.6feeef40
mov eax, dword [esi + 0x15616c]
mov edi, dword [esi + 0x156160]
mov dword [esp + 0x68], eax
jmp 0x700f96fb
test bl, bl
je 0x700f96ce
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x140]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], ebx
call fcn.700f84b0
mov eax, edi
mov ecx, dword [esp + 0x78]
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
add ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, ebx
jmp 0x700f9b92
cmp byte [esp + 0x94], 0
je 0x700f98c0
mov eax, dword [esp + 0x7c]
lea edx, [esp + 0xf8]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, edi
call fcn.700f84b0
mov eax, dword [edi + 0x156160]
jmp 0x700f99a0
mov dword [esp + 8], 0xc6
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_segmentation.c
mov dword [esp], str.bw___bs__bh___bs
call fcn.6feeef40
mov eax, dword [esi + 0x15616c]
mov edi, dword [esi + 0x156160]
mov dword [esp + 0x70], eax
jmp 0x700f97f7
test bl, bl
je 0x700f97ca
mov ebx, dword [esp + 0x6c]
lea ecx, [esp + 0x140]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x108]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x50]
lea edx, [esp + 0xf8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp + 0xc], ebx
call fcn.700f84b0
mov eax, edi
mov edi, ebx
add eax, ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0xc4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov eax, edi
jmp 0x700f9c78
cmp byte [esp + 0x94], 0
je 0x700f98d0
mov ecx, dword [esp + 0x80]
lea edx, [esp + 0x140]
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], edx
lea edx, [esp + 0x108]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], edx
lea edx, [esp + 0x120]
mov dword [esp + 0x18], eax
mov eax, edi
mov dword [esp + 0x14], ebp
add ebp, esi
mov dword [esp], edx
lea edx, [esp + 0xf8]
mov dword [esp + 0x10], esi
call fcn.700f84b0
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], esi
imul edx, esi
mov eax, edx
mov edx, dword [esp + 0x84]
lea ecx, [edx + eax*4]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
lea eax, [esp + 0x108]
mov dword [esp + 4], eax
lea eax, [esp + 0x120]
mov dword [esp], eax
lea edx, [esp + 0xf8]
mov eax, edi
call fcn.700f84b0
mov eax, dword [edi + 0x156160]
jmp 0x700f99a0
mov dword [esp + 8], 0xc6
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_segmentation.c
mov dword [esp], str.bw___bs__bh___bs
call fcn.6feeef40
jmp 0x700f9905
mov ecx, esi
test cl, cl
je 0x700f98e0
mov eax, dword [esp + 0x80]
lea ecx, [esp + 0x140]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x108]
mov esi, dword [esp + 0x7c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x120]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0xf8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], eax
mov eax, edi
call fcn.700f84b0
mov eax, esi
mov esi, dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
add ecx, dword [esp + 0xd4]
mov dword [esp + 0x14], ebp
add eax, esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
mov eax, esi
jmp 0x700fa2e1
mov ecx, dword [ebp + 0x15ca34]
mov eax, 1
add dword [esp + 0xd8], 1
shl eax, cl
cmp eax, dword [esp + 0xd8]
jg 0x700f93b2
lea edx, [esp + 0xf1]
lea eax, [esp + 0x120]
call fcn.700f8140
lea edx, [esp + 0xf1]
lea eax, [esp + 0x120]
call fcn.700f8310
mov ecx, dword [ebp + 0x15613c]
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x700fa5df
mov ebx, dword [ebp + 0x156148]
test ebx, ebx
jne 0x700fa5df
lea edx, [esp + 0xf8]
lea eax, [esp + 0x140]
call fcn.700f8140
lea edx, [esp + 0xf8]
lea eax, [esp + 0x140]
call fcn.700f8310
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x108]
mov edi, eax
add edi, esi
mov dword [esp + 0x20], eax
je 0x700fa65c
mov edx, eax
mov eax, edi
shl edx, 8
sar eax, 1
add eax, edx
cdq
idiv edi
cmp eax, 0xff
jg 0x700fa64b
test eax, eax
mov edx, 1
cmovg edx, eax
mov eax, 0xff
sub eax, edx
mov edi, edx
imul esi, dword [eax*4 + 0x707ae320]
mov ecx, edi
mov eax, dword [esp + 0x20]
imul eax, dword [edx*4 + 0x707ae320]
mov byte [esp + 0xec], cl
add eax, esi
mov esi, dword [esp + 0x114]
add eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x110]
mov edi, eax
add edi, esi
mov dword [esp + 0x20], eax
je 0x700fa670
mov edx, eax
mov eax, edi
shl edx, 8
sar eax, 1
add eax, edx
cdq
idiv edi
cmp eax, 0xff
jg 0x700fa63a
test eax, eax
mov edx, 1
cmovg edx, eax
mov eax, 0xff
sub eax, edx
mov edi, edx
imul esi, dword [eax*4 + 0x707ae320]
mov ecx, edi
mov eax, dword [esp + 0x20]
imul eax, dword [edx*4 + 0x707ae320]
mov byte [esp + 0xed], cl
mov ecx, dword [esp + 0x118]
add eax, esi
mov esi, dword [esp + 0x11c]
add eax, dword [esp + 0x28]
mov edi, ecx
add edi, esi
mov dword [esp + 0x20], eax
jne 0x700fa60d
mov ebx, 0x7f
mov edx, pe_nt_image_headers32
mov eax, 0xffffff80
imul esi, dword [ebx*4 + 0x707ae320]
imul ecx, dword [edx*4 + 0x707ae320]
mov edx, esi
add edx, ecx
add edx, dword [esp + 0x20]
cmp dword [esp + 0x24], edx
jle 0x700fa5df
mov edx, dword [esp + 0xf8]
mov byte [ebp + 0x156e3e], al
mov eax, 1
mov dword [ebp + 0x156e35], edx
movzx edx, word [esp + 0xfc]
mov word [ebp + 0x156e39], dx
movzx edx, byte [esp + 0xfe]
mov byte [ebp + 0x156e3b], dl
movzx edx, word [esp + 0xec]
mov word [ebp + 0x156e3c], dx
mov byte [ebp + 0x156e34], al
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0xf1]
mov dword [ebp + 0x156e35], eax
movzx eax, word [esp + 0xf5]
mov word [ebp + 0x156e39], ax
movzx eax, byte [esp + 0xf7]
mov byte [ebp + 0x156e3b], al
xor eax, eax
jmp 0x700fa5ce
mov edx, ecx
mov eax, edi
shl edx, 8
sar eax, 1
add eax, edx
cdq
idiv edi
cmp eax, 0xff
jg 0x700fa684
test eax, eax
mov edx, 1
cmovg edx, eax
mov ebx, 0xff
sub ebx, edx
mov eax, edx
jmp 0x700fa56c
xor eax, eax
mov edx, 0xff
mov edi, 0xffffffff
jmp 0x700fa51e
xor eax, eax
mov edx, 0xff
mov edi, 0xffffffff
jmp 0x700fa4af
mov eax, 0x7f
mov edx, pe_nt_image_headers32
mov edi, 0xffffff80
jmp 0x700fa4af
mov eax, 0x7f
mov edx, pe_nt_image_headers32
mov edi, 0xffffff80
jmp 0x700fa51e
mov edx, 0xff
mov eax, 0xffffffff
jmp 0x700fa56c