14065cceb:	48 83 c4 20          	add    $0x20,%rsp
14065ccef:	5f                   	pop    %rdi
14065ccf0:	c3                   	ret
14065ccf1:	cc                   	int3
14065ccf2:	cc                   	int3
14065ccf3:	cc                   	int3
14065ccf4:	cc                   	int3
14065ccf5:	cc                   	int3
14065ccf6:	cc                   	int3
14065ccf7:	cc                   	int3
14065ccf8:	cc                   	int3
14065ccf9:	cc                   	int3
14065ccfa:	cc                   	int3
14065ccfb:	cc                   	int3
14065ccfc:	cc                   	int3
14065ccfd:	cc                   	int3
14065ccfe:	cc                   	int3
14065ccff:	cc                   	int3
14065cd00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14065cd05:	56                   	push   %rsi
14065cd06:	48 83 ec 20          	sub    $0x20,%rsp
14065cd0a:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
14065cd0e:	48 8b f2             	mov    %rdx,%rsi
14065cd11:	48 85 db             	test   %rbx,%rbx
14065cd14:	74 44                	je     0x14065cd5a
14065cd16:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14065cd1b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
14065cd20:	8b c7                	mov    %edi,%eax
14065cd22:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14065cd27:	83 f8 01             	cmp    $0x1,%eax
14065cd2a:	75 29                	jne    0x14065cd55
14065cd2c:	48 8b 03             	mov    (%rbx),%rax
14065cd2f:	48 8b cb             	mov    %rbx,%rcx
14065cd32:	48 8b 00             	mov    (%rax),%rax
14065cd35:	ff 15 e5 6c 92 00    	call   *0x926ce5(%rip)        # 0x140f83a20
14065cd3b:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
14065cd40:	83 ff 01             	cmp    $0x1,%edi
14065cd43:	75 10                	jne    0x14065cd55
14065cd45:	48 8b 03             	mov    (%rbx),%rax
14065cd48:	48 8b cb             	mov    %rbx,%rcx
14065cd4b:	48 8b 40 08          	mov    0x8(%rax),%rax
14065cd4f:	ff 15 cb 6c 92 00    	call   *0x926ccb(%rip)        # 0x140f83a20
14065cd55:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14065cd5a:	ba 28 00 00 00       	mov    $0x28,%edx
14065cd5f:	48 8b ce             	mov    %rsi,%rcx
14065cd62:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14065cd67:	48 83 c4 20          	add    $0x20,%rsp
14065cd6b:	5e                   	pop    %rsi
14065cd6c:	e9 d3 e3 7b 00       	jmp    0x140e1b144
14065cd71:	cc                   	int3
14065cd72:	cc                   	int3
14065cd73:	cc                   	int3
14065cd74:	cc                   	int3
14065cd75:	cc                   	int3
14065cd76:	cc                   	int3
14065cd77:	cc                   	int3
14065cd78:	cc                   	int3
14065cd79:	cc                   	int3
14065cd7a:	cc                   	int3
14065cd7b:	cc                   	int3
14065cd7c:	cc                   	int3
14065cd7d:	cc                   	int3
14065cd7e:	cc                   	int3
14065cd7f:	cc                   	int3
14065cd80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14065cd85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14065cd8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14065cd8f:	57                   	push   %rdi
14065cd90:	41 54                	push   %r12
14065cd92:	41 55                	push   %r13
14065cd94:	41 56                	push   %r14
14065cd96:	41 57                	push   %r15
14065cd98:	48 83 ec 30          	sub    $0x30,%rsp
14065cd9c:	4d 8b e8             	mov    %r8,%r13
14065cd9f:	4c 8b f2             	mov    %rdx,%r14
14065cda2:	48 8b f1             	mov    %rcx,%rsi
14065cda5:	45 0f b6 20          	movzbl (%r8),%r12d
14065cda9:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14065cdb0:	9c f2 cb
14065cdb3:	4c 33 e0             	xor    %rax,%r12
14065cdb6:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14065cdbd:	01 00 00
14065cdc0:	4c 0f af e1          	imul   %rcx,%r12
14065cdc4:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14065cdc9:	4c 33 e0             	xor    %rax,%r12
14065cdcc:	4c 0f af e1          	imul   %rcx,%r12
14065cdd0:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14065cdd5:	4c 33 e0             	xor    %rax,%r12
14065cdd8:	4c 0f af e1          	imul   %rcx,%r12
14065cddc:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14065cde1:	4c 33 e0             	xor    %rax,%r12
14065cde4:	4c 0f af e1          	imul   %rcx,%r12
14065cde8:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14065cded:	4c 33 e0             	xor    %rax,%r12
14065cdf0:	4c 0f af e1          	imul   %rcx,%r12
14065cdf4:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14065cdf9:	4c 33 e0             	xor    %rax,%r12
14065cdfc:	4c 0f af e1          	imul   %rcx,%r12
14065ce00:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14065ce05:	4c 33 e0             	xor    %rax,%r12
14065ce08:	4c 0f af e1          	imul   %rcx,%r12
14065ce0c:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14065ce11:	4c 33 e0             	xor    %rax,%r12
14065ce14:	4c 0f af e1          	imul   %rcx,%r12
14065ce18:	49 8b cc             	mov    %r12,%rcx
14065ce1b:	48 23 4e 30          	and    0x30(%rsi),%rcx
14065ce1f:	48 03 c9             	add    %rcx,%rcx
14065ce22:	48 8b 56 18          	mov    0x18(%rsi),%rdx
14065ce26:	48 8b 5c ca 08       	mov    0x8(%rdx,%rcx,8),%rbx
14065ce2b:	48 8d 46 08          	lea    0x8(%rsi),%rax
14065ce2f:	4c 8b 38             	mov    (%rax),%r15
14065ce32:	49 3b df             	cmp    %r15,%rbx
14065ce35:	75 08                	jne    0x14065ce3f
14065ce37:	49 8b df             	mov    %r15,%rbx
14065ce3a:	49 8b ef             	mov    %r15,%rbp
14065ce3d:	eb 52                	jmp    0x14065ce91
14065ce3f:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14065ce43:	49 8b 00             	mov    (%r8),%rax
14065ce46:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14065ce4a:	74 13                	je     0x14065ce5f
14065ce4c:	0f 1f 40 00          	nopl   0x0(%rax)
14065ce50:	48 3b d9             	cmp    %rcx,%rbx
14065ce53:	74 32                	je     0x14065ce87
14065ce55:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14065ce59:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14065ce5d:	75 f1                	jne    0x14065ce50
14065ce5f:	49 89 1e             	mov    %rbx,(%r14)
14065ce62:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14065ce67:	49 8b c6             	mov    %r14,%rax
14065ce6a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14065ce6f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14065ce74:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14065ce79:	48 83 c4 30          	add    $0x30,%rsp
14065ce7d:	41 5f                	pop    %r15
14065ce7f:	41 5e                	pop    %r14
14065ce81:	41 5d                	pop    %r13
14065ce83:	41 5c                	pop    %r12
14065ce85:	5f                   	pop    %rdi
14065ce86:	c3                   	ret
14065ce87:	4c 8b fb             	mov    %rbx,%r15
14065ce8a:	48 8b eb             	mov    %rbx,%rbp
14065ce8d:	48 8d 46 08          	lea    0x8(%rsi),%rax
14065ce91:	48 b9 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rcx
14065ce98:	ff ff 07
14065ce9b:	48 39 4e 10          	cmp    %rcx,0x10(%rsi)
14065ce9f:	0f 84 3c 01 00 00    	je     0x14065cfe1
14065cea5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14065ceaa:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14065ceb1:	00 00
14065ceb3:	b9 20 00 00 00       	mov    $0x20,%ecx
14065ceb8:	e8 4b e2 7b 00       	call   0x140e1b108
14065cebd:	48 8b f8             	mov    %rax,%rdi
14065cec0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14065cec5:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14065cec9:	48 89 48 10          	mov    %rcx,0x10(%rax)
14065cecd:	45 33 ed             	xor    %r13d,%r13d
14065ced0:	4c 89 68 18          	mov    %r13,0x18(%rax)
14065ced4:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14065ced8:	48 83 c1 01          	add    $0x1,%rcx
14065cedc:	0f 57 c0             	xorps  %xmm0,%xmm0
14065cedf:	78 07                	js     0x14065cee8
14065cee1:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14065cee6:	eb 15                	jmp    0x14065cefd
14065cee8:	48 8b c1             	mov    %rcx,%rax
14065ceeb:	48 d1 e8             	shr    $1,%rax
14065ceee:	83 e1 01             	and    $0x1,%ecx
14065cef1:	48 0b c1             	or     %rcx,%rax
14065cef4:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14065cef9:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14065cefd:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14065cf01:	0f 57 c9             	xorps  %xmm1,%xmm1
14065cf04:	48 85 c9             	test   %rcx,%rcx
14065cf07:	78 07                	js     0x14065cf10
14065cf09:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14065cf0e:	eb 15                	jmp    0x14065cf25
14065cf10:	48 8b c1             	mov    %rcx,%rax
14065cf13:	48 d1 e8             	shr    $1,%rax
14065cf16:	83 e1 01             	and    $0x1,%ecx
14065cf19:	48 0b c1             	or     %rcx,%rax
14065cf1c:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14065cf21:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14065cf25:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14065cf29:	0f 2f 06             	comiss (%rsi),%xmm0
14065cf2c:	76 54                	jbe    0x14065cf82
14065cf2e:	48 8b ce             	mov    %rsi,%rcx
14065cf31:	e8 9a c6 f4 ff       	call   0x1405a95d0
14065cf36:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
14065cf3a:	49 23 cc             	and    %r12,%rcx
14065cf3d:	48 03 c9             	add    %rcx,%rcx
14065cf40:	48 8b 56 18          	mov    0x18(%rsi),%rdx
14065cf44:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14065cf49:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14065cf4d:	48 3b c3             	cmp    %rbx,%rax
14065cf50:	74 23                	je     0x14065cf75
14065cf52:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
14065cf56:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14065cf5a:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14065cf5e:	74 12                	je     0x14065cf72
14065cf60:	48 8b d8             	mov    %rax,%rbx
14065cf63:	48 3b c2             	cmp    %rdx,%rax
14065cf66:	74 4e                	je     0x14065cfb6
14065cf68:	48 8b 40 08          	mov    0x8(%rax),%rax
14065cf6c:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14065cf70:	75 ee                	jne    0x14065cf60
14065cf72:	48 8b 18             	mov    (%rax),%rbx
14065cf75:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14065cf7a:	48 8b eb             	mov    %rbx,%rbp
14065cf7d:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14065cf82:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14065cf86:	48 ff 46 10          	incq   0x10(%rsi)
14065cf8a:	4c 89 3f             	mov    %r15,(%rdi)
14065cf8d:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14065cf91:	48 89 3a             	mov    %rdi,(%rdx)
14065cf94:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14065cf98:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14065cf9c:	48 8b 46 30          	mov    0x30(%rsi),%rax
14065cfa0:	49 23 c4             	and    %r12,%rax
14065cfa3:	48 03 c0             	add    %rax,%rax
14065cfa6:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14065cfaa:	4c 3b 46 08          	cmp    0x8(%rsi),%r8
14065cfae:	75 0d                	jne    0x14065cfbd
14065cfb0:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14065cfb4:	eb 19                	jmp    0x14065cfcf
14065cfb6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14065cfbb:	eb bd                	jmp    0x14065cf7a
14065cfbd:	4c 3b c5             	cmp    %rbp,%r8
14065cfc0:	75 06                	jne    0x14065cfc8
14065cfc2:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14065cfc6:	eb 0c                	jmp    0x14065cfd4
14065cfc8:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14065cfcd:	75 05                	jne    0x14065cfd4
14065cfcf:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
14065cfd4:	49 89 3e             	mov    %rdi,(%r14)
14065cfd7:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14065cfdc:	e9 86 fe ff ff       	jmp    0x14065ce67
14065cfe1:	48 8d 0d b8 14 95 00 	lea    0x9514b8(%rip),%rcx        # 0x140fae4a0
14065cfe8:	e8 c7 e3 79 00       	call   0x140dfb3b4
14065cfed:	cc                   	int3
14065cfee:	cc                   	int3
14065cfef:	cc                   	int3
14065cff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14065cff5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14065cffa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14065cfff:	57                   	push   %rdi
14065d000:	41 54                	push   %r12
14065d002:	41 55                	push   %r13
14065d004:	41 56                	push   %r14
14065d006:	41 57                	push   %r15
14065d008:	48 83 ec 30          	sub    $0x30,%rsp
14065d00c:	49 8b e8             	mov    %r8,%rbp
14065d00f:	4c 8b fa             	mov    %rdx,%r15
14065d012:	4c 8b f1             	mov    %rcx,%r14
14065d015:	41 0f b6 30          	movzbl (%r8),%esi
14065d019:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14065d020:	9c f2 cb
14065d023:	48 33 f0             	xor    %rax,%rsi
14065d026:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14065d02d:	01 00 00
14065d030:	48 0f af f1          	imul   %rcx,%rsi
14065d034:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14065d039:	48 33 f0             	xor    %rax,%rsi
14065d03c:	48 0f af f1          	imul   %rcx,%rsi
14065d040:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14065d045:	48 33 f0             	xor    %rax,%rsi
14065d048:	48 0f af f1          	imul   %rcx,%rsi
14065d04c:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14065d051:	48 33 f0             	xor    %rax,%rsi
14065d054:	48 0f af f1          	imul   %rcx,%rsi
14065d058:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14065d05d:	48 33 f0             	xor    %rax,%rsi
14065d060:	48 0f af f1          	imul   %rcx,%rsi
14065d064:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14065d069:	48 33 f0             	xor    %rax,%rsi
14065d06c:	48 0f af f1          	imul   %rcx,%rsi
14065d070:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14065d075:	48 33 f0             	xor    %rax,%rsi
14065d078:	48 0f af f1          	imul   %rcx,%rsi
14065d07c:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14065d081:	48 33 f0             	xor    %rax,%rsi
14065d084:	48 0f af f1          	imul   %rcx,%rsi
14065d088:	48 8b ce             	mov    %rsi,%rcx
14065d08b:	49 23 4e 30          	and    0x30(%r14),%rcx
14065d08f:	48 03 c9             	add    %rcx,%rcx
14065d092:	49 8b 46 18          	mov    0x18(%r14),%rax
14065d096:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14065d09b:	49 8d 56 08          	lea    0x8(%r14),%rdx
14065d09f:	4c 8b 2a             	mov    (%rdx),%r13
14065d0a2:	49 3b dd             	cmp    %r13,%rbx
14065d0a5:	75 08                	jne    0x14065d0af
14065d0a7:	49 8b dd             	mov    %r13,%rbx
14065d0aa:	4d 8b e5             	mov    %r13,%r12
14065d0ad:	eb 4e                	jmp    0x14065d0fd
14065d0af:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14065d0b3:	49 8b 00             	mov    (%r8),%rax
14065d0b6:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14065d0ba:	74 13                	je     0x14065d0cf
14065d0bc:	0f 1f 40 00          	nopl   0x0(%rax)
14065d0c0:	48 3b d9             	cmp    %rcx,%rbx
14065d0c3:	74 32                	je     0x14065d0f7
14065d0c5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14065d0c9:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14065d0cd:	75 f1                	jne    0x14065d0c0
14065d0cf:	49 89 1f             	mov    %rbx,(%r15)
14065d0d2:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14065d0d7:	49 8b c7             	mov    %r15,%rax
14065d0da:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14065d0df:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14065d0e4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14065d0e9:	48 83 c4 30          	add    $0x30,%rsp
14065d0ed:	41 5f                	pop    %r15
14065d0ef:	41 5e                	pop    %r14
14065d0f1:	41 5d                	pop    %r13
14065d0f3:	41 5c                	pop    %r12
14065d0f5:	5f                   	pop    %rdi
14065d0f6:	c3                   	ret
14065d0f7:	4c 8b eb             	mov    %rbx,%r13
14065d0fa:	4c 8b e3             	mov    %rbx,%r12
14065d0fd:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14065d104:	ff ff 07
14065d107:	49 39 46 10          	cmp    %rax,0x10(%r14)
14065d10b:	0f 84 c6 01 00 00    	je     0x14065d2d7
14065d111:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14065d116:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14065d11d:	00 00
14065d11f:	b9 20 00 00 00       	mov    $0x20,%ecx
14065d124:	e8 df df 7b 00       	call   0x140e1b108
14065d129:	48 8b f8             	mov    %rax,%rdi
14065d12c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14065d131:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14065d135:	48 89 48 10          	mov    %rcx,0x10(%rax)
14065d139:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
14065d140:	00
14065d141:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14065d145:	48 83 c1 01          	add    $0x1,%rcx
14065d149:	0f 57 c0             	xorps  %xmm0,%xmm0
14065d14c:	78 07                	js     0x14065d155
14065d14e:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14065d153:	eb 15                	jmp    0x14065d16a
14065d155:	48 8b c1             	mov    %rcx,%rax
14065d158:	48 d1 e8             	shr    $1,%rax
14065d15b:	83 e1 01             	and    $0x1,%ecx
14065d15e:	48 0b c1             	or     %rcx,%rax
14065d161:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14065d166:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14065d16a:	49 8b 6e 38          	mov    0x38(%r14),%rbp
14065d16e:	f3 41 0f 10 1e       	movss  (%r14),%xmm3
14065d173:	0f 57 d2             	xorps  %xmm2,%xmm2
14065d176:	48 85 ed             	test   %rbp,%rbp
14065d179:	78 07                	js     0x14065d182
14065d17b:	f3 48 0f 2a d5       	cvtsi2ss %rbp,%xmm2