140016900:	49 ff c8             	dec    %r8
140016903:	74 07                	je     0x14001690c
140016905:	f6 c2 07             	test   $0x7,%dl
140016908:	75 e6                	jne    0x1400168f0
14001690a:	eb 0c                	jmp    0x140016918
14001690c:	49 8b c3             	mov    %r11,%rax
14001690f:	c3                   	ret
140016910:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
140016914:	48 83 c2 08          	add    $0x8,%rdx
140016918:	48 8b 02             	mov    (%rdx),%rax
14001691b:	49 83 e8 08          	sub    $0x8,%r8
14001691f:	76 26                	jbe    0x140016947
140016921:	49 b9 ff fe fe fe fe 	movabs $0x7efefefefefefeff,%r9
140016928:	fe fe 7e
14001692b:	4c 03 c8             	add    %rax,%r9
14001692e:	4c 8b d0             	mov    %rax,%r10
140016931:	49 83 f2 ff          	xor    $0xffffffffffffffff,%r10
140016935:	4d 33 d1             	xor    %r9,%r10
140016938:	49 b9 00 01 01 01 01 	movabs $0x8101010101010100,%r9
14001693f:	01 01 81
140016942:	4d 85 d1             	test   %r10,%r9
140016945:	74 c9                	je     0x140016910
140016947:	49 83 c0 08          	add    $0x8,%r8
14001694b:	0f 84 8b 00 00 00    	je     0x1400169dc
140016951:	84 c0                	test   %al,%al
140016953:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140016956:	0f 84 84 00 00 00    	je     0x1400169e0
14001695c:	48 ff c2             	inc    %rdx
14001695f:	49 ff c8             	dec    %r8
140016962:	74 78                	je     0x1400169dc
140016964:	84 e4                	test   %ah,%ah
140016966:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
140016969:	74 75                	je     0x1400169e0
14001696b:	48 ff c2             	inc    %rdx
14001696e:	49 ff c8             	dec    %r8
140016971:	74 69                	je     0x1400169dc
140016973:	48 c1 e8 10          	shr    $0x10,%rax
140016977:	84 c0                	test   %al,%al
140016979:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001697c:	74 62                	je     0x1400169e0
14001697e:	48 ff c2             	inc    %rdx
140016981:	49 ff c8             	dec    %r8
140016984:	74 56                	je     0x1400169dc
140016986:	84 e4                	test   %ah,%ah
140016988:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
14001698b:	74 53                	je     0x1400169e0
14001698d:	48 ff c2             	inc    %rdx
140016990:	49 ff c8             	dec    %r8
140016993:	74 47                	je     0x1400169dc
140016995:	48 c1 e8 10          	shr    $0x10,%rax
140016999:	84 c0                	test   %al,%al
14001699b:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
14001699e:	74 40                	je     0x1400169e0
1400169a0:	48 ff c2             	inc    %rdx
1400169a3:	49 ff c8             	dec    %r8
1400169a6:	74 34                	je     0x1400169dc
1400169a8:	84 e4                	test   %ah,%ah
1400169aa:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400169ad:	74 31                	je     0x1400169e0
1400169af:	48 ff c2             	inc    %rdx
1400169b2:	49 ff c8             	dec    %r8
1400169b5:	74 25                	je     0x1400169dc
1400169b7:	c1 e8 10             	shr    $0x10,%eax
1400169ba:	84 c0                	test   %al,%al
1400169bc:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400169bf:	74 1f                	je     0x1400169e0
1400169c1:	48 ff c2             	inc    %rdx
1400169c4:	49 ff c8             	dec    %r8
1400169c7:	74 13                	je     0x1400169dc
1400169c9:	84 e4                	test   %ah,%ah
1400169cb:	88 24 0a             	mov    %ah,(%rdx,%rcx,1)
1400169ce:	74 10                	je     0x1400169e0
1400169d0:	48 ff c2             	inc    %rdx
1400169d3:	49 ff c8             	dec    %r8
1400169d6:	0f 85 3c ff ff ff    	jne    0x140016918
1400169dc:	49 8b c3             	mov    %r11,%rax
1400169df:	c3                   	ret
1400169e0:	48 03 ca             	add    %rdx,%rcx
1400169e3:	48 33 d2             	xor    %rdx,%rdx
1400169e6:	49 83 f8 10          	cmp    $0x10,%r8
1400169ea:	72 45                	jb     0x140016a31
1400169ec:	f6 c1 07             	test   $0x7,%cl
1400169ef:	74 0a                	je     0x1400169fb
1400169f1:	48 ff c1             	inc    %rcx
1400169f4:	88 11                	mov    %dl,(%rcx)
1400169f6:	49 ff c8             	dec    %r8
1400169f9:	eb f1                	jmp    0x1400169ec
1400169fb:	49 83 e8 20          	sub    $0x20,%r8
1400169ff:	72 19                	jb     0x140016a1a
140016a01:	48 89 11             	mov    %rdx,(%rcx)
140016a04:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140016a08:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140016a0c:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140016a10:	48 83 c1 20          	add    $0x20,%rcx
140016a14:	49 83 e8 20          	sub    $0x20,%r8
140016a18:	73 e7                	jae    0x140016a01
140016a1a:	49 83 c0 20          	add    $0x20,%r8
140016a1e:	49 83 e8 08          	sub    $0x8,%r8
140016a22:	72 09                	jb     0x140016a2d
140016a24:	48 89 11             	mov    %rdx,(%rcx)
140016a27:	48 83 c1 08          	add    $0x8,%rcx
140016a2b:	eb f1                	jmp    0x140016a1e
140016a2d:	49 83 c0 08          	add    $0x8,%r8
140016a31:	49 83 e8 01          	sub    $0x1,%r8
140016a35:	72 07                	jb     0x140016a3e
140016a37:	88 11                	mov    %dl,(%rcx)
140016a39:	48 ff c1             	inc    %rcx
140016a3c:	eb f3                	jmp    0x140016a31
140016a3e:	49 8b c3             	mov    %r11,%rax
140016a41:	c3                   	ret
140016a42:	cc                   	int3
140016a43:	cc                   	int3
140016a44:	40 55                	rex push %rbp
140016a46:	53                   	push   %rbx
140016a47:	57                   	push   %rdi
140016a48:	48 8b ec             	mov    %rsp,%rbp
140016a4b:	48 83 ec 40          	sub    $0x40,%rsp
140016a4f:	48 8b fa             	mov    %rdx,%rdi
140016a52:	48 8b d9             	mov    %rcx,%rbx
140016a55:	48 85 c9             	test   %rcx,%rcx
140016a58:	75 1b                	jne    0x140016a75
140016a5a:	e8 7d a6 00 00       	call   0x1400210dc
140016a5f:	bb 16 00 00 00       	mov    $0x16,%ebx
140016a64:	89 18                	mov    %ebx,(%rax)
140016a66:	e8 e9 84 ff ff       	call   0x14000ef54
140016a6b:	8b c3                	mov    %ebx,%eax
140016a6d:	48 83 c4 40          	add    $0x40,%rsp
140016a71:	5f                   	pop    %rdi
140016a72:	5b                   	pop    %rbx
140016a73:	5d                   	pop    %rbp
140016a74:	c3                   	ret
140016a75:	66 0f 6f 05 b3 63 02 	movdqa 0x263b3(%rip),%xmm0        # 0x14003ce30
140016a7c:	00
140016a7d:	0f 11 01             	movups %xmm0,(%rcx)
140016a80:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
140016a84:	66 0f 7e 41 20       	movd   %xmm0,0x20(%rcx)
140016a89:	48 85 ff             	test   %rdi,%rdi
140016a8c:	74 cc                	je     0x140016a5a
140016a8e:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140016a92:	7d 0e                	jge    0x140016aa2
140016a94:	e8 43 a6 00 00       	call   0x1400210dc
140016a99:	bb 16 00 00 00       	mov    $0x16,%ebx
140016a9e:	89 18                	mov    %ebx,(%rax)
140016aa0:	eb c9                	jmp    0x140016a6b
140016aa2:	48 b8 ff 2a 58 93 07 	movabs $0x793582aff,%rax
140016aa9:	00 00 00
140016aac:	48 39 02             	cmp    %rax,(%rdx)
140016aaf:	7f e3                	jg     0x140016a94
140016ab1:	e8 82 e1 00 00       	call   0x140024c38
140016ab6:	83 65 30 00          	andl   $0x0,0x30(%rbp)
140016aba:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140016abe:	83 65 38 00          	andl   $0x0,0x38(%rbp)
140016ac2:	83 65 20 00          	andl   $0x0,0x20(%rbp)
140016ac6:	e8 85 d2 00 00       	call   0x140023d50
140016acb:	85 c0                	test   %eax,%eax
140016acd:	0f 85 58 02 00 00    	jne    0x140016d2b
140016ad3:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140016ad7:	e8 a4 d2 00 00       	call   0x140023d80
140016adc:	85 c0                	test   %eax,%eax
140016ade:	0f 85 47 02 00 00    	jne    0x140016d2b
140016ae4:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140016ae8:	e8 c3 d2 00 00       	call   0x140023db0
140016aed:	85 c0                	test   %eax,%eax
140016aef:	0f 85 36 02 00 00    	jne    0x140016d2b
140016af5:	48 8b 0f             	mov    (%rdi),%rcx
140016af8:	48 ba fd 41 50 93 07 	movabs $0x7935041fd,%rdx
140016aff:	00 00 00
140016b02:	48 8d 81 7f 0b fc ff 	lea    -0x3f481(%rcx),%rax
140016b09:	48 3b c2             	cmp    %rdx,%rax
140016b0c:	77 60                	ja     0x140016b6e
140016b0e:	48 63 45 20          	movslq 0x20(%rbp),%rax
140016b12:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140016b16:	48 2b c8             	sub    %rax,%rcx
140016b19:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140016b1d:	48 8b cb             	mov    %rbx,%rcx
140016b20:	e8 9f d5 00 00       	call   0x1400240c4
140016b25:	85 c0                	test   %eax,%eax
140016b27:	0f 85 40 ff ff ff    	jne    0x140016a6d
140016b2d:	39 45 30             	cmp    %eax,0x30(%rbp)
140016b30:	0f 84 ee 01 00 00    	je     0x140016d24
140016b36:	48 8b cb             	mov    %rbx,%rcx
140016b39:	e8 3e e1 00 00       	call   0x140024c7c
140016b3e:	85 c0                	test   %eax,%eax
140016b40:	0f 84 de 01 00 00    	je     0x140016d24
140016b46:	48 63 45 38          	movslq 0x38(%rbp),%rax
140016b4a:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140016b4e:	48 29 45 f0          	sub    %rax,-0x10(%rbp)
140016b52:	48 8b cb             	mov    %rbx,%rcx
140016b55:	e8 6a d5 00 00       	call   0x1400240c4
140016b5a:	85 c0                	test   %eax,%eax
140016b5c:	0f 85 0b ff ff ff    	jne    0x140016a6d
140016b62:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
140016b69:	e9 b6 01 00 00       	jmp    0x140016d24
140016b6e:	48 8b d7             	mov    %rdi,%rdx
140016b71:	48 8b cb             	mov    %rbx,%rcx
140016b74:	e8 4b d5 00 00       	call   0x1400240c4
140016b79:	85 c0                	test   %eax,%eax
140016b7b:	0f 85 ec fe ff ff    	jne    0x140016a6d
140016b81:	48 63 3b             	movslq (%rbx),%rdi
140016b84:	39 45 30             	cmp    %eax,0x30(%rbp)
140016b87:	74 1d                	je     0x140016ba6
140016b89:	48 8b cb             	mov    %rbx,%rcx
140016b8c:	e8 eb e0 00 00       	call   0x140024c7c
140016b91:	85 c0                	test   %eax,%eax
140016b93:	74 11                	je     0x140016ba6
140016b95:	8b 45 20             	mov    0x20(%rbp),%eax
140016b98:	03 45 38             	add    0x38(%rbp),%eax
140016b9b:	48 98                	cltq
140016b9d:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%rbx)
140016ba4:	eb 04                	jmp    0x140016baa
140016ba6:	48 63 45 20          	movslq 0x20(%rbp),%rax
140016baa:	48 2b f8             	sub    %rax,%rdi
140016bad:	49 b8 89 88 88 88 88 	movabs $0x8888888888888889,%r8
140016bb4:	88 88 88
140016bb7:	49 8b c0             	mov    %r8,%rax
140016bba:	8b cf                	mov    %edi,%ecx
140016bbc:	48 f7 ef             	imul   %rdi
140016bbf:	48 03 d7             	add    %rdi,%rdx
140016bc2:	48 c1 fa 05          	sar    $0x5,%rdx
140016bc6:	48 8b c2             	mov    %rdx,%rax
140016bc9:	48 c1 e8 3f          	shr    $0x3f,%rax
140016bcd:	48 03 d0             	add    %rax,%rdx
140016bd0:	6b c2 3c             	imul   $0x3c,%edx,%eax
140016bd3:	2b c8                	sub    %eax,%ecx
140016bd5:	89 0b                	mov    %ecx,(%rbx)
140016bd7:	79 09                	jns    0x140016be2
140016bd9:	8d 41 3c             	lea    0x3c(%rcx),%eax
140016bdc:	48 83 ef 3c          	sub    $0x3c,%rdi
140016be0:	89 03                	mov    %eax,(%rbx)
140016be2:	49 8b c0             	mov    %r8,%rax
140016be5:	48 f7 ef             	imul   %rdi
140016be8:	4c 8d 0c 17          	lea    (%rdi,%rdx,1),%r9
140016bec:	49 c1 f9 05          	sar    $0x5,%r9
140016bf0:	49 8b c1             	mov    %r9,%rax
140016bf3:	48 c1 e8 3f          	shr    $0x3f,%rax
140016bf7:	4c 03 c8             	add    %rax,%r9
140016bfa:	48 63 43 04          	movslq 0x4(%rbx),%rax
140016bfe:	4c 03 c8             	add    %rax,%r9
140016c01:	49 8b c0             	mov    %r8,%rax
140016c04:	49 f7 e9             	imul   %r9
140016c07:	49 03 d1             	add    %r9,%rdx
140016c0a:	48 c1 fa 05          	sar    $0x5,%rdx
140016c0e:	48 8b c2             	mov    %rdx,%rax
140016c11:	48 c1 e8 3f          	shr    $0x3f,%rax
140016c15:	48 03 d0             	add    %rax,%rdx
140016c18:	6b ca 3c             	imul   $0x3c,%edx,%ecx
140016c1b:	41 8b d1             	mov    %r9d,%edx
140016c1e:	2b d1                	sub    %ecx,%edx
140016c20:	89 53 04             	mov    %edx,0x4(%rbx)
140016c23:	79 0a                	jns    0x140016c2f
140016c25:	8d 4a 3c             	lea    0x3c(%rdx),%ecx
140016c28:	49 83 e9 3c          	sub    $0x3c,%r9
140016c2c:	89 4b 04             	mov    %ecx,0x4(%rbx)
140016c2f:	49 8b c0             	mov    %r8,%rax
140016c32:	49 f7 e9             	imul   %r9
140016c35:	4d 8d 04 11          	lea    (%r9,%rdx,1),%r8
140016c39:	49 b9 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r9
140016c40:	aa aa 2a
140016c43:	49 c1 f8 05          	sar    $0x5,%r8
140016c47:	49 8b c0             	mov    %r8,%rax
140016c4a:	48 c1 e8 3f          	shr    $0x3f,%rax
140016c4e:	4c 03 c0             	add    %rax,%r8
140016c51:	48 63 43 08          	movslq 0x8(%rbx),%rax
140016c55:	4c 03 c0             	add    %rax,%r8
140016c58:	49 8b c1             	mov    %r9,%rax
140016c5b:	49 f7 e8             	imul   %r8
140016c5e:	48 c1 fa 02          	sar    $0x2,%rdx
140016c62:	48 8b c2             	mov    %rdx,%rax
140016c65:	48 c1 e8 3f          	shr    $0x3f,%rax
140016c69:	48 03 d0             	add    %rax,%rdx
140016c6c:	8d 0c 52             	lea    (%rdx,%rdx,2),%ecx
140016c6f:	41 8b d0             	mov    %r8d,%edx
140016c72:	c1 e1 03             	shl    $0x3,%ecx
140016c75:	2b d1                	sub    %ecx,%edx
140016c77:	89 53 08             	mov    %edx,0x8(%rbx)
140016c7a:	79 0a                	jns    0x140016c86
140016c7c:	8d 4a 18             	lea    0x18(%rdx),%ecx
140016c7f:	49 83 e8 18          	sub    $0x18,%r8
140016c83:	89 4b 08             	mov    %ecx,0x8(%rbx)
140016c86:	49 8b c1             	mov    %r9,%rax
140016c89:	49 f7 e8             	imul   %r8
140016c8c:	4c 8b c2             	mov    %rdx,%r8
140016c8f:	49 c1 f8 02          	sar    $0x2,%r8
140016c93:	49 8b c0             	mov    %r8,%rax
140016c96:	48 c1 e8 3f          	shr    $0x3f,%rax
140016c9a:	4c 03 c0             	add    %rax,%r8
140016c9d:	4d 85 c0             	test   %r8,%r8
140016ca0:	7e 2b                	jle    0x140016ccd
140016ca2:	8b 4b 18             	mov    0x18(%rbx),%ecx
140016ca5:	b8 93 24 49 92       	mov    $0x92492493,%eax
140016caa:	44 01 43 0c          	add    %r8d,0xc(%rbx)
140016cae:	41 03 c8             	add    %r8d,%ecx
140016cb1:	f7 e9                	imul   %ecx
140016cb3:	03 d1                	add    %ecx,%edx
140016cb5:	c1 fa 02             	sar    $0x2,%edx
140016cb8:	8b c2                	mov    %edx,%eax
140016cba:	c1 e8 1f             	shr    $0x1f,%eax
140016cbd:	03 d0                	add    %eax,%edx
140016cbf:	6b c2 07             	imul   $0x7,%edx,%eax
140016cc2:	2b c8                	sub    %eax,%ecx
140016cc4:	44 01 43 1c          	add    %r8d,0x1c(%rbx)
140016cc8:	89 4b 18             	mov    %ecx,0x18(%rbx)
140016ccb:	eb 57                	jmp    0x140016d24
140016ccd:	79 55                	jns    0x140016d24
140016ccf:	8b 4b 18             	mov    0x18(%rbx),%ecx
140016cd2:	b8 93 24 49 92       	mov    $0x92492493,%eax
140016cd7:	83 c1 07             	add    $0x7,%ecx
140016cda:	41 03 c8             	add    %r8d,%ecx
140016cdd:	f7 e9                	imul   %ecx
140016cdf:	03 d1                	add    %ecx,%edx
140016ce1:	c1 fa 02             	sar    $0x2,%edx
140016ce4:	8b c2                	mov    %edx,%eax
140016ce6:	c1 e8 1f             	shr    $0x1f,%eax
140016ce9:	03 d0                	add    %eax,%edx
140016ceb:	6b c2 07             	imul   $0x7,%edx,%eax
140016cee:	8b 53 0c             	mov    0xc(%rbx),%edx
140016cf1:	41 03 d0             	add    %r8d,%edx
140016cf4:	89 53 0c             	mov    %edx,0xc(%rbx)
140016cf7:	2b c8                	sub    %eax,%ecx
140016cf9:	89 4b 18             	mov    %ecx,0x18(%rbx)
140016cfc:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
140016cff:	41 03 c8             	add    %r8d,%ecx
140016d02:	85 d2                	test   %edx,%edx
140016d04:	7f 1b                	jg     0x140016d21
140016d06:	ff 4b 14             	decl   0x14(%rbx)
140016d09:	8d 42 1f             	lea    0x1f(%rdx),%eax
140016d0c:	89 43 0c             	mov    %eax,0xc(%rbx)
140016d0f:	8d 81 6d 01 00 00    	lea    0x16d(%rcx),%eax
140016d15:	89 43 1c             	mov    %eax,0x1c(%rbx)
140016d18:	c7 43 10 0b 00 00 00 	movl   $0xb,0x10(%rbx)
140016d1f:	eb 03                	jmp    0x140016d24
140016d21:	89 4b 1c             	mov    %ecx,0x1c(%rbx)
140016d24:	33 c0                	xor    %eax,%eax
140016d26:	e9 42 fd ff ff       	jmp    0x140016a6d
140016d2b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140016d31:	45 33 c9             	xor    %r9d,%r9d
140016d34:	45 33 c0             	xor    %r8d,%r8d
140016d37:	33 d2                	xor    %edx,%edx
140016d39:	33 c9                	xor    %ecx,%ecx
140016d3b:	e8 64 82 ff ff       	call   0x14000efa4
140016d40:	cc                   	int3
140016d41:	cc                   	int3
140016d42:	cc                   	int3
140016d43:	cc                   	int3
140016d44:	e9 fb fc ff ff       	jmp    0x140016a44
140016d49:	cc                   	int3
140016d4a:	cc                   	int3
140016d4b:	cc                   	int3
140016d4c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140016d51:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)