140070cc4:	4d 8b d8             	mov    %r8,%r11
140070cc7:	c1 e1 08             	shl    $0x8,%ecx
140070cca:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
140070cce:	0b c8                	or     %eax,%ecx
140070cd0:	41 83 e0 0f          	and    $0xf,%r8d
140070cd4:	41 8b c2             	mov    %r10d,%eax
140070cd7:	66 0f 6e c1          	movd   %ecx,%xmm0
140070cdb:	41 8b c8             	mov    %r8d,%ecx
140070cde:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140070ce3:	0f 57 c0             	xorps  %xmm0,%xmm0
140070ce6:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140070ceb:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
140070cef:	41 d3 e2             	shl    %cl,%r10d
140070cf2:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140070cf7:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140070cfb:	d3 e0                	shl    %cl,%eax
140070cfd:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140070d02:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140070d06:	41 23 d2             	and    %r10d,%edx
140070d09:	23 d8                	and    %eax,%ebx
140070d0b:	75 2d                	jne    0x140070d3a
140070d0d:	0f bd ca             	bsr    %edx,%ecx
140070d10:	0f 57 c9             	xorps  %xmm1,%xmm1
140070d13:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140070d17:	49 03 cb             	add    %r11,%rcx
140070d1a:	85 d2                	test   %edx,%edx
140070d1c:	4c 0f 45 c9          	cmovne %rcx,%r9
140070d20:	49 83 c3 10          	add    $0x10,%r11
140070d24:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
140070d29:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
140070d2e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
140070d32:	66 0f d7 d0          	pmovmskb %xmm0,%edx
140070d36:	85 db                	test   %ebx,%ebx
140070d38:	74 d3                	je     0x140070d0d
140070d3a:	8b c3                	mov    %ebx,%eax
140070d3c:	f7 d8                	neg    %eax
140070d3e:	23 c3                	and    %ebx,%eax
140070d40:	ff c8                	dec    %eax
140070d42:	23 d0                	and    %eax,%edx
140070d44:	0f bd ca             	bsr    %edx,%ecx
140070d47:	49 03 cb             	add    %r11,%rcx
140070d4a:	85 d2                	test   %edx,%edx
140070d4c:	4c 0f 45 c9          	cmovne %rcx,%r9
140070d50:	49 8b c1             	mov    %r9,%rax
140070d53:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140070d58:	c3                   	ret
140070d59:	41 0f be 00          	movsbl (%r8),%eax
140070d5d:	3b c2                	cmp    %edx,%eax
140070d5f:	4d 0f 44 c8          	cmove  %r8,%r9
140070d63:	41 80 38 00          	cmpb   $0x0,(%r8)
140070d67:	74 e7                	je     0x140070d50
140070d69:	49 ff c0             	inc    %r8
140070d6c:	41 f6 c0 0f          	test   $0xf,%r8b
140070d70:	75 e7                	jne    0x140070d59
140070d72:	0f b6 c2             	movzbl %dl,%eax
140070d75:	66 0f 6e c0          	movd   %eax,%xmm0
140070d79:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
140070d80:	73 0d                	jae    0x140070d8f
140070d82:	4c 63 c9             	movslq %ecx,%r9
140070d85:	4d 03 c8             	add    %r8,%r9
140070d88:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
140070d8f:	74 bf                	je     0x140070d50
140070d91:	49 83 c0 10          	add    $0x10,%r8
140070d95:	eb e2                	jmp    0x140070d79
140070d97:	cc                   	int3
140070d98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140070d9d:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140070da2:	0f b6 1a             	movzbl (%rdx),%ebx
140070da5:	48 8b fa             	mov    %rdx,%rdi
140070da8:	4c 8b c1             	mov    %rcx,%r8
140070dab:	84 db                	test   %bl,%bl
140070dad:	75 08                	jne    0x140070db7
140070daf:	48 8b c1             	mov    %rcx,%rax
140070db2:	e9 be 01 00 00       	jmp    0x140070f75
140070db7:	83 3d 52 02 09 00 02 	cmpl   $0x2,0x90252(%rip)        # 0x140101010
140070dbe:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
140070dc4:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
140070dc8:	0f 8d cc 00 00 00    	jge    0x140070e9a
140070dce:	8b cb                	mov    %ebx,%ecx
140070dd0:	0f 57 d2             	xorps  %xmm2,%xmm2
140070dd3:	c1 e1 08             	shl    $0x8,%ecx
140070dd6:	0b cb                	or     %ebx,%ecx
140070dd8:	66 0f 6e c1          	movd   %ecx,%xmm0
140070ddc:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140070de1:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
140070de6:	49 8b c0             	mov    %r8,%rax
140070de9:	49 23 c2             	and    %r10,%rax
140070dec:	49 3b c3             	cmp    %r11,%rax
140070def:	77 28                	ja     0x140070e19
140070df1:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140070df6:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140070dfa:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
140070dfe:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140070e02:	0f 56 c8             	orps   %xmm0,%xmm1
140070e05:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140070e09:	85 c0                	test   %eax,%eax
140070e0b:	75 06                	jne    0x140070e13
140070e0d:	49 83 c0 10          	add    $0x10,%r8
140070e11:	eb d3                	jmp    0x140070de6
140070e13:	0f bc c0             	bsf    %eax,%eax
140070e16:	4c 03 c0             	add    %rax,%r8
140070e19:	41 80 38 00          	cmpb   $0x0,(%r8)
140070e1d:	0f 84 50 01 00 00    	je     0x140070f73
140070e23:	41 3a 18             	cmp    (%r8),%bl
140070e26:	75 62                	jne    0x140070e8a
140070e28:	49 8b d0             	mov    %r8,%rdx
140070e2b:	4c 8b cf             	mov    %rdi,%r9
140070e2e:	49 8b c1             	mov    %r9,%rax
140070e31:	49 23 c2             	and    %r10,%rax
140070e34:	49 3b c3             	cmp    %r11,%rax
140070e37:	77 3e                	ja     0x140070e77
140070e39:	48 8b c2             	mov    %rdx,%rax
140070e3c:	49 23 c2             	and    %r10,%rax
140070e3f:	49 3b c3             	cmp    %r11,%rax
140070e42:	77 33                	ja     0x140070e77
140070e44:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
140070e49:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140070e4d:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
140070e51:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0
140070e55:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
140070e59:	0f 56 c8             	orps   %xmm0,%xmm1
140070e5c:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140070e60:	85 c0                	test   %eax,%eax
140070e62:	75 0a                	jne    0x140070e6e
140070e64:	48 83 c2 10          	add    $0x10,%rdx
140070e68:	49 83 c1 10          	add    $0x10,%r9
140070e6c:	eb c0                	jmp    0x140070e2e
140070e6e:	0f bc c8             	bsf    %eax,%ecx
140070e71:	48 03 d1             	add    %rcx,%rdx
140070e74:	4c 03 c9             	add    %rcx,%r9
140070e77:	41 8a 01             	mov    (%r9),%al
140070e7a:	84 c0                	test   %al,%al
140070e7c:	74 14                	je     0x140070e92
140070e7e:	38 02                	cmp    %al,(%rdx)
140070e80:	75 08                	jne    0x140070e8a
140070e82:	48 ff c2             	inc    %rdx
140070e85:	49 ff c1             	inc    %r9
140070e88:	eb a4                	jmp    0x140070e2e
140070e8a:	49 ff c0             	inc    %r8
140070e8d:	e9 54 ff ff ff       	jmp    0x140070de6
140070e92:	49 8b c0             	mov    %r8,%rax
140070e95:	e9 db 00 00 00       	jmp    0x140070f75
140070e9a:	48 8b c7             	mov    %rdi,%rax
140070e9d:	49 23 c2             	and    %r10,%rax
140070ea0:	49 3b c3             	cmp    %r11,%rax
140070ea3:	77 06                	ja     0x140070eab
140070ea5:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
140070ea9:	eb 38                	jmp    0x140070ee3
140070eab:	0f 57 c0             	xorps  %xmm0,%xmm0
140070eae:	48 8b cf             	mov    %rdi,%rcx
140070eb1:	ba 10 00 00 00       	mov    $0x10,%edx
140070eb6:	0f be c3             	movsbl %bl,%eax
140070eb9:	44 8a cb             	mov    %bl,%r9b
140070ebc:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
140070ec1:	66 0f 3a 20 c0 0f    	pinsrb $0xf,%eax,%xmm0
140070ec7:	48 8d 41 01          	lea    0x1(%rcx),%rax
140070ecb:	84 db                	test   %bl,%bl
140070ecd:	74 02                	je     0x140070ed1
140070ecf:	8a 18                	mov    (%rax),%bl
140070ed1:	45 84 c9             	test   %r9b,%r9b
140070ed4:	48 0f 44 c1          	cmove  %rcx,%rax
140070ed8:	48 8b c8             	mov    %rax,%rcx
140070edb:	48 83 ea 01          	sub    $0x1,%rdx
140070edf:	75 d5                	jne    0x140070eb6
140070ee1:	8a 1f                	mov    (%rdi),%bl
140070ee3:	49 8b c0             	mov    %r8,%rax
140070ee6:	49 23 c2             	and    %r10,%rax
140070ee9:	49 3b c3             	cmp    %r11,%rax
140070eec:	77 5e                	ja     0x140070f4c
140070eee:	f3 41 0f 6f 08       	movdqu (%r8),%xmm1
140070ef3:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
140070ef9:	76 06                	jbe    0x140070f01
140070efb:	49 83 c0 10          	add    $0x10,%r8
140070eff:	eb e2                	jmp    0x140070ee3
140070f01:	73 70                	jae    0x140070f73
140070f03:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
140070f09:	48 63 c1             	movslq %ecx,%rax
140070f0c:	4c 03 c0             	add    %rax,%r8
140070f0f:	49 8b d0             	mov    %r8,%rdx
140070f12:	4c 8b cf             	mov    %rdi,%r9
140070f15:	48 8b c2             	mov    %rdx,%rax
140070f18:	49 23 c2             	and    %r10,%rax
140070f1b:	49 3b c3             	cmp    %r11,%rax
140070f1e:	77 3c                	ja     0x140070f5c
140070f20:	49 8b c1             	mov    %r9,%rax
140070f23:	49 23 c2             	and    %r10,%rax
140070f26:	49 3b c3             	cmp    %r11,%rax
140070f29:	77 31                	ja     0x140070f5c
140070f2b:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140070f2f:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
140070f34:	66 0f 3a 63 d1 0c    	pcmpistri $0xc,%xmm1,%xmm2
140070f3a:	71 1b                	jno    0x140070f57
140070f3c:	0f 88 50 ff ff ff    	js     0x140070e92
140070f42:	48 83 c2 10          	add    $0x10,%rdx
140070f46:	49 83 c1 10          	add    $0x10,%r9
140070f4a:	eb c9                	jmp    0x140070f15
140070f4c:	41 80 38 00          	cmpb   $0x0,(%r8)
140070f50:	74 21                	je     0x140070f73
140070f52:	41 38 18             	cmp    %bl,(%r8)
140070f55:	74 b8                	je     0x140070f0f
140070f57:	49 ff c0             	inc    %r8
140070f5a:	eb 87                	jmp    0x140070ee3
140070f5c:	41 8a 01             	mov    (%r9),%al
140070f5f:	84 c0                	test   %al,%al
140070f61:	0f 84 2b ff ff ff    	je     0x140070e92
140070f67:	38 02                	cmp    %al,(%rdx)
140070f69:	75 ec                	jne    0x140070f57
140070f6b:	48 ff c2             	inc    %rdx
140070f6e:	49 ff c1             	inc    %r9
140070f71:	eb a2                	jmp    0x140070f15
140070f73:	33 c0                	xor    %eax,%eax
140070f75:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140070f7a:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140070f7f:	c3                   	ret
140070f80:	0f b7 c2             	movzwl %dx,%eax
140070f83:	4c 8b c1             	mov    %rcx,%r8
140070f86:	45 33 c9             	xor    %r9d,%r9d
140070f89:	66 0f 6e c0          	movd   %eax,%xmm0
140070f8d:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140070f92:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140070f97:	49 8b c0             	mov    %r8,%rax
140070f9a:	25 ff 0f 00 00       	and    $0xfff,%eax
140070f9f:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
140070fa5:	77 22                	ja     0x140070fc9
140070fa7:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140070fac:	0f 57 c9             	xorps  %xmm1,%xmm1
140070faf:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140070fb3:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
140070fb7:	0f 56 c8             	orps   %xmm0,%xmm1
140070fba:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140070fbe:	85 c0                	test   %eax,%eax
140070fc0:	75 1d                	jne    0x140070fdf
140070fc2:	b8 10 00 00 00       	mov    $0x10,%eax
140070fc7:	eb 11                	jmp    0x140070fda
140070fc9:	66 41 39 10          	cmp    %dx,(%r8)
140070fcd:	74 25                	je     0x140070ff4
140070fcf:	66 45 39 08          	cmp    %r9w,(%r8)
140070fd3:	74 1c                	je     0x140070ff1
140070fd5:	b8 02 00 00 00       	mov    $0x2,%eax
140070fda:	4c 03 c0             	add    %rax,%r8
140070fdd:	eb b8                	jmp    0x140070f97
140070fdf:	0f bc c8             	bsf    %eax,%ecx
140070fe2:	4c 03 c1             	add    %rcx,%r8
140070fe5:	66 41 39 10          	cmp    %dx,(%r8)
140070fe9:	4d 0f 44 c8          	cmove  %r8,%r9
140070fed:	49 8b c1             	mov    %r9,%rax
140070ff0:	c3                   	ret
140070ff1:	33 c0                	xor    %eax,%eax
140070ff3:	c3                   	ret
140070ff4:	49 8b c0             	mov    %r8,%rax
140070ff7:	c3                   	ret
140070ff8:	4c 8b c1             	mov    %rcx,%r8
140070ffb:	44 0f b7 ca          	movzwl %dx,%r9d
140070fff:	33 c9                	xor    %ecx,%ecx
140071001:	83 3d 08 00 09 00 02 	cmpl   $0x2,0x90008(%rip)        # 0x140101010
140071008:	7d 2f                	jge    0x140071039
14007100a:	49 8b d0             	mov    %r8,%rdx
14007100d:	41 0f b7 00          	movzwl (%r8),%eax
140071011:	49 83 c0 02          	add    $0x2,%r8
140071015:	66 85 c0             	test   %ax,%ax
140071018:	75 f3                	jne    0x14007100d
14007101a:	49 83 e8 02          	sub    $0x2,%r8
14007101e:	4c 3b c2             	cmp    %rdx,%r8
140071021:	74 0a                	je     0x14007102d
140071023:	66 45 39 08          	cmp    %r9w,(%r8)
140071027:	75 f1                	jne    0x14007101a
140071029:	49 8b c0             	mov    %r8,%rax
14007102c:	c3                   	ret
14007102d:	66 45 39 08          	cmp    %r9w,(%r8)
140071031:	49 0f 44 c8          	cmove  %r8,%rcx
140071035:	48 8b c1             	mov    %rcx,%rax
140071038:	c3                   	ret
140071039:	48 8b d1             	mov    %rcx,%rdx
14007103c:	eb 12                	jmp    0x140071050
14007103e:	66 45 39 08          	cmp    %r9w,(%r8)
140071042:	49 0f 44 d0          	cmove  %r8,%rdx
140071046:	66 41 39 08          	cmp    %cx,(%r8)
14007104a:	74 57                	je     0x1400710a3
14007104c:	49 83 c0 02          	add    $0x2,%r8
140071050:	41 8d 40 01          	lea    0x1(%r8),%eax
140071054:	a8 0e                	test   $0xe,%al
140071056:	75 e6                	jne    0x14007103e
140071058:	66 41 3b c9          	cmp    %r9w,%cx
14007105c:	75 24                	jne    0x140071082
14007105e:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
140071063:	66 0f 6e c8          	movd   %eax,%xmm1
140071067:	eb 04                	jmp    0x14007106d
140071069:	49 83 c0 10          	add    $0x10,%r8
14007106d:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140071072:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
140071078:	75 ef                	jne    0x140071069
14007107a:	48 63 c1             	movslq %ecx,%rax
14007107d:	49 8d 04 40          	lea    (%r8,%rax,2),%rax
140071081:	c3                   	ret
140071082:	66 41 0f 6e c9       	movd   %r9d,%xmm1
140071087:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14007108c:	66 0f 3a 63 c8 41    	pcmpistri $0x41,%xmm0,%xmm1
140071092:	73 07                	jae    0x14007109b
140071094:	48 63 c1             	movslq %ecx,%rax
140071097:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
14007109b:	74 06                	je     0x1400710a3
14007109d:	49 83 c0 10          	add    $0x10,%r8
1400710a1:	eb e4                	jmp    0x140071087
1400710a3:	48 8b c2             	mov    %rdx,%rax
1400710a6:	c3                   	ret
1400710a7:	cc                   	int3
1400710a8:	48 83 ec 28          	sub    $0x28,%rsp
1400710ac:	e8 73 b4 01 00       	call   0x14008c524
1400710b1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400710b6:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
1400710bd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400710c2:	48 8b c8             	mov    %rax,%rcx
1400710c5:	e8 de ba 01 00       	call   0x14008cba8
1400710ca:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400710cf:	8b 40 08             	mov    0x8(%rax),%eax
1400710d2:	48 83 c4 28          	add    $0x28,%rsp
1400710d6:	c3                   	ret
1400710d7:	cc                   	int3
1400710d8:	48 85 c9             	test   %rcx,%rcx
1400710db:	0f 84 c7 ff ff ff    	je     0x1400710a8
1400710e1:	48 8b 01             	mov    (%rcx),%rax
1400710e4:	8b 40 08             	mov    0x8(%rax),%eax
1400710e7:	c3                   	ret
1400710e8:	cc                   	int3
1400710e9:	cc                   	int3
1400710ea:	cc                   	int3
1400710eb:	cc                   	int3
1400710ec:	cc                   	int3
1400710ed:	cc                   	int3
1400710ee:	cc                   	int3
1400710ef:	cc                   	int3
1400710f0:	4c 8b dc             	mov    %rsp,%r11
1400710f3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400710f7:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1400710fb:	49 89 73 20          	mov    %rsi,0x20(%r11)
1400710ff:	57                   	push   %rdi
140071100:	41 54                	push   %r12
140071102:	41 55                	push   %r13
140071104:	41 56                	push   %r14
140071106:	41 57                	push   %r15
140071108:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14007110f:	48 8b 05 2a ff 08 00 	mov    0x8ff2a(%rip),%rax        # 0x140101040
140071116:	48 33 c4             	xor    %rsp,%rax
140071119:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140071120:	00
140071121:	4c 8b 81 38 01 00 00 	mov    0x138(%rcx),%r8
140071128:	33 db                	xor    %ebx,%ebx
14007112a:	49 89 4b a8          	mov    %rcx,-0x58(%r11)
14007112e:	48 8b f9             	mov    %rcx,%rdi
140071131:	49 89 5b b0          	mov    %rbx,-0x50(%r11)