140068cc5:	48 83 ec 20          	sub    $0x20,%rsp
140068cc9:	48 8b f2             	mov    %rdx,%rsi
140068ccc:	48 8b d9             	mov    %rcx,%rbx
140068ccf:	45 33 f6             	xor    %r14d,%r14d
140068cd2:	48 85 d2             	test   %rdx,%rdx
140068cd5:	0f 84 84 00 00 00    	je     0x140068d5f
140068cdb:	e8 40 01 00 00       	call   0x140068e20
140068ce0:	84 c0                	test   %al,%al
140068ce2:	74 63                	je     0x140068d47
140068ce4:	f7 43 60 fd ff ff ff 	testl  $0xfffffffd,0x60(%rbx)
140068ceb:	74 32                	je     0x140068d1f
140068ced:	48 8d 05 1c a2 1f 00 	lea    0x1fa21c(%rip),%rax        # 0x140262f10
140068cf4:	48 8d 15 95 77 1e 00 	lea    0x1e7795(%rip),%rdx        # 0x140250490
140068cfb:	44 38 73 30          	cmp    %r14b,0x30(%rbx)
140068cff:	48 0f 45 d0          	cmovne %rax,%rdx
140068d03:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140068d07:	4c 8b c7             	mov    %rdi,%r8
140068d0a:	49 ff c0             	inc    %r8
140068d0d:	66 46 39 34 42       	cmp    %r14w,(%rdx,%r8,2)
140068d12:	75 f6                	jne    0x140068d0a
140068d14:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140068d18:	e8 f3 de f9 ff       	call   0x140006c10
140068d1d:	eb 04                	jmp    0x140068d23
140068d1f:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140068d23:	48 ff c7             	inc    %rdi
140068d26:	66 44 39 34 7e       	cmp    %r14w,(%rsi,%rdi,2)
140068d2b:	75 f6                	jne    0x140068d23
140068d2d:	4c 8b c7             	mov    %rdi,%r8
140068d30:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140068d34:	48 8b d6             	mov    %rsi,%rdx
140068d37:	e8 d4 de f9 ff       	call   0x140006c10
140068d3c:	c7 43 60 03 00 00 00 	movl   $0x3,0x60(%rbx)
140068d43:	b0 01                	mov    $0x1,%al
140068d45:	eb 02                	jmp    0x140068d49
140068d47:	32 c0                	xor    %al,%al
140068d49:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140068d4e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140068d53:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140068d58:	48 83 c4 20          	add    $0x20,%rsp
140068d5c:	41 5e                	pop    %r14
140068d5e:	c3                   	ret
140068d5f:	b9 0c e1 64 01       	mov    $0x164e10c,%ecx
140068d64:	e8 7b 25 fa ff       	call   0x14000b2e4
140068d69:	cc                   	int3
140068d6a:	90                   	nop
140068d6b:	90                   	nop
140068d6c:	90                   	nop
140068d6d:	90                   	nop
140068d6e:	90                   	nop
140068d6f:	90                   	nop
140068d70:	48 83 ec 28          	sub    $0x28,%rsp
140068d74:	48 8b c2             	mov    %rdx,%rax
140068d77:	45 33 c0             	xor    %r8d,%r8d
140068d7a:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140068d7e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140068d83:	76 03                	jbe    0x140068d88
140068d85:	48 8b 12             	mov    (%rdx),%rdx
140068d88:	66 44 89 02          	mov    %r8w,(%rdx)
140068d8c:	44 38 41 66          	cmp    %r8b,0x66(%rcx)
140068d90:	75 2f                	jne    0x140068dc1
140068d92:	4c 39 41 20          	cmp    %r8,0x20(%rcx)
140068d96:	74 29                	je     0x140068dc1
140068d98:	4c 39 41 58          	cmp    %r8,0x58(%rcx)
140068d9c:	75 23                	jne    0x140068dc1
140068d9e:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140068da2:	48 3b c2             	cmp    %rdx,%rax
140068da5:	74 16                	je     0x140068dbd
140068da7:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140068dab:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140068db0:	76 03                	jbe    0x140068db5
140068db2:	48 8b 12             	mov    (%rdx),%rdx
140068db5:	48 8b c8             	mov    %rax,%rcx
140068db8:	e8 b7 05 fa ff       	call   0x140009374
140068dbd:	b0 01                	mov    $0x1,%al
140068dbf:	eb 02                	jmp    0x140068dc3
140068dc1:	32 c0                	xor    %al,%al
140068dc3:	48 83 c4 28          	add    $0x28,%rsp
140068dc7:	c3                   	ret
140068dc8:	90                   	nop
140068dc9:	90                   	nop
140068dca:	90                   	nop
140068dcb:	90                   	nop
140068dcc:	90                   	nop
140068dcd:	90                   	nop
140068dce:	90                   	nop
140068dcf:	90                   	nop
140068dd0:	33 c0                	xor    %eax,%eax
140068dd2:	38 41 66             	cmp    %al,0x66(%rcx)
140068dd5:	75 3f                	jne    0x140068e16
140068dd7:	48 39 41 20          	cmp    %rax,0x20(%rcx)
140068ddb:	74 39                	je     0x140068e16
140068ddd:	48 39 41 58          	cmp    %rax,0x58(%rcx)
140068de1:	75 33                	jne    0x140068e16
140068de3:	0f 57 c0             	xorps  %xmm0,%xmm0
140068de6:	0f 11 02             	movups %xmm0,(%rdx)
140068de9:	48 89 42 10          	mov    %rax,0x10(%rdx)
140068ded:	48 89 42 18          	mov    %rax,0x18(%rdx)
140068df1:	0f 10 41 10          	movups 0x10(%rcx),%xmm0
140068df5:	0f 11 02             	movups %xmm0,(%rdx)
140068df8:	0f 10 49 20          	movups 0x20(%rcx),%xmm1
140068dfc:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
140068e00:	48 89 41 20          	mov    %rax,0x20(%rcx)
140068e04:	48 c7 41 28 07 00 00 	movq   $0x7,0x28(%rcx)
140068e0b:	00
140068e0c:	66 89 41 10          	mov    %ax,0x10(%rcx)
140068e10:	c6 42 20 01          	movb   $0x1,0x20(%rdx)
140068e14:	eb 03                	jmp    0x140068e19
140068e16:	88 42 20             	mov    %al,0x20(%rdx)
140068e19:	48 8b c2             	mov    %rdx,%rax
140068e1c:	c3                   	ret
140068e1d:	90                   	nop
140068e1e:	90                   	nop
140068e1f:	90                   	nop
140068e20:	80 79 66 00          	cmpb   $0x0,0x66(%rcx)
140068e24:	4c 8b c1             	mov    %rcx,%r8
140068e27:	74 03                	je     0x140068e2c
140068e29:	32 c0                	xor    %al,%al
140068e2b:	c3                   	ret
140068e2c:	44 8b 49 60          	mov    0x60(%rcx),%r9d
140068e30:	41 ba fd ff ff ff    	mov    $0xfffffffd,%r10d
140068e36:	45 85 ca             	test   %r9d,%r10d
140068e39:	74 46                	je     0x140068e81
140068e3b:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140068e3f:	48 85 c9             	test   %rcx,%rcx
140068e42:	74 e5                	je     0x140068e29
140068e44:	49 8b 50 50          	mov    0x50(%r8),%rdx
140068e48:	48 ff c9             	dec    %rcx
140068e4b:	49 8b 40 48          	mov    0x48(%r8),%rax
140068e4f:	48 03 d1             	add    %rcx,%rdx
140068e52:	48 ff c8             	dec    %rax
140068e55:	48 8b ca             	mov    %rdx,%rcx
140068e58:	48 c1 e9 02          	shr    $0x2,%rcx
140068e5c:	83 e2 03             	and    $0x3,%edx
140068e5f:	48 23 c8             	and    %rax,%rcx
140068e62:	49 8b 40 40          	mov    0x40(%r8),%rax
140068e66:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140068e6a:	83 3c 90 00          	cmpl   $0x0,(%rax,%rdx,4)
140068e6e:	75 b9                	jne    0x140068e29
140068e70:	41 8d 41 fd          	lea    -0x3(%r9),%eax
140068e74:	41 85 c2             	test   %eax,%r10d
140068e77:	74 08                	je     0x140068e81
140068e79:	41 83 f9 04          	cmp    $0x4,%r9d
140068e7d:	0f 94 c0             	sete   %al
140068e80:	c3                   	ret
140068e81:	b0 01                	mov    $0x1,%al
140068e83:	c3                   	ret
140068e84:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140068e89:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140068e8e:	57                   	push   %rdi
140068e8f:	48 83 ec 20          	sub    $0x20,%rsp
140068e93:	48 8b fa             	mov    %rdx,%rdi
140068e96:	0f b7 f1             	movzwl %cx,%esi
140068e99:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140068e9d:	48 83 c2 06          	add    $0x6,%rdx
140068ea1:	48 39 57 18          	cmp    %rdx,0x18(%rdi)
140068ea5:	73 16                	jae    0x140068ebd
140068ea7:	0f ae e8             	lfence
140068eaa:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140068eae:	48 8b cf             	mov    %rdi,%rcx
140068eb1:	48 2b d3             	sub    %rbx,%rdx
140068eb4:	e8 bb 05 fa ff       	call   0x140009474
140068eb9:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140068ebd:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140068ec3:	48 8b cf             	mov    %rdi,%rcx
140068ec6:	66 83 fe 09          	cmp    $0x9,%si
140068eca:	77 12                	ja     0x140068ede
140068ecc:	48 8d 15 cd a0 1f 00 	lea    0x1fa0cd(%rip),%rdx        # 0x140262fa0
140068ed3:	e8 38 dd f9 ff       	call   0x140006c10
140068ed8:	66 83 c6 30          	add    $0x30,%si
140068edc:	eb 34                	jmp    0x140068f12
140068ede:	66 83 fe 0f          	cmp    $0xf,%si
140068ee2:	77 12                	ja     0x140068ef6
140068ee4:	48 8d 15 b5 a0 1f 00 	lea    0x1fa0b5(%rip),%rdx        # 0x140262fa0
140068eeb:	e8 20 dd f9 ff       	call   0x140006c10
140068ef0:	66 83 c6 37          	add    $0x37,%si
140068ef4:	eb 1c                	jmp    0x140068f12
140068ef6:	48 8d 15 b3 a0 1f 00 	lea    0x1fa0b3(%rip),%rdx        # 0x140262fb0
140068efd:	e8 0e dd f9 ff       	call   0x140006c10
140068f02:	66 83 fe 19          	cmp    $0x19,%si
140068f06:	77 06                	ja     0x140068f0e
140068f08:	66 83 c6 20          	add    $0x20,%si
140068f0c:	eb 04                	jmp    0x140068f12
140068f0e:	66 83 c6 27          	add    $0x27,%si
140068f12:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140068f16:	48 3b 4f 18          	cmp    0x18(%rdi),%rcx
140068f1a:	73 1f                	jae    0x140068f3b
140068f1c:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140068f21:	48 8d 41 01          	lea    0x1(%rcx),%rax
140068f25:	48 89 47 10          	mov    %rax,0x10(%rdi)
140068f29:	76 03                	jbe    0x140068f2e
140068f2b:	48 8b 3f             	mov    (%rdi),%rdi
140068f2e:	33 c0                	xor    %eax,%eax
140068f30:	66 89 44 4f 02       	mov    %ax,0x2(%rdi,%rcx,2)
140068f35:	66 89 34 4f          	mov    %si,(%rdi,%rcx,2)
140068f39:	eb 19                	jmp    0x140068f54
140068f3b:	0f ae e8             	lfence
140068f3e:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
140068f43:	44 0f b7 ce          	movzwl %si,%r9d
140068f47:	ba 01 00 00 00       	mov    $0x1,%edx
140068f4c:	48 8b cf             	mov    %rdi,%rcx
140068f4f:	e8 54 07 fa ff       	call   0x1400096a8
140068f54:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140068f59:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140068f5e:	48 83 c4 20          	add    $0x20,%rsp
140068f62:	5f                   	pop    %rdi
140068f63:	c3                   	ret
140068f64:	48 8b c4             	mov    %rsp,%rax
140068f67:	48 89 58 18          	mov    %rbx,0x18(%rax)
140068f6b:	48 89 48 08          	mov    %rcx,0x8(%rax)
140068f6f:	55                   	push   %rbp
140068f70:	56                   	push   %rsi
140068f71:	57                   	push   %rdi
140068f72:	48 83 ec 20          	sub    $0x20,%rsp
140068f76:	48 8b fa             	mov    %rdx,%rdi
140068f79:	48 8b d9             	mov    %rcx,%rbx
140068f7c:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140068f83:	0f 57 c0             	xorps  %xmm0,%xmm0
140068f86:	0f 11 01             	movups %xmm0,(%rcx)
140068f89:	33 ed                	xor    %ebp,%ebp
140068f8b:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140068f8f:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140068f96:	00
140068f97:	66 89 29             	mov    %bp,(%rcx)
140068f9a:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%rax)
140068fa1:	48 85 d2             	test   %rdx,%rdx
140068fa4:	0f 84 f8 00 00 00    	je     0x1400690a2
140068faa:	44 0f b7 02          	movzwl (%rdx),%r8d
140068fae:	66 45 85 c0          	test   %r8w,%r8w
140068fb2:	0f 84 ea 00 00 00    	je     0x1400690a2
140068fb8:	8d 75 02             	lea    0x2(%rbp),%esi
140068fbb:	41 0f b7 c8          	movzwl %r8w,%ecx
140068fbf:	83 e9 08             	sub    $0x8,%ecx
140068fc2:	0f 84 b7 00 00 00    	je     0x14006907f
140068fc8:	83 e9 01             	sub    $0x1,%ecx
140068fcb:	0f 84 a5 00 00 00    	je     0x140069076
140068fd1:	83 e9 01             	sub    $0x1,%ecx
140068fd4:	0f 84 93 00 00 00    	je     0x14006906d
140068fda:	2b ce                	sub    %esi,%ecx
140068fdc:	0f 84 82 00 00 00    	je     0x140069064
140068fe2:	83 e9 01             	sub    $0x1,%ecx
140068fe5:	74 74                	je     0x14006905b
140068fe7:	83 e9 15             	sub    $0x15,%ecx
140068fea:	74 66                	je     0x140069052
140068fec:	83 f9 3a             	cmp    $0x3a,%ecx
140068fef:	74 58                	je     0x140069049
140068ff1:	66 41 83 f8 1f       	cmp    $0x1f,%r8w
140068ff6:	76 43                	jbe    0x14006903b
140068ff8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140068ffc:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140069000:	73 21                	jae    0x140069023
140069002:	48 8d 41 01          	lea    0x1(%rcx),%rax
140069006:	48 89 43 10          	mov    %rax,0x10(%rbx)
14006900a:	48 8b c3             	mov    %rbx,%rax
14006900d:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140069012:	76 03                	jbe    0x140069017
140069014:	48 8b 03             	mov    (%rbx),%rax
140069017:	66 44 89 04 48       	mov    %r8w,(%rax,%rcx,2)
14006901c:	66 89 6c 48 02       	mov    %bp,0x2(%rax,%rcx,2)
140069021:	eb 6e                	jmp    0x140069091
140069023:	45 0f b7 c8          	movzwl %r8w,%r9d
140069027:	44 8a 44 24 40       	mov    0x40(%rsp),%r8b
14006902c:	ba 01 00 00 00       	mov    $0x1,%edx
140069031:	48 8b cb             	mov    %rbx,%rcx
140069034:	e8 6f 06 fa ff       	call   0x1400096a8
140069039:	eb 56                	jmp    0x140069091
14006903b:	48 8b d3             	mov    %rbx,%rdx
14006903e:	41 0f b7 c8          	movzwl %r8w,%ecx
140069042:	e8 3d fe ff ff       	call   0x140068e84
140069047:	eb 48                	jmp    0x140069091
140069049:	48 8d 15 44 9f 1f 00 	lea    0x1f9f44(%rip),%rdx        # 0x140262f94
140069050:	eb 34                	jmp    0x140069086
140069052:	48 8d 15 33 9f 1f 00 	lea    0x1f9f33(%rip),%rdx        # 0x140262f8c
140069059:	eb 2b                	jmp    0x140069086
14006905b:	48 8d 15 62 9f 1f 00 	lea    0x1f9f62(%rip),%rdx        # 0x140262fc4
140069062:	eb 22                	jmp    0x140069086
140069064:	48 8d 15 69 9f 1f 00 	lea    0x1f9f69(%rip),%rdx        # 0x140262fd4
14006906b:	eb 19                	jmp    0x140069086
14006906d:	48 8d 15 48 9f 1f 00 	lea    0x1f9f48(%rip),%rdx        # 0x140262fbc
140069074:	eb 10                	jmp    0x140069086
140069076:	48 8d 15 07 9f 1f 00 	lea    0x1f9f07(%rip),%rdx        # 0x140262f84
14006907d:	eb 07                	jmp    0x140069086
14006907f:	48 8d 15 46 9f 1f 00 	lea    0x1f9f46(%rip),%rdx        # 0x140262fcc
140069086:	4c 8b c6             	mov    %rsi,%r8
140069089:	48 8b cb             	mov    %rbx,%rcx
14006908c:	e8 7f db f9 ff       	call   0x140006c10
140069091:	48 03 fe             	add    %rsi,%rdi
140069094:	44 0f b7 07          	movzwl (%rdi),%r8d
140069098:	66 45 85 c0          	test   %r8w,%r8w
14006909c:	0f 85 19 ff ff ff    	jne    0x140068fbb
1400690a2:	48 8b c3             	mov    %rbx,%rax
1400690a5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400690aa:	48 83 c4 20          	add    $0x20,%rsp
1400690ae:	5f                   	pop    %rdi
1400690af:	5e                   	pop    %rsi
1400690b0:	5d                   	pop    %rbp
1400690b1:	c3                   	ret
1400690b2:	90                   	nop
1400690b3:	90                   	nop
1400690b4:	48 85 d2             	test   %rdx,%rdx
1400690b7:	0f 84 95 00 00 00    	je     0x140069152
1400690bd:	53                   	push   %rbx
1400690be:	48 83 ec 50          	sub    $0x50,%rsp
1400690c2:	48 8b 05 b7 80 29 00 	mov    0x2980b7(%rip),%rax        # 0x140301180
1400690c9:	48 33 c4             	xor    %rsp,%rax
1400690cc:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400690d1:	48 8b d9             	mov    %rcx,%rbx
1400690d4:	33 c0                	xor    %eax,%eax
1400690d6:	66 39 02             	cmp    %ax,(%rdx)
1400690d9:	74 65                	je     0x140069140
1400690db:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400690e0:	e8 7f fe ff ff       	call   0x140068f64
1400690e5:	4c 8b 40 10          	mov    0x10(%rax),%r8
1400690e9:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
1400690ee:	76 03                	jbe    0x1400690f3
1400690f0:	48 8b 00             	mov    (%rax),%rax
1400690f3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400690f7:	48 8b d0             	mov    %rax,%rdx
1400690fa:	e8 11 db f9 ff       	call   0x140006c10
1400690ff:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140069104:	48 83 f8 07          	cmp    $0x7,%rax
140069108:	76 36                	jbe    0x140069140
14006910a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140069111:	00
140069112:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140069117:	48 8b d1             	mov    %rcx,%rdx
14006911a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140069120:	72 18                	jb     0x14006913a
140069122:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140069126:	48 2b d1             	sub    %rcx,%rdx
140069129:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14006912d:	48 83 f8 1f          	cmp    $0x1f,%rax
140069131:	76 07                	jbe    0x14006913a
140069133:	ff 15 47 9a 1a 00    	call   *0x1a9a47(%rip)        # 0x140212b80
140069139:	cc                   	int3
14006913a:	ff 15 00 9a 1a 00    	call   *0x1a9a00(%rip)        # 0x140212b40
140069140:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140069145:	48 33 cc             	xor    %rsp,%rcx
140069148:	e8 23 b6 19 00       	call   0x140204770
14006914d:	48 83 c4 50          	add    $0x50,%rsp
140069151:	5b                   	pop    %rbx
140069152:	c3                   	ret
140069153:	90                   	nop
140069154:	90                   	nop
140069155:	90                   	nop
140069156:	90                   	nop
140069157:	90                   	nop
140069158:	90                   	nop
140069159:	90                   	nop
14006915a:	90                   	nop
14006915b:	90                   	nop