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

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0xa518
call fcn.703e0830
sub esp, eax
mov esi, ecx
mov eax, dword [esp + 0xa518]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x84], 0x10
mov edi, eax
mov dword [esp + 0x5c], eax
imul eax, edx, 0x3c
lea ebx, [edi + eax + 0x6060]
mov eax, dword [edi + 0x6134]
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
setg al
movzx eax, al
mov dword [esp + 0xd8], eax
imul eax, edx, 0x2020
shl esi, 5
mov edx, dword [edi + eax + 0x2000]
mov eax, dword [ebx + 8]
add edx, esi
movzx eax, word [eax + ecx*2]
mov dword [esp + 0xc8], edx
mov dword [esp + 0x80], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0xd0], eax
mov edi, dword [eax*4 + 0x707ae258]
mov eax, dword [esp + 0xa538]
lea ecx, [eax + eax]
shl dword [esp + 0x84], cl
cmp eax, 3
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x64], eax
je 0x7018b594
mov eax, dword [esp + 0xa538]
mov ecx, 0x707a14b0
mov dword [esp + 0x60], 1
test eax, eax
mov eax, 0x707a14c0
cmove eax, ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
test eax, eax
sete al
test edx, edx
jne 0x7018afd5
test al, al
je 0x7018afd5
mov ecx, dword [ebx + 4]
add ecx, esi
add esi, dword [ebx]
cmp dword [esp + 0xa538], 1
mov dword [esp + 0x58], ecx
mov dword [esp + 0x44], esi
je 0x7018b5d1
jb 0x7018b620
cmp dword [esp + 0xa538], 2
je 0x7018b020
cmp dword [esp + 0xa538], 3
jne 0x7018b5b0
mov ebp, 0x70ee9b60
mov dword [esp + 0x40], 0x707aba10
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x80], eax
jg 0x7018b560
mov esi, dword [esp + 0x5c]
mov eax, dword [esi + 0x61e4]
imul eax, edi
mov dword [esp + 0x18], eax
sar eax, 0x1f
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x6134]
mov eax, dword [eax]
mov esi, dword [eax + 8]
test esi, esi
jne 0x7018a8c3
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shld edx, eax, 3
shl eax, 3
add dword [esp + 0x18], eax
adc dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
shrd eax, edx, 4
sar edx, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov eax, dword [eax + 0x61e0]
mov ecx, esi
shl ecx, 5
mov dword [esp + ecx + 0x24f0], 0
lea ebx, [esi + esi]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xa510]
lea edx, [eax + ecx]
xor eax, eax
mov byte [edx - 0x8014], 0xb
mov word [edx - 0x8012], ax
mov dword [edx - 0x801c], 0
mov dword [edx - 0x8018], edi
mov dword [esp + ecx + 0x2500], 0
mov eax, dword [edx - 0x8014]
mov dword [edx - 0x800c], 0
mov dword [edx - 0x8008], edi
mov dword [edx - 0x8004], eax
mov eax, dword [0x70ea8364]
mov dword [esp + 0xb8], eax
xor eax, eax
test esi, esi
je 0x7018a996
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0xb8]
nop
lea esi, [esi]
movsx edx, word [edi + eax]
add eax, 2
cmp eax, ebx
movsx ecx, word [esi + edx*2]
movsx ecx, word [ebp + ecx*4]
movzx ecx, byte [ecx + 0x707a14a0]
mov byte [esp + edx + 0xe8], cl
jne 0x7018a970
mov ebp, dword [esp + 0x20]
mov ebx, dword [esp + 0x80]
mov eax, dword [0x70ea8360]
mov dword [esp + 0xcc], 0
mov edi, ebx
mov dword [esp + 0xa4], eax
mov eax, ebx
sub eax, 1
mov edx, eax
lea eax, [esp + eax*8 + 0x4ec]
mov dword [esp + 0x38], eax
shl edx, 5
imul eax, dword [esp + 0xa538], 0xd80
lea esi, [esp + edx + 0x250c]
lea ebx, [ebp + ebx*4 + 2]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x94], eax
imul eax, dword [esp + 0xd0], 0x6c0
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x98], eax
imul eax, dword [esp + 0xd8], 0x360
test edi, edi
mov dword [esp + 0x9c], eax
lea eax, [edi - 1]
mov dword [esp + 0x3c], eax
je 0x7018b152
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
movsx eax, word [eax + edi*2 - 2]
mov dword [esp + 0x34], eax
movzx eax, word [ebx + eax*2]
movsx ebp, ax
test ebp, ebp
mov word [esp + 0x70], ax
je 0x7018b070
mov esi, dword [esp + 0x30]
lea eax, [esp + 0xa510]
mov ecx, esi
shl ecx, 5
add eax, ecx
mov ebx, dword [eax - 0x801c]
lea edx, [eax - 0x8020]
sub eax, 0x8010
mov dword [esp + 0x74], ebx
mov ebx, dword [eax + 4]
cmp dword [esp + 0x84], esi
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + ecx + 0x24f0]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + ecx + 0x2500]
mov dword [esp + 0x8c], ebx
lea ebx, [ebp*4]
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0xb8]
movzx ebx, word [ebx + ebp*4]
mov word [esp + 0xa0], bx
jg 0x7018b420
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov eax, esi
cdq
mov eax, ebx
mov ebx, dword [esp + 0x74]
imul eax, esi
imul edx, ecx
lea ecx, [edx + eax]
mov eax, esi
mul dword [esp + 0x18]
add edx, ecx
movzx ecx, byte [esp + 0x90]
add eax, 0x80
adc edx, 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x4c]
shl ebx, cl
mov eax, ebx
mov ecx, ebx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x48]
sar ebx, 0x1f
mov dword [esp + 0xb4], ebx
shrd eax, edx, 8
mov dword [esp + 0x28], eax
sar edx, 8
add dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], edx
adc dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x8c]
mov eax, ebx
cdq
mov eax, ecx
mov dword [esp + 0x54], edx
mov esi, dword [esp + 0x54]
imul eax, ebx
imul esi, dword [esp + 0x18]
lea ecx, [eax + esi]
mov eax, dword [esp + 0x18]
mul ebx
mov ebx, dword [esp + 0x78]
add edx, ecx
movzx ecx, byte [esp + 0x90]
add eax, 0x80
adc edx, 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x28]
shl ebx, cl
mov ecx, ebx
sar ecx, 0x1f
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x50]
shrd ecx, ebx, 8
sar ebx, 8
add ecx, dword [esp + 0x68]
adc ebx, dword [esp + 0x6c]
xor edx, ecx
xor eax, ebx
or eax, edx
je 0x7018b4e4
cmp ebx, dword [esp + 0x2c]
mov eax, 1
jl 0x7018abd7
jg 0x7018b018
cmp ecx, dword [esp + 0x28]
jae 0x7018b018
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xac]
mov esi, dword [ebx + ecx]
mov ecx, dword [esp + 0xc8]
mov ebx, dword [esp + 0x34]
movsx edx, word [ecx + ebx*2]
mov ecx, dword [esp + 0x58]
movsx ebx, word [ecx + ebx*2]
mov dword [esp + 0x48], ebx
sub dword [esp + 0x48], edx
mov ebx, dword [esp + 0x48]
imul ebx, dword [esp + 0x60]
mov ecx, ebx
imul ecx, ebx
test al, al
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ecx
je 0x7018b407
mov ecx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x78]
add ecx, esi
mov esi, dword [esp + 0x20]
add ebx, dword [esp + 0x50]
mov dword [esi - 0x18], ebx
movzx ebx, byte [esp + 0xa0]
mov dword [esi - 0x1c], ecx
mov ecx, dword [esp + 0x30]
mov byte [esi - 0x10], bl
movzx ebx, word [esp + 0x70]
mov dword [esi - 0x14], ecx
mov word [esi - 0xe], bx
mov ebx, dword [esp + 0x38]
mov dword [ebx - 4], eax
mov eax, ecx
mov ecx, ebp
shl eax, 5
mov ebx, dword [esp + eax + 0x24f0]
sar ecx, 0x1f
mov eax, dword [esp + eax + 0x2500]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x88], eax
mov eax, ecx
xor eax, ebp
sub eax, ecx
test ebx, ebx
je 0x7018b7b1
mov ebx, dword [esp + 0x64]
movsx ecx, word [ebx + 2]
imul ecx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
imul edx, dword [esp + 0x60]
cmp edx, ecx
jl 0x7018b72f
mov dword [esp + 0xbc], 0
lea eax, [ebp*4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xb8]
movsx eax, word [eax + ebp*4]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x84], eax
jle 0x7018ae4d
mov eax, dword [esp + 0xa8]
movzx edi, byte [eax + edi]
mov eax, dword [esp + 0xa0]
cmp eax, 0xb
je 0x7018ada8
movzx eax, byte [eax + 0x707a14a0]
lea edx, [esp + 0xe8]
mov esi, dword [esp + 0x7c]
add edx, dword [esp + 0x34]
movzx ecx, byte [edx]
mov byte [edx], al
movsx eax, word [esi - 2]
movzx ebx, byte [esp + eax + 0xe8]
movsx eax, word [esi]
movzx eax, byte [esp + eax + 0xe8]
mov byte [edx], cl
xor edx, edx
mov ecx, dword [esp + 0x30]
lea eax, [ebx + eax + 1]
mov ebx, dword [esp + 0x94]
sar eax, 1
test ebp, ebp
lea eax, [eax + eax*2]
sete dl
shl ecx, 5
lea eax, [ebx + eax*4]
movsx ecx, byte [esp + ecx + 0x24fc]
add eax, dword [esp + 0x98]
lea ebx, [edx*8]
add edx, ebx
mov ebx, dword [esp + 0x5c]
lea edx, [eax + edx*8]
lea eax, [edi + edi*8]
shl eax, 4
add eax, edx
add eax, dword [esp + 0x9c]
lea eax, [ecx + eax + 0x41dd0]
mov eax, dword [ebx + eax*4 + 0xc]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0xac]
cmp eax, 0xb
je 0x7018ae4d
movzx eax, byte [eax + 0x707a14a0]
lea edx, [esp + 0xe8]
mov esi, dword [esp + 0x7c]
add edx, dword [esp + 0x34]
movzx ecx, byte [edx]
mov byte [edx], al
movsx eax, word [esi - 2]
movzx ebx, byte [esp + eax + 0xe8]
movsx eax, word [esi]
movzx eax, byte [esp + eax + 0xe8]
mov byte [edx], cl
xor edx, edx
mov ecx, dword [esp + 0x30]
lea eax, [ebx + eax + 1]
mov ebx, dword [esp + 0x94]
sar eax, 1
test ebp, ebp
lea eax, [eax + eax*2]
sete dl
shl ecx, 5
lea eax, [ebx + eax*4]
movsx ecx, byte [esp + ecx + 0x250c]
add eax, dword [esp + 0x98]
lea ebx, [edx*8]
add edx, ebx
lea eax, [eax + edx*8]
lea edx, [edi + edi*8]
mov edi, dword [esp + 0x5c]
shl edx, 4
add eax, edx
add eax, dword [esp + 0x9c]
lea eax, [ecx + eax + 0x41dd0]
mov eax, dword [edi + eax*4 + 0xc]
add dword [esp + 0x88], eax
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x1c]
mov eax, edi
cdq
imul ebx, edx
mov eax, ecx
imul eax, edi
mov ecx, ebx
mov ebx, dword [esp + 0x18]
add ecx, eax
mov eax, ebx
mul edi
mov edi, dword [esp + 0x88]
add edx, ecx
add eax, 0x80
adc edx, 0
mov dword [esp + 0xc0], eax
shrd eax, edx, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc4], edx
sar edx, 8
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xb4]
add dword [esp + 0x28], eax
mov eax, edi
adc dword [esp + 0x2c], edx
cdq
mov eax, esi
mov dword [esp + 0x1c], edx
mov edx, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
imul eax, edi
imul ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
mov ecx, ebx
mov ebx, dword [esp + 0x2c]
add ecx, eax
mov eax, dword [esp + 0x18]
mul edi
mov edi, ebx
add edx, ecx
add eax, 0x80
mov ecx, dword [esp + 0x28]
adc edx, 0
mov dword [esp + 0xb0], eax
shrd eax, edx, 8
mov dword [esp + 0xb4], edx
sar edx, 8
add eax, dword [esp + 0x68]
mov ebx, ecx
adc edx, dword [esp + 0x6c]
xor ebx, eax
xor edi, edx
or ebx, edi
je 0x7018b532
cmp edx, dword [esp + 0x2c]
mov ecx, 1
jl 0x7018af40
jg 0x7018b501
cmp eax, dword [esp + 0x28]
jae 0x7018b501
nop
lea esi, [esi]
mov ebx, dword [esp + 0xbc]
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x8c]
test ebx, ebx
mov eax, dword [eax + edi]
je 0x7018af8a
cmp dword [esp + 0x34], 1
mov edi, dword [esp + 0x64]
sbb edx, edx
not edx
and edx, 2
movsx edx, word [edi + edx]
mov edi, dword [esp + 0xcc]
add edx, edi
xor edx, edi
mov edi, dword [esp + 0x48]
sub edi, edx
mov ebx, edi
imul ebx, edi
mov dword [esp + 0x50], ebx
test cl, cl
je 0x7018b508
mov esi, dword [esp + 0x20]
add eax, dword [esp + 0x88]
mov dword [esi - 0xc], eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x50]
mov dword [esi - 8], eax
mov eax, dword [esp + 0x30]
mov dword [esi - 4], eax
movzx eax, byte [esp + 0xac]
mov byte [esi], al
mov eax, dword [esp + 0x38]
mov word [esi + 2], bp
mov dword [eax], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
mov edi, eax
jmp 0x7018b134
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x7018afef
mov edx, dword [esp + 0xd0]
test edx, edx
jne 0x7018a80e
mov dword [esp + 8], 0x8e
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_encodemb.c
mov dword [esp], str.__type___plane____type__plane_
mov dword [esp + 0x18], eax
call fcn.6feeef40
mov eax, dword [esp + 0x18]
jmp 0x7018a80e
xor eax, eax
jmp 0x7018abd7
test al, al
je 0x7018b6b3
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x6134]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x7018b6f2
cmp eax, 2
mov esi, 0x707ac610
mov eax, 0x707ac410
mov ebp, 0x70eeab70
mov edx, 0x70eeb390
cmovne eax, esi
cmove ebp, edx
mov dword [esp + 0x40], eax
jmp 0x7018a85a
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x30]
movzx eax, byte [eax + edi]
lea edi, [esp + 0xa510]
shl edx, 5
lea ecx, [edi + edx]
movsx edi, byte [ecx - 0x8014]
lea ebp, [ecx - 0x8020]
movsx ebx, byte [ecx - 0x8004]
cmp edi, 0xb
je 0x7018b0da
lea ecx, [eax + eax*8]
shl ecx, 4
add ecx, dword [esp + 0x94]
add ecx, dword [esp + 0x98]
add ecx, dword [esp + 0x9c]
lea ecx, [edi + ecx + 0x41e18]
mov edi, dword [esp + 0x5c]
mov ecx, dword [edi + ecx*4 + 0xc]
add dword [esp + edx + 0x24f0], ecx
mov byte [ebp + 0xc], 0
cmp ebx, 0xb
je 0x7018b11f
lea eax, [eax + eax*8]
mov edx, dword [esp + 0x30]
shl eax, 4
mov edi, dword [esp + 0x5c]
add eax, dword [esp + 0x94]
add eax, dword [esp + 0x98]
add eax, dword [esp + 0x9c]
shl edx, 5
mov byte [esp + edx + 0x250c], 0
lea eax, [ebx + eax + 0x41e18]
mov eax, dword [edi + eax*4 + 0xc]
add dword [esp + edx + 0x2500], eax
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [eax], 0
mov dword [eax - 4], 0
sub dword [esp + 0x20], 0x20
sub dword [esp + 0x38], 8
sub dword [esp + 0x7c], 4
test edi, edi
lea eax, [edi - 1]
mov dword [esp + 0x3c], eax
jne 0x7018aa27
mov eax, dword [esp + 0xa8]
xor ecx, ecx
mov ebp, dword [esp + 0x30]
lea esi, [esp + 0xa510]
movzx edx, byte [eax]
mov eax, dword [esp + 0xa530]
cmp byte [eax], 0
mov eax, dword [esp + 0xa534]
setne cl
cmp byte [eax], 0
setne al
movzx eax, al
add eax, ecx
mov ecx, ebp
shl ecx, 5
add esi, ecx
lea edi, [esi - 0x8020]
movsx ebx, byte [esi - 0x8014]
sub esi, 0x8010
mov dword [esp + 0x28], edi
lea edi, [eax + eax*2]
imul eax, dword [esp + 0xd0], 0x6c0
mov dword [esp + 0x34], esi
lea edi, [eax + edi*4]
imul eax, dword [esp + 0xd8], 0x360
add eax, edi
lea edi, [edx + edx*8]
imul edx, dword [esp + 0xa538], 0xd80
shl edi, 4
add eax, edi
mov edi, dword [esp + 0x5c]
add eax, edx
lea edx, [ebx + eax + 0x41dd0]
movsx ebx, byte [esi + 0xc]
mov edx, dword [edi + edx*4 + 0xc]
mov esi, dword [esp + 0x18]
lea eax, [eax + ebx + 0x41dd0]
mov dword [esp + 0x20], edx
mov edx, dword [esp + ecx + 0x24f0]
add dword [esp + 0x20], edx
mov eax, dword [edi + eax*4 + 0xc]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + ecx + 0x2500]
add dword [esp + 0x30], eax
mov eax, ebx
cdq
mov ecx, edi
mov eax, edx
imul eax, esi
imul ecx, ebx
mov ebx, eax
mov eax, dword [esp + 0x20]
mul dword [esp + 0x18]
add ebx, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x28]
add ecx, ebx
add edx, 0x80
adc ecx, 0
mov dword [esp + 0x20], edx
shrd edx, ecx, 8
mov dword [esp + 0x24], ecx
sar ecx, 8
mov esi, edx
mov edi, ecx
mov edx, dword [eax + 4]
movzx ecx, byte [esp + 0x90]
mov eax, dword [esp + 0x30]
shl edx, cl
mov ecx, dword [esp + 0x18]
mov ebx, edx
sar ebx, 0x1f
add esi, edx
mov edx, dword [esp + 0x1c]
adc edi, ebx
mov ebx, eax
sar ebx, 0x1f
imul ecx, ebx
imul edx, eax
add ecx, edx
mul dword [esp + 0x18]
add edx, ecx
add eax, 0x80
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x34]
adc edx, 0
movzx ecx, byte [esp + 0x90]
shrd eax, edx, 8
mov dword [esp + 0x1c], edx
sar edx, 8
mov ebx, dword [ebx + 4]
shl ebx, cl
mov ecx, ebx
sar ebx, 0x1f
add eax, ecx
adc edx, ebx
mov ecx, esi
mov ebx, edi
xor ecx, eax
xor ebx, edx
or ebx, ecx
je 0x7018b581
cmp edx, edi
mov ebx, 1
jl 0x7018b2f1
jg 0x7018b555
cmp eax, esi
jae 0x7018b555
mov eax, dword [esp + 0xa538]
mov esi, 0x20
mov dword [esp + 4], 0
lea ecx, [eax + eax]
mov eax, dword [esp + 0x44]
shl esi, cl
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.6fef7ef0
mov eax, dword [esp + 0x58]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.6fef7ef0
cmp dword [esp + 0x80], ebp
jle 0x7018b6e9
mov edi, 0xffffffff
mov edx, ebp
mov dword [esp + 0x18], edi
mov esi, edi
jmp 0x7018b354
mov esi, dword [esp + 0x18]
lea ecx, [ebx + edx*2]
mov ebp, dword [esp + 0x44]
mov eax, ecx
shl eax, 4
lea ebx, [esp + eax + 0x24f0]
movsx eax, word [ebx + 0xe]
movzx edi, word [ebx + 0xe]
test eax, eax
cmovne esi, edx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x40]
movzx edx, word [esi + edx*2]
movsx esi, dx
cmp dx, 1
mov word [ebp + esi*2], di
mov edi, dword [esp + 0x64]
sbb edx, edx
not edx
and edx, 2
movsx edx, word [edi + edx]
mov edi, dword [esp + 0x58]
imul eax, edx
cdq
idiv dword [esp + 0x60]
mov edx, dword [ebx + 8]
cmp dword [esp + 0x80], edx
mov ebx, dword [esp + ecx*4 + 0x4e8]
mov word [edi + esi*2], ax
jg 0x7018b350
mov edi, dword [esp + 0x18]
add edi, 1
test edi, edi
mov edx, edi
setg al
mov esi, dword [esp + 0x5c]
imul ecx, dword [esp + 0xd4], 0x3c
mov ecx, dword [esi + ecx + 0x6068]
mov esi, dword [esp + 0xdc]
mov word [ecx + esi*2], dx
mov esi, dword [esp + 0xa534]
mov byte [esi], al
mov esi, dword [esp + 0xa530]
mov byte [esi], al
add esp, 0xa51c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x74]
add ecx, esi
jmp 0x7018ac32
mov ebx, dword [esp + 0xa8]
lea ecx, [esp + 0xe8]
add ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x7c]
movsx edx, byte [edx + 0xc]
movzx ebx, byte [ebx + edi]
movsx eax, byte [eax + 0xc]
mov dword [esp + 0x28], ebx
movzx ebx, byte [ecx]
mov byte [esp + 0x48], bl
movsx ebx, word [esp + 0xa0]
movzx ebx, byte [ebx + 0x707a14a0]
mov byte [ecx], bl
movsx ecx, word [esi - 2]
movzx ebx, byte [esp + ecx + 0xe8]
movsx ecx, word [esi]
movzx ecx, byte [esp + ecx + 0xe8]
lea esi, [ebx + ecx + 1]
mov ecx, dword [esp + 0x40]
sar esi, 1
movsx ebx, word [ecx + edi*2 - 2]
movzx ecx, byte [esp + 0x48]
mov byte [esp + ebx + 0xe8], cl
mov ebx, dword [esp + 0x98]
lea ecx, [esi + esi*2]
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x28]
add ecx, dword [esp + 0x9c]
lea ebx, [ebx + ebx*8]
shl ebx, 4
add ecx, ebx
mov ebx, dword [esp + 0x5c]
add ecx, dword [esp + 0x94]
lea edx, [edx + ecx + 0x41dd0]
lea eax, [ecx + eax + 0x41dd0]
mov edx, dword [ebx + edx*4 + 0xc]
mov eax, dword [ebx + eax*4 + 0xc]
add dword [esp + 0x88], edx
add dword [esp + 0x8c], eax
jmp 0x7018aac4
movzx eax, byte [esp + 0x48]
xor ebx, ebx
mov dword [esp + 0x2c], 0
movzx ecx, byte [esp + 0x50]
mov dword [esp + 0x28], eax
jmp 0x7018abbc
xor ecx, ecx
jmp 0x7018af40
mov esi, dword [esp + 0x20]
add eax, dword [esp + 0x70]
mov dword [esi - 0xc], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x50]
mov dword [esi - 8], eax
mov eax, dword [esp + 0x30]
mov dword [esi - 4], eax
movzx eax, byte [esp + 0xa0]
jmp 0x7018afba
movzx edi, byte [esp + 0xc0]
xor edx, edx
mov dword [esp + 0x2c], 0
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x28], edi
jmp 0x7018af20
xor ebx, ebx
jmp 0x7018b2f1
mov dword [esp + 8], 0x92
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_encodemb.c
mov dword [esp], str.eob___default_eob
call fcn.6feeef40
jmp 0x7018a86e
movzx esi, byte [esp + 0x20]
xor edi, edi
xor edx, edx
movzx eax, byte [esp + 0x18]
jmp 0x7018b2da
mov dword [esp + 0x60], 2
mov dword [esp + 0xa8], 0x707a14c0
jmp 0x7018a7eb
mov dword [esp + 8], 0xc8
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_common_vp9_entropy.h
mov dword [esp], str.__Invalid_transform_size._
call fcn.6feeef40
jmp 0x7018a85a
test al, al
je 0x7018b6d7
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x6134]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x7018b704
cmp eax, 2
mov esi, 0x707ac910
mov eax, 0x707ac890
mov ebp, 0x70eeb7a0
mov edx, 0x70eeb9c0
cmovne eax, esi
cmove ebp, edx
mov dword [esp + 0x40], eax
jmp 0x7018a85a
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x6134]
mov edx, dword [eax]
mov eax, dword [esp + 0xd0]
test eax, eax
jne 0x7018b6c5
mov eax, dword [esp + 0x5c]
mov ebp, 0x70eebb70
mov dword [esp + 0x40], 0x707ac9d0
mov eax, dword [eax + 0x6158]
test eax, eax
jne 0x7018a85a
mov eax, dword [edx + 8]
test eax, eax
jg 0x7018a85a
cmp dword [edx + 0x50], 2
ja 0x7018b716
mov eax, dword [esp + 0xdc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4 + 0x54]
mov edx, dword [eax*4 + 0x707aca40]
cmp edx, 1
je 0x7018b71d
cmp edx, 2
mov eax, 0x70eebb20
mov ebp, 0x70eebb70
mov esi, 0x707ac9d0
cmove ebp, eax
mov eax, 0x707ac9b0
cmovne eax, esi
mov dword [esp + 0x40], eax
jmp 0x7018a85a
mov ebp, 0x70eeab70
mov dword [esp + 0x40], 0x707ac610
jmp 0x7018a85a
mov ebp, 0x70eebb70
mov dword [esp + 0x40], 0x707ac9d0
jmp 0x7018a85a
mov ebp, 0x70eeb7a0
mov dword [esp + 0x40], 0x707ac910
jmp 0x7018a85a
xor eax, eax
xor edx, edx
jmp 0x7018b3cc
mov ebp, 0x70eeaf80
mov dword [esp + 0x40], 0x707ac210
jmp 0x7018a85a
mov ebp, 0x70eeb8b0
mov dword [esp + 0x40], 0x707ac810
jmp 0x7018a85a
mov eax, dword [edx]
jmp 0x7018b67d
mov ebp, 0x70eebad0
mov dword [esp + 0x40], 0x707ac990
jmp 0x7018a85a
mov eax, 2
mov ebx, dword [esp + 0x64]
movsx eax, word [ebx + eax]
add eax, edx
cmp eax, ecx
jle 0x7018acb8
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 0xcc], eax
add eax, eax
not eax
add ebp, eax
jne 0x7018b7d8
mov eax, dword [esp + 0x30]
lea ebx, [esp + 0xa510]
mov dword [esp + 0x8c], 0
mov dword [esp + 0xbc], 1
shl eax, 5
add eax, ebx
mov ebx, 0xb
cmp byte [eax - 0x8014], 0xb
cmovne ebx, ebp
cmp byte [eax - 0x8004], 0xb
mov eax, 0xb
mov dword [esp + 0xa0], ebx
cmovne eax, ebp
mov dword [esp + 0xac], eax
jmp 0x7018acea
mov ebx, dword [esp + 0x64]
movsx ecx, word [ebx]
imul ecx, eax
mov eax, edx
sar eax, 0x1f
xor edx, eax
sub edx, eax
imul edx, dword [esp + 0x60]
cmp edx, ecx
jge 0x7018acb8
xor eax, eax
jmp 0x7018b734
mov dword [esp + 0xbc], 1
jmp 0x7018acc3