140249cbb:	49 8b d5             	mov    %r13,%rdx
140249cbe:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140249cc3:	e8 78 ed f5 ff       	call   0x1401a8a40
140249cc8:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140249ccf:	00
140249cd0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140249cd5:	48 8b 1f             	mov    (%rdi),%rbx
140249cd8:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140249cdf:	49 92 04
140249ce2:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140249ce6:	0f 84 eb 00 00 00    	je     0x140249dd7
140249cec:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140249cf1:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140249cf6:	0f ae e8             	lfence
140249cf9:	b9 38 00 00 00       	mov    $0x38,%ecx
140249cfe:	e8 05 14 bd 00       	call   0x140e1b108
140249d03:	4c 8b f0             	mov    %rax,%r14
140249d06:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140249d0b:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140249d0f:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140249d14:	0f 11 48 20          	movups %xmm1,0x20(%rax)
140249d18:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140249d1d:	49 89 46 30          	mov    %rax,0x30(%r14)
140249d21:	48 ff 47 08          	incq   0x8(%rdi)
140249d25:	48 8b 43 08          	mov    0x8(%rbx),%rax
140249d29:	49 89 1e             	mov    %rbx,(%r14)
140249d2c:	49 89 46 08          	mov    %rax,0x8(%r14)
140249d30:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140249d34:	4c 89 30             	mov    %r14,(%rax)
140249d37:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140249d3c:	48 85 c0             	test   %rax,%rax
140249d3f:	74 04                	je     0x140249d45
140249d41:	f0 ff 40 08          	lock incl 0x8(%rax)
140249d45:	49 8b 3c 24          	mov    (%r12),%rdi
140249d49:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140249d4e:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140249d53:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140249d58:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140249d5d:	49 8b d5             	mov    %r13,%rdx
140249d60:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140249d65:	e8 d6 ec f5 ff       	call   0x1401a8a40
140249d6a:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140249d71:	00
140249d72:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
140249d79:	00
140249d7a:	0f 57 c0             	xorps  %xmm0,%xmm0
140249d7d:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
140249d83:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140249d8a:	00
140249d8b:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140249d90:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140249d95:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140249d99:	e8 c2 ce ff ff       	call   0x140246c60
140249d9e:	90                   	nop
140249d9f:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140249da4:	e8 57 79 f9 ff       	call   0x1401e1700
140249da9:	90                   	nop
140249daa:	4c 01 7e 08          	add    %r15,0x8(%rsi)
140249dae:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140249db3:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140249dba:	00
140249dbb:	48 33 cc             	xor    %rsp,%rcx
140249dbe:	e8 3d 17 bd 00       	call   0x140e1b500
140249dc3:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140249dca:	41 5f                	pop    %r15
140249dcc:	41 5e                	pop    %r14
140249dce:	41 5d                	pop    %r13
140249dd0:	41 5c                	pop    %r12
140249dd2:	5f                   	pop    %rdi
140249dd3:	5e                   	pop    %rsi
140249dd4:	5d                   	pop    %rbp
140249dd5:	5b                   	pop    %rbx
140249dd6:	c3                   	ret
140249dd7:	48 8d 0d ca 8d d6 00 	lea    0xd68dca(%rip),%rcx        # 0x140fb2ba8
140249dde:	e8 d1 15 bb 00       	call   0x140dfb3b4
140249de3:	90                   	nop
140249de4:	e8 87 15 bb 00       	call   0x140dfb370
140249de9:	cc                   	int3
140249dea:	cc                   	int3
140249deb:	cc                   	int3
140249dec:	cc                   	int3
140249ded:	cc                   	int3
140249dee:	cc                   	int3
140249def:	cc                   	int3
140249df0:	48 83 ec 28          	sub    $0x28,%rsp
140249df4:	48 83 c1 20          	add    $0x20,%rcx
140249df8:	48 8b 01             	mov    (%rcx),%rax
140249dfb:	48 8b 40 08          	mov    0x8(%rax),%rax
140249dff:	ff 15 1b 9c d3 00    	call   *0xd39c1b(%rip)        # 0x140f83a20
140249e05:	90                   	nop
140249e06:	48 83 c4 28          	add    $0x28,%rsp
140249e0a:	c3                   	ret
140249e0b:	cc                   	int3
140249e0c:	cc                   	int3
140249e0d:	cc                   	int3
140249e0e:	cc                   	int3
140249e0f:	cc                   	int3
140249e10:	45 33 d2             	xor    %r10d,%r10d
140249e13:	4c 89 11             	mov    %r10,(%rcx)
140249e16:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140249e1a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140249e1e:	48 85 c0             	test   %rax,%rax
140249e21:	74 04                	je     0x140249e27
140249e23:	f0 ff 40 08          	lock incl 0x8(%rax)
140249e27:	48 8b 02             	mov    (%rdx),%rax
140249e2a:	48 89 01             	mov    %rax,(%rcx)
140249e2d:	48 8b 42 08          	mov    0x8(%rdx),%rax
140249e31:	48 89 41 08          	mov    %rax,0x8(%rcx)
140249e35:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140249e39:	4c 89 51 18          	mov    %r10,0x18(%rcx)
140249e3d:	49 8b 40 08          	mov    0x8(%r8),%rax
140249e41:	48 85 c0             	test   %rax,%rax
140249e44:	74 04                	je     0x140249e4a
140249e46:	f0 ff 40 08          	lock incl 0x8(%rax)
140249e4a:	49 8b 00             	mov    (%r8),%rax
140249e4d:	48 89 41 10          	mov    %rax,0x10(%rcx)
140249e51:	49 8b 40 08          	mov    0x8(%r8),%rax
140249e55:	48 89 41 18          	mov    %rax,0x18(%rcx)
140249e59:	4c 89 51 20          	mov    %r10,0x20(%rcx)
140249e5d:	4c 89 51 28          	mov    %r10,0x28(%rcx)
140249e61:	49 8b 41 08          	mov    0x8(%r9),%rax
140249e65:	48 85 c0             	test   %rax,%rax
140249e68:	74 04                	je     0x140249e6e
140249e6a:	f0 ff 40 08          	lock incl 0x8(%rax)
140249e6e:	49 8b 01             	mov    (%r9),%rax
140249e71:	48 89 41 20          	mov    %rax,0x20(%rcx)
140249e75:	49 8b 41 08          	mov    0x8(%r9),%rax
140249e79:	48 89 41 28          	mov    %rax,0x28(%rcx)
140249e7d:	48 8b c1             	mov    %rcx,%rax
140249e80:	c3                   	ret
140249e81:	cc                   	int3
140249e82:	cc                   	int3
140249e83:	cc                   	int3
140249e84:	cc                   	int3
140249e85:	cc                   	int3
140249e86:	cc                   	int3
140249e87:	cc                   	int3
140249e88:	cc                   	int3
140249e89:	cc                   	int3
140249e8a:	cc                   	int3
140249e8b:	cc                   	int3
140249e8c:	cc                   	int3
140249e8d:	cc                   	int3
140249e8e:	cc                   	int3
140249e8f:	cc                   	int3
140249e90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140249e95:	57                   	push   %rdi
140249e96:	48 83 ec 20          	sub    $0x20,%rsp
140249e9a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140249e9e:	48 8b d9             	mov    %rcx,%rbx
140249ea1:	48 85 c0             	test   %rax,%rax
140249ea4:	74 04                	je     0x140249eaa
140249ea6:	f0 ff 40 08          	lock incl 0x8(%rax)
140249eaa:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140249eae:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140249eb2:	48 8b 02             	mov    (%rdx),%rax
140249eb5:	48 89 01             	mov    %rax,(%rcx)
140249eb8:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140249ebc:	48 85 ff             	test   %rdi,%rdi
140249ebf:	74 52                	je     0x140249f13
140249ec1:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140249ec6:	be ff ff ff ff       	mov    $0xffffffff,%esi
140249ecb:	8b c6                	mov    %esi,%eax
140249ecd:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140249ed2:	83 f8 01             	cmp    $0x1,%eax
140249ed5:	75 29                	jne    0x140249f00
140249ed7:	48 8b 07             	mov    (%rdi),%rax
140249eda:	48 8b cf             	mov    %rdi,%rcx
140249edd:	48 8b 00             	mov    (%rax),%rax
140249ee0:	ff 15 3a 9b d3 00    	call   *0xd39b3a(%rip)        # 0x140f83a20
140249ee6:	f0 0f c1 77 0c       	lock xadd %esi,0xc(%rdi)
140249eeb:	83 fe 01             	cmp    $0x1,%esi
140249eee:	75 10                	jne    0x140249f00
140249ef0:	48 8b 07             	mov    (%rdi),%rax
140249ef3:	48 8b cf             	mov    %rdi,%rcx
140249ef6:	48 8b 40 08          	mov    0x8(%rax),%rax
140249efa:	ff 15 20 9b d3 00    	call   *0xd39b20(%rip)        # 0x140f83a20
140249f00:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140249f05:	48 8b c3             	mov    %rbx,%rax
140249f08:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140249f0d:	48 83 c4 20          	add    $0x20,%rsp
140249f11:	5f                   	pop    %rdi
140249f12:	c3                   	ret
140249f13:	48 8b c3             	mov    %rbx,%rax
140249f16:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140249f1b:	48 83 c4 20          	add    $0x20,%rsp
140249f1f:	5f                   	pop    %rdi
140249f20:	c3                   	ret
140249f21:	cc                   	int3
140249f22:	cc                   	int3
140249f23:	cc                   	int3
140249f24:	cc                   	int3
140249f25:	cc                   	int3
140249f26:	cc                   	int3
140249f27:	cc                   	int3
140249f28:	cc                   	int3
140249f29:	cc                   	int3
140249f2a:	cc                   	int3
140249f2b:	cc                   	int3
140249f2c:	cc                   	int3
140249f2d:	cc                   	int3
140249f2e:	cc                   	int3
140249f2f:	cc                   	int3
140249f30:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140249f35:	55                   	push   %rbp
140249f36:	56                   	push   %rsi
140249f37:	57                   	push   %rdi
140249f38:	41 56                	push   %r14
140249f3a:	41 57                	push   %r15
140249f3c:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140249f41:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140249f48:	48 8b 05 b1 ef 16 01 	mov    0x116efb1(%rip),%rax        # 0x1413b8f00
140249f4f:	48 33 c4             	xor    %rsp,%rax
140249f52:	48 89 45 27          	mov    %rax,0x27(%rbp)
140249f56:	49 8b f0             	mov    %r8,%rsi
140249f59:	48 8b da             	mov    %rdx,%rbx
140249f5c:	4c 8b f9             	mov    %rcx,%r15
140249f5f:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140249f63:	e8 d8 05 50 00       	call   0x14074a540
140249f68:	48 8d 15 01 8d d6 00 	lea    0xd68d01(%rip),%rdx        # 0x140fb2c70
140249f6f:	48 8b c8             	mov    %rax,%rcx
140249f72:	e8 e9 3c 50 00       	call   0x14074dc60
140249f77:	48 63 c8             	movslq %eax,%rcx
140249f7a:	85 c0                	test   %eax,%eax
140249f7c:	0f 88 3d 03 00 00    	js     0x14024a2bf
140249f82:	48 8b 43 40          	mov    0x40(%rbx),%rax
140249f86:	48 8b d1             	mov    %rcx,%rdx
140249f89:	48 03 d2             	add    %rdx,%rdx
140249f8c:	48 8b 00             	mov    (%rax),%rax
140249f8f:	80 7c d0 08 00       	cmpb   $0x0,0x8(%rax,%rdx,8)
140249f94:	0f 84 25 03 00 00    	je     0x14024a2bf
140249f9a:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140249f9f:	0f 84 1a 03 00 00    	je     0x14024a2bf
140249fa5:	4c 8d 05 c4 8c d6 00 	lea    0xd68cc4(%rip),%r8        # 0x140fb2c70
140249fac:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140249fb0:	48 8b cb             	mov    %rbx,%rcx
140249fb3:	e8 b8 2d 4f 00       	call   0x14073cd70
140249fb8:	90                   	nop
140249fb9:	48 8b 08             	mov    (%rax),%rcx
140249fbc:	e8 ff a8 4e 00       	call   0x1407348c0
140249fc1:	48 8b d8             	mov    %rax,%rbx
140249fc4:	4c 8b 45 bf          	mov    -0x41(%rbp),%r8
140249fc8:	4d 85 c0             	test   %r8,%r8
140249fcb:	74 29                	je     0x140249ff6
140249fcd:	41 8b 48 10          	mov    0x10(%r8),%ecx
140249fd1:	ff c9                	dec    %ecx
140249fd3:	41 89 48 10          	mov    %ecx,0x10(%r8)
140249fd7:	85 c9                	test   %ecx,%ecx
140249fd9:	7f 1b                	jg     0x140249ff6
140249fdb:	0f 88 07 03 00 00    	js     0x14024a2e8
140249fe1:	49 8b 00             	mov    (%r8),%rax
140249fe4:	ba 01 00 00 00       	mov    $0x1,%edx
140249fe9:	49 8b c8             	mov    %r8,%rcx
140249fec:	48 8b 00             	mov    (%rax),%rax
140249fef:	ff 15 2b 9a d3 00    	call   *0xd39a2b(%rip)        # 0x140f83a20
140249ff5:	90                   	nop
140249ff6:	4c 8d 05 77 8c d6 00 	lea    0xd68c77(%rip),%r8        # 0x140fb2c74
140249ffd:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14024a001:	48 8b cb             	mov    %rbx,%rcx
14024a004:	e8 67 2d 4f 00       	call   0x14073cd70
14024a009:	90                   	nop
14024a00a:	48 8b 00             	mov    (%rax),%rax
14024a00d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14024a011:	48 8b 48 20          	mov    0x20(%rax),%rcx
14024a015:	e8 76 de 54 00       	call   0x140797e90
14024a01a:	90                   	nop
14024a01b:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14024a01f:	48 85 c9             	test   %rcx,%rcx
14024a022:	74 24                	je     0x14024a048
14024a024:	8b 41 10             	mov    0x10(%rcx),%eax
14024a027:	ff c8                	dec    %eax
14024a029:	89 41 10             	mov    %eax,0x10(%rcx)
14024a02c:	85 c0                	test   %eax,%eax
14024a02e:	7f 18                	jg     0x14024a048
14024a030:	0f 88 bd 02 00 00    	js     0x14024a2f3
14024a036:	48 8b 01             	mov    (%rcx),%rax
14024a039:	ba 01 00 00 00       	mov    $0x1,%edx
14024a03e:	48 8b 00             	mov    (%rax),%rax
14024a041:	ff 15 d9 99 d3 00    	call   *0xd399d9(%rip)        # 0x140f83a20
14024a047:	90                   	nop
14024a048:	4c 8d 05 2d 8c d6 00 	lea    0xd68c2d(%rip),%r8        # 0x140fb2c7c
14024a04f:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a053:	48 8b cb             	mov    %rbx,%rcx
14024a056:	e8 15 2d 4f 00       	call   0x14073cd70
14024a05b:	90                   	nop
14024a05c:	48 8b 08             	mov    (%rax),%rcx
14024a05f:	e8 fc a7 4e 00       	call   0x140734860
14024a064:	48 8b c8             	mov    %rax,%rcx
14024a067:	e8 a4 52 4f 00       	call   0x14073f310
14024a06c:	44 8b f0             	mov    %eax,%r14d
14024a06f:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
14024a073:	4d 85 c0             	test   %r8,%r8
14024a076:	74 29                	je     0x14024a0a1
14024a078:	41 8b 48 10          	mov    0x10(%r8),%ecx
14024a07c:	ff c9                	dec    %ecx
14024a07e:	41 89 48 10          	mov    %ecx,0x10(%r8)
14024a082:	85 c9                	test   %ecx,%ecx
14024a084:	7f 1b                	jg     0x14024a0a1
14024a086:	0f 88 72 02 00 00    	js     0x14024a2fe
14024a08c:	49 8b 00             	mov    (%r8),%rax
14024a08f:	ba 01 00 00 00       	mov    $0x1,%edx
14024a094:	49 8b c8             	mov    %r8,%rcx
14024a097:	48 8b 00             	mov    (%rax),%rax
14024a09a:	ff 15 80 99 d3 00    	call   *0xd39980(%rip)        # 0x140f83a20
14024a0a0:	90                   	nop
14024a0a1:	4c 8d 05 dc 8b d6 00 	lea    0xd68bdc(%rip),%r8        # 0x140fb2c84
14024a0a8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a0ac:	48 8b cb             	mov    %rbx,%rcx
14024a0af:	e8 bc 2c 4f 00       	call   0x14073cd70
14024a0b4:	90                   	nop
14024a0b5:	48 8b 08             	mov    (%rax),%rcx
14024a0b8:	e8 a3 a7 4e 00       	call   0x140734860
14024a0bd:	48 8b c8             	mov    %rax,%rcx
14024a0c0:	e8 4b 52 4f 00       	call   0x14073f310
14024a0c5:	8b f8                	mov    %eax,%edi
14024a0c7:	4c 8b 45 b7          	mov    -0x49(%rbp),%r8
14024a0cb:	4d 85 c0             	test   %r8,%r8
14024a0ce:	74 29                	je     0x14024a0f9
14024a0d0:	41 8b 48 10          	mov    0x10(%r8),%ecx
14024a0d4:	ff c9                	dec    %ecx
14024a0d6:	41 89 48 10          	mov    %ecx,0x10(%r8)
14024a0da:	85 c9                	test   %ecx,%ecx
14024a0dc:	7f 1b                	jg     0x14024a0f9
14024a0de:	0f 88 25 02 00 00    	js     0x14024a309
14024a0e4:	49 8b 00             	mov    (%r8),%rax
14024a0e7:	ba 01 00 00 00       	mov    $0x1,%edx
14024a0ec:	49 8b c8             	mov    %r8,%rcx
14024a0ef:	48 8b 00             	mov    (%rax),%rax
14024a0f2:	ff 15 28 99 d3 00    	call   *0xd39928(%rip)        # 0x140f83a20
14024a0f8:	90                   	nop
14024a0f9:	80 7e 7a 01          	cmpb   $0x1,0x7a(%rsi)
14024a0fd:	0f 85 b4 00 00 00    	jne    0x14024a1b7
14024a103:	41 0f b7 c6          	movzwl %r14w,%eax
14024a107:	44 0f b7 f7          	movzwl %di,%r14d
14024a10b:	0f b7 f8             	movzwl %ax,%edi
14024a10e:	4c 8d 05 77 8b d6 00 	lea    0xd68b77(%rip),%r8        # 0x140fb2c8c
14024a115:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14024a119:	48 8b cb             	mov    %rbx,%rcx
14024a11c:	e8 4f 2c 4f 00       	call   0x14073cd70
14024a121:	90                   	nop
14024a122:	48 8b 00             	mov    (%rax),%rax
14024a125:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14024a129:	48 8b 48 20          	mov    0x20(%rax),%rcx
14024a12d:	e8 5e dd 54 00       	call   0x140797e90
14024a132:	48 8b d0             	mov    %rax,%rdx
14024a135:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14024a139:	e8 e2 45 f5 ff       	call   0x14019e720
14024a13e:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14024a142:	48 83 fa 0f          	cmp    $0xf,%rdx
14024a146:	76 31                	jbe    0x14024a179