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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10c
mov eax, dword [esp + 0x124]
mov edi, dword [esp + 0x124]
mov dword [esp + 0x78], eax
mov byte [eax], pe_nt_image_headers32
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x15ca28]
and byte [edi], 0xdf
shl eax, 5
or byte [edi], al
mov eax, dword [esp + 0x120]
and byte [edi], 0xef
and byte [edi], 0xf7
mov eax, dword [eax + 0x15613c]
and byte [edi], 0xfb
shl eax, 2
or byte [edi], al
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x156140]
and byte [edi], 0xfd
add eax, eax
or byte [edi], al
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x15ca2c]
and byte [edi], 0xfe
or byte [edi], al
mov eax, dword [esp + 0x120]
mov dword [esp + 0x7c], 8
mov edi, dword [eax + 0x15613c]
test edi, edi
je 0x700f3a92
mov eax, dword [eax + 0x15cc20]
mov edx, 8
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x15cc24]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x15cc28]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x120]
mov esi, dword [eax + 0x156140]
test esi, esi
je 0x700f3f93
mov ebx, dword [eax + 0x15ca2c]
test ebx, ebx
jne 0x700f16f4
mov esi, dword [eax + 0x156150]
mov ecx, edx
not ecx
and ecx, 7
mov eax, esi
sar eax, 1
and eax, 1
cmp ecx, 7
je 0x700f4b99
mov edi, dword [esp + 0x78]
mov ebx, 1
shl ebx, cl
not ebx
shl eax, cl
and byte [edi + 1], bl
mov ebx, dword [esp + 0x78]
or byte [ebx + 1], al
add edx, 1
and esi, 1
mov ecx, edx
not ecx
and ecx, 7
cmp ecx, 7
mov dword [esp + 0x7c], edx
je 0x700f4b88
mov ebx, dword [esp + 0x78]
mov eax, 1
shl eax, cl
not eax
shl esi, cl
and byte [ebx + 1], al
mov ecx, esi
mov eax, dword [esp + 0x78]
or byte [eax + 1], cl
mov eax, dword [esp + 0x120]
add edx, 1
mov dword [esp + 0x7c], edx
mov ecx, dword [eax + 0x156148]
test ecx, ecx
jne 0x700f4083
mov ebx, dword [eax + 0x15cc38]
mov eax, dword [eax + 0x15cc3c]
test ebx, ebx
jne 0x700f2e4f
mov edi, dword [esp + 0x120]
mov ecx, dword [edi + 0x15cc24]
shl ebx, cl
mov ecx, dword [edi + 0x15cc20]
mov dword [esp + 0x10], ebx
mov ebx, dword [edi + 0x15cc34]
shl ebx, cl
mov ecx, dword [edi + 0x15cc28]
or dword [esp + 0x10], ebx
shl eax, cl
or dword [esp + 0x10], eax
lea edi, [edx + 7]
mov eax, 7
mov dword [esp + 0x14], edi
jmp 0x700f1783
mov edi, dword [esp + 0x78]
mov ebp, 1
sub eax, 1
shl ebp, cl
add edx, 1
not ebp
mov ebx, ebp
add edi, esi
and byte [edi], bl
mov ebx, dword [esp + 0xc]
add esi, dword [esp + 0x78]
shl ebx, cl
or byte [esi], bl
cmp eax, 0xffffffff
mov dword [esp + 0x7c], edx
je 0x700f17cf
mov edx, dword [esp + 0x14]
mov ecx, eax
mov edi, 7
mov ebx, dword [esp + 0x10]
sub edx, eax
sar ebx, cl
mov ecx, edx
and ecx, 7
mov esi, edx
sub edi, ecx
mov dword [esp + 0xc], ebx
sar esi, 3
mov ecx, edi
and dword [esp + 0xc], 1
cmp edi, 7
jne 0x700f1755
mov ebx, dword [esp + 0xc]
sub eax, 1
add edx, 1
mov ecx, dword [esp + 0x78]
shl ebx, 7
cmp eax, 0xffffffff
mov byte [ecx + esi], bl
mov dword [esp + 0x7c], edx
jne 0x700f1783
lea eax, [esp + 0x98]
mov ebp, edx
mov dword [esp + 0x34], eax
mov edi, eax
mov eax, dword [esp + 0x120]
add eax, 0x153a80
mov dword [esp + 0x10], eax
sub eax, edx
mov dword [esp + 0x14], eax
mov eax, dword [edi]
mov ebx, ebp
mov esi, eax
sar esi, 2
mov dword [esp + 0xc], eax
and esi, 1
test ebp, ebp
lea eax, [ebp + 7]
cmovns eax, ebp
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [ebp + ebx]
and ecx, 7
sub ecx, ebx
mov ebx, 7
sub ebx, ecx
sar eax, 3
cmp ebx, 7
mov ecx, ebx
je 0x700f3bec
mov ebx, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl esi, cl
mov ecx, esi
add ebx, eax
and byte [ebx], dl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov esi, dword [esp + 0xc]
lea ecx, [ebp + 1]
mov ebx, ecx
lea eax, [ebp + 8]
mov dword [esp + 0x7c], ecx
sar esi, 1
and esi, 1
test ecx, ecx
cmovns eax, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ecx, ebx
mov ebx, 7
sub ebx, ecx
sar eax, 3
cmp ebx, 7
mov ecx, ebx
je 0x700f3bdb
mov ebx, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl esi, cl
mov ecx, esi
add ebx, eax
and byte [ebx], dl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov eax, dword [esp + 0xc]
lea ecx, [ebp + 2]
mov esi, 7
mov ebx, ecx
mov dword [esp + 0x7c], ecx
and eax, 1
test ecx, ecx
mov dword [esp + 0xc], eax
lea eax, [ebp + 9]
cmovns eax, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ecx, ebx
sub esi, ecx
sar eax, 3
cmp esi, 7
mov ecx, esi
je 0x700f3bc8
mov ebx, dword [esp + 0x78]
mov esi, 0xfffffffe
rol esi, cl
mov edx, esi
add ebx, eax
and byte [ebx], dl
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x78]
shl edx, cl
or byte [eax], dl
mov eax, dword [esp + 0x14]
lea ecx, [ebp + 3]
mov esi, 7
test ecx, ecx
mov ebx, ecx
mov dword [esp + 0x7c], ecx
mov eax, dword [eax + ebp + 0x3388]
mov dword [esp + 0xc], eax
lea eax, [ebp + 0xa]
cmovns eax, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ecx, ebx
sub esi, ecx
sar eax, 3
cmp esi, 7
mov ecx, esi
je 0x700f3bfd
mov ebx, dword [esp + 0x78]
mov esi, 0xfffffffe
rol esi, cl
mov edx, esi
add ebx, eax
and byte [ebx], dl
mov edx, dword [esp + 0xc]
add eax, dword [esp + 0x78]
shl edx, cl
or byte [eax], dl
add edi, 4
lea eax, [esp + 0xa4]
lea esi, [ebp + 4]
cmp edi, eax
mov dword [esp + 0x7c], esi
mov ebp, esi
jne 0x700f17f4
mov edi, dword [esp + 0x120]
mov eax, dword [esp + 0x120]
mov edx, dword [edi + 0x15cc24]
mov eax, dword [eax + 0x15cc20]
mov dword [esp + 0xbc], edx
mov edx, dword [edi + 0x15cc28]
mov dword [esp + 0xb8], eax
imul eax, dword [edi + eax*4 + 0x155fc8], 0x5c
mov edi, dword [esp + 0x10]
mov dword [esp + 0xc0], edx
xor edx, edx
lea eax, [edi + eax + 0x20c8]
mov edi, dword [esp + 0x120]
mov ebx, dword [eax + 8]
cmp dword [edi + 0x155b24], ebx
je 0x700f41e0
mov eax, dword [esp + 0x120]
lea edi, [esi + 7]
mov ebx, dword [eax + 0x15cc30]
mov eax, 0
test ebx, ebx
cmovne edx, eax
test esi, esi
mov eax, esi
cmovns edi, esi
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [esi + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
sar edi, 3
cmp ecx, 7
je 0x700f41cf
mov eax, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
add eax, edi
and byte [eax], bl
mov eax, edx
add edi, dword [esp + 0x78]
shl eax, cl
or byte [edi], al
lea edi, [esi + 1]
test edx, edx
mov eax, edi
mov dword [esp + 0x7c], edi
jne 0x700f1ccd
mov ebx, dword [esp + 0x120]
mov eax, dword [esp + 0xbc]
imul eax, dword [ebx + eax*4 + 0x155fc8], 0x5c
mov ebx, dword [esp + 0x10]
lea ecx, [ebx + eax + 0x20c8]
mov ebx, dword [esp + 0x120]
xor eax, eax
mov ebp, dword [ecx + 8]
cmp dword [ebx + 0x155b24], ebp
je 0x700f47db
mov ecx, dword [ebx + 0x15cc30]
lea ebp, [edi + 7]
test ecx, ecx
cmove edx, eax
test edi, edi
mov eax, edi
cmovns ebp, edi
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edi + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
sar ebp, 3
cmp ecx, 7
je 0x700f47ca
mov eax, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
add eax, ebp
and byte [eax], bl
mov ebx, edx
mov eax, dword [esp + 0x78]
shl ebx, cl
add eax, ebp
or byte [eax], bl
add edi, 1
test edx, edx
mov eax, edi
mov dword [esp + 0x7c], edi
jne 0x700f1ccd
mov ebx, dword [esp + 0x120]
mov eax, dword [esp + 0xc0]
imul eax, dword [ebx + eax*4 + 0x155fc8], 0x5c
mov ebx, dword [esp + 0x10]
lea ecx, [ebx + eax + 0x20c8]
mov ebx, dword [esp + 0x120]
xor eax, eax
mov ebp, dword [ecx + 8]
cmp dword [ebx + 0x155b24], ebp
je 0x700f47ad
mov ebp, dword [ebx + 0x15cc30]
test ebp, ebp
cmove edx, eax
test edi, edi
lea ebp, [edi + 7]
mov eax, edi
cmovns ebp, edi
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edi + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
sar ebp, 3
cmp ecx, 7
je 0x700f479c
mov eax, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
add eax, ebp
and byte [eax], bl
mov ebx, edx
mov eax, dword [esp + 0x78]
shl ebx, cl
add eax, ebp
or byte [eax], bl
lea eax, [edi + 1]
test edx, edx
mov dword [esp + 0x7c], eax
jne 0x700f1ccd
mov eax, dword [esp + 0x120]
mov edx, 0xf
mov eax, dword [eax + 0x155b24]
mov dword [esp + 0xc], eax
sub eax, 1
mov dword [esp + 0x10], eax
lea eax, [esi + 0x12]
mov dword [esp + 0x14], eax
jmp 0x700f1bc3
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
je 0x700f1c1a
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f1b8d
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
jne 0x700f1bc3
mov edi, dword [esp + 0x120]
add eax, 0x10
mov edx, 0xf
mov dword [esp + 0x14], eax
mov edi, dword [edi + 0x155b28]
mov dword [esp + 0xc], edi
sub edi, 1
mov dword [esp + 0x10], edi
jmp 0x700f1c76
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
add eax, 1
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f1ccd
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f1c40
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
add eax, 1
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
mov dword [esp + 0x7c], eax
jne 0x700f1c76
mov edi, dword [esp + 0x120]
mov ebx, 1
mov esi, dword [edi + 0x155b2c]
cmp dword [edi + 0x155b24], esi
je 0x700f4439
test eax, eax
mov ecx, eax
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea esi, [eax + ecx]
and esi, 7
sub ecx, esi
lea ebp, [ecx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4b77
mov esi, dword [esp + 0x78]
mov ecx, ebp
mov edi, 0xfffffffe
rol edi, cl
mov ecx, edi
mov edi, ebx
add esi, edx
and byte [esi], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
lea esi, [eax + 1]
test ebx, ebx
mov dword [esp + 0x7c], esi
je 0x700f1eaf
mov edi, dword [esp + 0x120]
add eax, 0x10
mov edx, 0xf
mov dword [esp + 0x14], eax
mov edi, dword [edi + 0x155b2c]
mov dword [esp + 0xc], edi
sub edi, 1
mov dword [esp + 0x10], edi
jmp 0x700f1d9e
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
je 0x700f1df5
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f1d68
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
jne 0x700f1d9e
mov edi, dword [esp + 0x120]
add eax, 0x10
mov edx, 0xf
mov dword [esp + 0x14], eax
mov edi, dword [edi + 0x155b30]
mov dword [esp + 0xc], edi
sub edi, 1
mov dword [esp + 0x10], edi
jmp 0x700f1e56
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
add eax, 1
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f1ead
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f1e20
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
add eax, 1
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
mov dword [esp + 0x7c], eax
jne 0x700f1e56
mov esi, eax
mov eax, dword [esp + 0x120]
test esi, esi
mov edx, esi
mov edi, dword [eax + 0x15614c]
lea eax, [esi + 7]
cmovns eax, esi
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [esi + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar eax, 3
cmp ecx, 7
je 0x700f4b66
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov eax, dword [esp + 0x120]
lea ecx, [esi + 1]
mov dword [esp + 0x7c], ecx
mov edi, dword [eax + 0x1561a8]
cmp edi, 4
mov ebx, edi
je 0x700f3fbc
xor eax, eax
cmp ebx, 4
sete al
test ecx, ecx
lea edi, [ecx + 7]
mov ebp, eax
mov eax, ecx
cmovns edi, ecx
sar eax, 0x1f
shr eax, 0x1d
add ecx, eax
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
sar edi, 3
cmp ecx, 7
mov dword [esp + 0xb8], 1
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 2
mov dword [esp + 0xc4], 3
je 0x700f4b48
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl ebp, cl
mov ecx, ebp
add eax, edi
and byte [eax], dl
add edi, dword [esp + 0x78]
or byte [edi], cl
lea eax, [esi + 2]
cmp ebx, 4
mov dword [esp + 0x7c], eax
je 0x700f2041
mov ebp, dword [esp + ebx*4 + 0xb8]
add esi, 9
mov edi, ebp
sar edi, 1
and edi, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar esi, 3
cmp ecx, 7
je 0x700f4b37
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add edx, esi
and byte [edx], bl
add esi, dword [esp + 0x78]
or byte [esi], cl
lea edx, [eax + 1]
and ebp, 1
add eax, 8
mov ecx, edx
test edx, edx
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [edx + ecx]
and ebx, 7
sub ecx, ebx
lea edi, [ecx + 7]
sar eax, 3
cmp edi, 7
mov dword [esp + 0x7c], edx
je 0x700f4b26
mov ebx, dword [esp + 0x78]
mov ecx, edi
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, eax
and byte [ebx], cl
mov ecx, edi
add eax, dword [esp + 0x78]
shl ebp, cl
mov ecx, ebp
or byte [eax], cl
lea eax, [edx + 1]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x120]
mov ebp, dword [edi + 0x15ca2c]
test ebp, ebp
je 0x700f39da
mov ebp, dword [edi + 0x159688]
lea esi, [eax + 7]
mov dword [esp + 0x14], esi
mov edi, ebp
sar edi, 1
and edi, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar esi, 3
cmp ecx, 7
je 0x700f3f4f
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add edx, esi
and byte [edx], bl
add esi, dword [esp + 0x78]
or byte [esi], cl
lea ebx, [eax + 1]
and ebp, 1
add eax, 8
test ebx, ebx
cmovns eax, ebx
mov esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
sar esi, 3
cmp ecx, 7
mov dword [esp + 0x7c], ebx
je 0x700f3f3e
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl ebp, cl
mov ecx, ebp
add eax, esi
and byte [eax], dl
add esi, dword [esp + 0x78]
or byte [esi], cl
mov eax, dword [esp + 0x120]
add ebx, 1
mov edx, 5
mov dword [esp + 0x7c], ebx
mov eax, dword [eax + 0x156e14]
mov dword [esp + 0x10], eax
jmp 0x700f2144
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
je 0x700f219b
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f210e
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
jne 0x700f2144
mov edi, dword [esp + 0x120]
add eax, 8
mov ebp, dword [edi + 0x156e18]
mov edi, ebp
sar edi, 2
and edi, 1
test ebx, ebx
cmovns eax, ebx
mov esi, eax
mov eax, ebx
sar eax, 0x1f
shr eax, 0x1d
lea edx, [ebx + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
sar esi, 3
cmp ecx, 7
je 0x700f3f71
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl edi, cl
mov ecx, edi
add eax, esi
and byte [eax], dl
add esi, dword [esp + 0x78]
or byte [esi], cl
mov edi, ebp
lea edx, [ebx + 1]
add ebx, 8
sar edi, 1
mov esi, ebx
and edi, 1
mov eax, edx
test edx, edx
cmovns esi, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
lea ecx, [eax + 7]
sar esi, 3
cmp ecx, 7
mov dword [esp + 0x7c], edx
je 0x700f3f60
mov eax, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add eax, esi
and byte [eax], bl
add esi, dword [esp + 0x78]
or byte [esi], cl
lea eax, [edx + 1]
and ebp, 1
add edx, 8
mov ecx, eax
test eax, eax
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
lea edi, [ecx + 7]
sar edx, 3
cmp edi, 7
mov dword [esp + 0x7c], eax
je 0x700f3f2d
mov ebx, dword [esp + 0x78]
mov ecx, edi
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, edi
add edx, dword [esp + 0x78]
shl ebp, cl
mov ecx, ebp
or byte [edx], cl
lea ecx, [eax + 1]
mov edi, dword [esp + 0x120]
test ecx, ecx
mov ebx, ecx
lea edx, [eax + 8]
cmovns edx, ecx
sar ebx, 0x1f
movzx edi, byte [edi + 0x156e20]
shr ebx, 0x1d
mov dword [esp + 0x7c], ecx
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f3f1c
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
mov edi, dword [esp + 0x120]
lea ecx, [eax + 2]
mov dword [esp + 0x7c], ecx
mov esi, ecx
cmp byte [edi + 0x156e20], 0
jne 0x700f361a
mov eax, dword [esp + 0x120]
mov edx, 7
mov eax, dword [eax + 0x156174]
mov dword [esp + 0x10], eax
lea eax, [esi + 7]
mov dword [esp + 0x14], eax
jmp 0x700f235e
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
je 0x700f23b5
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f2328
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
jne 0x700f235e
mov edi, dword [esp + 0x120]
add eax, 8
mov edx, ebx
test ebx, ebx
cmovns eax, ebx
sar edx, 0x1f
mov edi, dword [edi + 0x156178]
shr edx, 0x1d
lea ecx, [ebx + edx]
and ecx, 7
sub edx, ecx
sar eax, 3
test edi, edi
mov dword [esp + 0xc], edi
lea ecx, [edx + 7]
je 0x700f3384
cmp ecx, 7
je 0x700f4b19
mov esi, dword [esp + 0x78]
mov edx, 1
shl edx, cl
mov ecx, edx
not ecx
add esi, eax
and byte [esi], cl
add eax, dword [esp + 0x78]
or byte [eax], dl
mov edx, dword [esp + 0xc]
lea eax, [ebx + 1]
add ebx, 8
mov edi, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
sar edx, 0x1f
xor edi, edx
sub edi, edx
mov esi, edi
sar esi, 3
mov ebp, esi
mov esi, ebx
and ebp, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar esi, 3
cmp ecx, 7
je 0x700f4c8f
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
add edx, esi
and byte [edx], bl
mov edx, ebp
add esi, dword [esp + 0x78]
shl edx, cl
or byte [esi], dl
mov ebx, edi
lea edx, [eax + 1]
add eax, 8
sar ebx, 2
and ebx, 1
test edx, edx
cmovns eax, edx
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
add eax, 7
sar esi, 3
cmp eax, 7
mov dword [esp + 0x7c], edx
mov ecx, eax
je 0x700f4c80
mov eax, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add eax, esi
and byte [eax], cl
mov eax, ebx
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl eax, cl
or byte [esi], al
mov ebx, edi
lea eax, [edx + 1]
add edx, 8
sar ebx, 1
mov esi, edx
and ebx, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
add edx, 7
sar esi, 3
cmp edx, 7
mov dword [esp + 0x7c], eax
mov ecx, edx
je 0x700f4c71
mov edx, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add edx, esi
and byte [edx], cl
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl ebx, cl
or byte [esi], bl
lea esi, [eax + 1]
and edi, 1
add eax, 8
test esi, esi
cmovns eax, esi
mov ebx, eax
mov eax, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
sar ebx, 3
cmp ecx, 7
mov dword [esp + 0x7c], esi
je 0x700f4c60
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl edi, cl
mov ecx, edi
add eax, ebx
and byte [eax], dl
add ebx, dword [esp + 0x78]
or byte [ebx], cl
mov ebp, dword [esp + 0xc]
lea edx, [esi + 1]
mov ecx, edx
lea eax, [esi + 8]
mov dword [esp + 0x7c], edx
shr ebp, 0x1f
test edx, edx
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar eax, 3
cmp ecx, 7
je 0x700f4c4f
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl ebp, cl
mov ecx, ebp
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
lea eax, [esi + 2]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x120]
test eax, eax
mov ecx, eax
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
mov edi, dword [edi + 0x15617c]
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
sar edx, 3
add ecx, 7
test edi, edi
mov dword [esp + 0xc], edi
je 0x700f33c8
cmp ecx, 7
je 0x700f4c42
mov esi, dword [esp + 0x78]
mov ebx, 1
shl ebx, cl
mov ecx, ebx
not ecx
add esi, edx
and byte [esi], cl
add edx, dword [esp + 0x78]
or byte [edx], bl
mov ecx, dword [esp + 0xc]
lea edx, [eax + 1]
add eax, 8
mov edi, dword [esp + 0xc]
mov dword [esp + 0x7c], edx
sar ecx, 0x1f
xor edi, ecx
sub edi, ecx
mov ebx, edi
sar ebx, 3
and ebx, 1
test edx, edx
cmovns eax, edx
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
add eax, 7
sar esi, 3
cmp eax, 7
mov ecx, eax
je 0x700f4c33
mov eax, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add eax, esi
and byte [eax], cl
mov eax, ebx
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl eax, cl
or byte [esi], al
mov ebx, edi
lea eax, [edx + 1]
add edx, 8
sar ebx, 2
mov esi, edx
and ebx, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
add edx, 7
sar esi, 3
cmp edx, 7
mov dword [esp + 0x7c], eax
mov ecx, edx
je 0x700f4c24
mov edx, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add edx, esi
and byte [edx], cl
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl ebx, cl
or byte [esi], bl
mov ebx, edi
lea edx, [eax + 1]
add eax, 8
sar ebx, 1
and ebx, 1
test edx, edx
cmovns eax, edx
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
add eax, 7
sar esi, 3
cmp eax, 7
mov dword [esp + 0x7c], edx
mov ecx, eax
je 0x700f4c15
mov eax, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add eax, esi
and byte [eax], cl
mov eax, ebx
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl eax, cl
or byte [esi], al
lea esi, [edx + 1]
add edx, 8
mov ebx, edx
and edi, 1
mov eax, esi
test esi, esi
cmovns ebx, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
sar ebx, 3
cmp ecx, 7
mov dword [esp + 0x7c], esi
je 0x700f4c04
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl edi, cl
mov ecx, edi
add eax, ebx
and byte [eax], dl
add ebx, dword [esp + 0x78]
or byte [ebx], cl
mov ebp, dword [esp + 0xc]
lea edx, [esi + 1]
mov ecx, edx
lea eax, [esi + 8]
mov dword [esp + 0x7c], edx
shr ebp, 0x1f
test edx, edx
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar eax, 3
cmp ecx, 7
je 0x700f4bf3
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl ebp, cl
mov ecx, ebp
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
lea eax, [esi + 2]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x120]
test eax, eax
mov ecx, eax
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
mov edi, dword [edi + 0x156180]
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
sar edx, 3
add ecx, 7
test edi, edi
mov dword [esp + 0xc], edi
je 0x700f33a6
cmp ecx, 7
je 0x700f4be6
mov esi, dword [esp + 0x78]
mov ebx, 1
shl ebx, cl
mov ecx, ebx
not ecx
add esi, edx
and byte [esi], cl
add edx, dword [esp + 0x78]
or byte [edx], bl
mov ecx, dword [esp + 0xc]
lea edx, [eax + 1]
add eax, 8
mov edi, dword [esp + 0xc]
mov dword [esp + 0x7c], edx
sar ecx, 0x1f
xor edi, ecx
sub edi, ecx
mov ebx, edi
sar ebx, 3
and ebx, 1
test edx, edx
cmovns eax, edx
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
add eax, 7
sar esi, 3
cmp eax, 7
mov ecx, eax
je 0x700f4bd7
mov eax, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add eax, esi
and byte [eax], cl
mov eax, ebx
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl eax, cl
or byte [esi], al
mov ebx, edi
lea eax, [edx + 1]
add edx, 8
sar ebx, 2
mov esi, edx
and ebx, 1
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
add edx, 7
sar esi, 3
cmp edx, 7
mov dword [esp + 0x7c], eax
mov ecx, edx
je 0x700f4bc8
mov edx, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add edx, esi
and byte [edx], cl
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl ebx, cl
or byte [esi], bl
mov ebx, edi
lea edx, [eax + 1]
add eax, 8
sar ebx, 1
and ebx, 1
test edx, edx
cmovns eax, edx
mov esi, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1d
lea ecx, [edx + eax]
and ecx, 7
sub eax, ecx
add eax, 7
sar esi, 3
cmp eax, 7
mov dword [esp + 0x7c], edx
mov ecx, eax
je 0x700f4bb9
mov eax, dword [esp + 0x78]
mov ebp, 0xfffffffe
rol ebp, cl
mov dword [esp + 0x10], ecx
mov ecx, ebp
add eax, esi
and byte [eax], cl
mov eax, ebx
movzx ecx, byte [esp + 0x10]
add esi, dword [esp + 0x78]
shl eax, cl
or byte [esi], al
lea esi, [edx + 1]
add edx, 8
mov ebx, edx
and edi, 1
mov eax, esi
test esi, esi
cmovns ebx, esi
sar eax, 0x1f
shr eax, 0x1d
lea edx, [esi + eax]
and edx, 7
sub eax, edx
lea ecx, [eax + 7]
sar ebx, 3
cmp ecx, 7
mov dword [esp + 0x7c], esi
je 0x700f4ba8
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl edi, cl
mov ecx, edi
add eax, ebx
and byte [eax], dl
add ebx, dword [esp + 0x78]
or byte [ebx], cl
mov ebp, dword [esp + 0xc]
lea edx, [esi + 1]
mov ecx, edx
lea eax, [esi + 8]
mov dword [esp + 0x7c], edx
shr ebp, 0x1f
test edx, edx
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar eax, 3
cmp ecx, 7
je 0x700f4ae6
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl ebp, cl
mov ecx, ebp
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
lea eax, [esi + 2]
mov dword [esp + 0x7c], eax
test eax, eax
mov ecx, eax
mov edi, dword [esp + 0x120]
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
movzx edi, byte [edi + 0x156e30]
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
lea ebp, [ecx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f3f82
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
mov edi, dword [esp + 0x120]
lea ecx, [eax + 1]
mov dword [esp + 0x7c], ecx
cmp byte [edi + 0x156e30], 0
jne 0x700f3443
lea eax, [esp + 0xb8]
xor ebx, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x156168]
mov dword [esp], eax
call fcn.7011f090
mov eax, dword [esp + 0x120]
mov ebp, dword [esp + 0x7c]
mov edx, dword [eax + 0x15ca34]
mov eax, edx
sub eax, dword [esp + 0x98]
mov dword [esp + 0x10], eax
jne 0x700f2ae7
jmp 0x700f4adf
mov esi, dword [esp + 0x78]
mov edi, 1
add eax, 1
shl edi, cl
add ebx, 1
mov dword [esp + 0xc], edi
not edi
mov ecx, edi
add esi, edx
and byte [esi], cl
add edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0xc]
or byte [edx], cl
cmp ebx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
je 0x700f2b2b
lea eax, [ebx + ebp]
mov edi, 7
test eax, eax
mov esi, eax
lea edx, [eax + 7]
cmovns edx, eax
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [eax + esi]
and ecx, 7
sub ecx, esi
sub edi, ecx
sar edx, 3
cmp edi, 7
mov ecx, edi
jne 0x700f2ab5
mov ecx, dword [esp + 0x78]
add eax, 1
add ebx, 1
cmp ebx, dword [esp + 0x10]
mov byte [ecx + edx], pe_nt_image_headers32
mov dword [esp + 0x7c], eax
jne 0x700f2ae7
mov edi, dword [esp + 0x120]
mov edx, dword [edi + 0x15ca34]
cmp dword [esp + 0xb8], edx
jg 0x700f3ea6
mov edi, dword [esp + 0x120]
xor ebx, ebx
lea esi, [eax + 7]
mov ecx, dword [edi + 0x15ca38]
test ecx, ecx
setne bl
test eax, eax
cmovns esi, eax
cdq
shr edx, 0x1d
mov edi, ebx
lea ecx, [eax + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar esi, 3
cmp ecx, 7
je 0x700f3f0b
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add edx, esi
and byte [edx], bl
add esi, dword [esp + 0x78]
or byte [esi], cl
mov edi, dword [esp + 0x120]
lea edx, [eax + 1]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x68], edx
mov ecx, dword [edi + 0x15ca38]
test ecx, ecx
jne 0x700f33ea
mov eax, dword [esp + 0x78]
mov esi, 0x10
mov dword [esp + 0x4c], eax
mov edi, eax
mov eax, dword [esp + 0x68]
lea ebp, [eax + 0x10]
jmp 0x700f2bee
mov edx, 1
add eax, 1
shl edx, cl
mov ecx, edx
not ecx
and byte [edi + ebx], cl
sub esi, 1
mov dword [esp + 0x7c], eax
je 0x700f2c29
mov edi, dword [esp + 0x78]
mov eax, ebp
sub eax, esi
test eax, eax
mov ecx, eax
lea ebx, [eax + 7]
cmovns ebx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [eax + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
sar ebx, 3
cmp ecx, 7
jne 0x700f2bd0
add eax, 1
sub esi, 1
mov byte [edi + ebx], 0
mov dword [esp + 0x7c], eax
jne 0x700f2bea
xor edx, edx
test al, 7
setne dl
shr eax, 3
add eax, edx
add eax, dword [esp + 0x124]
mov edi, eax
mov dword [esp + 0x6c], eax
call fcn.70192960
call fcn.70075860
mov eax, dword [esp + 0x34]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.701922d0
mov eax, dword [esp + 0x120]
mov edx, dword [eax + 0xe158]
test edx, edx
je 0x700f3cae
mov dword [eax + 0x156170], 0
mov dword [esp + 0x64], 0
call fcn.70075860
mov eax, dword [esp + 0x120]
mov dword [esp + 0x60], 4
add eax, 0x15bdbc
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x120]
add eax, 0x1e9042
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x120]
add eax, 0x1e9700
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x120]
add eax, 0x1e2440
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
add eax, edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
lea esi, [esi]
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
test eax, eax
sete byte [esp + 0xc]
xor esi, esi
jmp 0x700f2d8c
cmp byte [esp + 0xc], 0
je 0x700f2d91
add esi, 1
add edi, 3
add ebx, 0x58
add ebp, 0x30
cmp esi, 6
je 0x700f2e90
cmp esi, 2
jg 0x700f2d70
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], 0x707a1483
call fcn.701941c0
mov edx, dword [esp + 0x14]
mov eax, dword [ebx]
mov ecx, dword [edx + esi*4]
mov edx, 0xffffff80
sub ecx, eax
mov dword [ebx + 4], ecx
add ecx, eax
je 0x700f2dde
mov edx, ecx
sar edx, 1
shl eax, 8
add eax, edx
cdq
idiv ecx
mov edx, 0xffffffff
cmp eax, 0xff
jg 0x700f2dde
test eax, eax
mov edx, 1
cmovg edx, eax
mov byte [edi - 2], dl
mov eax, dword [ebx + 8]
mov edx, 0xffffff80
mov ecx, eax
add ecx, dword [ebx + 0xc]
je 0x700f2e14
mov edx, ecx
sar edx, 1
shl eax, 8
add eax, edx
cdq
idiv ecx
mov edx, 0xffffffff
cmp eax, 0xff
jg 0x700f2e14
test eax, eax
mov ecx, 1
cmovg ecx, eax
mov edx, ecx
mov byte [edi - 1], dl
mov eax, dword [ebx + 0x10]
mov edx, 0xffffff80
mov ecx, eax
add ecx, dword [ebx + 0x14]
je 0x700f2e48
mov edx, ecx
sar edx, 1
shl eax, 8
add eax, edx
cdq
idiv ecx
mov edx, 0xffffffff
cmp eax, 0xff
jg 0x700f2e48
test eax, eax
mov edx, 1
cmovg edx, eax
mov byte [edi], dl
jmp 0x700f2d77
test eax, eax
jne 0x700f1716
mov edi, dword [esp + 0x120]
mov esi, dword [edi + 0x15cc30]
test esi, esi
jne 0x700f1716
mov ecx, dword [edi + 0x15cc28]
mov eax, dword [edi + 0x15cc34]
shl ebx, cl
mov ecx, dword [edi + 0x15cc20]
mov dword [esp + 0x10], ebx
shl eax, cl
or dword [esp + 0x10], eax
jmp 0x700f1747
add dword [esp + 0x10], 1
add dword [esp + 0x18], 0x12
add dword [esp + 0x20], 0x210
add dword [esp + 0x1c], 0x120
add dword [esp + 0x14], 0x18
cmp dword [esp + 0x10], 6
jne 0x700f2d50
add dword [esp + 0x24], 0x90
add dword [esp + 0x2c], 0x6c
add dword [esp + 0x30], 0xc60
add dword [esp + 0x28], 0x6c0
cmp dword [esp + 0x24], 0x120
jne 0x700f2d1e
add dword [esp + 0x38], 0x120
add dword [esp + 0x40], 0xd8
add dword [esp + 0x48], 0x18c0
add dword [esp + 0x44], 0xd80
cmp dword [esp + 0x38], 0x240
jne 0x700f2cf0
add dword [esp + 0x50], 0x240
add dword [esp + 0x58], 0x1b0
add dword [esp + 0x5c], 0x3180
add dword [esp + 0x54], 0x1b00
sub dword [esp + 0x60], 1
jne 0x700f2cd0
mov eax, dword [esp + 0x34]
xor ecx, ecx
mov edx, dword [esp + 0x120]
call fcn.700f08a0
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x700f3c56
mov eax, dword [esp + 0x120]
xor esi, esi
mov ebp, dword [esp + 0x34]
lea edi, [eax + 0x15c864]
lea ebx, [eax + 0x157663]
lea eax, [ebx + esi]
add esi, 1
mov dword [esp + 8], edi
add edi, 8
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.701930a0
cmp esi, 3
jne 0x700f2f75
mov eax, dword [esp + 0x120]
mov ebp, dword [eax + 0x15613c]
test ebp, ebp
je 0x700f329b
mov edi, dword [eax + 0x156148]
test edi, edi
jne 0x700f329b
add eax, 0x15c6ec
xor ebx, ebx
mov dword [esp + 0x14], eax
lea esi, [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x120]
add eax, 0x15762a
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc]
lea ebp, [esp + 0xb8]
mov dword [esp], 0x707a1b4d
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.701941c0
mov eax, dword [esp + 0x10]
lea edi, [eax + ebx]
mov eax, dword [esp + 0x34]
mov dword [esp + 8], ebp
add ebp, 8
mov dword [esp + 4], edi
add edi, 1
mov dword [esp], eax
call fcn.701930a0
cmp ebp, esi
jne 0x700f3009
add ebx, 3
add dword [esp + 0xc], 0x10
cmp ebx, 0x15
jne 0x700f2fdc
mov edi, dword [esp + 0x14]
mov edx, 0x70
test edi, 1
jne 0x700f4d13
test edi, 2
jne 0x700f4d02
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
jne 0x700f41bb
and edx, 1
jne 0x700f41b3
mov eax, dword [esp + 0x120]
lea esi, [esp + 0xc0]
cmp dword [eax + 0x1561a8], 4
je 0x700f4a64
mov eax, dword [esp + 0x120]
xor ebx, ebx
lea edi, [eax + 0x1613a0]
lea ebp, [eax + 0x15763f]
lea eax, [ebp + ebx]
add ebx, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
add edi, 8
mov dword [esp], eax
call fcn.701930a0
cmp ebx, 4
jne 0x700f30a0
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 0x156ea0]
test ecx, ecx
jne 0x700f49e2
mov eax, dword [esp + 0x120]
cmp dword [eax + 0x156eb0], 1
je 0x700f41f3
lea edi, [eax + 0x1613e8]
xor ebx, ebx
lea ebp, [eax + 0x157648]
add eax, 0x157649
mov dword [esp + 0xc], eax
lea eax, [ebp + ebx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.701930a0
mov edx, dword [esp + 0xc]
lea eax, [edi + 8]
mov dword [esp + 8], eax
add edi, 0x10
lea eax, [edx + ebx]
add ebx, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.701930a0
cmp ebx, 0xa
jne 0x700f3103
mov eax, dword [esp + 0x120]
mov edx, dword [eax + 0x156eb0]
test edx, edx
jne 0x700f41fa
add eax, 0x1e1f68
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x120]
lea ebx, [esp + 0x100]
mov dword [esp + 0xc], 0
add eax, 0x156eb4
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
lea edi, [esp + 0xb8]
mov dword [esp], 0x707a1b53
mov dword [esp + 8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.701941c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ebp, [eax + edx]
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
add edi, 8
mov dword [esp + 4], ebp
add ebp, 1
mov dword [esp], eax
call fcn.701930a0
cmp edi, ebx
jne 0x700f31b2
add dword [esp + 0xc], 9
add dword [esp + 0x10], 0x28
cmp dword [esp + 0xc], 0x24
jne 0x700f3181
mov eax, dword [esp + 0x120]
xor ebp, ebp
lea edi, [eax + 0x1e2198]
lea ebx, [eax + 0x156f32]
mov eax, ebp
mov ebp, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb8]
mov dword [esp + 8], ebp
add ebp, 0x10
mov dword [esp + 4], eax
mov dword [esp], 0x707a1b47
call fcn.701941c0
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.701930a0
lea edx, [ebx + 1]
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], edi
call fcn.701930a0
lea eax, [esp + 0xc8]
lea edx, [ebx + 2]
add ebx, 3
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.701930a0
mov eax, dword [esp + 0xc]
add eax, 1
cmp eax, 0x10
jne 0x700f31fe
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.70192340
mov esi, dword [esp + 0xa8]
cmp esi, 0xffff
jbe 0x700f32d9
mov dword [esp + 8], 0x59d
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_bitstream.c
mov dword [esp], str.header_bc.pos___0xffff
call fcn.6feeef40
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x6c]
mov edx, 0xf
add eax, esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
lea edi, [eax + 0xf]
jmp 0x700f3310
add ebp, dword [esp + 0x4c]
mov eax, 1
shl eax, cl
sub edx, 1
not eax
and al, byte [ebp]
shl ebx, cl
or eax, ebx
cmp edx, 0xffffffff
mov byte [ebp], al
je 0x700f3355
mov ecx, edx
mov ebx, esi
mov eax, edi
sub eax, edx
sar ebx, cl
mov ecx, eax
lea ebp, [eax + 7]
and ebx, 1
test eax, eax
cmovns ebp, eax
sar ecx, 0x1f
shr ecx, 0x1d
add eax, ecx
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
sar ebp, 3
cmp ecx, 7
jne 0x700f32f1
mov eax, dword [esp + 0x4c]
sub edx, 1
shl ebx, 7
cmp edx, 0xffffffff
mov byte [eax + ebp], bl
jne 0x700f3310
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x120]
mov edx, edi
call fcn.700efe60
mov edx, dword [esp + 0x128]
add eax, edi
sub eax, dword [esp + 0x124]
mov dword [edx], eax
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ecx, 7
je 0x700f49a6
add eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
and byte [eax], dl
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x700f25c1
cmp ecx, 7
je 0x700f4999
add edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
add eax, 1
mov dword [esp + 0x7c], eax
jmp 0x700f29f7
cmp ecx, 7
je 0x700f49d5
add edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
add eax, 1
mov dword [esp + 0x7c], eax
jmp 0x700f27dc
xor ebx, ebx
cmp ecx, 1
setne bl
mov ecx, edx
test edx, edx
mov edi, ebx
lea esi, [eax + 8]
cmovns esi, edx
sar ecx, 0x1f
shr ecx, 0x1d
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar esi, 3
cmp ecx, 7
je 0x700f49c4
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl edi, cl
mov ecx, edi
add edx, esi
and byte [edx], bl
add esi, dword [esp + 0x78]
or byte [esi], cl
add eax, 2
mov dword [esp + 0x7c], eax
mov dword [esp + 0x68], eax
jmp 0x700f2bb7
test ecx, ecx
mov ebx, ecx
movzx edi, byte [edi + 0x156e31]
lea edx, [eax + 8]
cmovns edx, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f49b3
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
add eax, 2
mov dword [esp + 0x7c], eax
mov ebp, eax
mov eax, dword [esp + 0x120]
cmp byte [eax + 0x156e31], 0
jne 0x700f444f
test ebp, ebp
movzx esi, byte [eax + 0x156e32]
mov edx, ebp
lea eax, [ebp + 7]
cmovns eax, ebp
sar edx, 0x1f
shr edx, 0x1d
lea ecx, [ebp + edx]
and ecx, 7
sub edx, ecx
lea ecx, [edx + 7]
sar eax, 3
cmp ecx, 7
je 0x700f4b08
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl esi, cl
mov ecx, esi
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov eax, dword [esp + 0x120]
lea edx, [ebp + 1]
mov dword [esp + 0x7c], edx
cmp byte [eax + 0x156e32], 0
je 0x700f2a66
test edx, edx
mov ecx, edx
movzx esi, byte [eax + 0x156e33]
lea eax, [ebp + 8]
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar eax, 3
cmp ecx, 7
je 0x700f4ca0
mov edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
shl esi, cl
mov ecx, esi
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov eax, dword [esp + 0x120]
add ebp, 2
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x18], 0
add eax, 0x156e30
mov dword [esp + 0x20], eax
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.700dec30
mov edx, dword [esp + 0x7c]
test edx, edx
mov esi, edx
lea ebx, [edx + 7]
cmovns ebx, edx
mov ebp, eax
sar esi, 0x1f
mov eax, 7
shr esi, 0x1d
lea ecx, [edx + esi]
and ecx, 7
sub ecx, esi
sub eax, ecx
sar ebx, 3
cmp eax, 7
mov ecx, eax
je 0x700f431f
mov esi, dword [esp + 0x78]
mov edi, 1
shl edi, cl
not edi
mov eax, edi
add esi, ebx
and byte [esi], al
mov eax, ebp
add ebx, dword [esp + 0x78]
shl eax, cl
or byte [ebx], al
add edx, 1
test ebp, ebp
mov dword [esp + 0x7c], edx
jne 0x700f4237
add dword [esp + 0x10], 1
cmp dword [esp + 0x10], 4
jne 0x700f357a
add dword [esp + 0x18], 1
cmp dword [esp + 0x18], 8
jne 0x700f3574
jmp 0x700f2a66
test ecx, ecx
mov ebx, ecx
movzx edi, byte [edi + 0x156e21]
lea edx, [eax + 9]
cmovns edx, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4af7
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
add eax, 3
mov dword [esp + 0x7c], eax
mov esi, eax
mov eax, dword [esp + 0x120]
cmp byte [eax + 0x156e21], 0
je 0x700f2309
add eax, 0x156e26
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0
mov edi, dword [esp + 0x20]
movzx eax, byte [edi - 4]
cmp byte [edi], al
movsx ebx, al
mov dword [esp + 0x18], ebx
je 0x700f3c10
test esi, esi
mov ecx, esi
mov byte [edi], al
lea eax, [esi + 7]
cmovns eax, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
sar eax, 3
cmp ecx, 7
je 0x700f47f6
mov edx, dword [esp + 0x78]
mov edi, 1
shl edi, cl
mov ebx, edi
mov ecx, edi
not ebx
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
mov edi, dword [esp + 0x18]
lea eax, [esi + 1]
mov dword [esp + 0x7c], eax
test edi, edi
je 0x700f3ee6
mov edi, dword [esp + 0x18]
add eax, 5
mov dword [esp + 0x14], eax
mov edx, edi
sar edx, 0x1f
xor edi, edx
mov dword [esp + 0x10], edi
sub dword [esp + 0x10], edx
mov edx, 5
and dword [esp + 0x10], 0x3f
jmp 0x700f3762
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
je 0x700f37b9
mov esi, dword [esp + 0x10]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f372c
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
jne 0x700f3762
mov edx, dword [esp + 0x18]
add eax, 8
mov esi, ebx
mov edi, 7
shr edx, 0x1f
test ebx, ebx
cmovns eax, ebx
mov ebp, edx
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [ebx + esi]
and ecx, 7
sub ecx, esi
sub edi, ecx
sar eax, 3
cmp edi, 7
mov ecx, edi
je 0x700f478d
mov esi, dword [esp + 0x78]
mov edi, 1
shl edi, cl
not edi
mov edx, edi
add esi, eax
and byte [esi], dl
mov edx, ebp
add eax, dword [esp + 0x78]
shl edx, cl
or byte [eax], dl
add ebx, 1
mov dword [esp + 0x7c], ebx
mov esi, ebx
add dword [esp + 0x1c], 1
add dword [esp + 0x20], 1
cmp dword [esp + 0x1c], 4
jne 0x700f3694
mov eax, dword [esp + 0x120]
mov dword [esp + 0x1c], 0
add eax, 0x156e2a
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
movzx eax, byte [edi]
cmp byte [edi + 2], al
movsx ebx, al
mov dword [esp + 0x10], ebx
je 0x700f4747
test esi, esi
mov ecx, esi
mov byte [edi + 2], al
lea eax, [esi + 7]
cmovns eax, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea edx, [esi + ecx]
and edx, 7
sub edx, ecx
mov ecx, 7
sub ecx, edx
sar eax, 3
cmp ecx, 7
je 0x700f4828
mov edx, dword [esp + 0x78]
mov edi, 1
shl edi, cl
mov ebx, edi
mov ecx, edi
not ebx
add edx, eax
and byte [edx], bl
add eax, dword [esp + 0x78]
or byte [eax], cl
lea eax, [esi + 1]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
test esi, esi
je 0x700f4803
mov ebp, dword [esp + 0x10]
add eax, 5
mov dword [esp + 0x14], eax
mov edx, ebp
sar edx, 0x1f
xor ebp, edx
sub ebp, edx
mov edx, 5
and ebp, 0x3f
mov dword [esp + 0x18], ebp
jmp 0x700f390d
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
je 0x700f3964
mov esi, dword [esp + 0x18]
mov ecx, edx
mov eax, dword [esp + 0x14]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f38d7
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
lea ebx, [eax + 1]
mov dword [esp + 0x7c], ebx
jne 0x700f390d
mov edx, dword [esp + 0x10]
add eax, 8
mov esi, ebx
mov edi, 7
shr edx, 0x1f
test ebx, ebx
cmovns eax, ebx
mov ebp, edx
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [ebx + esi]
and ecx, 7
sub ecx, esi
sub edi, ecx
sar eax, 3
cmp edi, 7
mov ecx, edi
je 0x700f4977
mov esi, dword [esp + 0x78]
mov edi, 1
shl edi, cl
not edi
mov edx, edi
add esi, eax
and byte [esi], dl
mov edx, ebp
add eax, dword [esp + 0x78]
shl edx, cl
or byte [eax], dl
add ebx, 1
mov dword [esp + 0x7c], ebx
mov esi, ebx
add dword [esp + 0x1c], 1
add dword [esp + 0x20], 1
cmp dword [esp + 0x1c], 2
je 0x700f2309
jmp 0x700f3842
test eax, eax
mov ecx, eax
mov edi, dword [edi + 0x156e00]
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
lea ebp, [ecx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4966
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
lea ecx, [eax + 1]
mov edi, dword [esp + 0x120]
test ecx, ecx
mov ebx, ecx
lea edx, [eax + 8]
cmovns edx, ecx
sar ebx, 0x1f
mov edi, dword [edi + 0x15ca30]
shr ebx, 0x1d
mov dword [esp + 0x7c], ecx
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4955
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
add eax, 2
mov edi, dword [esp + 0x120]
mov dword [esp + 0x7c], eax
jmp 0x700f2056
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.700edcf0
mov eax, dword [esp + 0x7c]
test eax, eax
mov ecx, eax
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
add ecx, 7
sar edx, 3
cmp ecx, 7
je 0x700f4948
add edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
lea edx, [eax + 1]
add eax, 8
mov ecx, edx
test edx, edx
cmovns eax, edx
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [edx + ecx]
and ebx, 7
sub ecx, ebx
add ecx, 7
sar eax, 3
cmp ecx, 7
mov dword [esp + 0x7c], edx
je 0x700f493b
add eax, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [eax], bl
lea eax, [edx + 1]
add edx, 8
mov ecx, eax
test eax, eax
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
add ecx, 7
sar edx, 3
cmp ecx, 7
mov dword [esp + 0x7c], eax
je 0x700f492e
add edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
lea edx, [eax + 1]
test edx, edx
mov ecx, edx
lea ebx, [eax + 8]
cmovns ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
mov dword [esp + 0x7c], edx
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar ebx, 3
cmp ecx, 7
je 0x700f4921
mov edx, dword [esp + 0x78]
add edx, ebx
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
mov edi, dword [esp + 0x120]
lea ecx, [eax + 2]
mov dword [esp + 0x7c], ecx
cmp dword [edi + 0x15ca28], 1
je 0x700f4835
mov eax, dword [esp + 0x120]
lea edi, [esp + 0x98]
mov edx, dword [esp + 0x10]
call fcn.700f0560
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x34], edi
jmp 0x700f2041
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
shl edx, 7
mov byte [ecx + eax], dl
jmp 0x700f18f9
mov ecx, dword [esp + 0x78]
shl esi, 7
mov ebx, esi
mov byte [ecx + eax], bl
jmp 0x700f189e
mov ecx, dword [esp + 0x78]
shl esi, 7
mov ebx, esi
mov byte [ecx + eax], bl
jmp 0x700f1849
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
shl edx, 7
mov byte [ecx + eax], dl
jmp 0x700f1958
test esi, esi
mov ecx, esi
lea edx, [esi + 7]
cmovns edx, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [esi + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
sar edx, 3
cmp ecx, 7
je 0x700f4b59
add edx, dword [esp + 0x78]
mov eax, 1
shl eax, cl
not eax
and byte [edx], al
add esi, 1
mov dword [esp + 0x7c], esi
jmp 0x700f3815
mov edi, dword [esp + 0x34]
mov ecx, 1
mov edx, dword [esp + 0x120]
mov eax, edi
call fcn.700f08a0
mov esi, dword [esp + 0x64]
cmp esi, 1
jbe 0x700f2f5c
mov edx, dword [esp + 0x120]
mov ecx, 2
mov eax, edi
call fcn.700f08a0
cmp esi, 2
je 0x700f2f5c
mov edx, dword [esp + 0x120]
mov ecx, 3
mov eax, edi
call fcn.700f08a0
jmp 0x700f2f5c
cmp dword [eax + 0x156170], 3
mov ebx, 3
mov edi, dword [esp + 0x34]
mov ecx, pe_nt_image_headers32
cmovbe ebx, dword [eax + 0x156170]
mov edx, ebx
mov eax, edi
sar edx, 1
and ebx, 1
call fcn.700eda00
mov eax, edi
mov edx, ebx
mov ecx, pe_nt_image_headers32
call fcn.700eda00
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x156170]
cmp eax, 2
mov dword [esp + 0x64], eax
jbe 0x700f2c83
xor edx, edx
cmp eax, 4
mov eax, dword [esp + 0x34]
sete dl
mov ecx, pe_nt_image_headers32
call fcn.700eda00
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x156170]
cmp eax, 4
mov dword [esp + 0x64], eax
jne 0x700f2c83
mov eax, dword [esp + 0x120]
lea ebx, [esp + 0x80]
xor ebp, ebp
mov dword [esp + 4], ebx
lea esi, [esp + 0x88]
add eax, 0x15c854
mov dword [esp], eax
call fcn.700f5fc0
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x34]
mov dword [esp + 8], ebx
add eax, 0x157661
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.701930a0
mov eax, dword [esp + 0x120]
mov dword [esp + 4], ebx
add eax, 0x15c85c
mov dword [esp], eax
call fcn.700f5fc0
mov eax, dword [esp + 0x120]
mov dword [esp + 8], ebx
mov dword [esp], edi
add eax, 0x157662
mov dword [esp + 4], eax
call fcn.701930a0
mov edi, dword [esp + 0x120]
mov eax, dword [esp + 0x120]
lea ebx, [edi + 0x15765d]
add eax, 0x15c83c
lea edi, [esp + 0x90]
mov dword [esp], eax
add ebp, 1
mov dword [esp + 4], esi
mov dword [esp + 0xc], eax
call fcn.700f5f90
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.701930a0
mov eax, dword [esp + 0x34]
lea edx, [ebx + 1]
mov dword [esp + 8], edi
add ebx, 2
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.701930a0
mov eax, dword [esp + 0xc]
add eax, 0xc
cmp ebp, 2
jne 0x700f3dcc
mov eax, dword [esp + 0x120]
lea esi, [esp + 0xd0]
xor bp, bp
mov dword [esp + 0xc], esi
lea edi, [eax + 0x157657]
lea ebx, [eax + 0x15c81c]
mov esi, edi
mov edi, ebx
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
lea ebx, [esp + 0xb8]
mov dword [esp], edi
call fcn.700f5f50
mov eax, esi
mov dword [esp + 4], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], ebx
add ebx, 8
mov dword [esp], eax
call fcn.701930a0
mov eax, dword [esp + 0x10]
add eax, 1
cmp ebx, dword [esp + 0xc]
jne 0x700f3e5a
add ebp, 1
add edi, 0x10
add esi, 3
cmp ebp, 2
jne 0x700f3e3e
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x156170]
mov dword [esp + 0x64], eax
jmp 0x700f2c83
test eax, eax
mov ecx, eax
lea edx, [eax + 7]
cmovns edx, eax
sar ecx, 0x1f
shr ecx, 0x1d
lea ebx, [eax + ecx]
and ebx, 7
sub ecx, ebx
add ecx, 7
sar edx, 3
cmp ecx, 7
je 0x700f4ad2
add edx, dword [esp + 0x78]
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
add eax, 1
mov dword [esp + 0x7c], eax
jmp 0x700f2b45
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_bitstream.c
mov dword [esp], str.delta___0
call fcn.6feeef40
mov eax, dword [esp + 0x7c]
jmp 0x700f3706
mov edx, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [edx + esi], cl
jmp 0x700f2b97
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f22ec
mov ecx, dword [esp + 0x78]
mov ebx, ebp
shl ebx, 7
mov byte [ecx + edx], bl
jmp 0x700f2292
mov eax, dword [esp + 0x78]
mov edx, ebp
shl edx, 7
mov byte [eax + esi], dl
jmp 0x700f20ef
mov edx, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [edx + esi], cl
jmp 0x700f20a3
mov eax, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [eax + esi], cl
jmp 0x700f2242
mov eax, dword [esp + 0x78]
shl edi, 7
mov edx, edi
mov byte [eax + esi], dl
jmp 0x700f21f2
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f2a4b
mov eax, dword [eax + 0x156148]
mov dl, 9
mov edi, dword [esp + 0x124]
shl eax, 7
mov byte [edi + 1], al
mov eax, dword [esp + 0x120]
mov dword [esp + 0x7c], 9
jmp 0x700f1671
mov ebx, eax
mov eax, dword [eax + 0x15c6d4]
mov edx, dword [ebx + 0x15c6d8]
add edx, dword [ebx + 0x15c6e4]
add edx, dword [ebx + 0x15c6cc]
add edx, dword [ebx + 0x15c6c0]
add eax, dword [ebx + 0x15c6e0]
add eax, dword [ebx + 0x15c6c8]
add eax, dword [ebx + 0x15c6bc]
test edx, edx
mov dword [esp + 0xbc], edx
setg dl
movzx edx, dl
test eax, eax
mov dword [esp + 0xb8], eax
setg al
movzx eax, al
lea ebx, [edx + eax]
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x120]
mov eax, dword [eax + 0x15c6d0]
add eax, dword [edx + 0x15c6c4]
add eax, dword [edx + 0x15c6dc]
add eax, dword [edx + 0x15c6e8]
xor edx, edx
test eax, eax
setg dl
add edx, ebx
mov ebx, edi
cmp edx, 1
jne 0x700f1f1b
mov edi, dword [esp + 0xb8]
test edi, edi
jne 0x700f4cbb
mov edx, dword [esp + 0xbc]
test edx, edx
jne 0x700f4cb1
test eax, eax
je 0x700f1f1b
mov bl, 2
mov eax, dword [esp + 0x120]
mov dword [eax + 0x1561a8], ebx
jmp 0x700f1f1b
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.700edcf0
mov eax, dword [esp + 0x120]
mov edx, dword [eax + 0x15cc38]
mov eax, dword [eax + 0x15cc3c]
test edx, edx
jne 0x700f4175
mov edi, dword [esp + 0x120]
mov esi, dword [esp + 0x120]
mov ecx, dword [edi + 0x15cc24]
mov edi, edx
mov edx, dword [esi + 0x15cc34]
shl edi, cl
mov ecx, dword [esi + 0x15cc20]
shl edx, cl
mov ecx, dword [esi + 0x15cc28]
or edi, edx
shl eax, cl
or edi, eax
mov eax, dword [esp + 0x7c]
mov ebp, 7
mov dword [esp + 0x18], edi
add eax, 7
mov dword [esp + 0x14], eax
jmp 0x700f4125
mov esi, dword [esp + 0x78]
mov edi, 1
shl edi, cl
not edi
mov ebx, edi
add esi, edx
and byte [esi], bl
mov ebx, dword [esp + 0xc]
add edx, dword [esp + 0x78]
shl ebx, cl
or byte [edx], bl
sub ebp, 1
add eax, 1
cmp ebp, 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f3ba4
mov ebx, dword [esp + 0x18]
mov ecx, ebp
mov edi, 7
mov eax, dword [esp + 0x14]
sar ebx, cl
sub eax, ebp
mov dword [esp + 0xc], ebx
lea edx, [eax + 7]
mov esi, eax
and dword [esp + 0xc], 1
test eax, eax
cmovns edx, eax
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [eax + esi]
and ecx, 7
sub ecx, esi
sub edi, ecx
sar edx, 3
cmp edi, 7
mov ecx, edi
jne 0x700f40f3
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
shl ebx, 7
mov byte [ecx + edx], bl
jmp 0x700f4112
test eax, eax
jne 0x700f40ab
mov edi, dword [esp + 0x120]
mov ebp, dword [edi + 0x15cc30]
test ebp, ebp
jne 0x700f40ab
mov ecx, dword [edi + 0x15cc28]
mov eax, edi
mov edi, edx
shl edi, cl
mov ecx, dword [eax + 0x15cc20]
mov eax, dword [eax + 0x15cc34]
shl eax, cl
or edi, eax
jmp 0x700f40dd
mov byte [edi], 0
jmp 0x700f3070
xor ebx, ebx
add edi, 2
mov word [edi - 2], bx
and edx, 1
je 0x700f3070
jmp 0x700f41b3
mov eax, dword [esp + 0x78]
mov ecx, edx
shl ecx, 7
mov byte [eax + edi], cl
jmp 0x700f1a2a
mov edi, dword [edi + 0x155b28]
xor edx, edx
cmp dword [eax + 0xc], edi
sete dl
jmp 0x700f19d3
mov eax, dword [esp + 0x120]
lea edi, [eax + 0x161438]
xor ebx, ebx
lea ebp, [eax + 0x157652]
lea eax, [ebp + ebx]
add ebx, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
add edi, 8
mov dword [esp], eax
call fcn.701930a0
cmp ebx, 5
jne 0x700f4208
mov eax, dword [esp + 0x120]
jmp 0x700f3159
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], edi
mov dword [esp], eax
call fcn.700dee50
mov dword [esp], edi
mov dword [esp + 0x14], eax
call fcn.700ded60
mov dword [esp], edi
mov ebx, eax
call fcn.700ded70
test eax, eax
je 0x700f4330
xor edx, edx
cmp ebx, 1
lea eax, [ebx - 1]
ja 0x700f4282
jmp 0x700f43cc
mov edx, ecx
shr eax, 1
lea ecx, [edx + 1]
jne 0x700f4280
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], edx
mov ecx, edi
sar ecx, 0x1f
xor edi, ecx
mov dword [esp + 0x1c], edi
sub dword [esp + 0x1c], ecx
jmp 0x700f42da
mov edi, dword [esp + 0x78]
mov ebp, 1
shl ebp, cl
not ebp
mov edx, ebp
add edi, ebx
and byte [edi], dl
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
sub dword [esp + 0xc], 1
add eax, 1
cmp dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f43d0
movzx ecx, byte [esp + 0xc]
lea ebx, [eax + 7]
mov edi, eax
mov esi, dword [esp + 0x1c]
sar esi, cl
and esi, 1
test eax, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov ecx, edi
jne 0x700f42a6
shl esi, 7
mov ecx, esi
mov esi, dword [esp + 0x78]
mov byte [esi + ebx], cl
jmp 0x700f42c3
mov esi, dword [esp + 0x78]
mov ecx, ebp
shl ecx, 7
mov byte [esi + ebx], cl
jmp 0x700f35e6
cmp ebx, 1
jbe 0x700f35f5
lea eax, [ebx - 1]
xor edx, edx
jmp 0x700f4342
mov edx, ecx
shr eax, 1
lea ecx, [edx + 1]
jne 0x700f4340
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], edx
jmp 0x700f4387
mov edi, dword [esp + 0x78]
mov ebp, 1
shl ebp, cl
not ebp
mov edx, ebp
add edi, ebx
and byte [edi], dl
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
sub dword [esp + 0xc], 1
add eax, 1
cmp dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f35f5
movzx ecx, byte [esp + 0xc]
lea ebx, [eax + 7]
mov edi, eax
mov esi, dword [esp + 0x14]
sar esi, cl
and esi, 1
test eax, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov ecx, edi
jne 0x700f4353
shl esi, 7
mov ecx, esi
mov esi, dword [esp + 0x78]
mov byte [esi + ebx], cl
jmp 0x700f4370
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x14]
lea edx, [eax + 7]
mov ebx, eax
mov esi, 7
shr edi, 0x1f
test eax, eax
cmovns edx, eax
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [eax + ebx]
and ecx, 7
sub ecx, ebx
sub esi, ecx
sar edx, 3
cmp esi, 7
je 0x700f442b
mov ebx, dword [esp + 0x78]
mov ecx, esi
mov ebp, 1
shl ebp, cl
mov ecx, ebp
not ecx
add ebx, edx
and byte [ebx], cl
mov ecx, esi
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
add eax, 1
mov dword [esp + 0x7c], eax
jmp 0x700f35f5
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f441f
mov esi, dword [edi + 0x155b30]
xor ebx, ebx
cmp dword [edi + 0x155b28], esi
setne bl
jmp 0x700f1ceb
mov dword [esp], eax
call fcn.700f92e0
mov eax, dword [esp + 0x120]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x10], 0
add eax, 0x156e30
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x10]
mov ebx, edi
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + esi + 5]
mov esi, 7
cmp eax, 0xff
mov dword [esp + 0x14], eax
setne al
test edi, edi
movzx eax, al
mov ebp, eax
lea eax, [edi + 7]
cmovns eax, edi
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [edi + ebx]
and ecx, 7
sub ecx, ebx
sub esi, ecx
sar eax, 3
cmp esi, 7
mov ecx, esi
je 0x700f4736
mov ebx, dword [esp + 0x78]
mov esi, 1
shl esi, cl
not esi
mov edx, esi
mov esi, ebp
add ebx, eax
and byte [ebx], dl
add eax, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [eax], cl
lea eax, [edi + 1]
test ebp, ebp
mov dword [esp + 0x7c], eax
je 0x700f4587
lea eax, [edi + 8]
mov edx, 7
mov dword [esp + 0x18], eax
jmp 0x700f4530
movzx ecx, byte [esp + 0xc]
mov ebp, 1
sub edx, 1
mov edi, dword [esp + 0x78]
add eax, 1
shl ebp, cl
add edi, ebx
not ebp
mov ecx, ebp
and byte [edi], cl
movzx ecx, byte [esp + 0xc]
add ebx, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [ebx], cl
cmp edx, 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f4587
mov esi, dword [esp + 0x14]
mov ecx, edx
mov eax, dword [esp + 0x18]
sar esi, cl
sub eax, edx
and esi, 1
lea ebx, [eax + 7]
test eax, eax
mov edi, eax
cmovns ebx, eax
sar edi, 0x1f
shr edi, 0x1d
lea ecx, [eax + edi]
and ecx, 7
sub ecx, edi
mov edi, 7
sub edi, ecx
sar ebx, 3
cmp edi, 7
mov dword [esp + 0xc], edi
jne 0x700f44fa
shl esi, 7
sub edx, 1
mov ecx, esi
mov esi, dword [esp + 0x78]
add eax, 1
cmp edx, 0xffffffff
mov byte [esi + ebx], cl
mov dword [esp + 0x7c], eax
jne 0x700f4530
add dword [esp + 0x10], 1
mov edi, eax
cmp dword [esp + 0x10], 7
jne 0x700f4473
mov eax, dword [esp + 0x120]
test edi, edi
mov edx, edi
lea ebx, [edi + 7]
mov ecx, dword [esp + 0x10]
cmovns ebx, edi
sar edx, 0x1f
shr edx, 0x1d
movzx esi, byte [eax + 0x156e34]
lea eax, [edi + edx]
and eax, 7
sub eax, edx
sub ecx, eax
sar ebx, 3
cmp ecx, 7
je 0x700f4cf1
mov eax, dword [esp + 0x78]
mov edx, 0xfffffffe
rol edx, cl
shl esi, cl
mov ecx, esi
add eax, ebx
and byte [eax], dl
add ebx, dword [esp + 0x78]
or byte [ebx], cl
mov eax, dword [esp + 0x120]
add edi, 1
mov dword [esp + 0x7c], edi
mov ebp, edi
cmp byte [eax + 0x156e34], 0
je 0x700f34ac
xor edi, edi
mov eax, dword [esp + 0x1c]
mov ebx, ebp
mov esi, 7
movzx eax, byte [eax + edi + 0xc]
cmp eax, 0xff
mov dword [esp + 0x14], eax
setne al
test ebp, ebp
movzx eax, al
mov dword [esp + 0xc], eax
lea eax, [ebp + 7]
cmovns eax, ebp
sar ebx, 0x1f
shr ebx, 0x1d
lea ecx, [ebp + ebx]
and ecx, 7
sub ecx, ebx
sub esi, ecx
sar eax, 3
cmp esi, 7
mov ecx, esi
je 0x700f4986
mov ebx, dword [esp + 0x78]
mov esi, 1
shl esi, cl
not esi
mov edx, esi
mov esi, dword [esp + 0xc]
add ebx, eax
and byte [ebx], dl
add eax, dword [esp + 0x78]
shl esi, cl
mov ecx, esi
or byte [eax], cl
mov ebx, dword [esp + 0xc]
lea eax, [ebp + 1]
mov dword [esp + 0x7c], eax
test ebx, ebx
je 0x700f471c
lea eax, [ebp + 8]
mov dword [esp + 0xc], 7
mov dword [esp + 0x18], eax
jmp 0x700f46d0
movzx ecx, byte [esp + 0x10]
mov ebp, 1
mov esi, dword [esp + 0x78]
shl ebp, cl
add esi, edx
not ebp
mov ecx, ebp
and byte [esi], cl
movzx ecx, byte [esp + 0x10]
add edx, dword [esp + 0x78]
shl ebx, cl
or byte [edx], bl
sub dword [esp + 0xc], 1
add eax, 1
cmp dword [esp + 0xc], 0xffffffff
mov dword [esp + 0x7c], eax
je 0x700f471c
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, esi
sar ebx, cl
sub eax, esi
and ebx, 1
lea edx, [eax + 7]
test eax, eax
mov esi, eax
cmovns edx, eax
sar esi, 0x1f
shr esi, 0x1d
lea ecx, [eax + esi]
and ecx, 7
sub ecx, esi
mov esi, 7
sub esi, ecx
sar edx, 3
cmp esi, 7
mov dword [esp + 0x10], esi
jne 0x700f4698
mov ecx, dword [esp + 0x78]
shl ebx, 7
mov byte [ecx + edx], bl
jmp 0x700f46bd
add edi, 1
mov ebp, eax
cmp edi, 3
jne 0x700f4609
mov eax, dword [esp + 0x120]
jmp 0x700f34ac
mov ecx, dword [esp + 0x78]
mov ebx, ebp
shl ebx, 7
mov byte [ecx + eax], bl
jmp 0x700f44dd
test esi, esi
mov ecx, esi
lea edx, [esi + 7]
cmovns edx, esi
sar ecx, 0x1f
shr ecx, 0x1d
lea eax, [esi + ecx]
and eax, 7
sub eax, ecx
mov ecx, 7
sub ecx, eax
sar edx, 3
cmp ecx, 7
je 0x700f4d35
add edx, dword [esp + 0x78]
mov eax, 1
shl eax, cl
not eax
and byte [edx], al
add esi, 1
mov dword [esp + 0x7c], esi
jmp 0x700f39c0
mov ecx, dword [esp + 0x78]
shl edx, 7
mov byte [ecx + eax], dl
jmp 0x700f380c
mov eax, dword [esp + 0x78]
mov ecx, edx
shl ecx, 7
mov byte [eax + ebp], cl
jmp 0x700f1b58
mov eax, ebx
mov ebx, dword [ecx + 0xc]
cmp dword [eax + 0x155b28], ebx
mov ebx, dword [esp + 0x120]
sete al
movzx eax, al
jmp 0x700f1b0b
mov eax, dword [esp + 0x78]
mov ecx, edx
shl ecx, 7
mov byte [eax + ebp], cl
jmp 0x700f1ac1
mov eax, dword [ebx + 0x155b28]
cmp dword [ecx + 0xc], eax
mov ebx, dword [esp + 0x120]
sete al
movzx eax, al
jmp 0x700f1a74
mov edx, dword [esp + 0x78]
mov byte [edx + eax], pe_nt_image_headers32
jmp 0x700f36f3
mov dword [esp + 8], 0x3b2
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_bitstream.c
mov dword [esp], str.delta___0
call fcn.6feeef40
mov eax, dword [esp + 0x7c]
jmp 0x700f38b5
mov edx, dword [esp + 0x78]
mov byte [edx + eax], pe_nt_image_headers32
jmp 0x700f38a2
test ecx, ecx
mov ebx, ecx
mov edi, dword [edi + 0x155b3c]
lea edx, [eax + 9]
cmovns edx, ecx
sar ebx, 0x1f
shr ebx, 0x1d
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4cd3
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
lea ecx, [eax + 3]
mov edi, dword [esp + 0x120]
test ecx, ecx
mov ebx, ecx
lea edx, [eax + 0xa]
cmovns edx, ecx
sar ebx, 0x1f
mov edi, dword [edi + 0x155b40]
shr ebx, 0x1d
mov dword [esp + 0x7c], ecx
add ecx, ebx
and ecx, 7
sub ebx, ecx
lea ebp, [ebx + 7]
sar edx, 3
cmp ebp, 7
je 0x700f4cc2
mov ebx, dword [esp + 0x78]
mov ecx, ebp
mov esi, 0xfffffffe
rol esi, cl
mov ecx, esi
add ebx, edx
and byte [ebx], cl
mov ecx, ebp
add edx, dword [esp + 0x78]
shl edi, cl
mov ecx, edi
or byte [edx], cl
lea edx, [eax + 4]
test edx, edx
mov ecx, edx
lea ebx, [eax + 0xb]
cmovns ebx, edx
sar ecx, 0x1f
shr ecx, 0x1d
mov dword [esp + 0x7c], edx
add edx, ecx
and edx, 7
sub ecx, edx
add ecx, 7
sar ebx, 3
cmp ecx, 7
je 0x700f4ce4
mov edx, dword [esp + 0x78]
add edx, ebx
mov ebx, 0xfffffffe
rol ebx, cl
and byte [edx], bl
add eax, 5
mov dword [esp + 0x7c], eax
jmp 0x700f3ba4
mov edx, dword [esp + 0x78]
mov byte [edx + ebx], 0
jmp 0x700f3b89
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], 0
jmp 0x700f3b4d
mov ecx, dword [esp + 0x78]
mov byte [ecx + eax], 0
jmp 0x700f3b12
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], 0
jmp 0x700f3ad7
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f3a7f
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f3a26
mov ecx, dword [esp + 0x78]
shl edx, 7
mov byte [ecx + eax], dl
jmp 0x700f39b7
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
shl ebx, 7
mov byte [ecx + eax], bl
jmp 0x700f4674
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], 0
jmp 0x700f33bc
mov edx, dword [esp + 0x78]
mov byte [edx + eax], 0
jmp 0x700f339a
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f348f
mov edx, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [edx + esi], cl
jmp 0x700f3433
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], 0
jmp 0x700f33de
mov edi, dword [eax + 0x156eb0]
xor ebx, ebx
mov ecx, pe_nt_image_headers32
mov eax, dword [esp + 0x34]
test edi, edi
setne bl
mov edx, ebx
call fcn.700eda00
test ebx, ebx
je 0x700f30d8
mov eax, dword [esp + 0x34]
xor ebx, ebx
cmp edi, 2
sete bl
mov ecx, pe_nt_image_headers32
mov edx, ebx
call fcn.700eda00
test ebx, ebx
je 0x700f30d8
mov eax, dword [esp + 0x120]
xor ebx, ebx
lea edi, [eax + 0x1613c0]
lea ebp, [eax + 0x157643]
lea eax, [ebp + ebx]
add ebx, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edi
add edi, 8
mov dword [esp], eax
call fcn.701930a0
cmp ebx, 5
jne 0x700f4a3c
jmp 0x700f30d8
lea ebp, [eax + 0x15c6bc]
xor edi, edi
lea ebx, [eax + 0x157622]
lea eax, [esp + 0xb8]
add edi, 1
mov dword [esp + 8], ebp
add ebp, 0xc
mov dword [esp + 4], eax
mov dword [esp], 0x707a1b20
call fcn.701941c0
lea eax, [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.701930a0
lea eax, [ebx + 1]
add ebx, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.701930a0
cmp edi, 4
jne 0x700f4a72
jmp 0x700f308b
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], 0
jmp 0x700f3eda
mov eax, ebp
jmp 0x700f2b38
mov edx, dword [esp + 0x78]
mov ecx, ebp
shl ecx, 7
mov byte [edx + eax], cl
jmp 0x700f29f0
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f3666
mov edx, dword [esp + 0x78]
shl esi, 7
mov ecx, esi
mov byte [edx + eax], cl
jmp 0x700f34f4
mov edx, dword [esp + 0x78]
mov byte [edx + eax], pe_nt_image_headers32
jmp 0x700f240e
mov ecx, dword [esp + 0x78]
mov ebx, ebp
shl ebx, 7
mov byte [ecx + eax], bl
jmp 0x700f203a
mov edx, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [edx + esi], cl
jmp 0x700f1fea
mov eax, dword [esp + 0x78]
mov edx, ebp
shl edx, 7
mov byte [eax + edi], dl
jmp 0x700f1f90
mov eax, dword [esp + 0x78]
mov byte [eax + edx], 0
jmp 0x700f3c4a
mov edx, dword [esp + 0x78]
shl edi, 7
mov ecx, edi
mov byte [edx + eax], cl
jmp 0x700f1efc
mov esi, dword [esp + 0x78]
mov ecx, ebx
shl ecx, 7
mov byte [esi + edx], cl
jmp 0x700f1d33
mov eax, dword [esp + 0x78]
shl esi, 7
mov ecx, esi
mov byte [eax + 1], cl
jmp 0x700f16e6
mov ecx, dword [esp + 0x78]
shl eax, 7
mov byte [ecx + 1], al
jmp 0x700f16b1
mov eax, dword [esp + 0x78]
shl edi, 7
mov edx, edi
mov byte [eax + ebx], dl
jmp 0x700f29a3
mov eax, dword [esp + 0x78]
shl ebx, 7
mov byte [eax + esi], bl
jmp 0x700f2957
mov edx, dword [esp + 0x78]
shl ebx, 7
mov byte [edx + esi], bl
jmp 0x700f28fa
mov eax, dword [esp + 0x78]
shl ebx, 7
mov byte [eax + esi], bl
jmp 0x700f28a2
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], pe_nt_image_headers32
jmp 0x700f2835
mov edx, dword [esp + 0x78]
mov ecx, ebp
shl ecx, 7
mov byte [edx + eax], cl
jmp 0x700f27d5
mov eax, dword [esp + 0x78]
shl edi, 7
mov edx, edi
mov byte [eax + ebx], dl
jmp 0x700f2788
mov eax, dword [esp + 0x78]
shl ebx, 7
mov byte [eax + esi], bl
jmp 0x700f273c
mov edx, dword [esp + 0x78]
shl ebx, 7
mov byte [edx + esi], bl
jmp 0x700f26df
mov eax, dword [esp + 0x78]
shl ebx, 7
mov byte [eax + esi], bl
jmp 0x700f2687
mov ecx, dword [esp + 0x78]
mov byte [ecx + edx], pe_nt_image_headers32
jmp 0x700f261a
mov edx, dword [esp + 0x78]
mov ecx, ebp
shl ecx, 7
mov byte [edx + eax], cl
jmp 0x700f25ba
mov eax, dword [esp + 0x78]
shl edi, 7
mov edx, edi
mov byte [eax + ebx], dl
jmp 0x700f256d
mov edx, dword [esp + 0x78]
shl ebx, 7
mov byte [edx + esi], bl
jmp 0x700f2521
mov eax, dword [esp + 0x78]
shl ebx, 7
mov byte [eax + esi], bl
jmp 0x700f24ca
mov edx, dword [esp + 0x78]
mov ecx, ebp
shl ecx, 7
mov byte [edx + esi], cl
jmp 0x700f246c
mov edx, dword [esp + 0x78]
shl esi, 7
mov ecx, esi
mov byte [edx + eax], cl
jmp 0x700f3555
mov ebx, 1
jmp 0x700f4071
xor ebx, ebx
jmp 0x700f4071
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f48d9
mov ecx, dword [esp + 0x78]
shl edi, 7
mov ebx, edi
mov byte [ecx + edx], bl
jmp 0x700f4880
mov edx, dword [esp + 0x78]
mov byte [edx + ebx], 0
jmp 0x700f4915
mov eax, dword [esp + 0x78]
shl esi, 7
mov edx, esi
mov byte [eax + ebx], dl
jmp 0x700f45ea
xor esi, esi
add edi, 2
mov word [edi - 2], si
sub edx, 2
jmp 0x700f3055
mov eax, dword [esp + 0x120]
mov dl, 0x6f
mov byte [eax + 0x15c6ec], 0
mov eax, dword [esp + 0x120]
lea edi, [eax + 0x15c6ed]
jmp 0x700f3049
mov eax, dword [esp + 0x78]
mov byte [eax + edx], 0
jmp 0x700f4781