140973be1:	49 2b fe             	sub    %r14,%rdi
140973be4:	4d 8b c6             	mov    %r14,%r8
140973be7:	48 8b d7             	mov    %rdi,%rdx
140973bea:	49 8b cf             	mov    %r15,%rcx
140973bed:	e8 74 c8 17 00       	call   0x140af0466
140973bf2:	4b 8d 04 37          	lea    (%r15,%r14,1),%rax
140973bf6:	49 89 04 24          	mov    %rax,(%r12)
140973bfa:	48 2b fb             	sub    %rbx,%rdi
140973bfd:	4c 2b ff             	sub    %rdi,%r15
140973c00:	4c 8b c7             	mov    %rdi,%r8
140973c03:	48 8b d3             	mov    %rbx,%rdx
140973c06:	49 8b cf             	mov    %r15,%rcx
140973c09:	e8 58 c8 17 00       	call   0x140af0466
140973c0e:	4d 8b c6             	mov    %r14,%r8
140973c11:	49 8b d5             	mov    %r13,%rdx
140973c14:	48 8b cb             	mov    %rbx,%rcx
140973c17:	e8 4a c8 17 00       	call   0x140af0466
140973c1c:	eb 31                	jmp    0x140973c4f
140973c1e:	4a 8d 3c 0b          	lea    (%rbx,%r9,1),%rdi
140973c22:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
140973c29:	00
140973c2a:	4c 8b c6             	mov    %rsi,%r8
140973c2d:	48 8b d3             	mov    %rbx,%rdx
140973c30:	48 8b cf             	mov    %rdi,%rcx
140973c33:	e8 2e c8 17 00       	call   0x140af0466
140973c38:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140973c3c:	49 89 04 24          	mov    %rax,(%r12)
140973c40:	4d 8b c6             	mov    %r14,%r8
140973c43:	49 8b d5             	mov    %r13,%rdx
140973c46:	48 8b cb             	mov    %rbx,%rcx
140973c49:	e8 18 c8 17 00       	call   0x140af0466
140973c4e:	90                   	nop
140973c4f:	e9 6f ff ff ff       	jmp    0x140973bc3
140973c54:	e8 0f 81 6a ff       	call   0x14001bd68
140973c59:	cc                   	int3
140973c5a:	e8 71 00 69 ff       	call   0x140003cd0
140973c5f:	cc                   	int3
140973c60:	40 53                	rex push %rbx
140973c62:	48 83 ec 20          	sub    $0x20,%rsp
140973c66:	48 8d 05 e3 97 1b 00 	lea    0x1b97e3(%rip),%rax        # 0x140b2d450
140973c6d:	48 8b d9             	mov    %rcx,%rbx
140973c70:	48 89 01             	mov    %rax,(%rcx)
140973c73:	f6 c2 01             	test   $0x1,%dl
140973c76:	74 05                	je     0x140973c7d
140973c78:	e8 57 b9 17 00       	call   0x140aef5d4
140973c7d:	48 8b c3             	mov    %rbx,%rax
140973c80:	48 83 c4 20          	add    $0x20,%rsp
140973c84:	5b                   	pop    %rbx
140973c85:	c3                   	ret
140973c86:	90                   	nop
140973c87:	90                   	nop
140973c88:	90                   	nop
140973c89:	90                   	nop
140973c8a:	90                   	nop
140973c8b:	90                   	nop
140973c8c:	90                   	nop
140973c8d:	90                   	nop
140973c8e:	90                   	nop
140973c8f:	90                   	nop
140973c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140973c95:	57                   	push   %rdi
140973c96:	48 83 ec 20          	sub    $0x20,%rsp
140973c9a:	48 8b f9             	mov    %rcx,%rdi
140973c9d:	49 8b d8             	mov    %r8,%rbx
140973ca0:	48 83 c1 10          	add    $0x10,%rcx
140973ca4:	e8 cf 74 6a ff       	call   0x14001b178
140973ca9:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140973cad:	48 8b d3             	mov    %rbx,%rdx
140973cb0:	e8 c3 74 6a ff       	call   0x14001b178
140973cb5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140973cba:	66 c7 47 08 01 01    	movw   $0x101,0x8(%rdi)
140973cc0:	48 83 c4 20          	add    $0x20,%rsp
140973cc4:	5f                   	pop    %rdi
140973cc5:	c3                   	ret
140973cc6:	90                   	nop
140973cc7:	90                   	nop
140973cc8:	90                   	nop
140973cc9:	90                   	nop
140973cca:	90                   	nop
140973ccb:	90                   	nop
140973ccc:	90                   	nop
140973ccd:	90                   	nop
140973cce:	90                   	nop
140973ccf:	90                   	nop
140973cd0:	48 8b c4             	mov    %rsp,%rax
140973cd3:	48 89 58 10          	mov    %rbx,0x10(%rax)
140973cd7:	48 89 68 18          	mov    %rbp,0x18(%rax)
140973cdb:	48 89 70 20          	mov    %rsi,0x20(%rax)
140973cdf:	57                   	push   %rdi
140973ce0:	41 54                	push   %r12
140973ce2:	41 55                	push   %r13
140973ce4:	41 56                	push   %r14
140973ce6:	41 57                	push   %r15
140973ce8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140973cef:	0f 29 70 c8          	movaps %xmm6,-0x38(%rax)
140973cf3:	49 8b f9             	mov    %r9,%rdi
140973cf6:	49 8b d8             	mov    %r8,%rbx
140973cf9:	48 8b f1             	mov    %rcx,%rsi
140973cfc:	48 83 c1 10          	add    $0x10,%rcx
140973d00:	e8 73 74 6a ff       	call   0x14001b178
140973d05:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140973d09:	48 8b d3             	mov    %rbx,%rdx
140973d0c:	e8 67 74 6a ff       	call   0x14001b178
140973d11:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
140973d18:	89 46 30             	mov    %eax,0x30(%rsi)
140973d1b:	8a 84 24 d8 00 00 00 	mov    0xd8(%rsp),%al
140973d22:	88 46 34             	mov    %al,0x34(%rsi)
140973d25:	45 33 ed             	xor    %r13d,%r13d
140973d28:	44 88 6e 09          	mov    %r13b,0x9(%rsi)
140973d2c:	4c 8d 7e 38          	lea    0x38(%rsi),%r15
140973d30:	48 8b 3f             	mov    (%rdi),%rdi
140973d33:	48 8b 1f             	mov    (%rdi),%rbx
140973d36:	49 8b 07             	mov    (%r15),%rax
140973d39:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140973d40:	00
140973d41:	48 3b df             	cmp    %rdi,%rbx
140973d44:	0f 84 28 01 00 00    	je     0x140973e72
140973d4a:	4c 8d 4b 20          	lea    0x20(%rbx),%r9
140973d4e:	4c 8b c0             	mov    %rax,%r8
140973d51:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140973d56:	49 8b cf             	mov    %r15,%rcx
140973d59:	e8 1a 29 00 00       	call   0x140976678
140973d5e:	0f 10 30             	movups (%rax),%xmm6
140973d61:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
140973d66:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140973d6c:	44 38 6c 24 40       	cmp    %r13b,0x40(%rsp)
140973d71:	0f 85 9f 00 00 00    	jne    0x140973e16
140973d77:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140973d7e:	33 33 03
140973d81:	49 39 47 08          	cmp    %rax,0x8(%r15)
140973d85:	0f 84 c5 01 00 00    	je     0x140973f50
140973d8b:	4d 8b 27             	mov    (%r15),%r12
140973d8e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140973d93:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140973d98:	b9 50 00 00 00       	mov    $0x50,%ecx
140973d9d:	ff 15 25 8b 19 00    	call   *0x198b25(%rip)        # 0x140b0c8c8
140973da3:	4c 8b f0             	mov    %rax,%r14
140973da6:	48 85 c0             	test   %rax,%rax
140973da9:	0f 84 bc 00 00 00    	je     0x140973e6b
140973daf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140973db4:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140973db8:	48 8d 48 20          	lea    0x20(%rax),%rcx
140973dbc:	e8 cf a9 79 ff       	call   0x14010e790
140973dc1:	49 83 66 40 00       	andq   $0x0,0x40(%r14)
140973dc6:	49 83 66 48 00       	andq   $0x0,0x48(%r14)
140973dcb:	48 8b 43 48          	mov    0x48(%rbx),%rax
140973dcf:	48 85 c0             	test   %rax,%rax
140973dd2:	74 04                	je     0x140973dd8
140973dd4:	f0 ff 40 08          	lock incl 0x8(%rax)
140973dd8:	48 8b 43 40          	mov    0x40(%rbx),%rax
140973ddc:	49 89 46 40          	mov    %rax,0x40(%r14)
140973de0:	48 8b 43 48          	mov    0x48(%rbx),%rax
140973de4:	49 89 46 48          	mov    %rax,0x48(%r14)
140973de8:	4d 89 26             	mov    %r12,(%r14)
140973deb:	4d 89 66 08          	mov    %r12,0x8(%r14)
140973def:	4d 89 66 10          	mov    %r12,0x10(%r14)
140973df3:	45 33 ed             	xor    %r13d,%r13d
140973df6:	66 45 89 6e 18       	mov    %r13w,0x18(%r14)
140973dfb:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140973e00:	f3 0f 7f 74 24 30    	movdqu %xmm6,0x30(%rsp)
140973e06:	4d 8b c6             	mov    %r14,%r8
140973e09:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140973e0e:	49 8b cf             	mov    %r15,%rcx
140973e11:	e8 ca 30 69 ff       	call   0x140006ee0
140973e16:	48 8b 43 10          	mov    0x10(%rbx),%rax
140973e1a:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140973e1e:	74 1e                	je     0x140973e3e
140973e20:	48 8b 43 08          	mov    0x8(%rbx),%rax
140973e24:	eb 0d                	jmp    0x140973e33
140973e26:	48 3b 58 10          	cmp    0x10(%rax),%rbx
140973e2a:	75 0d                	jne    0x140973e39
140973e2c:	48 8b d8             	mov    %rax,%rbx
140973e2f:	48 8b 40 08          	mov    0x8(%rax),%rax
140973e33:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140973e37:	74 ed                	je     0x140973e26
140973e39:	48 8b d8             	mov    %rax,%rbx
140973e3c:	eb 1b                	jmp    0x140973e59
140973e3e:	48 8b d8             	mov    %rax,%rbx
140973e41:	48 8b 08             	mov    (%rax),%rcx
140973e44:	44 38 69 19          	cmp    %r13b,0x19(%rcx)
140973e48:	75 0f                	jne    0x140973e59
140973e4a:	48 8b d9             	mov    %rcx,%rbx
140973e4d:	48 8b 01             	mov    (%rcx),%rax
140973e50:	48 8b c8             	mov    %rax,%rcx
140973e53:	44 38 68 19          	cmp    %r13b,0x19(%rax)
140973e57:	74 f1                	je     0x140973e4a
140973e59:	48 3b df             	cmp    %rdi,%rbx
140973e5c:	74 14                	je     0x140973e72
140973e5e:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140973e65:	00
140973e66:	e9 df fe ff ff       	jmp    0x140973d4a
140973e6b:	ff 15 27 86 19 00    	call   *0x198627(%rip)        # 0x140b0c498
140973e71:	90                   	nop
140973e72:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140973e77:	e8 04 27 00 00       	call   0x140976580
140973e7c:	48 8b 08             	mov    (%rax),%rcx
140973e7f:	48 8b 50 08          	mov    0x8(%rax),%rdx
140973e83:	4c 89 28             	mov    %r13,(%rax)
140973e86:	4c 89 68 08          	mov    %r13,0x8(%rax)
140973e8a:	48 89 4e 48          	mov    %rcx,0x48(%rsi)
140973e8e:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
140973e92:	48 89 56 50          	mov    %rdx,0x50(%rsi)
140973e96:	83 cf ff             	or     $0xffffffff,%edi
140973e99:	48 85 db             	test   %rbx,%rbx
140973e9c:	74 35                	je     0x140973ed3
140973e9e:	8b c7                	mov    %edi,%eax
140973ea0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140973ea5:	03 c7                	add    %edi,%eax
140973ea7:	75 2a                	jne    0x140973ed3
140973ea9:	48 8b 03             	mov    (%rbx),%rax
140973eac:	48 8b cb             	mov    %rbx,%rcx
140973eaf:	48 8b 00             	mov    (%rax),%rax
140973eb2:	ff 15 80 8d 19 00    	call   *0x198d80(%rip)        # 0x140b0cc38
140973eb8:	8b c7                	mov    %edi,%eax
140973eba:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140973ebf:	03 c7                	add    %edi,%eax
140973ec1:	75 10                	jne    0x140973ed3
140973ec3:	48 8b 03             	mov    (%rbx),%rax
140973ec6:	48 8b cb             	mov    %rbx,%rcx
140973ec9:	48 8b 40 08          	mov    0x8(%rax),%rax
140973ecd:	ff 15 65 8d 19 00    	call   *0x198d65(%rip)        # 0x140b0cc38
140973ed3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140973ed8:	48 85 db             	test   %rbx,%rbx
140973edb:	74 35                	je     0x140973f12
140973edd:	8b c7                	mov    %edi,%eax
140973edf:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140973ee4:	03 c7                	add    %edi,%eax
140973ee6:	75 2a                	jne    0x140973f12
140973ee8:	48 8b 03             	mov    (%rbx),%rax
140973eeb:	48 8b cb             	mov    %rbx,%rcx
140973eee:	48 8b 00             	mov    (%rax),%rax
140973ef1:	ff 15 41 8d 19 00    	call   *0x198d41(%rip)        # 0x140b0cc38
140973ef7:	8b c7                	mov    %edi,%eax
140973ef9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140973efe:	03 c7                	add    %edi,%eax
140973f00:	75 10                	jne    0x140973f12
140973f02:	48 8b 03             	mov    (%rbx),%rax
140973f05:	48 8b cb             	mov    %rbx,%rcx
140973f08:	48 8b 40 08          	mov    0x8(%rax),%rax
140973f0c:	ff 15 26 8d 19 00    	call   *0x198d26(%rip)        # 0x140b0cc38
140973f12:	8b 84 24 e0 00 00 00 	mov    0xe0(%rsp),%eax
140973f19:	89 46 58             	mov    %eax,0x58(%rsi)
140973f1c:	8b 84 24 e4 00 00 00 	mov    0xe4(%rsp),%eax
140973f23:	89 46 5c             	mov    %eax,0x5c(%rsi)
140973f26:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140973f2a:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140973f31:	00
140973f32:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140973f36:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140973f3a:	49 8b 73 48          	mov    0x48(%r11),%rsi
140973f3e:	0f 28 74 24 70       	movaps 0x70(%rsp),%xmm6
140973f43:	49 8b e3             	mov    %r11,%rsp
140973f46:	41 5f                	pop    %r15
140973f48:	41 5e                	pop    %r14
140973f4a:	41 5d                	pop    %r13
140973f4c:	41 5c                	pop    %r12
140973f4e:	5f                   	pop    %rdi
140973f4f:	c3                   	ret
140973f50:	e8 7f fe 68 ff       	call   0x140003dd4
140973f55:	cc                   	int3
140973f56:	90                   	nop
140973f57:	90                   	nop
140973f58:	90                   	nop
140973f59:	90                   	nop
140973f5a:	90                   	nop
140973f5b:	90                   	nop
140973f5c:	90                   	nop
140973f5d:	90                   	nop
140973f5e:	90                   	nop
140973f5f:	90                   	nop
140973f60:	40 53                	rex push %rbx
140973f62:	56                   	push   %rsi
140973f63:	57                   	push   %rdi
140973f64:	41 54                	push   %r12
140973f66:	41 55                	push   %r13
140973f68:	41 56                	push   %r14
140973f6a:	41 57                	push   %r15
140973f6c:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140973f73:	48 8b 05 c6 b0 34 00 	mov    0x34b0c6(%rip),%rax        # 0x140cbf040
140973f7a:	48 33 c4             	xor    %rsp,%rax
140973f7d:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140973f84:	00
140973f85:	4d 8b f0             	mov    %r8,%r14
140973f88:	4c 8b fa             	mov    %rdx,%r15
140973f8b:	48 8b f9             	mov    %rcx,%rdi
140973f8e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140973f93:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140973f98:	45 33 e4             	xor    %r12d,%r12d
140973f9b:	44 89 64 24 48       	mov    %r12d,0x48(%rsp)
140973fa0:	4c 89 22             	mov    %r12,(%rdx)
140973fa3:	4c 89 62 08          	mov    %r12,0x8(%rdx)
140973fa7:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
140973fae:	00
140973faf:	48 8d 59 20          	lea    0x20(%rcx),%rbx
140973fb3:	44 38 61 09          	cmp    %r12b,0x9(%rcx)
140973fb7:	75 1c                	jne    0x140973fd5
140973fb9:	48 8b 0b             	mov    (%rbx),%rcx
140973fbc:	48 8b 01             	mov    (%rcx),%rax
140973fbf:	45 8d 44 24 02       	lea    0x2(%r12),%r8d
140973fc4:	48 8d 15 9d a5 1f 00 	lea    0x1fa59d(%rip),%rdx        # 0x140b6e568
140973fcb:	48 8b 40 40          	mov    0x40(%rax),%rax
140973fcf:	ff 15 63 8c 19 00    	call   *0x198c63(%rip)        # 0x140b0cc38
140973fd5:	49 8b f4             	mov    %r12,%rsi
140973fd8:	41 83 cd ff          	or     $0xffffffff,%r13d
140973fdc:	49 8b 46 08          	mov    0x8(%r14),%rax
140973fe0:	49 2b 06             	sub    (%r14),%rax
140973fe3:	48 c1 f8 04          	sar    $0x4,%rax
140973fe7:	48 3b f0             	cmp    %rax,%rsi
140973fea:	0f 83 db 01 00 00    	jae    0x1409741cb
140973ff0:	48 85 f6             	test   %rsi,%rsi
140973ff3:	74 1d                	je     0x140974012
140973ff5:	48 8b 0b             	mov    (%rbx),%rcx
140973ff8:	48 8b 01             	mov    (%rcx),%rax
140973ffb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140974001:	48 8d 15 60 a5 1f 00 	lea    0x1fa560(%rip),%rdx        # 0x140b6e568
140974008:	48 8b 40 40          	mov    0x40(%rax),%rax
14097400c:	ff 15 26 8c 19 00    	call   *0x198c26(%rip)        # 0x140b0cc38
140974012:	44 38 67 09          	cmp    %r12b,0x9(%rdi)
140974016:	0f 85 0a 01 00 00    	jne    0x140974126
14097401c:	4c 8b 67 10          	mov    0x10(%rdi),%r12
140974020:	49 8b 04 24          	mov    (%r12),%rax
140974024:	48 8b 80 30 01 00 00 	mov    0x130(%rax),%rax
14097402b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140974030:	48 8b 0b             	mov    (%rbx),%rcx
140974033:	48 8b 01             	mov    (%rcx),%rax
140974036:	48 8b 40 28          	mov    0x28(%rax),%rax
14097403a:	ff 15 f8 8b 19 00    	call   *0x198bf8(%rip)        # 0x140b0cc38
140974040:	44 8b e8             	mov    %eax,%r13d
140974043:	49 8b 0e             	mov    (%r14),%rcx
140974046:	49 8b 46 08          	mov    0x8(%r14),%rax
14097404a:	48 2b c1             	sub    %rcx,%rax
14097404d:	48 c1 f8 04          	sar    $0x4,%rax
140974051:	48 3b f0             	cmp    %rax,%rsi
140974054:	72 07                	jb     0x14097405d
140974056:	ff 15 3c 89 19 00    	call   *0x19893c(%rip)        # 0x140b0c998
14097405c:	cc                   	int3
14097405d:	48 8b de             	mov    %rsi,%rbx
140974060:	48 03 db             	add    %rbx,%rbx
140974063:	48 8b 0c d9          	mov    (%rcx,%rbx,8),%rcx
140974067:	48 8b 01             	mov    (%rcx),%rax
14097406a:	48 8b 40 30          	mov    0x30(%rax),%rax
14097406e:	ff 15 c4 8b 19 00    	call   *0x198bc4(%rip)        # 0x140b0cc38
140974074:	4d 8b cd             	mov    %r13,%r9
140974077:	44 8b c0             	mov    %eax,%r8d
14097407a:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14097407f:	49 8b cc             	mov    %r12,%rcx
140974082:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140974087:	ff 15 ab 8b 19 00    	call   *0x198bab(%rip)        # 0x140b0cc38
14097408d:	90                   	nop
14097408e:	4c 8b 67 48          	mov    0x48(%rdi),%r12