1406118e3:	49 8b ca             	mov    %r10,%rcx
1406118e6:	49 8b 42 08          	mov    0x8(%r10),%rax
1406118ea:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406118ee:	75 1b                	jne    0x14061190b
1406118f0:	4d 8b 08             	mov    (%r8),%r9
1406118f3:	4c 39 48 20          	cmp    %r9,0x20(%rax)
1406118f7:	73 06                	jae    0x1406118ff
1406118f9:	48 8b 40 10          	mov    0x10(%rax),%rax
1406118fd:	eb 06                	jmp    0x140611905
1406118ff:	48 8b c8             	mov    %rax,%rcx
140611902:	48 8b 00             	mov    (%rax),%rax
140611905:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140611909:	74 e8                	je     0x1406118f3
14061190b:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14061190f:	75 10                	jne    0x140611921
140611911:	48 8b 41 20          	mov    0x20(%rcx),%rax
140611915:	49 39 00             	cmp    %rax,(%r8)
140611918:	72 07                	jb     0x140611921
14061191a:	48 89 0a             	mov    %rcx,(%rdx)
14061191d:	48 8b c2             	mov    %rdx,%rax
140611920:	c3                   	ret
140611921:	4c 89 12             	mov    %r10,(%rdx)
140611924:	48 8b c2             	mov    %rdx,%rax
140611927:	c3                   	ret
140611928:	cc                   	int3
140611929:	cc                   	int3
14061192a:	cc                   	int3
14061192b:	cc                   	int3
14061192c:	cc                   	int3
14061192d:	cc                   	int3
14061192e:	cc                   	int3
14061192f:	cc                   	int3
140611930:	4c 8b c2             	mov    %rdx,%r8
140611933:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140611937:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
14061193b:	74 0d                	je     0x14061194a
14061193d:	41 0f 10 00          	movups (%r8),%xmm0
140611941:	0f 11 02             	movups %xmm0,(%rdx)
140611944:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140611949:	c3                   	ret
14061194a:	e9 e1 73 fa ff       	jmp    0x1405b8d30
14061194f:	cc                   	int3
140611950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140611955:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14061195a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061195f:	57                   	push   %rdi
140611960:	48 83 ec 30          	sub    $0x30,%rsp
140611964:	bb 01 00 00 00       	mov    $0x1,%ebx
140611969:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14061196e:	48 8d 35 b3 c1 e1 00 	lea    0xe1c1b3(%rip),%rsi        # 0x14142db28
140611975:	48 8d 3d b8 af e1 00 	lea    0xe1afb8(%rip),%rdi        # 0x14142c934
14061197c:	0f 1f 40 00          	nopl   0x0(%rax)
140611980:	8b 2f                	mov    (%rdi),%ebp
140611982:	85 ed                	test   %ebp,%ebp
140611984:	7e 25                	jle    0x1406119ab
140611986:	f2 0f 10 36          	movsd  (%rsi),%xmm6
14061198a:	8b cb                	mov    %ebx,%ecx
14061198c:	e8 5f 03 fa ff       	call   0x1405b1cf0
140611991:	0f 28 de             	movaps %xmm6,%xmm3
140611994:	48 8d 0d 9d 69 a0 00 	lea    0xa0699d(%rip),%rcx        # 0x141018338
14061199b:	66 49 0f 7e f1       	movq   %xmm6,%r9
1406119a0:	44 8b c5             	mov    %ebp,%r8d
1406119a3:	48 8b d0             	mov    %rax,%rdx
1406119a6:	e8 95 5e fa ff       	call   0x1405b7840
1406119ab:	ff c3                	inc    %ebx
1406119ad:	48 83 c7 04          	add    $0x4,%rdi
1406119b1:	48 83 c6 08          	add    $0x8,%rsi
1406119b5:	81 fb 7a 04 00 00    	cmp    $0x47a,%ebx
1406119bb:	7e c3                	jle    0x140611980
1406119bd:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1406119c2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406119c7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406119cc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1406119d1:	48 83 c4 30          	add    $0x30,%rsp
1406119d5:	5f                   	pop    %rdi
1406119d6:	c3                   	ret
1406119d7:	cc                   	int3
1406119d8:	cc                   	int3
1406119d9:	cc                   	int3
1406119da:	cc                   	int3
1406119db:	cc                   	int3
1406119dc:	cc                   	int3
1406119dd:	cc                   	int3
1406119de:	cc                   	int3
1406119df:	cc                   	int3
1406119e0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1406119e4:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406119eb:	aa aa 2a
1406119ee:	48 2b 11             	sub    (%rcx),%rdx
1406119f1:	48 f7 ea             	imul   %rdx
1406119f4:	48 c1 fa 04          	sar    $0x4,%rdx
1406119f8:	48 8b c2             	mov    %rdx,%rax
1406119fb:	48 c1 e8 3f          	shr    $0x3f,%rax
1406119ff:	48 03 c2             	add    %rdx,%rax
140611a02:	c3                   	ret
140611a03:	cc                   	int3
140611a04:	cc                   	int3
140611a05:	cc                   	int3
140611a06:	cc                   	int3
140611a07:	cc                   	int3
140611a08:	cc                   	int3
140611a09:	cc                   	int3
140611a0a:	cc                   	int3
140611a0b:	cc                   	int3
140611a0c:	cc                   	int3
140611a0d:	cc                   	int3
140611a0e:	cc                   	int3
140611a0f:	cc                   	int3
140611a10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140611a15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140611a1a:	56                   	push   %rsi
140611a1b:	57                   	push   %rdi
140611a1c:	41 56                	push   %r14
140611a1e:	48 83 ec 40          	sub    $0x40,%rsp
140611a22:	33 ff                	xor    %edi,%edi
140611a24:	4c 8b 71 30          	mov    0x30(%rcx),%r14
140611a28:	b9 04 00 00 00       	mov    $0x4,%ecx
140611a2d:	e8 8e e4 13 00       	call   0x14074fec0
140611a32:	48 8b d8             	mov    %rax,%rbx
140611a35:	b9 48 00 00 00       	mov    $0x48,%ecx
140611a3a:	e8 c9 96 80 00       	call   0x140e1b108
140611a3f:	4c 8b c0             	mov    %rax,%r8
140611a42:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140611a47:	48 85 c0             	test   %rax,%rax
140611a4a:	74 3b                	je     0x140611a87
140611a4c:	48 8b 0b             	mov    (%rbx),%rcx
140611a4f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140611a54:	48 85 c9             	test   %rcx,%rcx
140611a57:	74 1c                	je     0x140611a75
140611a59:	8b 41 10             	mov    0x10(%rcx),%eax
140611a5c:	ff c0                	inc    %eax
140611a5e:	89 41 10             	mov    %eax,0x10(%rcx)
140611a61:	83 f8 01             	cmp    $0x1,%eax
140611a64:	0f 8e 26 01 00 00    	jle    0x140611b90
140611a6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611a6f:	0f 84 23 01 00 00    	je     0x140611b98
140611a75:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611a7a:	49 8b c8             	mov    %r8,%rcx
140611a7d:	e8 1e 6a 13 00       	call   0x1407484a0
140611a82:	48 8b d8             	mov    %rax,%rbx
140611a85:	eb 03                	jmp    0x140611a8a
140611a87:	48 8b df             	mov    %rdi,%rbx
140611a8a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140611a8f:	b9 50 00 00 00       	mov    $0x50,%ecx
140611a94:	e8 6f 96 80 00       	call   0x140e1b108
140611a99:	48 8b c8             	mov    %rax,%rcx
140611a9c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140611aa1:	48 85 c0             	test   %rax,%rax
140611aa4:	74 35                	je     0x140611adb
140611aa6:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140611aab:	48 85 db             	test   %rbx,%rbx
140611aae:	74 1c                	je     0x140611acc
140611ab0:	8b 43 10             	mov    0x10(%rbx),%eax
140611ab3:	ff c0                	inc    %eax
140611ab5:	89 43 10             	mov    %eax,0x10(%rbx)
140611ab8:	83 f8 01             	cmp    $0x1,%eax
140611abb:	0f 8e e2 00 00 00    	jle    0x140611ba3
140611ac1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611ac6:	0f 84 df 00 00 00    	je     0x140611bab
140611acc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611ad1:	e8 5a 0d 12 00       	call   0x140732830
140611ad6:	48 8b e8             	mov    %rax,%rbp
140611ad9:	eb 03                	jmp    0x140611ade
140611adb:	48 8b ef             	mov    %rdi,%rbp
140611ade:	49 8b 76 08          	mov    0x8(%r14),%rsi
140611ae2:	49 2b 36             	sub    (%r14),%rsi
140611ae5:	48 c1 fe 04          	sar    $0x4,%rsi
140611ae9:	8b d6                	mov    %esi,%edx
140611aeb:	48 8b cd             	mov    %rbp,%rcx
140611aee:	e8 0d f7 12 00       	call   0x140741200
140611af3:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140611af7:	48 85 f6             	test   %rsi,%rsi
140611afa:	74 4b                	je     0x140611b47
140611afc:	48 8b cf             	mov    %rdi,%rcx
140611aff:	90                   	nop
140611b00:	48 03 c9             	add    %rcx,%rcx
140611b03:	49 8b 06             	mov    (%r14),%rax
140611b06:	80 7c c8 08 00       	cmpb   $0x0,0x8(%rax,%rcx,8)
140611b0b:	74 29                	je     0x140611b36
140611b0d:	0f 57 c0             	xorps  %xmm0,%xmm0
140611b10:	f2 48 0f 2a 04 c8    	cvtsi2sdq (%rax,%rcx,8),%xmm0
140611b16:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140611b1c:	49 8b 10             	mov    (%r8),%rdx
140611b1f:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611b24:	75 05                	jne    0x140611b2b
140611b26:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
140611b2b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140611b30:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140611b34:	eb 08                	jmp    0x140611b3e
140611b36:	49 8b 00             	mov    (%r8),%rax
140611b39:	c6 44 c8 08 00       	movb   $0x0,0x8(%rax,%rcx,8)
140611b3e:	ff c7                	inc    %edi
140611b40:	8b cf                	mov    %edi,%ecx
140611b42:	48 3b ce             	cmp    %rsi,%rcx
140611b45:	72 b9                	jb     0x140611b00
140611b47:	48 85 db             	test   %rbx,%rbx
140611b4a:	74 23                	je     0x140611b6f
140611b4c:	8b 43 10             	mov    0x10(%rbx),%eax
140611b4f:	ff c8                	dec    %eax
140611b51:	89 43 10             	mov    %eax,0x10(%rbx)
140611b54:	85 c0                	test   %eax,%eax
140611b56:	7f 17                	jg     0x140611b6f
140611b58:	78 2b                	js     0x140611b85
140611b5a:	48 8b 03             	mov    (%rbx),%rax
140611b5d:	ba 01 00 00 00       	mov    $0x1,%edx
140611b62:	48 8b cb             	mov    %rbx,%rcx
140611b65:	48 8b 00             	mov    (%rax),%rax
140611b68:	ff 15 b2 1e 97 00    	call   *0x971eb2(%rip)        # 0x140f83a20
140611b6e:	90                   	nop
140611b6f:	48 8b c5             	mov    %rbp,%rax
140611b72:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140611b77:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140611b7c:	48 83 c4 40          	add    $0x40,%rsp
140611b80:	41 5e                	pop    %r14
140611b82:	5f                   	pop    %rdi
140611b83:	5e                   	pop    %rsi
140611b84:	c3                   	ret
140611b85:	b9 02 00 00 00       	mov    $0x2,%ecx
140611b8a:	e8 71 8b 17 00       	call   0x14078a700
140611b8f:	90                   	nop
140611b90:	33 c9                	xor    %ecx,%ecx
140611b92:	e8 69 8b 17 00       	call   0x14078a700
140611b97:	cc                   	int3
140611b98:	b9 01 00 00 00       	mov    $0x1,%ecx
140611b9d:	e8 5e 8b 17 00       	call   0x14078a700
140611ba2:	90                   	nop
140611ba3:	33 c9                	xor    %ecx,%ecx
140611ba5:	e8 56 8b 17 00       	call   0x14078a700
140611baa:	cc                   	int3
140611bab:	b9 01 00 00 00       	mov    $0x1,%ecx
140611bb0:	e8 4b 8b 17 00       	call   0x14078a700
140611bb5:	cc                   	int3
140611bb6:	cc                   	int3
140611bb7:	cc                   	int3
140611bb8:	cc                   	int3
140611bb9:	cc                   	int3
140611bba:	cc                   	int3
140611bbb:	cc                   	int3
140611bbc:	cc                   	int3
140611bbd:	cc                   	int3
140611bbe:	cc                   	int3
140611bbf:	cc                   	int3
140611bc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140611bc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140611bca:	56                   	push   %rsi
140611bcb:	57                   	push   %rdi
140611bcc:	41 56                	push   %r14
140611bce:	48 83 ec 40          	sub    $0x40,%rsp
140611bd2:	33 ff                	xor    %edi,%edi
140611bd4:	4c 8b 71 30          	mov    0x30(%rcx),%r14
140611bd8:	b9 04 00 00 00       	mov    $0x4,%ecx
140611bdd:	e8 de e2 13 00       	call   0x14074fec0
140611be2:	48 8b d8             	mov    %rax,%rbx
140611be5:	b9 48 00 00 00       	mov    $0x48,%ecx
140611bea:	e8 19 95 80 00       	call   0x140e1b108
140611bef:	4c 8b c0             	mov    %rax,%r8
140611bf2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140611bf7:	48 85 c0             	test   %rax,%rax
140611bfa:	74 3b                	je     0x140611c37
140611bfc:	48 8b 0b             	mov    (%rbx),%rcx
140611bff:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140611c04:	48 85 c9             	test   %rcx,%rcx
140611c07:	74 1c                	je     0x140611c25
140611c09:	8b 41 10             	mov    0x10(%rcx),%eax
140611c0c:	ff c0                	inc    %eax
140611c0e:	89 41 10             	mov    %eax,0x10(%rcx)
140611c11:	83 f8 01             	cmp    $0x1,%eax
140611c14:	0f 8e 45 01 00 00    	jle    0x140611d5f
140611c1a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611c1f:	0f 84 42 01 00 00    	je     0x140611d67
140611c25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611c2a:	49 8b c8             	mov    %r8,%rcx
140611c2d:	e8 6e 68 13 00       	call   0x1407484a0
140611c32:	48 8b d8             	mov    %rax,%rbx
140611c35:	eb 03                	jmp    0x140611c3a
140611c37:	48 8b df             	mov    %rdi,%rbx
140611c3a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140611c3f:	b9 50 00 00 00       	mov    $0x50,%ecx
140611c44:	e8 bf 94 80 00       	call   0x140e1b108
140611c49:	48 8b c8             	mov    %rax,%rcx
140611c4c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140611c51:	48 85 c0             	test   %rax,%rax
140611c54:	74 35                	je     0x140611c8b
140611c56:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140611c5b:	48 85 db             	test   %rbx,%rbx
140611c5e:	74 1c                	je     0x140611c7c
140611c60:	8b 43 10             	mov    0x10(%rbx),%eax
140611c63:	ff c0                	inc    %eax
140611c65:	89 43 10             	mov    %eax,0x10(%rbx)
140611c68:	83 f8 01             	cmp    $0x1,%eax
140611c6b:	0f 8e 01 01 00 00    	jle    0x140611d72
140611c71:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611c76:	0f 84 fe 00 00 00    	je     0x140611d7a
140611c7c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140611c81:	e8 aa 0b 12 00       	call   0x140732830
140611c86:	48 8b e8             	mov    %rax,%rbp
140611c89:	eb 03                	jmp    0x140611c8e
140611c8b:	48 8b ef             	mov    %rdi,%rbp
140611c8e:	49 8b 76 08          	mov    0x8(%r14),%rsi
140611c92:	49 2b 36             	sub    (%r14),%rsi
140611c95:	48 c1 fe 04          	sar    $0x4,%rsi
140611c99:	8b d6                	mov    %esi,%edx
140611c9b:	48 8b cd             	mov    %rbp,%rcx
140611c9e:	e8 5d f5 12 00       	call   0x140741200
140611ca3:	4c 8b 45 30          	mov    0x30(%rbp),%r8
140611ca7:	48 85 f6             	test   %rsi,%rsi
140611caa:	74 6a                	je     0x140611d16
140611cac:	48 8b cf             	mov    %rdi,%rcx
140611caf:	90                   	nop
140611cb0:	48 03 c9             	add    %rcx,%rcx
140611cb3:	49 8b 16             	mov    (%r14),%rdx
140611cb6:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611cbb:	74 48                	je     0x140611d05
140611cbd:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
140611cc1:	0f 57 c0             	xorps  %xmm0,%xmm0
140611cc4:	48 85 d2             	test   %rdx,%rdx
140611cc7:	78 07                	js     0x140611cd0
140611cc9:	f2 48 0f 2a c2       	cvtsi2sd %rdx,%xmm0
140611cce:	eb 15                	jmp    0x140611ce5
140611cd0:	48 8b c2             	mov    %rdx,%rax
140611cd3:	48 d1 e8             	shr    $1,%rax
140611cd6:	83 e2 01             	and    $0x1,%edx
140611cd9:	48 0b c2             	or     %rdx,%rax
140611cdc:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140611ce1:	f2 0f 58 c0          	addsd  %xmm0,%xmm0
140611ce5:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140611ceb:	49 8b 10             	mov    (%r8),%rdx
140611cee:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
140611cf3:	75 05                	jne    0x140611cfa
140611cf5:	c6 44 ca 08 01       	movb   $0x1,0x8(%rdx,%rcx,8)
140611cfa:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140611cff:	48 89 04 ca          	mov    %rax,(%rdx,%rcx,8)
140611d03:	eb 08                	jmp    0x140611d0d
140611d05:	49 8b 00             	mov    (%r8),%rax
140611d08:	c6 44 c8 08 00       	movb   $0x0,0x8(%rax,%rcx,8)
140611d0d:	ff c7                	inc    %edi
140611d0f:	8b cf                	mov    %edi,%ecx
140611d11:	48 3b ce             	cmp    %rsi,%rcx
140611d14:	72 9a                	jb     0x140611cb0
140611d16:	48 85 db             	test   %rbx,%rbx
140611d19:	74 23                	je     0x140611d3e
140611d1b:	8b 43 10             	mov    0x10(%rbx),%eax
140611d1e:	ff c8                	dec    %eax
140611d20:	89 43 10             	mov    %eax,0x10(%rbx)
140611d23:	85 c0                	test   %eax,%eax
140611d25:	7f 17                	jg     0x140611d3e
140611d27:	78 2b                	js     0x140611d54
140611d29:	48 8b 03             	mov    (%rbx),%rax
140611d2c:	ba 01 00 00 00       	mov    $0x1,%edx
140611d31:	48 8b cb             	mov    %rbx,%rcx