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

Disassembly:
push ebp
mov ebp, edx
push edi
mov edi, eax
push esi
add edi, 0x15cb08
push ebx
xor ebx, ebx
sub esp, 0x15c
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x6134]
mov dword [esp + 0x5c], edx
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], eax
test edx, edx
setg bl
cmp dword [eax + 0x50], edi
je 0x70102824
mov dword [esp + 8], 0x3ad
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.bs__mbmi__sb_type
call fcn.6feeef40
test ebx, ebx
jne 0x70103221
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x1f5ea4]
cmp eax, 3
je 0x70103123
test eax, eax
je 0x70102aa0
test ebx, ebx
je 0x70103123
cmp eax, 2
jne 0x70102aa0
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax*4 + 0x7079f440]
mov eax, 4
mov edi, eax
shl edi, cl
cmp dword [esp + 0x17c], 8
ja 0x701044a5
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x17c]
cmp dword [esp + 0x17c], 5
mov ecx, dword [edi*4 + 0x7079f400]
ja 0x70104d92
shl eax, cl
mov dword [esp + 0x60], eax
mov edi, dword [esp + 0x60]
mov dword [esp + 0x84], 1
test edi, edi
jle 0x70104c4f
mov dword [esp + 0x38], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
lea esi, [esi]
mov esi, dword [esp + 0x20]
test esi, esi
jle 0x70103462
xor edi, edi
mov eax, ebp
mov ebp, edi
mov edi, eax
jmp 0x70102937
mov dword [esp + 0x30], 1
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x28], 0
call fcn.70075860
mov eax, dword [esp + 0x28]
add dword [esp + 0x48], eax
add dword [esp + 0x50], ebx
mov eax, dword [esp + 0x30]
adc dword [esp + 0x54], esi
add ebp, 8
and dword [esp + 0x84], eax
cmp ebp, dword [esp + 0x20]
jge 0x70103460
mov ecx, dword [edi + 0x607c]
lea esi, [esp + 0x110]
mov edx, dword [esp + 0x38]
mov eax, dword [edi + 0x2008]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
imul ecx, edx
add ecx, ebp
add ecx, dword [edi + 0x6078]
mov dword [esp + 4], eax
imul eax, edx
mov dword [esp + 8], ecx
add eax, ebp
add eax, dword [edi + 0x2004]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
call dword [eax + 0x1f6ff8]
mov eax, dword [edi + 0x6090]
mov esi, dword [esp + 0x110]
movzx ebx, word [eax + 2]
call fcn.70075860
test esi, esi
je 0x701028f6
mov dword [esp + 0x78], esi
fild dword [esp + 0x78]
fld st(0)
fmul dword [0x707a3618]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70104daa
fstp st(1)
sar bx, 3
mov word [esp + 0x76], bx
fild word [esp + 0x76]
fdivrp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x70103cc3
fnstcw word [esp + 0x7e]
fmul dword [0x707a35cc]
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fist dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x76
jg 0x70103440
mov dword [esp + 0x78], eax
lea ecx, [eax*8 + 8]
xor edx, edx
fild dword [esp + 0x78]
fsubp st(1)
fld st(0)
fsubr dword [0x707a35c8]
fld qword [eax*8 + 0x707a2ba0]
fmul st(1)
fld qword [ecx + 0x707a2ba0]
fmul st(3)
faddp st(1)
fxch st(1)
fmul qword [eax*8 + 0x707a2f60]
fxch st(2)
fmul qword [ecx + 0x707a2f60]
faddp st(2)
fxch st(1)
fmul dword [0x707a361c]
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x3ff
setle dl
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], eax
fmulp st(1)
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov esi, dword [esp + 0x78]
mov ebx, esi
sar esi, 0x1f
jmp 0x7010290a
cmp dword [esp + 0x17c], 8
ja 0x70103321
cmp dword [esp + 0x17c], 5
ja 0x7010337e
mov eax, dword [esp + 0x17c]
lea ecx, [esp + 0xf8]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
lea eax, [ebp + 0x6060]
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x6070]
lea edx, [eax + edi*2]
mov eax, dword [ebp + 0x6074]
lea eax, [eax + edx*2]
mov esi, dword [eax*4 + 0x7079ef00]
cmp esi, 0xc
ja 0x70103d17
mov eax, dword [esi*4 + 0x7079f440]
mov edx, pe_nt_image_headers32
mov esi, dword [esi*4 + 0x7079f400]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
test al, 1
mov edi, eax
jne 0x70104217
test edi, 2
jne 0x70104206
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x70102b94
xor eax, eax
add edi, 2
mov word [edi - 2], ax
and edx, 1
je 0x70102b9c
mov byte [edi], 0
mov edx, dword [esp + 0x40]
mov eax, dword [ebp + 0x6134]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x5c]
mov dword [edx + 0x15cb08], ebp
mov edi, dword [ebp + 0x6098]
mov eax, dword [eax]
mov dword [edx + 0x15cb30], ecx
mov ecx, dword [esp + 0x58]
mov dword [edx + 0x15cb74], ebx
mov ebx, edx
mov dword [edx + 0x15cb2c], 0
mov dword [edx + 0x15cb34], esi
mov dword [edx + 0x15cb70], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], 0
lea eax, [edx + 0x15cb0c]
mov edx, dword [ebp + 0x6094]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
lea eax, [ebx + 0x15cb1c]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov ebx, dword [ebp + 0x606c]
mov eax, dword [ebp + 0x6134]
test ebx, ebx
mov eax, dword [eax]
je 0x70103239
mov eax, dword [esp + 0x40]
mov dword [eax + 0x15cb7c], 0x707ac9d0
mov dword [eax + 0x15cb80], 0x70eebb70
mov eax, dword [ebp + 0x6134]
mov edi, dword [esp + 0x17c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x6070]
lea edx, [eax + edi*2]
mov eax, dword [ebp + 0x6074]
lea eax, [eax + edx*2]
mov eax, dword [eax*4 + 0x7079ef00]
cmp eax, 0xc
mov dword [esp + 0x30], eax
jbe 0x70102ca7
mov dword [esp + 8], 0x11d
mov dword [esp + 4], 0x707a2820
mov dword [esp], 0x707a284f
call fcn.6feeef40
mov eax, dword [esp + 0x30]
mov esi, dword [eax*4 + 0x7079f440]
mov edi, 1
mov edx, dword [eax*4 + 0x7079f400]
mov eax, dword [esp + 0x48]
mov ebx, esi
mov dword [esp + 0x58], edx
lea ecx, [eax + eax]
mov eax, dword [ebp + 0x614c]
shl edi, cl
test eax, eax
js 0x701041a4
mov eax, dword [ebp + 0x6154]
test eax, eax
js 0x7010409b
imul esi, edx
xor ebx, ebx
test esi, esi
jle 0x70102d20
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x48]
nop
mov ecx, dword [esp + 0x30]
mov edx, ebx
xor eax, eax
mov dword [esp + 4], esi
add ebx, edi
mov dword [esp], ebp
call fcn.700fce30
cmp ebx, dword [esp + 0x20]
jl 0x70102d00
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x15cb78]
test eax, eax
je 0x70103295
mov dword [esp + 0xf0], 0x7fffffff
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x94], 0x7fffffff
mov dword [esp + 0xb0], 0xffffffff
mov dword [esp + 0xb4], 0x7fffffff
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x17c]
xor edx, edx
mov ecx, dword [ebp + 0x6134]
mov eax, dword [eax*4 + 0x7079f040]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x6140]
test eax, eax
je 0x70102dad
mov eax, dword [ebp + 0x6130]
mov edi, ecx
shl eax, 2
sub edi, eax
mov edx, dword [edi]
mov edi, dword [ebp + 0x6144]
xor eax, eax
test edi, edi
je 0x70102dbc
mov eax, dword [ecx - 4]
test edx, edx
je 0x7010419d
movzx ecx, byte [edx + 0x48]
test eax, eax
je 0x70104196
movzx edx, byte [eax + 0x48]
mov edi, dword [esp + 0x40]
lea eax, [edi + ecx]
movzx eax, byte [edx + eax + 0x157663]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.701920f0
mov esi, dword [esp + 0x20]
cmp esi, 2
movzx eax, al
je 0x7010408b
cmp esi, 3
je 0x70104078
cmp esi, 1
lea edi, [edi + eax + 0x157661]
je 0x70102e36
mov dword [esp + 8], 0x7a
xor edi, edi
mov dword [esp + 4], 0x707a29a8
mov dword [esp], 0x707a29dc
call fcn.6feeef40
lea esi, [esp + 0xf0]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], ebp
lea esi, [esi]
mov esi, dword [esp + 0x30]
lea ebp, [esi + eax*8]
mov edx, dword [ebp]
cmp edx, 0x7fffffff
mov dword [ebp + 4], edx
je 0x70102ea7
cmp dword [esp + 0x20], eax
mov esi, ecx
sete al
movzx eax, al
sub esi, eax
cmp esi, 0xffffffff
je 0x70102ea7
add esi, 1
xor eax, eax
mov dword [esp + 0x28], ebp
cmp eax, ecx
movzx ebx, byte [edi + eax]
je 0x70102e92
mov ebp, 0xff
sub ebp, ebx
mov ebx, ebp
add eax, 1
add edx, dword [ebx*4 + 0x707ae320]
cmp eax, esi
jne 0x70102e81
mov ebp, dword [esp + 0x28]
mov dword [ebp + 4], edx
add ecx, 1
cmp dword [esp + 0x20], ecx
mov eax, ecx
jae 0x70102e50
cmp byte [esp + 0x38], 0
mov ebp, dword [esp + 0x44]
je 0x70103cf6
movzx ecx, byte [esp + 0x38]
mov eax, 0xff
lea edi, [esp + 0x118]
mov dword [esp + 0x60], ebp
mov ebp, edi
mov dword [esp + 0x28], 0
mov edx, dword [ecx*4 + 0x707ae320]
sub eax, ecx
mov eax, dword [eax*4 + 0x707ae320]
mov dword [esp + 0x58], edx
sar edx, 0x1f
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x5c], edx
jmp 0x70102f66
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x3c]
imul dword [esi + 0x61e4]
mov ecx, dword [esi + 0x61e0]
mov esi, dword [esp + 0x38]
add eax, 0x80
adc edx, 0
xor ebx, ebx
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
adc edx, edi
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
add dword [esp + 0x28], 1
add ebp, 0x10
mov edi, dword [esp + 0x28]
cmp dword [esp + 0x20], edi
mov eax, edi
jb 0x701030b8
lea ebx, [eax*8]
mov esi, dword [esp + ebx + 0x90]
mov edi, dword [esp + ebx + 0x94]
mov edx, esi
mov ecx, edi
not edx
xor ecx, 0x7fffffff
or ecx, edx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
je 0x70103097
mov esi, dword [esp + eax*4 + 0x80]
test esi, esi
jne 0x70102f03
mov ecx, dword [esp + 0x60]
xor eax, eax
mov esi, dword [esp + 0x38]
add ebx, dword [esp + 0x30]
mov edx, dword [ecx + 0x61e4]
mov ecx, dword [ecx + 0x61e0]
mov dword [esp + 0x44], ebx
mov edi, edx
sar edi, 0x1f
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x48], edx
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov eax, dword [ebx]
mov dword [esp + 0x3c], edi
mov ebx, edx
mov ecx, edx
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x4c]
mov edi, eax
sar edi, 0x1f
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x5c]
add dword [esp + 0x50], esi
adc dword [esp + 0x54], edi
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
imul edx, esi
mov eax, esi
imul ecx, edi
add ecx, edx
mul ebx
add edx, ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
mov dword [ebp - 8], eax
mov eax, dword [esp + 0x44]
mov dword [ebp - 4], edx
mov edx, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov ecx, eax
mov esi, eax
mov eax, dword [esp + 0x58]
sar ecx, 0x1f
mov edi, ecx
mov ecx, dword [esp + 0x4c]
add esi, eax
mov eax, ebx
adc edi, edx
mov edx, edi
imul edx, ebx
imul ecx, esi
add ecx, edx
mul esi
add edx, ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add eax, dword [esp + 0x38]
adc edx, dword [esp + 0x3c]
mov dword [ebp], eax
mov dword [ebp + 4], edx
jmp 0x70102f4e
mov dword [ebp], 0xffffffff
mov dword [ebp + 4], 0x7fffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 4], 0x7fffffff
jmp 0x70102f4e
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x20], 3
mov eax, dword [eax + 0x156170]
je 0x70103d38
cmp dword [esp + 0x20], 2
jne 0x70103d63
lea edx, [eax - 2]
cmp edx, 1
jbe 0x70104149
cmp eax, 4
je 0x701033e0
lea edx, [eax - 1]
cmp edx, 2
ja 0x70103f6e
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, 1
jmp 0x70103d8f
mov edi, dword [esp + 0x180]
mov edx, 0x28
test edi, 1
jne 0x70104363
test edi, 2
jne 0x70104370
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
jne 0x7010330d
and edx, 1
jne 0x70103305
mov ebx, dword [esp + 0x40]
mov edx, dword [ebp + 0x6134]
mov edi, dword [esp + 0x17c]
mov esi, dword [esp + 0x58]
mov eax, dword [ebx + 0x156170]
mov edx, dword [edx]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax*4 + 0x7079efd0]
cmp dword [edi*4 + 0x7079f040], eax
cmovbe eax, dword [edi*4 + 0x7079f040]
mov dword [edx + 0x10], eax
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
lea eax, [esp + eax*8 + 0xb0]
mov dword [esp + 8], eax
mov eax, ebp
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x174]
mov dword [esp + 0xc], esi
mov dword [esp + 4], edi
mov edi, dword [esp + 0x170]
mov dword [esp], edi
call fcn.701021f0
mov ebp, dword [esp + 0x178]
add dword [ebx + 0x1f7d58], 1
test ebp, ebp
je 0x70103216
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x178]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + eax*8 + 0xb4]
mov eax, dword [esp + eax*8 + 0xb0]
mov dword [edi + 4], edx
mov dword [edi], eax
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x17c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.7018b860
jmp 0x7010282c
mov ecx, dword [ebp + 0x6158]
test ecx, ecx
jne 0x70102c37
mov edx, dword [eax + 8]
test edx, edx
jg 0x70102c37
cmp dword [eax + 0x50], 2
ja 0x70104af5
mov eax, dword [eax + 0x54]
mov eax, dword [eax*4 + 0x707aca40]
cmp eax, 1
je 0x70104262
cmp eax, 2
jne 0x70102c37
mov eax, dword [esp + 0x40]
mov dword [eax + 0x15cb7c], 0x707ac9b0
mov dword [eax + 0x15cb80], 0x70eebb20
jmp 0x70102c4f
mov edi, dword [esp + 0x40]
mov eax, dword [edi + 0x15cb58]
mov edx, dword [edi + 0x15cb5c]
mov dword [esp + 0x90], eax
mov eax, dword [edi + 0x15cb50]
mov dword [esp + 0x94], edx
mov edx, dword [edi + 0x15cb64]
mov dword [esp + 0xf0], eax
mov eax, dword [edi + 0x15cb60]
mov dword [esp + 8], 0
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.700fbbb0
mov dword [esp + 0x80], eax
jmp 0x70102d74
mov byte [edi], 0
jmp 0x70103162
xor eax, eax
add edi, 2
mov word [edi - 2], ax
and edx, 1
je 0x70103162
jmp 0x70103305
mov eax, dword [esp + 0x17c]
lea ecx, [esp + 0x108]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
lea eax, [esp + 0xa8]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
mov eax, dword [esp + 0x17c]
lea ecx, [esp + 0x100]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 2
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
lea eax, [esp + 0x88]
mov dword [esp + 4], eax
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
jmp 0x70102abc
mov edi, dword [esp + 0x128]
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x28], edi
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
cmp eax, esi
jg 0x701041f0
jl 0x70103422
cmp edx, dword [esp + 0x28]
jae 0x701041f0
cmp eax, edi
jg 0x70104258
jl 0x70103436
cmp edx, ebp
nop
jae 0x70104258
mov eax, 4
jmp 0x70104169
fstp st(0)
mov dword [esp + 0x30], 1
fld1
mov dword [esp + 0x28], 0
jmp 0x70102a78
mov ebp, edi
add dword [esp + 0x38], 8
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x38], eax
jl 0x701028e0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x80], 1
mov dword [esp + 0x38], 0
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0
shld edx, eax, 4
shl eax, 4
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0x20]
test ebx, ebx
jle 0x701036a2
xor edi, edi
mov eax, ebp
mov ebp, edi
mov edi, eax
jmp 0x70103521
mov dword [esp + 0x30], 1
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x28], 0
call fcn.70075860
mov eax, dword [esp + 0x28]
add dword [esp + 0x48], eax
add dword [esp + 0x50], ebx
mov eax, dword [esp + 0x30]
adc dword [esp + 0x54], esi
add ebp, 4
and dword [esp + 0x80], eax
cmp ebp, dword [esp + 0x20]
jge 0x701036a0
lea edx, [esp + 0x110]
mov ecx, dword [edi + 0x607c]
mov eax, dword [edi + 0x2008]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
imul ecx, edx
add ecx, ebp
add ecx, dword [edi + 0x6078]
mov dword [esp + 4], eax
imul eax, edx
mov dword [esp + 8], ecx
add eax, ebp
add eax, dword [edi + 0x2004]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
call dword [eax + 0x1f6f74]
mov eax, dword [edi + 0x6090]
mov esi, dword [esp + 0x110]
movzx ebx, word [eax + 2]
call fcn.70075860
test esi, esi
je 0x701034e0
mov dword [esp + 0x78], esi
fild dword [esp + 0x78]
fld st(0)
fmul dword [0x707a3620]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70104e0a
fstp st(1)
sar bx, 3
mov word [esp + 0x76], bx
fild word [esp + 0x76]
fdivrp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x70103c90
fnstcw word [esp + 0x7e]
fmul dword [0x707a35cc]
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fist dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x76
jg 0x70103684
mov dword [esp + 0x78], eax
lea ecx, [eax*8 + 8]
xor edx, edx
fild dword [esp + 0x78]
fsubp st(1)
fld st(0)
fsubr dword [0x707a35c8]
fld qword [eax*8 + 0x707a2ba0]
fmul st(1)
fld qword [ecx + 0x707a2ba0]
fmul st(3)
faddp st(1)
fxch st(1)
fmul qword [eax*8 + 0x707a2f60]
fxch st(2)
fmul qword [ecx + 0x707a2f60]
faddp st(2)
fxch st(1)
fmul dword [0x707a3624]
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x3ff
setle dl
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], eax
fmulp st(1)
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov esi, dword [esp + 0x78]
mov ebx, esi
sar esi, 0x1f
jmp 0x701034f4
fstp st(0)
mov dword [esp + 0x30], 1
fld1
mov dword [esp + 0x28], 0
jmp 0x70103662
mov ebp, edi
add dword [esp + 0x38], 4
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x38], eax
jl 0x701034c8
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
shld edx, eax, 4
shl eax, 4
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x17c]
lea ebx, [ebp + 0x6060]
mov edi, dword [esp + 0x48]
mov ecx, dword [ebp + 0x6134]
mov dword [esp + 0x94], edx
xor edx, edx
mov eax, dword [eax*4 + 0x7079f040]
mov dword [esp + 0xf0], edi
mov edi, dword [ebp + 0x6140]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
test edi, edi
mov dword [esp + 0x48], eax
je 0x7010371c
mov eax, dword [ebp + 0x6130]
mov edi, ecx
shl eax, 2
sub edi, eax
mov edx, dword [edi]
mov esi, dword [ebp + 0x6144]
xor eax, eax
test esi, esi
jne 0x70104230
test edx, edx
je 0x70104b65
movzx edx, byte [edx + 0x48]
test eax, eax
je 0x70104b5b
movzx eax, byte [eax + 0x48]
mov edi, dword [esp + 0x40]
fld qword [0x707a3628]
fstp qword [esp + 0xd0]
fld qword [0x707a3630]
add edx, edi
movzx eax, byte [eax + edx + 0x157663]
fstp qword [esp + 0xd8]
fld qword [0x707a3638]
fstp qword [esp + 0xe0]
fld1
mov dword [esp], ebx
fstp qword [esp + 0xe8]
mov byte [esp + 0x38], al
call fcn.701920f0
mov esi, dword [esp + 0x20]
cmp esi, 2
movzx eax, al
je 0x7010499a
cmp esi, 3
je 0x70104245
cmp esi, 1
lea edi, [edi + eax + 0x157661]
je 0x701037d1
mov dword [esp + 8], 0x7a
xor edi, edi
mov dword [esp + 4], 0x707a29a8
mov dword [esp], 0x707a29dc
call fcn.6feeef40
lea esi, [esp + 0xf0]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x50], ebp
mov esi, dword [esp + 0x30]
mov ebx, ecx
cmp dword [esp + 0x20], eax
lea ebp, [esi + eax*8]
sete al
mov edx, dword [ebp]
movzx eax, al
sub ebx, eax
xor eax, eax
cmp ebx, 0xffffffff
lea esi, [ebx + 1]
mov dword [ebp + 4], edx
je 0x70103836
mov dword [esp + 0x28], ebp
lea esi, [esi]
cmp eax, ecx
movzx ebx, byte [edi + eax]
je 0x70103821
mov ebp, 0xff
sub ebp, ebx
mov ebx, ebp
add eax, 1
add edx, dword [ebx*4 + 0x707ae320]
cmp eax, esi
jne 0x70103810
mov ebp, dword [esp + 0x28]
mov dword [ebp + 4], edx
add ecx, 1
cmp dword [esp + 0x20], ecx
mov eax, ecx
jae 0x701037e4
cmp byte [esp + 0x38], 0
mov ebp, dword [esp + 0x50]
je 0x70104484
movzx edx, byte [esp + 0x38]
mov edi, 0xff
mov ecx, dword [ebp + 0x61e0]
mov esi, dword [esp + 0x90]
mov eax, dword [edx*4 + 0x707ae320]
sub edi, edx
mov ebx, eax
mov eax, dword [ebp + 0x61e4]
cdq
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
imul dword [edi*4 + 0x707ae320]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x80
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
adc dword [esp + 0x2c], 0
mov edx, dword [esp + 0x2c]
shld edi, esi, cl
shl esi, cl
shrd eax, edx, 8
mov dword [esp + 0x28], eax
sar edx, 8
xor eax, eax
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], edx
test eax, eax
jne 0x701042a9
mov eax, ebx
cdq
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
cdq
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
imul eax, dword [esp + 0x30]
imul edx, dword [esp + 0x50]
add edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], edx
mul dword [esp + 0x30]
add edx, dword [esp + 0x60]
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add esi, eax
adc edi, edx
mov dword [esp + 0x118], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x11c], edi
test esi, esi
je 0x701049aa
mov esi, dword [esp + 0x98]
xor eax, eax
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0x84]
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
test edx, edx
jne 0x7010429c
mov eax, ebx
cdq
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
cdq
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
imul eax, dword [esp + 0x30]
imul edx, dword [esp + 0x50]
add edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], edx
mul dword [esp + 0x30]
add edx, dword [esp + 0x60]
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add esi, eax
adc edi, edx
cmp dword [esp + 0x20], 1
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], edi
jbe 0x70103ab9
mov esi, dword [esp + 0xa0]
xor eax, eax
mov edi, dword [esp + 0xa4]
mov edx, dword [esp + 0x88]
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
test edx, edx
jne 0x70104356
mov eax, ebx
cdq
mov eax, dword [esp + 0x104]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
cdq
add dword [esp + 0x50], eax
adc dword [esp + 0x54], edx
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
imul eax, dword [esp + 0x30]
imul edx, dword [esp + 0x50]
add edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], edx
mul dword [esp + 0x30]
add edx, dword [esp + 0x60]
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add esi, eax
adc edi, edx
cmp dword [esp + 0x20], 2
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], edi
jbe 0x70103ab9
mov esi, dword [esp + 0xa8]
xor eax, eax
mov edi, dword [esp + 0xac]
shld edi, esi, cl
shl esi, cl
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x70104303
add esi, dword [esp + 0x28]
adc edi, dword [esp + 0x2c]
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], edi
fnstcw word [esp + 0x7e]
fild qword [esp + 0x118]
fmul qword [esp + 0xd0]
cmp dword [esp + 0x20], 1
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fistp qword [esp + 0x118]
fldcw word [esp + 0x7e]
fild qword [esp + 0x128]
fmul qword [esp + 0xd8]
fldcw word [esp + 0x7c]
fistp qword [esp + 0x128]
fldcw word [esp + 0x7e]
jbe 0x70103b4b
fild qword [esp + 0x138]
fmul qword [esp + 0xe0]
cmp dword [esp + 0x20], 2
fldcw word [esp + 0x7c]
fistp qword [esp + 0x138]
fldcw word [esp + 0x7e]
jbe 0x70103b4b
fild qword [esp + 0x148]
fmul qword [esp + 0xe8]
fldcw word [esp + 0x7c]
fistp qword [esp + 0x148]
fldcw word [esp + 0x7e]
cmp dword [esp + 0x20], 3
je 0x70104420
cmp dword [esp + 0x20], 1
jbe 0x701049d7
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x156170]
lea edx, [eax - 2]
cmp edx, 1
jbe 0x70104448
cmp eax, 4
je 0x70104afc
sub eax, 1
cmp eax, 2
jbe 0x70104381
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
xor edx, edx
mov dword [eax + 0x10], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
cmp dword [esp + 0x20], 3
je 0x70104a73
cmp dword [esp + 0x20], 1
jbe 0x7010427f
mov eax, dword [esp + 0x138]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], ebx
jg 0x7010427f
jl 0x70103c51
cmp dword [esp + 0x30], edi
ja 0x7010427f
cmp dword [esp + 0x38], esi
jg 0x70103c6b
jl 0x70103f2d
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x30], eax
jbe 0x70103f2d
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
add dword [eax + edi*4 + 0x1f7d58], 1
mov ebx, dword [esp + 0x178]
test ebx, ebx
jne 0x701031f5
jmp 0x70103216
fstp qword [esp + 0x30]
mov dword [esp + 8], 0x164
fstp qword [esp + 0x28]
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.x___0.0
call fcn.6feeef40
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fxch st(1)
jmp 0x701035c4
fstp qword [esp + 0x30]
mov dword [esp + 8], 0x164
fstp qword [esp + 0x28]
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.x___0.0
call fcn.6feeef40
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fxch st(1)
jmp 0x701029da
mov dword [esp + 8], 0x2f9
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.skip_prob___0
call fcn.6feeef40
jmp 0x70102ec1
mov dword [esp + 8], 0x11d
mov dword [esp + 4], 0x707a2820
mov dword [esp], 0x707a284f
call fcn.6feeef40
jmp 0x70102b4c
cmp eax, 3
je 0x701042b6
cmp eax, 4
je 0x701043bd
lea edx, [eax - 2]
cmp edx, 1
jbe 0x70104de0
lea edx, [eax - 1]
cmp edx, 2
jbe 0x70103d6f
jmp 0x70103f6e
lea edx, [eax - 1]
cmp edx, 2
ja 0x70103f65
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0xf8]
mov dword [esp + 0x30], ecx
lea ebx, [esp + 0x98]
mov dword [edx + 0x10], 1
lea edx, [esp + 0x84]
mov dword [esp + 0x38], edx
mov ecx, dword [ebx]
cmp eax, 4
mov ebx, dword [ebx + 4]
sete al
mov edx, dword [esp + 0x170]
movzx eax, al
mov dword [edx], ecx
mov ecx, dword [esp + 0x20]
mov dword [edx + 4], ebx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x180]
cmp ecx, 2
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x68]
mov dword [edx], eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x174]
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [ebx], eax
mov eax, dword [esp + 0x120]
mov dword [ebx + 4], edx
mov edx, dword [esp + 0x124]
mov dword [ebx + 8], eax
mov eax, 2
cmovbe eax, ecx
shl eax, 4
cmp ecx, 3
mov dword [ebx + 0xc], edx
mov edx, dword [esp + eax + 0x114]
mov eax, dword [esp + eax + 0x110]
mov dword [ebx + 0x14], edx
mov dword [ebx + 0x10], eax
mov eax, 3
cmovbe eax, ecx
shl eax, 4
cmp ecx, 3
mov edx, dword [esp + eax + 0x114]
mov eax, dword [esp + eax + 0x110]
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x18], eax
je 0x70103fb0
cmp dword [esp + 0x20], 2
jne 0x70103f42
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
cmp eax, esi
jg 0x70103f42
jl 0x70103e99
cmp edx, dword [esp + 0x28]
jae 0x70103f42
cmp eax, edi
nop
lea esi, [esi]
jl 0x70103eb6
jg 0x70103f42
cmp edx, ebp
lea esi, [esi]
jae 0x70103f42
mov ebx, dword [esp + 0x180]
cmp dword [esp + 0x20], 3
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x24], eax
je 0x7010401c
cmp dword [esp + 0x20], 2
jne 0x70103ef0
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
cmp eax, esi
jg 0x70103ef0
jl 0x70103f1b
cmp edx, dword [esp + 0x28]
jb 0x70103f1b
nop
cmp esi, edi
jg 0x70103c6b
jl 0x70103f06
cmp dword [esp + 0x28], ebp
nop
jae 0x70103c6b
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
add dword [eax + edi*4 + 0x1f7d54], 1
jmp 0x70103c7b
cmp eax, edi
jg 0x70103c6b
jl 0x70103f2d
cmp edx, ebp
jae 0x70103c6b
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x20]
add dword [eax + edi*4 + 0x1f7d50], 1
jmp 0x70103c7b
cmp edi, esi
mov edx, ebp
mov eax, edi
jl 0x70103eb6
jg 0x70103f5a
cmp ebp, dword [esp + 0x28]
jbe 0x70103eb6
mov edx, dword [esp + 0x28]
mov eax, esi
jmp 0x70103eb6
cmp eax, 4
je 0x701041d0
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x70]
lea ebx, [esp + 0x90]
mov dword [edx + 0x10], 0
lea edx, [esp + 0x80]
mov dword [esp + 0x38], edx
jmp 0x70103db7
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x138]
cmp eax, ecx
jg 0x70104013
jge 0x7010400f
cmp eax, esi
jg 0x70104013
jl 0x70103fe2
cmp edx, dword [esp + 0x28]
lea esi, [esi]
jae 0x70104013
cmp eax, edi
jg 0x70104013
jl 0x70103ff2
cmp edx, ebp
lea esi, [esi]
jae 0x70104013
mov edi, dword [esp + 0x180]
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x40]
add dword [eax + 0x1f7d58], 1
jmp 0x70103c7b
cmp edx, ebx
jb 0x70103fd2
mov edx, ebx
mov eax, ecx
jmp 0x70103e85
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x13c]
mov ebx, dword [esp + 0x148]
mov edx, dword [esp + 0x138]
cmp ecx, eax
jg 0x70103ee3
jge 0x70104238
cmp ecx, esi
jg 0x70103ef0
nop
jl 0x7010405c
cmp ebx, dword [esp + 0x28]
jae 0x70103ef0
cmp ecx, edi
nop
jg 0x70103ee3
jl 0x70103fff
cmp ebx, ebp
lea esi, [esi]
jae 0x70103ee3
jmp 0x70103fff
mov edi, dword [esp + 0x40]
lea eax, [eax + eax*2]
lea edi, [edi + eax + 0x157657]
jmp 0x70102e36
mov edi, dword [esp + 0x40]
lea edi, [edi + eax*2 + 0x15765d]
jmp 0x70102e36
mov dword [esp + 0x28], esi
mov esi, dword [ebp + 0x6074]
lea ecx, [esi + 5]
sar eax, cl
add eax, dword [esp + 0x58]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
test eax, eax
jle 0x70102d20
movzx ecx, byte [esp + 0x48]
mov eax, 1
xor esi, esi
mov dword [esp + 0x20], edi
mov edi, ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x50], 0
shl eax, cl
mov ebp, eax
test edi, edi
jle 0x70104132
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x60], eax
setg byte [esp + 0x38]
xor ebx, ebx
jmp 0x701040ff
add ebx, ebp
add esi, dword [esp + 0x20]
cmp edi, ebx
jle 0x70104132
cmp ebx, dword [esp + 0x28]
jge 0x701040f5
cmp byte [esp + 0x38], 0
je 0x701040f5
mov eax, dword [esp + 0x44]
mov edx, esi
add ebx, ebp
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
xor eax, eax
call fcn.700fce30
add esi, dword [esp + 0x20]
cmp edi, ebx
jg 0x701040ff
add dword [esp + 0x50], ebp
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x58], eax
jg 0x701040e0
mov ebp, dword [esp + 0x70]
jmp 0x70102d20
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x70]
lea ebx, [esp + 0xa0]
mov dword [edx + 0x10], 2
lea edx, [esp + 0x88]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x100]
mov dword [esp + 0x30], edx
jmp 0x70103db7
xor edx, edx
jmp 0x70102dd4
xor ecx, ecx
jmp 0x70102dc8
mov esi, dword [ebp + 0x6070]
lea ecx, [esi + 5]
sar eax, cl
add eax, ebx
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x6154]
test eax, eax
js 0x7010409f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], eax
jmp 0x701040b2
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
cmp esi, edi
jg 0x70104258
jl 0x701041fc
cmp dword [esp + 0x28], ebp
jae 0x70104258
mov eax, 4
jmp 0x70103d8f
xor eax, eax
add edi, 2
mov word [edi - 2], ax
sub edx, 2
jmp 0x70102b7d
mov eax, dword [esp + 0x40]
mov dl, 0x7f
mov byte [eax + 0x15cb08], 0
mov eax, dword [esp + 0x44]
lea edi, [eax + 1]
jmp 0x70102b71
mov eax, dword [ecx - 4]
jmp 0x7010372c
cmp ebx, edx
jae 0x70103ee3
jmp 0x70104046
mov edi, dword [esp + 0x40]
lea eax, [eax + eax*2]
lea edi, [edi + eax + 0x157657]
jmp 0x701037d1
mov eax, 4
jmp 0x70103f8e
mov eax, dword [esp + 0x40]
mov dword [eax + 0x15cb7c], 0x707ac990
mov dword [eax + 0x15cb80], 0x70eebad0
jmp 0x70102c4f
cmp ebx, esi
jg 0x70103c6b
jl 0x70103f06
cmp edi, dword [esp + 0x28]
ja 0x70103c6b
jmp 0x70103f06
add esi, dword [esp + 0x28]
adc edi, dword [esp + 0x2c]
jmp 0x701039c9
add esi, dword [esp + 0x28]
adc edi, dword [esp + 0x2c]
jmp 0x70103930
mov edi, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x11c]
mov edx, dword [esp + 0x70]
lea ebx, [esp + 0xa8]
mov dword [edx + 0x10], 3
lea edx, [esp + 0x8c]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x108]
mov dword [esp + 0x30], edx
jmp 0x70103db7
mov ecx, dword [esp + 0x10c]
mov eax, ebx
cdq
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x2c], edx
mov eax, ecx
cdq
add dword [esp + 0x28], ecx
adc dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
imul edx, dword [esp + 0x28]
mov eax, dword [esp + 0x28]
imul ecx, ebx
add ecx, edx
mul ebx
add edx, ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add esi, eax
adc edi, edx
jmp 0x70103aab
add esi, dword [esp + 0x28]
adc edi, dword [esp + 0x2c]
jmp 0x70103a61
mov byte [edi], 0
mov dl, 0x27
add edi, 1
jmp 0x7010313b
xor eax, eax
add edi, 2
mov word [edi - 2], ax
sub edx, 2
jmp 0x70103147
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov edx, 1
mov dword [eax + 0x10], 1
lea eax, [esp + 0xb8]
jmp 0x70103bc0
mov edi, dword [esp + 0x138]
mov ecx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x13c]
cmp ecx, edi
mov dword [esp + 0x44], edi
jge 0x70104a35
mov esi, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
cmp ecx, esi
jl 0x70104b6c
jg 0x70104409
cmp ebx, edx
jb 0x70104b6c
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x28], edx
jmp 0x701041f0
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x156170]
cmp eax, 3
je 0x70104b95
cmp eax, 4
je 0x70104c9d
lea edx, [eax - 2]
cmp edx, 1
ja 0x70103b80
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov edx, 2
mov dword [eax + 0x10], 2
lea eax, [esp + 0xc0]
jmp 0x70103bc0
mov dword [esp + 8], 0x363
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.skip_prob___0
call fcn.6feeef40
jmp 0x70103850
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x8c], 1
mov ecx, dword [edi*4 + 0x7079f400]
shl eax, cl
test eax, eax
mov dword [esp + 0x60], eax
jle 0x70104d66
mov dword [esp + 0x30], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
mov esi, dword [esp + 0x38]
test esi, esi
jle 0x701046b4
xor ebx, ebx
jmp 0x70104542
mov edx, 1
xor esi, esi
xor edi, edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], edx
call fcn.70075860
mov eax, dword [esp + 0x20]
add dword [esp + 0x48], eax
mov edx, dword [esp + 0x28]
add dword [esp + 0x50], esi
adc dword [esp + 0x54], edi
add ebx, 0x20
and dword [esp + 0x8c], edx
cmp dword [esp + 0x38], ebx
jle 0x701046b4
mov ecx, dword [ebp + 0x607c]
lea edi, [esp + 0x110]
mov edx, dword [esp + 0x30]
mov eax, dword [ebp + 0x2008]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
imul ecx, edx
add ecx, ebx
add ecx, dword [ebp + 0x6078]
mov dword [esp + 4], eax
imul eax, edx
mov dword [esp + 8], ecx
add eax, ebx
add eax, dword [ebp + 0x2004]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
call dword [eax + 0x1f7100]
mov eax, dword [ebp + 0x6090]
mov edi, dword [esp + 0x110]
movzx esi, word [eax + 2]
call fcn.70075860
test edi, edi
je 0x70104500
mov dword [esp + 0x78], edi
fild dword [esp + 0x78]
fld st(0)
fmul dword [0x707a3608]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70104dc5
fstp st(1)
sar si, 3
mov word [esp + 0x76], si
fild word [esp + 0x76]
fdivrp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x70104967
fnstcw word [esp + 0x7e]
fmul dword [0x707a35cc]
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fist dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x76
jg 0x701046a1
mov dword [esp + 0x78], eax
lea ecx, [eax*8 + 8]
xor edx, edx
fild dword [esp + 0x78]
fsubp st(1)
fld st(0)
fsubr dword [0x707a35c8]
fld qword [eax*8 + 0x707a2ba0]
fmul st(1)
fld qword [ecx + 0x707a2ba0]
fmul st(3)
faddp st(1)
fxch st(1)
fmul qword [eax*8 + 0x707a2f60]
fxch st(2)
fmul qword [ecx + 0x707a2f60]
faddp st(2)
fxch st(1)
fmul dword [0x707a360c]
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x3ff
setle dl
mov dword [esp + 0x20], eax
fmulp st(1)
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov esi, dword [esp + 0x78]
mov edi, esi
sar edi, 0x1f
jmp 0x70104511
fstp st(0)
mov edx, 1
mov dword [esp + 0x20], 0
fld1
jmp 0x7010467f
add dword [esp + 0x30], 0x20
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x60], eax
jg 0x701044f0
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
shld edx, eax, 4
shl eax, 4
mov edi, dword [esp + 0x48]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xac], edx
mov dword [esp + 0x108], edi
mov dword [esp + 0x20], eax
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x88], 1
test ebx, ebx
jle 0x70104d55
mov dword [esp + 0x38], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x20]
test eax, eax
jle 0x701048f4
xor ebx, ebx
jmp 0x70104782
mov edx, 1
xor esi, esi
xor edi, edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], edx
call fcn.70075860
mov eax, dword [esp + 0x28]
add dword [esp + 0x48], eax
mov edx, dword [esp + 0x30]
add dword [esp + 0x50], esi
adc dword [esp + 0x54], edi
add ebx, 0x10
and dword [esp + 0x88], edx
cmp ebx, dword [esp + 0x20]
jge 0x701048f4
mov ecx, dword [ebp + 0x607c]
lea edi, [esp + 0x110]
mov edx, dword [esp + 0x38]
mov eax, dword [ebp + 0x2008]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
imul ecx, edx
add ecx, ebx
add ecx, dword [ebp + 0x6078]
mov dword [esp + 4], eax
imul eax, edx
mov dword [esp + 8], ecx
add eax, ebx
add eax, dword [ebp + 0x2004]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
call dword [eax + 0x1f707c]
mov eax, dword [ebp + 0x6090]
mov edi, dword [esp + 0x110]
movzx esi, word [eax + 2]
call fcn.70075860
test edi, edi
je 0x70104740
mov dword [esp + 0x78], edi
fild dword [esp + 0x78]
fld st(0)
fmul dword [0x707a3610]
fld st(0)
fsqrt
fucomi st(0)
jp 0x70104d77
fstp st(1)
sar si, 3
mov word [esp + 0x76], si
fild word [esp + 0x76]
fdivrp st(1)
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
jb 0x70104934
fnstcw word [esp + 0x7e]
fmul dword [0x707a35cc]
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fist dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x76
jg 0x701048e1
mov dword [esp + 0x78], eax
lea ecx, [eax*8 + 8]
xor edx, edx
fild dword [esp + 0x78]
fsubp st(1)
fld st(0)
fsubr dword [0x707a35c8]
fld qword [eax*8 + 0x707a2ba0]
fmul st(1)
fld qword [ecx + 0x707a2ba0]
fmul st(3)
faddp st(1)
fxch st(1)
fmul qword [eax*8 + 0x707a2f60]
fxch st(2)
fmul qword [ecx + 0x707a2f60]
faddp st(2)
fxch st(1)
fmul dword [0x707a3614]
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x78]
cmp eax, 0x3ff
setle dl
mov dword [esp + 0x28], eax
fmulp st(1)
fadd dword [0x707a35d0]
fldcw word [esp + 0x7c]
fistp dword [esp + 0x78]
fldcw word [esp + 0x7e]
mov esi, dword [esp + 0x78]
mov edi, esi
sar edi, 0x1f
jmp 0x70104751
fstp st(0)
mov edx, 1
mov dword [esp + 0x28], 0
fld1
jmp 0x701048bf
add dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x38], eax
jl 0x7010472e
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
shld edx, eax, 4
shl eax, 4
mov edi, dword [esp + 0x48]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0x100], edi
jmp 0x701028a3
fstp qword [esp + 0x30]
mov dword [esp + 8], 0x164
fstp qword [esp + 0x28]
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.x___0.0
call fcn.6feeef40
fld qword [esp + 0x30]
fld qword [esp + 0x28]
fxch st(1)
jmp 0x70104825
fstp qword [esp + 0x28]
mov dword [esp + 8], 0x164
fstp qword [esp + 0x20]
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.x___0.0
call fcn.6feeef40
fld qword [esp + 0x28]
fld qword [esp + 0x20]
fxch st(1)
jmp 0x701045e5
mov edi, dword [esp + 0x40]
lea edi, [edi + eax*2 + 0x15765d]
jmp 0x701037d1
fnstcw word [esp + 0x7e]
fild qword [esp + 0x118]
fmul qword [esp + 0xd0]
movzx eax, word [esp + 0x7e]
mov ah, 0xc
mov word [esp + 0x7c], ax
fldcw word [esp + 0x7c]
fistp qword [esp + 0x118]
fldcw word [esp + 0x7e]
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x156170]
lea edx, [eax - 1]
cmp edx, 2
jbe 0x70104381
cmp eax, 4
jne 0x70103b8c
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x118]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
cmp ebx, esi
jg 0x70103bac
jl 0x701043a1
cmp edi, dword [esp + 0x28]
ja 0x70103bac
nop
jmp 0x701043a1
jg 0x70104a46
cmp ebx, dword [esp + 0x38]
nop
lea esi, [esi]
jb 0x701043e9
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x44]
jmp 0x7010340e
mov eax, dword [esp + 0x148]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x60], eax
jg 0x70103c3b
jl 0x70104ab9
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x50], eax
ja 0x70103c3b
cmp dword [esp + 0x60], ebx
jg 0x7010427f
jl 0x70104acf
cmp dword [esp + 0x50], edi
ja 0x7010427f
cmp dword [esp + 0x60], esi
jg 0x70103c3b
jl 0x70103fff
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x50], eax
ja 0x70103c3b
lea esi, [esi]
jmp 0x70103fff
mov eax, dword [eax]
jmp 0x7010325f
mov esi, dword [esp + 0x118]
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x13c]
mov edi, dword [esp + 0x128]
mov dword [esp + 0x28], esi
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
cmp eax, ebx
jg 0x70104a16
jl 0x70104b3c
cmp ecx, edi
ja 0x70104a16
cmp eax, esi
nop
jg 0x70103bac
jl 0x70104468
cmp ecx, dword [esp + 0x28]
ja 0x70103bac
jmp 0x70104468
xor eax, eax
lea esi, [esi]
jmp 0x70103744
xor edx, edx
jmp 0x70103738
mov edi, dword [esp + 0x11c]
mov ebp, dword [esp + 0x118]
cmp ecx, edi
jg 0x70104c8c
jl 0x70104b8c
cmp ebx, ebp
jae 0x70104c8c
mov dword [esp + 0x28], edx
jmp 0x701042d6
mov eax, dword [esp + 0x148]
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x10], 3
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x1c], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x170]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
mov eax, dword [esp + 0x38]
jmp 0x70104a9f
mov dword [esp + 0xf8], 0
xor eax, eax
xor edx, edx
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x80], 1
mov dword [esp + 0x48], 0
jmp 0x701036c4
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x38]
jmp 0x7010340e
mov edi, dword [esp + 0x13c]
mov eax, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x38], edi
cmp eax, edi
jl 0x70104cf0
jg 0x70104cc7
cmp edx, ecx
jbe 0x70104cf0
mov eax, dword [esp + 0x118]
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
jmp 0x70104b2a
mov ebx, dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
cmp eax, ebx
jge 0x70104d40
mov esi, dword [esp + 0x118]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x11c]
cmp eax, esi
mov dword [esp + 0x30], esi
jg 0x70104d9d
jl 0x70104d28
cmp edx, dword [esp + 0x28]
ja 0x70104d9d
mov esi, dword [esp + 0x30]
mov dword [esp + 0x50], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x60], eax
jmp 0x70104be1
jg 0x70104a04
cmp edx, edi
jbe 0x70104d02
lea esi, [esi]
jmp 0x70104a04
xor eax, eax
xor edx, edx
mov dword [esp + 0x48], 0
jmp 0x70104916
xor eax, eax
xor edx, edx
mov dword [esp + 0x48], 0
jmp 0x701046d6
fstp st(0)
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp]
call fcn.6feee4a0
fld qword [esp + 0x28]
fxch st(1)
jmp 0x70104808
shl eax, cl
mov dword [esp + 0x60], eax
jmp 0x701046f7
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
jmp 0x70104b2a
fstp st(0)
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp]
call fcn.6feee4a0
fld qword [esp + 0x28]
fxch st(1)
jmp 0x701029bd
fstp st(0)
fxch st(1)
fstp qword [esp + 0x20]
fstp qword [esp]
call fcn.6feee4a0
fld qword [esp + 0x20]
fxch st(1)
jmp 0x701045c8
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x118]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x28], eax
mov eax, 2
jmp 0x70104169
fstp st(0)
fxch st(1)
fstp qword [esp + 0x28]
fstp qword [esp]
call fcn.6feee4a0
fld qword [esp + 0x28]
fxch st(1)
jmp 0x701035a7