1401258cf:	48 8b 14 c1          	mov    (%rcx,%rax,8),%rdx
1401258d3:	49 8b 00             	mov    (%r8),%rax
1401258d6:	eb 09                	jmp    0x1401258e1
1401258d8:	48 3b da             	cmp    %rdx,%rbx
1401258db:	74 32                	je     0x14012590f
1401258dd:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1401258e1:	48 3b 43 10          	cmp    0x10(%rbx),%rax
1401258e5:	75 f1                	jne    0x1401258d8
1401258e7:	49 89 1e             	mov    %rbx,(%r14)
1401258ea:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
1401258ef:	49 8b c6             	mov    %r14,%rax
1401258f2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401258f7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401258fc:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140125901:	48 83 c4 30          	add    $0x30,%rsp
140125905:	41 5f                	pop    %r15
140125907:	41 5e                	pop    %r14
140125909:	41 5d                	pop    %r13
14012590b:	41 5c                	pop    %r12
14012590d:	5f                   	pop    %rdi
14012590e:	c3                   	ret
14012590f:	4c 8b e3             	mov    %rbx,%r12
140125912:	4c 8b fb             	mov    %rbx,%r15
140125915:	48 8d 55 08          	lea    0x8(%rbp),%rdx
140125919:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
140125920:	ff ff 07
140125923:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140125927:	75 0e                	jne    0x140125937
140125929:	48 8d 0d d0 28 12 00 	lea    0x1228d0(%rip),%rcx        # 0x140248200
140125930:	ff 15 f2 cd 0e 00    	call   *0xecdf2(%rip)        # 0x140212728
140125936:	cc                   	int3
140125937:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14012593c:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140125942:	0f ae e8             	lfence
140125945:	b9 20 00 00 00       	mov    $0x20,%ecx
14012594a:	ff 15 00 d2 0e 00    	call   *0xed200(%rip)        # 0x140212b50
140125950:	48 8b f0             	mov    %rax,%rsi
140125953:	48 85 c0             	test   %rax,%rax
140125956:	75 07                	jne    0x14012595f
140125958:	ff 15 d2 d1 0e 00    	call   *0xed1d2(%rip)        # 0x140212b30
14012595e:	cc                   	int3
14012595f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140125964:	49 8b 45 00          	mov    0x0(%r13),%rax
140125968:	48 89 46 10          	mov    %rax,0x10(%rsi)
14012596c:	45 33 ed             	xor    %r13d,%r13d
14012596f:	4c 89 6e 18          	mov    %r13,0x18(%rsi)
140125973:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140125977:	48 83 c1 01          	add    $0x1,%rcx
14012597b:	0f 57 c0             	xorps  %xmm0,%xmm0
14012597e:	78 07                	js     0x140125987
140125980:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140125985:	eb 15                	jmp    0x14012599c
140125987:	48 8b c1             	mov    %rcx,%rax
14012598a:	48 d1 e8             	shr    $1,%rax
14012598d:	83 e1 01             	and    $0x1,%ecx
140125990:	48 0b c1             	or     %rcx,%rax
140125993:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140125998:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14012599c:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1401259a0:	0f 57 c9             	xorps  %xmm1,%xmm1
1401259a3:	48 85 c9             	test   %rcx,%rcx
1401259a6:	78 07                	js     0x1401259af
1401259a8:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1401259ad:	eb 15                	jmp    0x1401259c4
1401259af:	48 8b c1             	mov    %rcx,%rax
1401259b2:	48 d1 e8             	shr    $1,%rax
1401259b5:	83 e1 01             	and    $0x1,%ecx
1401259b8:	48 0b c1             	or     %rcx,%rax
1401259bb:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1401259c0:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1401259c4:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1401259c8:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1401259cc:	76 50                	jbe    0x140125a1e
1401259ce:	48 8b cd             	mov    %rbp,%rcx
1401259d1:	e8 52 7c ee ff       	call   0x14000d628
1401259d6:	48 8b cf             	mov    %rdi,%rcx
1401259d9:	48 23 4d 30          	and    0x30(%rbp),%rcx
1401259dd:	48 03 c9             	add    %rcx,%rcx
1401259e0:	48 8b 55 18          	mov    0x18(%rbp),%rdx
1401259e4:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
1401259e9:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1401259ed:	48 3b c3             	cmp    %rbx,%rax
1401259f0:	74 1f                	je     0x140125a11
1401259f2:	4c 8b 04 ca          	mov    (%rdx,%rcx,8),%r8
1401259f6:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1401259fa:	eb 0c                	jmp    0x140125a08
1401259fc:	48 8b d8             	mov    %rax,%rbx
1401259ff:	49 3b c0             	cmp    %r8,%rax
140125a02:	74 4b                	je     0x140125a4f
140125a04:	48 8b 40 08          	mov    0x8(%rax),%rax
140125a08:	48 3b 48 10          	cmp    0x10(%rax),%rcx
140125a0c:	75 ee                	jne    0x1401259fc
140125a0e:	48 8b 18             	mov    (%rax),%rbx
140125a11:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140125a16:	4c 8b fb             	mov    %rbx,%r15
140125a19:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140125a1e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140125a22:	48 ff 45 10          	incq   0x10(%rbp)
140125a26:	4c 89 26             	mov    %r12,(%rsi)
140125a29:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140125a2d:	48 89 31             	mov    %rsi,(%rcx)
140125a30:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140125a34:	48 8b 45 18          	mov    0x18(%rbp),%rax
140125a38:	48 23 7d 30          	and    0x30(%rbp),%rdi
140125a3c:	48 03 ff             	add    %rdi,%rdi
140125a3f:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
140125a43:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
140125a47:	75 0d                	jne    0x140125a56
140125a49:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
140125a4d:	eb 19                	jmp    0x140125a68
140125a4f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140125a54:	eb c0                	jmp    0x140125a16
140125a56:	49 3b d7             	cmp    %r15,%rdx
140125a59:	75 06                	jne    0x140125a61
140125a5b:	48 89 34 f8          	mov    %rsi,(%rax,%rdi,8)
140125a5f:	eb 0c                	jmp    0x140125a6d
140125a61:	48 39 4c f8 08       	cmp    %rcx,0x8(%rax,%rdi,8)
140125a66:	75 05                	jne    0x140125a6d
140125a68:	48 89 74 f8 08       	mov    %rsi,0x8(%rax,%rdi,8)
140125a6d:	49 89 36             	mov    %rsi,(%r14)
140125a70:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140125a75:	e9 75 fe ff ff       	jmp    0x1401258ef
140125a7a:	cc                   	int3
140125a7b:	90                   	nop
140125a7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140125a81:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140125a86:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140125a8b:	57                   	push   %rdi
140125a8c:	41 56                	push   %r14
140125a8e:	41 57                	push   %r15
140125a90:	48 83 ec 40          	sub    $0x40,%rsp
140125a94:	49 8b d8             	mov    %r8,%rbx
140125a97:	48 8b f2             	mov    %rdx,%rsi
140125a9a:	48 8b e9             	mov    %rcx,%rbp
140125a9d:	49 8b d0             	mov    %r8,%rdx
140125aa0:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140125aa5:	76 03                	jbe    0x140125aaa
140125aa7:	49 8b 10             	mov    (%r8),%rdx
140125aaa:	33 c9                	xor    %ecx,%ecx
140125aac:	49 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r15
140125ab3:	9c f2 cb
140125ab6:	49 39 48 10          	cmp    %rcx,0x10(%r8)
140125aba:	76 1e                	jbe    0x140125ada
140125abc:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140125ac0:	4c 33 f8             	xor    %rax,%r15
140125ac3:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
140125aca:	01 00 00
140125acd:	4d 0f af f8          	imul   %r8,%r15
140125ad1:	48 ff c1             	inc    %rcx
140125ad4:	48 3b 4b 10          	cmp    0x10(%rbx),%rcx
140125ad8:	72 e2                	jb     0x140125abc
140125ada:	4d 8b cf             	mov    %r15,%r9
140125add:	4c 8b c3             	mov    %rbx,%r8
140125ae0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140125ae5:	48 8b cd             	mov    %rbp,%rcx
140125ae8:	e8 03 9a f3 ff       	call   0x14005f4f0
140125aed:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140125af2:	48 85 c0             	test   %rax,%rax
140125af5:	74 0c                	je     0x140125b03
140125af7:	48 89 06             	mov    %rax,(%rsi)
140125afa:	c6 46 08 00          	movb   $0x0,0x8(%rsi)
140125afe:	e9 c0 01 00 00       	jmp    0x140125cc3
140125b03:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140125b0a:	49 92 04
140125b0d:	48 39 45 10          	cmp    %rax,0x10(%rbp)
140125b11:	75 0e                	jne    0x140125b21
140125b13:	48 8d 0d e6 26 12 00 	lea    0x1226e6(%rip),%rcx        # 0x140248200
140125b1a:	ff 15 08 cc 0e 00    	call   *0xecc08(%rip)        # 0x140212728
140125b20:	cc                   	int3
140125b21:	48 8d 45 08          	lea    0x8(%rbp),%rax
140125b25:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140125b2a:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140125b30:	0f ae e8             	lfence
140125b33:	b9 38 00 00 00       	mov    $0x38,%ecx
140125b38:	ff 15 12 d0 0e 00    	call   *0xed012(%rip)        # 0x140212b50
140125b3e:	48 8b f8             	mov    %rax,%rdi
140125b41:	48 85 c0             	test   %rax,%rax
140125b44:	75 07                	jne    0x140125b4d
140125b46:	ff 15 e4 cf 0e 00    	call   *0xecfe4(%rip)        # 0x140212b30
140125b4c:	cc                   	int3
140125b4d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140125b52:	0f 57 c0             	xorps  %xmm0,%xmm0
140125b55:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140125b59:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
140125b5e:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
140125b63:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140125b67:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140125b6c:	76 03                	jbe    0x140125b71
140125b6e:	48 8b 1b             	mov    (%rbx),%rbx
140125b71:	48 8b d3             	mov    %rbx,%rdx
140125b74:	48 8d 48 10          	lea    0x10(%rax),%rcx
140125b78:	e8 d3 f6 ef ff       	call   0x140025250
140125b7d:	48 83 67 30 00       	andq   $0x0,0x30(%rdi)
140125b82:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140125b86:	48 83 c1 01          	add    $0x1,%rcx
140125b8a:	0f 57 c0             	xorps  %xmm0,%xmm0
140125b8d:	78 07                	js     0x140125b96
140125b8f:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140125b94:	eb 15                	jmp    0x140125bab
140125b96:	48 8b c1             	mov    %rcx,%rax
140125b99:	48 d1 e8             	shr    $1,%rax
140125b9c:	83 e1 01             	and    $0x1,%ecx
140125b9f:	48 0b c1             	or     %rcx,%rax
140125ba2:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140125ba7:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140125bab:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140125baf:	0f 57 d2             	xorps  %xmm2,%xmm2
140125bb2:	48 85 db             	test   %rbx,%rbx
140125bb5:	78 07                	js     0x140125bbe
140125bb7:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
140125bbc:	eb 18                	jmp    0x140125bd6
140125bbe:	48 8b cb             	mov    %rbx,%rcx
140125bc1:	48 d1 e9             	shr    $1,%rcx
140125bc4:	48 8b c3             	mov    %rbx,%rax
140125bc7:	83 e0 01             	and    $0x1,%eax
140125bca:	48 0b c8             	or     %rax,%rcx
140125bcd:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140125bd2:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140125bd6:	0f 28 c8             	movaps %xmm0,%xmm1
140125bd9:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140125bdd:	0f 2f 4d 00          	comiss 0x0(%rbp),%xmm1
140125be1:	0f 86 85 00 00 00    	jbe    0x140125c6c
140125be7:	f3 0f 5e 45 00       	divss  0x0(%rbp),%xmm0
140125bec:	e8 9d 0e 0e 00       	call   0x140206a8e
140125bf1:	33 c9                	xor    %ecx,%ecx
140125bf3:	f3 0f 10 0d c5 a4 19 	movss  0x19a4c5(%rip),%xmm1        # 0x1402c00c0
140125bfa:	00
140125bfb:	0f 2f c1             	comiss %xmm1,%xmm0
140125bfe:	72 16                	jb     0x140125c16
140125c00:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140125c04:	0f 2f c1             	comiss %xmm1,%xmm0
140125c07:	73 0d                	jae    0x140125c16
140125c09:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140125c10:	00 00 80
140125c13:	48 8b c8             	mov    %rax,%rcx
140125c16:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140125c1b:	48 03 c1             	add    %rcx,%rax
140125c1e:	b9 08 00 00 00       	mov    $0x8,%ecx
140125c23:	48 3b c1             	cmp    %rcx,%rax
140125c26:	48 0f 47 c8          	cmova  %rax,%rcx
140125c2a:	48 3b d9             	cmp    %rcx,%rbx
140125c2d:	73 15                	jae    0x140125c44
140125c2f:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140125c36:	73 09                	jae    0x140125c41
140125c38:	48 c1 e3 03          	shl    $0x3,%rbx
140125c3c:	48 3b d9             	cmp    %rcx,%rbx
140125c3f:	73 03                	jae    0x140125c44
140125c41:	48 8b d9             	mov    %rcx,%rbx
140125c44:	48 8b d3             	mov    %rbx,%rdx
140125c47:	48 8b cd             	mov    %rbp,%rcx
140125c4a:	e8 29 01 00 00       	call   0x140125d78
140125c4f:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140125c53:	4d 8b cf             	mov    %r15,%r9
140125c56:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140125c5b:	48 8b cd             	mov    %rbp,%rcx
140125c5e:	e8 8d 98 f3 ff       	call   0x14005f4f0
140125c63:	0f 10 00             	movups (%rax),%xmm0
140125c66:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140125c6c:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140125c71:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140125c75:	48 ff 45 10          	incq   0x10(%rbp)
140125c79:	48 89 17             	mov    %rdx,(%rdi)
140125c7c:	4c 89 47 08          	mov    %r8,0x8(%rdi)
140125c80:	49 89 38             	mov    %rdi,(%r8)
140125c83:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
140125c87:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140125c8b:	48 8b 45 30          	mov    0x30(%rbp),%rax
140125c8f:	49 23 c7             	and    %r15,%rax
140125c92:	48 03 c0             	add    %rax,%rax
140125c95:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
140125c99:	4c 3b 4d 08          	cmp    0x8(%rbp),%r9
140125c9d:	75 06                	jne    0x140125ca5
140125c9f:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140125ca3:	eb 12                	jmp    0x140125cb7
140125ca5:	4c 3b ca             	cmp    %rdx,%r9
140125ca8:	75 06                	jne    0x140125cb0
140125caa:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140125cae:	eb 0c                	jmp    0x140125cbc
140125cb0:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
140125cb5:	75 05                	jne    0x140125cbc
140125cb7:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140125cbc:	48 89 3e             	mov    %rdi,(%rsi)
140125cbf:	c6 46 08 01          	movb   $0x1,0x8(%rsi)
140125cc3:	48 8b c6             	mov    %rsi,%rax
140125cc6:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140125ccb:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140125cd0:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140125cd5:	48 83 c4 40          	add    $0x40,%rsp
140125cd9:	41 5f                	pop    %r15
140125cdb:	41 5e                	pop    %r14
140125cdd:	5f                   	pop    %rdi
140125cde:	c3                   	ret
140125cdf:	90                   	nop
140125ce0:	48 3b ca             	cmp    %rdx,%rcx
140125ce3:	74 60                	je     0x140125d45
140125ce5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140125cea:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140125cef:	57                   	push   %rdi
140125cf0:	48 83 ec 20          	sub    $0x20,%rsp
140125cf4:	48 8b f2             	mov    %rdx,%rsi
140125cf7:	48 8b d9             	mov    %rcx,%rbx
140125cfa:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140125cfe:	48 85 ff             	test   %rdi,%rdi
140125d01:	74 11                	je     0x140125d14
140125d03:	48 8b cf             	mov    %rdi,%rcx
140125d06:	e8 f9 f9 ff ff       	call   0x140125704
140125d0b:	48 8b cf             	mov    %rdi,%rcx
140125d0e:	ff 15 2c ce 0e 00    	call   *0xece2c(%rip)        # 0x140212b40
140125d14:	48 8b 3b             	mov    (%rbx),%rdi
140125d17:	48 85 ff             	test   %rdi,%rdi
140125d1a:	74 11                	je     0x140125d2d
140125d1c:	48 8b cf             	mov    %rdi,%rcx
140125d1f:	e8 78 ab f2 ff       	call   0x14005089c
140125d24:	48 8b cf             	mov    %rdi,%rcx
140125d27:	ff 15 13 ce 0e 00    	call   *0xece13(%rip)        # 0x140212b40
140125d2d:	48 83 c3 20          	add    $0x20,%rbx
140125d31:	48 3b de             	cmp    %rsi,%rbx
140125d34:	75 c4                	jne    0x140125cfa
140125d36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140125d3b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140125d40:	48 83 c4 20          	add    $0x20,%rsp
140125d44:	5f                   	pop    %rdi
140125d45:	c3                   	ret
140125d46:	90                   	nop
140125d47:	90                   	nop
140125d48:	40 53                	rex push %rbx
140125d4a:	48 83 ec 20          	sub    $0x20,%rsp
140125d4e:	48 8b d9             	mov    %rcx,%rbx
140125d51:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140125d55:	48 85 c9             	test   %rcx,%rcx
140125d58:	74 09                	je     0x140125d63
140125d5a:	48 83 c1 10          	add    $0x10,%rcx
140125d5e:	e8 25 09 00 00       	call   0x140126688
140125d63:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140125d67:	48 85 c9             	test   %rcx,%rcx
140125d6a:	74 06                	je     0x140125d72
140125d6c:	ff 15 ce cd 0e 00    	call   *0xecdce(%rip)        # 0x140212b40
140125d72:	48 83 c4 20          	add    $0x20,%rsp
140125d76:	5b                   	pop    %rbx
140125d77:	c3                   	ret
140125d78:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140125d7d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140125d82:	55                   	push   %rbp
140125d83:	56                   	push   %rsi
140125d84:	57                   	push   %rdi
140125d85:	41 54                	push   %r12
140125d87:	41 55                	push   %r13
140125d89:	41 56                	push   %r14
140125d8b:	41 57                	push   %r15
140125d8d:	48 83 ec 20          	sub    $0x20,%rsp