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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x50c
mov eax, dword [esp + 0x544]
mov esi, dword [esp + 0x53c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x520]
add eax, 0x153a80
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x524]
add eax, 0x6060
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x6134]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x520]
add eax, 0x156e30
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x6070]
lea edx, [eax + esi*2]
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x6074]
lea eax, [eax + edx*2]
mov ebx, dword [eax*4 + 0x7079ef00]
cmp ebx, 0xc
ja 0x70108b1b
mov eax, dword [esp + 0x80]
mov ecx, 0x15
lea edi, [esp + 0x2fc]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
movzx edx, byte [eax + 0x49]
mov eax, dword [esp + 0x520]
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x11c], 4
mov eax, dword [eax + 0x15cc20]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x15cc24]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x15cc28]
mov dword [esp + 0x164], eax
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esp + 0x3b0]
mov cl, 0x1c
rep stosd dword es:[edi], eax
mov dword [esp + 0x3b0], 0xffffffff
mov dword [esp + 0x3b4], 0xffffffff
mov dword [esp + eax + 0x258], 0
add eax, 4
cmp eax, 0x20
jb 0x701081bb
mov eax, dword [esp + 0x520]
mov dword [esp + 0x50], edx
mov dword [esp + 0x258], 0xffffffff
mov dword [esp + 0x25c], 0xffffffff
mov eax, dword [eax + 0x156178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x156174]
mov dword [esp], eax
call fcn.700ae620
mov edi, dword [esp + 0x520]
mov edx, dword [edi + 0x1f5e9c]
cwde
lea eax, [eax + eax*4]
shl eax, 2
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x53c]
mov ecx, dword [eax*4 + 0x7079f380]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x53c]
sar dword [esp + 0x108], 1
mov eax, dword [eax*4 + 0x7079f300]
mov esi, eax
shr esi, 0x1f
add esi, eax
xor eax, eax
sar esi, 1
test edx, edx
mov edx, dword [esp + 0x50]
je 0x70108281
mov eax, dword [esp + 0x524]
cmp dword [eax + 0x61c4], 0x72
setle al
movzx eax, al
mov edi, dword [esp + 0x524]
movzx edx, dl
lea ecx, [esp + 0x168]
mov dword [esp + 0x84], edx
mov dword [edi + 0x115358], eax
mov eax, dword [esp + 0x540]
mov dword [eax + 0x264], 0
mov dword [eax + 0x260], 0
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
lea eax, [esp + 0x178]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.700fc7c0
mov eax, dword [esp + 0x534]
mov dword [esp + 0x1e0], 0xffffffff
mov dword [esp + 0x1e4], 0x7fffffff
mov dword [esp + 0x1e8], 0xffffffff
mov dword [eax], 0x7fffffff
mov eax, dword [esp + 0x520]
mov dword [esp + 0x1ec], 0x7fffffff
mov dword [esp + 0x1f0], 0xffffffff
mov dword [esp + 0x1f4], 0x7fffffff
mov ebp, dword [eax + 0x1f5eac]
mov dword [esp + 0x278], 0xffffffff
mov dword [esp + 0x27c], 0x7fffffff
mov dword [esp + 0x280], 0xffffffff
test ebp, ebp
mov dword [esp + 0x284], 0x7fffffff
mov dword [esp + 0x288], 0xffffffff
mov dword [esp + 0x28c], 0x7fffffff
mov dword [esp + 0x290], 0xffffffff
mov dword [esp + 0x294], 0x7fffffff
mov dword [esp + 0x298], 0xffffffff
mov dword [esp + 0x29c], 0x7fffffff
mov dword [esp + 0x1f8], 0xffffffff
mov dword [esp + 0x1fc], 0x7fffffff
mov dword [esp + 0x200], 0xffffffff
mov dword [esp + 0x204], 0x7fffffff
mov dword [esp + 0x208], 0xffffffff
mov dword [esp + 0x20c], 0x7fffffff
mov dword [esp + 0x210], 0xffffffff
mov dword [esp + 0x214], 0x7fffffff
mov dword [esp + 0x188], 0x7fffffff
mov dword [esp + 0x18c], 0x7fffffff
mov dword [esp + 0x190], 0x7fffffff
mov dword [esp + 0x194], 0x7fffffff
je 0x7010a175
cmp ebx, 9
je 0x7010a489
cmp ebx, 0xc
jne 0x7010a46e
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147254]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14ac14]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146fec]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146d84]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146b1c]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1468b4]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14664c]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1463e4]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14617c]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145f14]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145cac]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145a44]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1457dc]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a9ac]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1474bc]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a744]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147724]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14798c]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147bf4]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147250]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14ac10]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146fe8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146d80]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146b18]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1468b0]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146648]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1463e0]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x146178]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145f10]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145ca8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x145a40]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1457d8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a9a8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x1474b8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a740]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147720]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x147988]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a4d8]
or dword [esp + 0xa0], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x14a4dc]
or dword [esp + 0x88], eax
mov eax, dword [esp + 0x524]
not dword [esp + 0x88]
mov eax, dword [eax + 0x147bf0]
or dword [esp + 0xa0], eax
not dword [esp + 0xa0]
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1f5dd0]
test al, 1
jne 0x7010a3ea
test al, 2
mov dword [esp + 0x4f4], 0x80008000
mov dword [esp + 0x4e4], 0
jne 0x7010a366
test al, 4
mov dword [esp + 0x4f8], 0x80008000
mov dword [esp + 0x4e8], 0
jne 0x7010a2ef
imul eax, dword [esp + 0x53c], 0x78
mov ebp, 0x707a3460
imul edx, dword [esp + 0x84], 0x618
xor ebx, ebx
add esi, dword [esp + 0x52c]
mov dword [esp + 0x4fc], 0x80008000
mov dword [esp + 0x4ec], 0
add edx, eax
add eax, dword [esp + 0x520]
add edx, dword [esp + 0x520]
mov dword [esp + 0xd4], 0
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x78], edx
mov dword [esp + 0xd0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc4], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xe0], 0xffffffff
mov dword [esp + 0x64], eax
mov dword [esp + 0xe4], 0x7fffffff
mov dword [esp + 0xd8], 0xffffffff
mov dword [esp + 0xdc], 0x7fffffff
mov dword [esp + 0x7c], 0
mov dword [esp + 0xe8], esi
jmp 0x701089b0
mov eax, dword [esp + 0x520]
mov edx, dword [eax + 0x15d14c]
mov eax, dword [eax + 0x15d148]
mov ecx, ebx
shrd eax, edx, cl
sar edx, cl
test bl, 0x20
cmovne eax, edx
and eax, 1
test eax, eax
jne 0x701089a1
mov eax, dword [esp + 0x520]
mov ecx, dword [eax + 0x1f5ec0]
test ecx, ecx
je 0x70108900
mov edx, dword [eax + 0x15d154]
test edx, edx
jne 0x70108900
mov eax, dword [eax + 0x15d150]
mov edi, dword [esp + 0x50]
bt eax, edi
jb 0x701089a1
lea esi, [esi]
mov eax, dword [esp + 0x78]
mov edi, dword [esp + 0x6c]
mov ecx, dword [eax + ebx*4 + 0x15d158]
mov eax, ecx
imul dword [edi + ebx*4 + 0x160218]
shrd eax, edx, 5
sar edx, 5
cmp edx, dword [esp + 0x64]
jg 0x701089a1
jl 0x7010892d
cmp eax, dword [esp + 0x60]
ja 0x701089a1
cmp ecx, 0x7fffffff
je 0x701089a1
mov ecx, dword [esp + 0x58]
test ecx, ecx
jle 0x70108963
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dec30
test eax, eax
jne 0x701089a1
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x11535c]
cmp eax, 1
jle 0x70108bf8
mov edx, dword [esp + 0x50]
test edx, edx
je 0x701089a1
cmp eax, 2
je 0x70108bf8
mov eax, dword [esp + 0x524]
mov edi, dword [esp + 0x50]
cmp dword [eax + 0x115370], edi
je 0x70108bf8
add ebx, 1
add ebp, 0xc
cmp ebx, 0x1e
je 0x70109910
mov eax, dword [esp + 0x524]
mov dword [esp + 0x120], 0
mov esi, dword [ebp]
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [eax + 0x107740], 0
mov eax, dword [ebp + 4]
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x134], 0
mov eax, dword [eax + 0x1f5ebc]
mov dword [esp + 0x218], 0x7fffffff
mov dword [esp + 0x21c], 0
mov dword [esp + 0x2a0], 0xffffffff
cmp eax, ebx
mov dword [esp + 0x2a4], 0x7fffffff
mov dword [esp + 0x2a8], 0xffffffff
mov dword [esp + 0x2ac], 0x7fffffff
mov dword [esp + 0x2b0], 0xffffffff
mov dword [esp + 0x2b4], 0x7fffffff
mov dword [esp + 0x2b8], 0xffffffff
mov dword [esp + 0x2bc], 0x7fffffff
mov dword [esp + 0x2c0], 0xffffffff
mov dword [esp + 0x2c4], 0x7fffffff
jge 0x701088cb
add eax, 1
cmp eax, ebx
jne case.default.0x70108b14
mov eax, dword [esp + 0x7c]
lea eax, [eax + eax*2]
mov eax, dword [eax*4 + 0x707a3464]
add eax, 1
cmp eax, 5
ja case.default.0x70108b14
jmp dword [eax*4 + 0x707a2ae4]
mov dword [esp + 8], 0x11d
mov dword [esp + 4], 0x707a2820
mov dword [esp], 0x707a284f
call fcn.6feeef40
jmp 0x7010810c
mov eax, dword [esp + 0x520]
xor edx, edx
mov dword [eax + 0x15d148], 0xffda3bb0
mov dword [eax + 0x15d14c], 0
mov eax, 0xffda3bb0
jmp 0x701088b3
mov eax, dword [esp + 0x520]
xor edx, edx
mov dword [eax + 0x15d148], 0xffedcd60
mov dword [eax + 0x15d14c], 0
mov eax, 0xffedcd60
jmp 0x701088b3
mov eax, dword [esp + 0x520]
mov dword [eax + 0x15d148], 0
mov dword [eax + 0x15d14c], 0
jmp 0x701088cb
mov dword [esp + 8], 0xce4
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.__Invalid_Reference_frame_
call fcn.6feeef40
jmp case.default.0x70108b14
mov eax, dword [esp + 0x520]
xor edx, edx
mov dword [eax + 0x15d148], 0xffc648d0
mov dword [eax + 0x15d14c], 0
mov eax, 0xffc648d0
jmp 0x701088b3
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1f5eac]
test eax, eax
je 0x70108c60
cmp dword [esp + 0x53c], 2
jbe 0x70108c60
mov edi, dword [esp + 0x88]
mov eax, 1
mov ecx, dword [esp + 0x50]
bt edi, ecx
jae 0x701089a1
mov edx, eax
mov ecx, esi
shl edx, cl
test dword [esp + 0xa0], edx
je 0x701089a1
mov edi, dword [esp + 0x58]
cmp edi, 0xffffffff
je 0x70108c60
mov ecx, edi
shl eax, cl
test dword [esp + 0x88], eax
je 0x701089a1
lea esi, [esi]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
test edi, edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
je 0x70108c93
mov eax, dword [edi*4 + 0x707a2b74]
mov edi, dword [esp + 0x520]
test dword [edi + 0x1f5dd0], eax
je 0x701089a1
mov eax, dword [esp + 0x58]
cmp eax, 0xffffffff
je 0x7010a190
mov ecx, dword [eax*4 + 0x707a2b74]
mov eax, dword [esp + 0x520]
test dword [eax + 0x1f5dd0], ecx
je 0x701089a1
mov edi, dword [esp + 0x58]
test edi, edi
setg byte [esp + 0x90]
jle 0x7010a198
mov eax, dword [eax + 0x1f5ee8]
test al, 2
je 0x70108cee
mov edi, dword [esp + 0x7c]
lea edx, [edi + edi*2]
mov edx, dword [edx*4 + 0x707a3464]
test edx, edx
je 0x701089a1
test al, 4
je 0x70108d10
mov eax, dword [esp + 0xc4]
cmp dword [esp + 0x50], eax
je 0x70108d10
cmp dword [esp + 0x58], eax
jne 0x701089a1
lea esi, [esi]
mov edx, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x524]
test edx, edx
cmovs edx, eax
lea edx, [edx + edx*2]
lea edi, [esp + edx*4 + 0x2cc]
mov edx, dword [edi]
mov dword [ecx + 0x6114], edx
mov edx, dword [edi + 4]
mov dword [ecx + 0x6118], edx
mov edx, dword [edi + 8]
mov dword [ecx + 0x611c], edx
mov ecx, dword [esp + 0x58]
test ecx, ecx
cmovns eax, ecx
mov ecx, dword [esp + 0x524]
lea eax, [eax + eax*2]
lea eax, [esp + eax*4 + 0x2cc]
mov edx, dword [eax]
mov dword [esp + 0x70], eax
mov dword [ecx + 0x6120], edx
mov edx, dword [eax + 4]
mov dword [ecx + 0x6124], edx
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x6128], edx
mov ecx, dword [esp + 0x520]
mov dword [eax + 4], 0
mov edx, dword [ecx + 0x1561a8]
mov dword [eax + 0x4c], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call fcn.7012f3b0
mov eax, dword [esp + 0x520]
mov ecx, dword [esp + 0x98]
test dword [eax + 0x1f5dd0], ecx
mov eax, dword [esp + 0x70]
je 0x701089a1
mov ecx, dword [esp + 0x524]
mov edx, dword [edi]
mov dword [ecx + 0x6114], edx
mov edx, dword [edi + 4]
mov dword [ecx + 0x6118], edx
mov edx, dword [edi + 8]
mov dword [ecx + 0x611c], edx
mov edx, dword [eax]
mov dword [ecx + 0x6120], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 0x6124], edx
mov dword [ecx + 0x6128], eax
mov eax, dword [esp + 0x120]
test eax, eax
jne 0x70108e39
mov eax, dword [esp + 0x520]
mov edi, dword [eax + 0x156eb0]
xor eax, eax
test edi, edi
sete al
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x524]
mov dword [esp + 0xfc], 1
lea ecx, [eax + eax*2]
lea eax, [ecx*8]
mov dword [esp + 0x70], eax
mov edx, dword [esp + eax + 0x354]
mov eax, dword [esp + eax + 0x350]
mov dword [edi + 0x6084], edx
mov dword [edi + 0x6080], eax
mov eax, dword [esp + 0x58]
lea eax, [eax + eax*2]
shl eax, 3
mov edx, dword [esp + eax + 0x350]
mov ecx, dword [esp + eax + 0x354]
mov dword [edi + 0x6088], edx
mov edx, dword [esp + 0x70]
mov dword [edi + 0x608c], ecx
mov ecx, dword [esp + edx + 0x35c]
mov edx, dword [esp + edx + 0x358]
mov dword [edi + 0x60c0], ecx
mov ecx, dword [esp + eax + 0x35c]
mov dword [edi + 0x60bc], edx
mov edx, dword [esp + eax + 0x358]
mov dword [edi + 0x60c8], ecx
mov dword [edi + 0x60c4], edx
mov edi, dword [esp + 0x70]
mov edx, dword [esp + edi + 0x360]
mov ecx, dword [esp + edi + 0x364]
mov edi, dword [esp + 0x524]
mov dword [edi + 0x60f8], edx
mov edx, dword [esp + eax + 0x364]
mov eax, dword [esp + eax + 0x360]
mov dword [edi + 0x60fc], ecx
mov dword [edi + 0x6104], edx
mov dword [edi + 0x6100], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dec30
test eax, eax
je 0x70108f6b
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dee50
cmp eax, dword [esp + 0x50]
jne 0x701089a1
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dec30
test eax, eax
je 0x70108fa2
cmp esi, 0xc
je 0x70108fa2
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x701089a1
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dec30
test eax, eax
jne 0x70108fe7
mov eax, dword [esp + 0x520]
mov edx, dword [eax + 0x15cc04]
test edx, edx
je 0x70108fe7
mov eax, dword [eax + 0x15cae4]
test eax, eax
je 0x7010adba
mov eax, dword [esp + 0x520]
mov edi, dword [esp + 0xe8]
cmp edi, dword [eax + 0x156160]
jg 0x70109015
mov edi, eax
mov eax, dword [esp + 0x108]
add eax, dword [esp + 0x530]
cmp eax, dword [edi + 0x156168]
jle 0x7010901e
cmp esi, 0xd
je 0x701089a1
mov ecx, dword [esp + 0x50]
test ecx, ecx
jne 0x7010a720
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1f5ee8]
test al, 0x20
je 0x70109043
test esi, esi
jne 0x7010ad91
test al, 8
je 0x70109065
lea edx, [esi - 3]
cmp edx, 6
ja 0x70109065
mov edi, dword [esp + 0x7c]
lea edx, [edi + edi*2]
mov edx, dword [edx*4 + 0x707a3464]
test edx, edx
jg 0x701089a1
mov edi, dword [esp + 0x80]
test al, 0x10
mov dword [edi], esi
je 0x701090b8
cmp dword [esp + 0xb0], 1
setne al
cmp esi, 5
jne 0x7010adf0
test al, al
je 0x7010adf0
cmp dword [esp + 0xb0], 4
jne 0x701089a1
cmp esi, 7
je 0x701089a1
cmp esi, 6
jne 0x701090b8
cmp dword [esp + 0xb0], 4
jne 0x701089a1
mov eax, dword [esp + 0x60]
lea ecx, [esp + 0x12c]
mov edx, dword [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x524]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x134]
mov dword [esp + 4], eax
lea eax, [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.701027b0
mov eax, dword [esp + 0x12c]
cmp eax, 0x7fffffff
je 0x701089a1
mov edi, dword [esp + 0x80]
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0x98], eax
mov edi, dword [edi + 0x10]
cmp dword [ecx*4 + 0x7079f000], edi
cmovbe edi, dword [ecx*4 + 0x7079f000]
mov ecx, dword [esp + edi*4 + 0x188]
cmp ecx, 0x7fffffff
mov dword [esp + 0x70], ecx
je 0x7010b0e5
mov eax, dword [esp + edi*4 + 0x198]
xor ecx, ecx
mov edx, dword [esp + edi*8 + 0x23c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + edi*8 + 0x238]
mov dword [esp + 0xac], edx
mov dword [esp + 0x1cc], edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x134]
test eax, eax
je 0x701091b8
mov eax, dword [esp + edi*4 + 0x1a8]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + edi*4 + 0x1b8]
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x524]
mov dword [edi + 4], ecx
mov ecx, dword [edi]
mov edi, dword [esp + 0x98]
add edi, dword [eax + ecx*4 + 0x106244]
mov ecx, dword [esp + 0x70]
add ecx, edi
cmp esi, 9
mov dword [esp + 0x128], ecx
je 0x7010920b
test esi, esi
je 0x7010920b
add ecx, dword [esp + 0x10c]
mov dword [esp + 0x128], ecx
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
add eax, dword [esp + 0x140]
adc edx, dword [esp + 0x144]
mov dword [esp + 0xec], 0
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 0x7fffffff
jmp 0x7010a850
mov edi, dword [esp + 0xdc]
cmp dword [esp + 0x74], edi
jg 0x70109287
jge 0x7010ae4d
mov eax, dword [eax]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], eax
mov edi, dword [esp + 0x120]
mov eax, dword [esp + 0x50]
or eax, dword [esp + 0xb8]
jne 0x70109482
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x701092d6
jg 0x701092cd
cmp eax, ecx
jbe 0x701092d6
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1e4], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x7010931b
jle 0x7010ad84
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1ec], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x70109360
jg 0x70109357
cmp eax, ecx
jbe 0x70109360
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x701093a5
jg 0x7010939c
cmp eax, ecx
jbe 0x701093a5
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x701093ea
jg 0x701093e1
cmp eax, ecx
jbe 0x701093ea
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x204], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x7010942f
jg 0x70109426
cmp eax, ecx
jbe 0x7010942f
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x74]
mov ecx, eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x70]
cmp edx, dword [esp + 0xf8]
jl 0x70109474
jg 0x7010946b
cmp eax, ecx
jbe 0x70109474
mov edx, dword [esp + 0xf8]
mov eax, ecx
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], edx
mov edx, dword [esp + esi*8 + 0x3b0]
mov eax, dword [esp + esi*8 + 0x3b4]
mov ecx, edx
and ecx, eax
cmp ecx, 0xffffffff
je 0x701094ad
cmp eax, dword [esp + 0x9c]
jl 0x701094c9
jg 0x701094ad
cmp edx, dword [esp + 0x98]
jbe 0x701094c9
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + esi*8 + 0x3b0], eax
mov dword [esp + esi*8 + 0x3b4], edx
mov eax, dword [esp + 0x50]
mov esi, dword [esp + eax*8 + 0x258]
mov eax, dword [esp + eax*8 + 0x25c]
mov edx, esi
and edx, eax
cmp edx, 0xffffffff
je 0x701094f8
cmp eax, dword [esp + 0x9c]
jl 0x70109518
jg 0x701094f8
cmp esi, dword [esp + 0x98]
jbe 0x70109518
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + esi*8 + 0x258], eax
mov dword [esp + esi*8 + 0x25c], edx
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x74], eax
jl 0x7010953d
jle 0x7010ad50
mov eax, dword [esp + 0x524]
mov ecx, dword [eax + 0x107740]
test ecx, ecx
je 0x701096a4
test edi, edi
jne 0x701096a4
mov edx, dword [esp + 0x50]
mov eax, 3
test edx, edx
jne 0x70109565
mov eax, dword [esp + 0x80]
mov dword [eax + 0x14], 0
mov eax, 1
mov esi, dword [esp + 0x534]
mov edi, dword [esp + 0x90]
mov ecx, dword [esp + 0x538]
mov dword [esi], edi
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x9c]
mov dword [ecx], esi
mov esi, dword [esp + 0x80]
mov dword [ecx + 4], edi
mov ecx, 0x15
lea edi, [esp + 0x2fc]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
mov edi, dword [esi + 8]
mov esi, dword [esi + 0x4c]
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x524]
mov edi, dword [esi + 0x61b8]
test edi, edi
je 0x7010b6e7
mov eax, dword [esp + 0x540]
mov esi, dword [esp + 0x524]
mov edx, dword [eax + 0x84]
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 0x10]
shl eax, 8
lea eax, [esi + eax + 0x107340]
mov esi, dword [esp + 0x540]
mov ecx, dword [esi + 0x1ac]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x520]
test byte [eax + 0x1f5ee8], 1
je 0x7010966d
cmp ebx, 3
jle 0x7010966d
mov eax, dword [esp + 0x524]
mov ecx, 4
mov eax, dword [eax + 0x6090]
movsx edi, word [eax + 2]
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x6218]
cmp eax, 0xffffffff
je 0x70109661
cmp eax, 0xf
setbe al
movzx eax, al
sub ecx, eax
mov esi, dword [esp + 0x50]
test esi, esi
jg 0x7010b963
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x120]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x64], edx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
mov edx, dword [esp + 0xb8]
test edx, edx
jne 0x701096bb
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x7010a969
mov dword [esp + 0x50], 0
cmp dword [esp + 0x53c], 8
ja 0x701096f7
cmp dword [esp + 0x53c], 5
jbe 0x7010ad63
mov eax, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2bc], edx
test edi, edi
jne 0x701098de
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov eax, esi
mov edx, edi
not eax
xor edx, 0x7fffffff
or edx, eax
je 0x701098de
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov eax, ecx
xor eax, 0x7fffffff
mov esi, eax
mov eax, edx
not eax
or esi, eax
je 0x701098de
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x156170]
mov esi, dword [esp + eax*8 + 0x2a0]
mov edi, dword [esp + eax*8 + 0x2a4]
mov eax, edx
mov edx, ecx
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x58], esi
sub eax, esi
sbb edx, edi
cmp edx, dword [esp + 0x27c]
mov dword [esp + 0x5c], edi
jg 0x7010978e
jge 0x7010ae87
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], edx
mov ecx, dword [esp + 0x2ac]
mov edx, dword [esp + 0x2a8]
mov eax, ecx
xor eax, 0x7fffffff
mov esi, eax
mov eax, edx
not eax
or esi, eax
je 0x701098de
mov eax, edx
mov edx, ecx
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x284]
jg 0x701097e2
jge 0x7010ae99
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], edx
mov ecx, dword [esp + 0x2b4]
mov edx, dword [esp + 0x2b0]
mov eax, ecx
xor eax, 0x7fffffff
mov esi, eax
mov eax, edx
not eax
or esi, eax
je 0x701098de
mov eax, edx
mov edx, ecx
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x28c]
jg 0x70109836
jge 0x7010aeab
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], edx
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2b8]
mov eax, ecx
xor eax, 0x7fffffff
mov esi, eax
mov eax, edx
not eax
or esi, eax
je 0x701098de
mov eax, edx
mov edx, ecx
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x294]
jg 0x7010988a
jge 0x7010ae75
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], edx
mov ecx, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2c0]
mov eax, ecx
xor eax, 0x7fffffff
mov esi, eax
mov eax, edx
not eax
or esi, eax
je 0x701098de
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
add esi, edx
adc edi, ecx
mov eax, esi
mov edx, edi
sub eax, dword [esp + 0x58]
sbb edx, dword [esp + 0x5c]
cmp edx, dword [esp + 0x29c]
jg 0x701098de
jge 0x7010ae63
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], edx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x70109910
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x107740]
test eax, eax
je 0x701089a1
mov eax, dword [esp + 0xfc]
test eax, eax
jne 0x701089a1
lea esi, [esi]
mov eax, dword [esp + 0xa4]
cmp dword [esp + 0x64], eax
jg 0x7010a160
jl 0x70109934
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0x60], eax
jae 0x7010a160
mov eax, dword [esp + 0x520]
mov ebp, dword [eax + 0x1f5f18]
test ebp, ebp
je 0x701099e0
mov eax, dword [esp + 0x7c]
lea eax, [eax + eax*2]
mov edi, dword [eax*4 + 0x707a3464]
test edi, edi
jne 0x701099e0
mov esi, dword [esp + 0x80]
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x10]
cmp dword [eax*4 + 0x7079f000], ecx
cmovbe ecx, dword [eax*4 + 0x7079f000]
mov eax, 3
cmp dword [esp + 0x53c], 3
cmovae eax, dword [esp + 0x53c]
mov dword [esp + 0x10], eax
lea eax, [ecx*4]
lea edx, [esp + eax + 0x1a8]
mov dword [esp + 0xc], edx
lea edx, [esp + ecx*8 + 0x238]
mov ecx, dword [esp + 0x540]
mov dword [esp + 8], edx
lea edx, [esp + eax + 0x198]
lea eax, [esp + eax + 0x188]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x524]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.70106fe0
mov eax, dword [esp + 0x520]
mov esi, dword [eax + 0x1f5ec0]
test esi, esi
je 0x70109a1d
mov ebx, dword [eax + 0x15d154]
test ebx, ebx
je 0x70109a1d
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x520]
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x707a3464]
mov eax, 0xfffffffe
rol eax, cl
mov dword [esi + 0x15d150], eax
mov eax, dword [esp + 0x538]
mov edx, dword [eax + 4]
mov eax, dword [eax]
shld edx, eax, 1
add eax, eax
cmp dword [esp + 0x3b4], edx
jl 0x70109a4c
jle 0x7010a5ea
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 1
cmp dword [esp + 0x3bc], edx
jl 0x70109a69
jle 0x7010a5fc
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 2
cmp dword [esp + 0x3c4], edx
jl 0x70109a86
jle 0x7010a697
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 4
cmp dword [esp + 0x3cc], edx
jl 0x70109aa3
jle 0x7010a6a9
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 8
cmp dword [esp + 0x3d4], edx
jl 0x70109ac0
jle 0x7010a6bb
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x10
cmp dword [esp + 0x3dc], edx
jl 0x70109add
jle 0x7010a6cd
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x20
cmp dword [esp + 0x3e4], edx
jl 0x70109afa
jle 0x7010a64c
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x40
cmp dword [esp + 0x3ec], edx
jl 0x70109b1a
jle 0x7010a65e
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x80
cmp dword [esp + 0x3f4], edx
jl 0x70109b3a
jle 0x7010a670
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x100
cmp dword [esp + 0x3fc], edx
jl 0x70109b5a
jle 0x7010a685
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x200
cmp dword [esp + 0x414], edx
jl 0x70109b7a
jle 0x7010a60e
mov esi, dword [esp + 0x540]
or dword [esi + 0x260], 0x1000
cmp dword [esp + 0x25c], edx
jl 0x70109b9c
jg 0x70109b8e
cmp dword [esp + 0x258], eax
jbe 0x70109b9c
mov esi, dword [esp + 0x540]
or dword [esi + 0x264], 1
cmp dword [esp + 0x264], edx
jl 0x70109bbe
jg 0x70109bb0
cmp dword [esp + 0x260], eax
jbe 0x70109bbe
mov esi, dword [esp + 0x540]
or dword [esi + 0x264], 2
cmp dword [esp + 0x26c], edx
jl 0x70109be0
jg 0x70109bd2
cmp dword [esp + 0x268], eax
jbe 0x70109be0
mov esi, dword [esp + 0x540]
or dword [esi + 0x264], 4
cmp dword [esp + 0x274], edx
jl 0x70109c02
jg 0x70109bf4
cmp dword [esp + 0x270], eax
jbe 0x70109c02
mov eax, dword [esp + 0x540]
or dword [eax + 0x264], 8
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1561a8]
cmp eax, 4
je 0x70109c2c
cmp eax, dword [esp + 0xd0]
je 0x70109c2c
mov eax, dword [esp + 0xd4]
test eax, eax
jne 0x7010a948
mov eax, dword [esp + 0x520]
mov edx, dword [eax + 0x1f5e94]
test edx, edx
je 0x70109c7c
imul edi, dword [esp + 0x53c], 0x1e
xor eax, eax
mov ebx, dword [esp + 0x7c]
shl edx, 6
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x50], edi
cmp eax, ebx
je 0x7010b15a
mov esi, dword [ecx + eax*4 + 0x160218]
add esi, 1
cmp esi, edx
cmovg esi, edx
mov dword [ecx + eax*4 + 0x160218], esi
add eax, 1
cmp eax, 0x1e
jne 0x70109c56
mov eax, dword [esp + 0xd4]
mov ecx, 0x15
mov edi, dword [esp + 0x80]
lea esi, [esp + 0x2fc]
mov ebx, dword [esp + 0x1e4]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0xd0]
mov edx, ebx
xor edx, 0x7fffffff
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x524]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xb4]
mov ecx, dword [esp + 0x1e0]
or esi, dword [eax + 0x107740]
mov dword [eax + 0x107740], esi
mov eax, ecx
not eax
or edx, eax
jne 0x7010a53c
mov eax, 0x80000000
mov edx, 0xffffffff
mov ecx, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a52b
mov eax, 0x80000000
mov edx, 0xffffffff
mov ecx, dword [esp + 0x1f0]
mov ebx, dword [esp + 0x1f4]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a51a
mov eax, 0x80000000
mov edx, 0xffffffff
test esi, esi
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], edx
jne 0x7010a620
mov ecx, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x1fc]
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a584
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x200]
mov ebx, dword [esp + 0x204]
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a573
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x208]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a562
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x210]
mov ebx, dword [esp + 0x214]
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a54d
xor ecx, ecx
xor ebx, ebx
mov edi, dword [esp + 0x520]
mov eax, ebx
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], ebx
cmp dword [edi + 0x1561a8], 4
je 0x7010a6df
mov ecx, dword [esp + 0x278]
mov ebx, dword [esp + 0x27c]
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a5d9
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x280]
mov ebx, dword [esp + 0x284]
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a5c8
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x288]
mov ebx, dword [esp + 0x28c]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a5b7
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x290]
mov ebx, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a5a6
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x298]
mov ebx, dword [esp + 0x29c]
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2bc], edx
mov eax, ecx
mov edx, ebx
not eax
xor edx, 0x7fffffff
or edx, eax
jne 0x7010a595
xor eax, eax
xor edx, edx
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], edx
mov eax, dword [esp + 0x80]
xor ecx, ecx
mov edi, ecx
mov ebp, dword [eax + 8]
mov ebx, dword [eax + 0xc]
test ebp, ebp
cmovns edi, ebp
lea edx, [edi + edi*2]
mov edi, dword [esp + 0x524]
shl edx, 2
test ebx, ebx
lea eax, [esp + edx + 0x2cc]
mov edx, dword [esp + edx + 0x2cc]
cmovs ebx, ecx
mov ecx, dword [esp + 0x7c]
mov dword [edi + 0x6114], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edi + 0x6118], edx
lea edx, [ebx + ebx*2]
shl edx, 2
mov dword [edi + 0x611c], eax
lea eax, [esp + edx + 0x2cc]
mov edx, dword [esp + edx + 0x2cc]
mov dword [edi + 0x6120], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edi + 0x6124], edx
mov dword [edi + 0x6128], eax
mov edi, dword [esp + 0x540]
mov dword [edi + 0x1b0], esi
mov dword [edi + 0x1f0], ecx
mov edi, dword [esp + 0x524]
mov ecx, 0x21
mov eax, dword [edi + 0x6134]
mov edi, dword [esp + 0x540]
mov esi, dword [eax]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x540]
mov eax, dword [esi + ebp*8 + 0x1c]
mov dword [edi + 0x1b4], eax
mov eax, dword [esi + ebx*8 + 0x1c]
mov dword [edi + 0x1b8], eax
mov eax, dword [esp + 0x1c8]
mov dword [edi + 0x204], eax
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x1d0]
mov dword [edi + 0x208], edx
mov edx, dword [esp + 0x2a4]
mov dword [edi + 0x200], eax
mov eax, dword [esp + 0x1d8]
mov dword [edi + 0x20c], edx
mov edx, dword [esp + 0x2a8]
mov dword [edi + 0x1fc], eax
mov dword [edi + 0x210], edx
mov edx, dword [esp + 0x2ac]
mov dword [edi + 0x214], edx
mov edx, dword [esp + 0x2b0]
mov dword [edi + 0x218], edx
mov edx, dword [esp + 0x2b4]
mov dword [edi + 0x21c], edx
mov edx, dword [esp + 0x2b8]
mov dword [edi + 0x220], edx
mov edx, dword [esp + 0x2bc]
mov dword [edi + 0x224], edx
mov edx, dword [esp + 0x2c0]
mov dword [edi + 0x228], edx
mov edx, dword [esp + 0x2c4]
mov dword [edi + 0x22c], edx
mov edx, dword [esp + 0x218]
mov dword [edi + 0x230], edx
mov edx, dword [esp + 0x21c]
mov dword [edi + 0x234], edx
mov edx, dword [esp + 0x220]
mov dword [edi + 0x238], edx
mov edx, dword [esp + 0x224]
mov dword [edi + 0x23c], edx
mov edx, dword [esp + 0x228]
mov dword [edi + 0x240], edx
mov edx, dword [esp + 0x22c]
mov eax, dword [esp + 0x60]
mov dword [edi + 0x244], edx
mov edx, dword [esp + 0x230]
mov dword [edi + 0x248], edx
mov edx, dword [esp + 0x234]
mov dword [edi + 0x24c], edx
mov edx, dword [esp + 0x64]
add esp, 0x50c
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0x50c
mov eax, 0xffffffff
pop ebx
mov edx, 0x7fffffff
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xa0], 0
mov dword [esp + 0x88], 0
jmp 0x70108771
mov byte [esp + 0x90], 0
mov edi, dword [esp + 0x50]
xor eax, eax
test edi, edi
cmovs edi, eax
lea ecx, [edi + edi*2]
mov edi, dword [esp + 0x524]
shl ecx, 2
lea edx, [esp + ecx + 0x2cc]
mov ecx, dword [esp + ecx + 0x2cc]
mov dword [edi + 0x6114], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [edi + 0x6118], ecx
mov ecx, dword [esp + 0x524]
mov dword [edi + 0x611c], edx
mov edi, dword [esp + 0x58]
test edi, edi
cmovns eax, edi
lea edx, [eax + eax*2]
shl edx, 2
lea eax, [esp + edx + 0x2cc]
mov edx, dword [esp + edx + 0x2cc]
mov dword [ecx + 0x6120], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 0x6124], edx
mov dword [ecx + 0x6128], eax
mov eax, dword [esp + 0x520]
mov ecx, dword [esp + 0x80]
mov eax, dword [eax + 0x1561a8]
mov dword [ecx + 4], 0
mov dword [ecx + 0x4c], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.7012f3b0
test edi, edi
je 0x7010a280
mov eax, dword [esp + 0x50]
test eax, eax
je 0x7010a280
mov eax, dword [esp + 0x120]
test eax, eax
jne 0x7010a279
mov eax, dword [esp + 0x520]
cmp dword [eax + 0x156eb0], 1
sete al
movzx eax, al
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x524]
mov dword [esp + 0xfc], 0
lea ecx, [eax + eax*2]
shl ecx, 3
mov eax, dword [esp + ecx + 0x350]
mov edx, dword [esp + ecx + 0x354]
mov dword [edi + 0x6080], eax
mov eax, dword [esp + ecx + 0x358]
mov dword [edi + 0x6084], edx
mov edx, dword [esp + ecx + 0x35c]
mov dword [edi + 0x60bc], eax
mov eax, dword [esp + ecx + 0x360]
mov dword [edi + 0x60c0], edx
mov edx, dword [esp + ecx + 0x364]
mov dword [edi + 0x60f8], eax
mov dword [edi + 0x60fc], edx
jmp 0x70108f19
lea eax, [esp + 0x2cc]
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x350]
mov edx, dword [esp + 0x524]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x4d0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.700fca20
jmp 0x701087c2
lea eax, [esp + 0x2cc]
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x350]
mov edx, dword [esp + 0x524]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x4d0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 8], ebx
mov dword [esp + 4], 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x160]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.700fca20
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1f5dd0]
jmp 0x701087a4
lea eax, [esp + 0x2cc]
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x350]
mov edx, dword [esp + 0x524]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x4d0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x4c0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.700fca20
mov eax, dword [esp + 0x520]
mov eax, dword [eax + 0x1f5dd0]
jmp 0x70108786
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0x88], 0xffffffff
jmp 0x70108771
mov eax, dword [esp + 0x524]
movzx ecx, byte [eax + 0x10732c]
imul ecx, ecx, 0x9a0
add ecx, eax
mov eax, dword [ecx + 0x145cac]
mov edx, dword [ecx + 0x145ca8]
mov edi, dword [ecx + 0x145f10]
mov ebp, dword [ecx + 0x145a44]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 0x145f14]
or dword [esp + 0x88], eax
mov eax, dword [ecx + 0x145a40]
mov dword [esp + 0xa0], edx
or dword [esp + 0xa0], edi
or dword [esp + 0xa0], eax
or dword [esp + 0x88], ebp
mov eax, dword [ecx + 0x1457dc]
or dword [esp + 0x88], eax
mov eax, dword [ecx + 0x1457d8]
or dword [esp + 0xa0], eax
not dword [esp + 0xa0]
not dword [esp + 0x88]
jmp 0x70108771
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109d67
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109d2d
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109cf3
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
mov ecx, eax
mov ebx, edx
jmp 0x70109e3f
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109e0b
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109dd7
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109da3
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109f59
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109f25
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109ef1
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109ebd
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
sub eax, ecx
sbb edx, ebx
jmp 0x70109e89
cmp dword [esp + 0x3b0], eax
jbe 0x70109a4c
jmp 0x70109a3e
cmp dword [esp + 0x3b8], eax
jbe 0x70109a69
jmp 0x70109a5b
cmp dword [esp + 0x410], eax
jbe 0x70109b7a
jmp 0x70109b69
xor eax, eax
mov dword [esp + eax + 0x218], 0
add eax, 4
cmp eax, 0x20
jb 0x7010a622
lea edx, [esp + 0x2a0]
mov ecx, 0xa
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
jmp 0x70109f67
cmp dword [esp + 0x3e0], eax
jbe 0x70109afa
jmp 0x70109aec
cmp dword [esp + 0x3e8], eax
jbe 0x70109b1a
jmp 0x70109b09
cmp dword [esp + 0x3f0], eax
jbe 0x70109b3a
lea esi, [esi]
jmp 0x70109b29
cmp dword [esp + 0x3f8], eax
jbe 0x70109b5a
jmp 0x70109b49
cmp dword [esp + 0x3c0], eax
jbe 0x70109a86
jmp 0x70109a78
cmp dword [esp + 0x3c8], eax
jbe 0x70109aa3
jmp 0x70109a95
cmp dword [esp + 0x3d0], eax
jbe 0x70109ac0
jmp 0x70109ab2
cmp dword [esp + 0x3d8], eax
jbe 0x70109add
jmp 0x70109acf
or eax, ecx
je 0x70109e63
mov dword [esp + 8], 0xee4
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.best_filter_diff_SWITCHABLE_FILTERS___0
call fcn.6feeef40
mov eax, dword [esp + 0x524]
mov esi, dword [eax + 0x107740]
test esi, esi
je 0x70109e63
jmp 0x7010a635
mov eax, dword [esp + 0x80]
cmp byte [esp + 0x90], 0
mov dword [eax], esi
je 0x7010ae40
movzx edx, byte [esp + 0x118]
mov eax, 0xff
sub eax, edx
mov edi, dword [eax*4 + 0x707ae320]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x218]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x148]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x524]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x420]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x124]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x130]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x140]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x12c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x134]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
lea eax, [esp + 0x2a0]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.70105000
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x74], edx
xor edx, 0x7fffffff
not eax
or edx, eax
je 0x701089a1
mov ecx, dword [esp + 0x128]
mov dword [esp + 0xec], edi
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0x520]
add eax, ecx
cmp dword [edi + 0x156eb0], 2
cmove ecx, eax
mov eax, dword [esp + 0x50]
cmp byte [esp + 0x90], 0
je 0x7010b0ae
add ecx, dword [esp + eax*4 + 0x178]
mov dword [esp + 0x90], ecx
mov eax, ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x128], eax
test ecx, ecx
je 0x7010aee0
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x9c], edx
mov edi, dword [eax + 0x6134]
mov eax, dword [edi]
mov edi, dword [eax + 8]
test edi, edi
jle 0x70109255
mov eax, dword [eax + 0xc]
test eax, eax
jg 0x70109287
mov edi, dword [esp + 0x120]
test edi, edi
jne 0x7010928e
mov eax, dword [esp + 0xe4]
cmp dword [esp + 0x74], eax
jl 0x7010a920
jg 0x7010a941
mov eax, dword [esp + 0xe0]
cmp dword [esp + 0x70], eax
jae 0x7010a941
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], eax
xor edi, edi
jmp 0x7010928e
mov dword [esp + 8], 0xeba
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str._cm__mcomp_filter_type__SWITCHABLE____cm__mcomp_filter_type__best_mbmode.interp_filter____best_mbmode.ref_frame_0___INTRA_FRAME_
call fcn.6feeef40
jmp 0x70109c2c
mov eax, dword [esp + 0x138]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x520]
cmp dword [eax + 0x156eb0], 2
je 0x7010b6cb
mov eax, dword [esp + 0x128]
mov esi, dword [esp + 0xec]
mov dword [esp + 0x98], eax
add esi, eax
mov eax, dword [esp + 0x524]
mov ecx, dword [esp + 0x524]
mov eax, dword [eax + 0x61e4]
mov ecx, dword [ecx + 0x61e0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x90]
shl eax, cl
test cl, 0x20
je 0x7010a9e9
xor eax, eax
mov ecx, eax
mov eax, dword [esp + 0x98]
imul dword [esp + 0xa8]
mov dword [esp + 0x90], ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
add ecx, eax
mov eax, dword [esp + 0xa8]
imul esi
mov esi, dword [esp + 0x90]
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
add esi, eax
mov eax, ecx
cdq
cmp dword [esp + 0x58], 0
jle 0x7010ba2f
cmp edx, dword [esp + 0x1ec]
jg 0x7010aa5c
jl 0x7010aa4e
cmp ecx, dword [esp + 0x1e8]
jae 0x7010aa5c
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], edx
mov eax, esi
cdq
cmp edx, dword [esp + 0x1f4]
jle 0x7010aebd
test edi, edi
jne 0x701096c3
mov eax, dword [esp + 0x520]
xor edi, edi
mov edx, dword [eax + 0x1561a8]
cmp edx, 3
je 0x701096c3
mov esi, eax
cmp edx, 4
mov eax, 3
cmovne eax, edx
mov edi, dword [esi + eax*8 + 0x16157c]
mov esi, dword [esi + eax*8 + 0x161578]
mov eax, dword [esp + 0x520]
mov edx, dword [eax + 0x16157c]
mov eax, dword [eax + 0x161578]
cmp edi, edx
jl 0x7010b1dd
jg 0x7010aacc
cmp esi, eax
jbe 0x7010b1dd
shld edx, eax, 8
shl eax, 8
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov edx, dword [esp + 0x74]
mov ecx, eax
imul edx, eax
sar ecx, 0x1f
imul ecx, dword [esp + 0x70]
add ecx, edx
mul dword [esp + 0x70]
add edx, ecx
shrd eax, edx, 8
sar edx, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x1fc]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x58]
cmp edx, dword [esp + 0x90]
jl 0x7010ab44
jg 0x7010ab3b
cmp eax, ecx
jbe 0x7010ab44
mov edx, dword [esp + 0x90]
mov eax, ecx
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x1fc], edx
mov edx, dword [eax + 0x161584]
mov eax, dword [eax + 0x161580]
cmp edi, edx
jl 0x7010b1c0
jg 0x7010ab77
cmp esi, eax
jbe 0x7010b1c0
shld edx, eax, 8
shl eax, 8
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov edx, dword [esp + 0x74]
mov ecx, eax
imul edx, eax
sar ecx, 0x1f
imul ecx, dword [esp + 0x70]
add ecx, edx
mul dword [esp + 0x70]
add edx, ecx
shrd eax, edx, 8
sar edx, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x204]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x58]
cmp edx, dword [esp + 0x90]
jl 0x7010abef
jg 0x7010abe6
cmp eax, ecx
jbe 0x7010abef
mov edx, dword [esp + 0x90]
mov eax, ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x204], edx
mov edx, dword [eax + 0x16158c]
mov eax, dword [eax + 0x161588]
cmp edi, edx
jl 0x7010b1a3
jg 0x7010ac22
cmp esi, eax
jbe 0x7010b1a3
shld edx, eax, 8
shl eax, 8
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov edx, dword [esp + 0x74]
mov ecx, eax
imul edx, eax
sar ecx, 0x1f
imul ecx, dword [esp + 0x70]
add ecx, edx
mul dword [esp + 0x70]
add edx, ecx
shrd eax, edx, 8
sar edx, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x20c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x58]
cmp edx, dword [esp + 0x90]
jl 0x7010ac9a
jg 0x7010ac91
cmp eax, ecx
jbe 0x7010ac9a
mov edx, dword [esp + 0x90]
mov eax, ecx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x20c], edx
mov edx, dword [eax + 0x161594]
mov eax, dword [eax + 0x161590]
cmp edi, edx
jl 0x7010b186
jg 0x7010accd
cmp esi, eax
jbe 0x7010b186
shld edx, eax, 8
shl eax, 8
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov esi, dword [esp + 0x70]
mov edi, eax
sar edi, 0x1f
mov ecx, edi
mov edi, dword [esp + 0x74]
imul ecx, esi
mov edx, edi
imul edx, eax
add ecx, edx
mul esi
add edx, ecx
shrd eax, edx, 8
sar edx, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0x214]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x210]
mov eax, dword [esp + 0x58]
cmp edx, esi
jl 0x7010ad38
jg 0x7010ad34
cmp eax, ecx
jbe 0x7010ad38
mov eax, ecx
mov edx, esi
mov dword [esp + 0x210], eax
xor edi, edi
mov dword [esp + 0x214], edx
jmp 0x701096c3
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x70], eax
jb 0x7010953d
jmp 0x70109528
mov eax, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2b4], edx
jmp 0x701096e9
cmp eax, ecx
jbe 0x7010931b
jmp 0x70109312
mov edi, dword [esp + 0x80]
mov edx, dword [edi + 0x50]
mov edi, dword [esp + 0x524]
mov ecx, dword [edx*4 + str._____________]
cmp dword [edi + 0x6218], ecx
jb 0x701089a1
jmp 0x70109043
cmp esi, 0xc
je 0x7010ade0
cmp esi, 0xb
je 0x7010b6b7
cmp esi, 0xa
jne 0x701089a1
mov edi, dword [esp + 0x4cc]
test edi, edi
jne 0x701089a1
cmp dword [esp + 0x50], 3
jne 0x701089a1
jmp 0x70108fe7
cmp esi, 8
jne 0x7010adf9
test al, al
jne 0x7010ae1e
cmp dword [esp + 0xb0], 2
setne al
cmp esi, 7
je 0x7010ae16
test al, al
je 0x701090b8
jmp 0x701090a5
test al, al
je 0x701090b8
cmp dword [esp + 0xb0], 3
jne 0x701089a1
cmp esi, 6
je 0x701089a1
jmp 0x701090b8
movzx eax, byte [esp + 0x118]
jmp 0x7010a746
mov edi, dword [esp + 0xd8]
cmp dword [esp + 0x70], edi
jae 0x70109287
jmp 0x70109268
cmp eax, dword [esp + 0x298]
jae 0x701098de
jmp 0x701098d0
cmp eax, dword [esp + 0x290]
jae 0x7010988a
jmp 0x7010987c
cmp eax, dword [esp + 0x278]
jae 0x7010978e
jmp 0x70109780
cmp eax, dword [esp + 0x280]
jae 0x701097e2
jmp 0x701097d4
cmp eax, dword [esp + 0x288]
jae 0x70109836
jmp 0x70109828
lea esi, [esi]
jge 0x7010b0c3
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], edx
jmp 0x7010aa6c
mov eax, dword [esp + 0x84]
mov dword [esp + 8], 3
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.700dec30
mov edi, dword [esp + 0x134]
test eax, eax
sete al
test edi, edi
movzx ecx, al
je 0x7010b2a2
mov edi, dword [esp + 0x128]
mov eax, dword [esp + 0x12c]
add eax, dword [esp + 0x130]
mov dword [esp + 0x130], 0
mov dword [esp + 0x90], edi
sub dword [esp + 0x90], eax
test ecx, ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x524]
je 0x7010b22f
mov ecx, dword [eax + 0x6140]
mov edi, dword [eax + 0x6134]
test ecx, ecx
jne 0x7010b1fa
xor eax, eax
mov edx, dword [esp + 0x524]
xor ecx, ecx
mov edx, dword [edx + 0x6144]
test edx, edx
je 0x7010af90
mov ecx, dword [edi - 4]
test eax, eax
je 0x7010b0dc
movzx eax, byte [eax + 0x48]
mov edx, eax
test ecx, ecx
je 0x7010b0d5
movzx eax, byte [ecx + 0x48]
mov ecx, dword [esp + 0x520]
add ecx, edx
movzx eax, byte [eax + ecx + 0x157663]
test al, al
je 0x7010afe0
not eax
movzx eax, al
mov eax, dword [eax*4 + 0x707ae320]
add dword [esp + 0x90], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x524]
mov ecx, dword [esp + 0x524]
mov edx, dword [esp + 0x13c]
mov eax, dword [eax + 0x61e4]
mov ecx, dword [ecx + 0x61e0]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x70], eax
sar eax, 0x1f
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x138]
shld edx, eax, cl
mov dword [esp + 0x98], eax
shl eax, cl
test cl, 0x20
je 0x7010b02f
mov edx, eax
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov dword [esp + 0xa8], 0
mov eax, ecx
cdq
mov eax, dword [esp + 0x74]
imul edx, dword [esp + 0x70]
imul eax, ecx
lea ecx, [edx + eax]
mov eax, dword [esp + 0x70]
mul dword [esp + 0x90]
add edx, ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xb8]
sar edx, 8
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xbc]
adc dword [esp + 0x74], edx
mov dword [esp + 0xb8], eax
jmp 0x7010a8dd
add ecx, dword [esp + eax*4 + 0x168]
mov dword [esp + 0x90], ecx
mov eax, ecx
jmp 0x7010a88c
cmp esi, dword [esp + 0x1f0]
jae 0x7010aa6c
jmp 0x7010aec6
xor eax, eax
jmp 0x7010afaa
xor edx, edx
nop
jmp 0x7010af9e
lea eax, [edi*4]
mov ecx, dword [esp + 0x53c]
lea edx, [esp + eax + 0x1b8]
mov dword [esp + 0x10], edx
lea edx, [esp + eax + 0x1a8]
mov dword [esp + 0xc], edx
lea edx, [esp + edi*8 + 0x238]
mov dword [esp + 8], edx
lea edx, [esp + eax + 0x198]
lea eax, [esp + eax + 0x188]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x540]
mov dword [esp], eax
mov eax, dword [esp + 0x520]
call fcn.7043616c
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + edi*4 + 0x188]
mov dword [esp + 0x70], eax
jmp 0x70109165
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x520]
add esi, eax
lea esi, [edi + esi*4]
mov ebp, dword [esi + 0x160218]
mov edi, dword [esi + 0x160218]
sar ebp, 3
sub edi, ebp
mov dword [esi + 0x160218], edi
jmp 0x70109c74
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
sub dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
sbb dword [esp + 0x5c], edi
jmp 0x7010ad14
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
sub dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
sbb dword [esp + 0x5c], edi
jmp 0x7010ac65
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
sub dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
sbb dword [esp + 0x5c], edi
jmp 0x7010abba
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
mov dword [esp + 0x58], eax
sub dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
sbb dword [esp + 0x5c], edi
jmp 0x7010ab0f
mov eax, dword [eax + 0x6130]
mov ecx, edi
mov dword [esp + 0x70], eax
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
jmp 0x7010af7a
test ecx, ecx
jne 0x7010ba5e
mov eax, dword [esp + 0x128]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x524]
mov eax, dword [eax + 0x61e4]
mov edi, dword [esp + 0x524]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x70], eax
sar eax, 0x1f
mov ecx, dword [edi + 0x61e0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x9c], edx
mov dword [esp + 0x98], eax
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x7010b277
mov edx, eax
xor eax, eax
mov dword [esp + 0xb8], eax
mov edi, dword [edi + 0x6134]
mov dword [esp + 0xbc], edx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xa8], 0
jmp 0x7010b04f
test al, al
je 0x7010b212
mov eax, dword [esp + 0x50]
test eax, eax
je 0x7010b212
mov eax, dword [esp + 0x524]
mov edi, dword [eax + 0x6158]
test edi, edi
jne 0x7010b212
mov ecx, eax
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x130]
mov dword [esp + 0xf8], eax
mov eax, dword [ecx + 0x61e4]
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xa8], edi
cdq
mov edi, eax
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x138]
mov dword [esp + 0x70], eax
mov dword [esp + 0x104], ecx
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x524]
mov dword [esp + 0x100], eax
mov ecx, dword [ecx + 0x61e0]
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x7010b335
mov edx, eax
xor eax, eax
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x21c]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x7010b36d
mov edx, eax
xor eax, eax
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], edx
mov ecx, edx
mov edx, dword [esp + 0xa8]
sar ecx, 0x1f
mov dword [esp + 0x9c], ecx
mov ecx, edx
sar ecx, 0x1f
add dword [esp + 0x98], edx
adc dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x74]
imul edx, dword [esp + 0x98]
mov eax, dword [esp + 0x98]
imul ecx, edi
add ecx, edx
mul edi
add edx, ecx
add eax, 0x80
adc edx, 0
shrd eax, edx, 8
sar edx, 8
add eax, dword [esp + 0xb8]
adc edx, dword [esp + 0xbc]
cmp edx, dword [esp + 0x94]
jg 0x7010b4ca
jl 0x7010b40b
cmp eax, dword [esp + 0x90]
jae 0x7010b4ca
mov eax, dword [esp + 0x524]
mov edi, dword [eax + 0x6140]
test edi, edi
mov edi, dword [eax + 0x6134]
jne 0x7010b4af
xor eax, eax
mov ecx, dword [esp + 0x524]
xor edx, edx
mov ecx, dword [ecx + 0x6144]
test ecx, ecx
je 0x7010b43e
mov edx, dword [edi - 4]
test eax, eax
je 0x7010bae5
movzx ecx, byte [eax + 0x48]
test edx, edx
je 0x7010badc
movzx eax, byte [edx + 0x48]
add ecx, dword [esp + 0x520]
mov dword [esp + 0xa8], 0
movzx edx, byte [eax + ecx + 0x157663]
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x104]
add eax, dword [edx*4 + 0x707ae320]
mov edx, dword [esp + 0x100]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x128], eax
mov ecx, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], edx
jmp 0x7010b04f
mov eax, dword [eax + 0x6130]
mov ecx, edi
mov dword [esp + 0x90], eax
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
jmp 0x7010b428
mov eax, dword [esp + 0x524]
mov edi, dword [eax + 0x6140]
test edi, edi
mov edi, dword [eax + 0x6134]
jne 0x7010b5d9
xor eax, eax
mov ecx, dword [esp + 0x524]
xor edx, edx
mov ecx, dword [ecx + 0x6144]
test ecx, ecx
je 0x7010b4fd
mov edx, dword [edi - 4]
test eax, eax
je 0x7010b6b0
movzx ecx, byte [eax + 0x48]
test edx, edx
je 0x7010b6a9
movzx eax, byte [edx + 0x48]
add ecx, dword [esp + 0x520]
movzx edx, byte [eax + ecx + 0x157663]
mov eax, 0xff
mov ecx, dword [esp + 0x128]
sub eax, edx
mov edx, dword [esp + 0xf4]
add ecx, dword [eax*4 + 0x707ae320]
mov eax, dword [esp + 0xf0]
test edx, edx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], edx
js 0x7010b5f4
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0xa8]
add eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x12c], 0
sub ecx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x130], 0
mov dword [esp + 0xbc], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa8], 1
jmp 0x7010b04f
mov eax, dword [eax + 0x6130]
mov ecx, edi
mov dword [esp + 0x98], eax
shl eax, 2
sub ecx, eax
mov eax, dword [ecx]
jmp 0x7010b4e7
mov dword [esp + 8], 0xde9
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_rdopt.c
mov dword [esp], str.total_sse___0
call fcn.6feeef40
mov eax, dword [esp + 0x128]
mov edi, dword [esp + 0x524]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x524]
mov ecx, dword [eax + 0x61e4]
mov eax, dword [esp + 0x138]
mov dword [esp + 0x70], ecx
sar ecx, 0x1f
mov dword [esp + 0x74], ecx
mov ecx, dword [edi + 0x61e0]
mov dword [esp + 0x98], eax
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x7010b689
mov edx, eax
xor eax, eax
mov dword [esp + 0x90], eax
mov edi, dword [edi + 0x6134]
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0xb8]
jmp 0x7010b579
xor eax, eax
jmp 0x7010b515
xor ecx, ecx
jmp 0x7010b509
mov eax, dword [esp + 0x4dc]
test eax, eax
jne 0x701089a1
jmp 0x7010ade0
mov esi, dword [esp + 0x128]
mov eax, esi
sub eax, dword [esp + 0xec]
mov dword [esp + 0x98], eax
jmp 0x7010a9b8
mov edi, esi
mov esi, dword [esp + 0x540]
cmp eax, 1
mov ecx, dword [esp + 0x540]
mov esi, dword [esi + 0x11c]
mov dword [edi + 0x2000], esi
mov edi, dword [esp + 0x540]
mov edx, dword [edi + 0x140]
mov edi, dword [esp + 0x524]
mov dword [esp + 0x60], edx
mov dword [edi + 0x6060], edx
mov edi, dword [esp + 0x540]
mov edi, dword [edi + 0x164]
mov edx, edi
mov edi, dword [esp + 0x524]
mov dword [esp + 0x7c], edx
mov dword [edi + 0x6064], edx
mov edi, dword [esp + 0x540]
mov edx, dword [esp + 0x524]
mov edi, dword [edi + 0x188]
mov dword [edx + 0x6068], edi
mov edx, dword [esp + 0x540]
mov edx, dword [edx + 0x118]
mov dword [ecx + 0x11c], edx
mov edx, dword [esp + 0x540]
mov ecx, dword [ecx + 0x13c]
mov dword [edx + 0x118], esi
mov esi, edx
mov dword [edx + 0x140], ecx
mov ecx, dword [edx + 0x160]
mov dword [edx + 0x164], ecx
mov ecx, dword [edx + 0x184]
mov dword [edx + 0x188], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + 0x13c], ecx
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x160], edx
mov dword [esi + 0x184], edi
je 0x701095d4
mov esi, dword [esi + 0x128]
cmp eax, 3
mov edi, dword [esp + 0x524]
mov ecx, dword [esp + 0x540]
mov dword [edi + 0x4020], esi
mov edi, dword [esp + 0x540]
mov edx, dword [edi + 0x14c]
mov edi, dword [esp + 0x524]
mov dword [esp + 0x60], edx
mov dword [edi + 0x609c], edx
mov edi, dword [esp + 0x540]
mov edi, dword [edi + 0x170]
mov edx, edi
mov edi, dword [esp + 0x524]
mov dword [esp + 0x7c], edx
mov dword [edi + 0x60a0], edx
mov edi, dword [esp + 0x540]
mov edx, dword [esp + 0x524]
mov edi, dword [edi + 0x194]
mov dword [edx + 0x60a4], edi
mov edx, dword [esp + 0x540]
mov edx, dword [edx + 0x124]
mov dword [ecx + 0x128], edx
mov edx, dword [esp + 0x540]
mov ecx, dword [ecx + 0x148]
mov dword [edx + 0x124], esi
mov esi, edx
mov dword [edx + 0x14c], ecx
mov ecx, dword [edx + 0x16c]
mov dword [edx + 0x170], ecx
mov ecx, dword [edx + 0x190]
mov dword [edx + 0x194], ecx
mov ecx, dword [esp + 0x60]
mov dword [edx + 0x148], ecx
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x16c], edx
mov dword [esi + 0x190], edi
jne 0x701095d4
mov esi, dword [esi + 0x134]
mov eax, dword [esp + 0x524]
mov edi, dword [esp + 0x524]
mov dword [eax + 0x6040], esi
mov eax, dword [esp + 0x540]
mov ecx, dword [eax + 0x158]
mov eax, dword [esp + 0x524]
mov dword [eax + 0x60d8], ecx
mov eax, dword [esp + 0x540]
mov edx, dword [eax + 0x17c]
mov eax, dword [esp + 0x524]
mov dword [eax + 0x60dc], edx
mov eax, dword [esp + 0x540]
mov eax, dword [eax + 0x1a0]
mov dword [edi + 0x60e0], eax
mov edi, dword [esp + 0x540]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x540]
mov edi, dword [edi + 0x130]
mov dword [eax + 0x130], esi
mov esi, dword [esp + 0x60]
mov dword [eax + 0x134], edi
mov edi, dword [eax + 0x154]
mov dword [eax + 0x154], ecx
mov dword [eax + 0x158], edi
mov edi, dword [eax + 0x178]
mov dword [eax + 0x178], edx
mov dword [eax + 0x17c], edi
mov edi, dword [eax + 0x19c]
mov dword [eax + 0x19c], esi
mov dword [eax + 0x1a0], edi
jmp 0x701095d4
mov eax, dword [esp + 0x13c]
mov esi, dword [esp + 0x138]
mov dword [esp + 0x60], eax
mov eax, ecx
cdq
mov eax, dword [esp + 0x60]
imul edx, esi
imul eax, ecx
add eax, edx
mov dword [esp + 0x7c], eax
mov eax, ecx
mov ecx, edi
mul esi
imul ecx, edi
mov edi, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], edx
add dword [esp + 0x54], eax
mov eax, ecx
cdq
cmp dword [esp + 0x54], edx
jl 0x7010b9b9
jg 0x7010b9b7
cmp dword [esp + 0x50], ecx
jb 0x7010b9b9
xor edi, edi
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x120]
test ecx, ecx
jne 0x7010ba08
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x90], esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x64], edx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x60], eax
jmp 0x7010a98d
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
jmp 0x701096c3
cmp edx, dword [esp + 0x1e4]
jg 0x7010aa5c
jl 0x7010ba4b
cmp ecx, dword [esp + 0x1e0]
jae 0x7010aa5c
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], edx
jmp 0x7010aa5c
mov eax, dword [esp + 0x524]
mov edi, dword [eax + 0x6140]
test edi, edi
mov edi, dword [eax + 0x6134]
jne 0x7010babf
xor edx, edx
mov ecx, dword [esp + 0x524]
xor eax, eax
mov ecx, dword [ecx + 0x6144]
test ecx, ecx
je 0x7010ba8d
mov eax, dword [edi - 4]
test edx, edx
je 0x7010bad8
movzx edx, byte [edx + 0x48]
test eax, eax
je 0x7010bad4
movzx eax, byte [eax + 0x48]
add edx, dword [esp + 0x520]
movzx eax, byte [eax + edx + 0x157663]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x90], edx
jmp 0x7010afc4
mov eax, dword [eax + 0x6130]
mov ecx, edi
mov dword [esp + 0x70], eax
shl eax, 2
sub ecx, eax
mov edx, dword [ecx]
jmp 0x7010ba77
xor eax, eax
jmp 0x7010ba9d
xor edx, edx
jmp 0x7010ba95
xor eax, eax
nop
jmp 0x7010b456
xor ecx, ecx
jmp 0x7010b44a