14023d707:	48 83 ef 01          	sub    $0x1,%rdi
14023d70b:	75 97                	jne    0x14023d6a4
14023d70d:	49 8b 76 08          	mov    0x8(%r14),%rsi
14023d711:	48 8b fb             	mov    %rbx,%rdi
14023d714:	48 3b de             	cmp    %rsi,%rbx
14023d717:	74 11                	je     0x14023d72a
14023d719:	48 8b cf             	mov    %rdi,%rcx
14023d71c:	e8 af d7 dd ff       	call   0x14001aed0
14023d721:	48 83 c7 38          	add    $0x38,%rdi
14023d725:	48 3b fe             	cmp    %rsi,%rdi
14023d728:	75 ef                	jne    0x14023d719
14023d72a:	49 89 5e 08          	mov    %rbx,0x8(%r14)
14023d72e:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14023d733:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14023d737:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14023d73b:	49 8b 73 40          	mov    0x40(%r11),%rsi
14023d73f:	49 8b e3             	mov    %r11,%rsp
14023d742:	41 5f                	pop    %r15
14023d744:	41 5e                	pop    %r14
14023d746:	41 5d                	pop    %r13
14023d748:	41 5c                	pop    %r12
14023d74a:	5f                   	pop    %rdi
14023d74b:	c3                   	ret
14023d74c:	90                   	nop
14023d74d:	90                   	nop
14023d74e:	90                   	nop
14023d74f:	90                   	nop
14023d750:	40 53                	rex push %rbx
14023d752:	48 83 ec 20          	sub    $0x20,%rsp
14023d756:	48 8b d9             	mov    %rcx,%rbx
14023d759:	48 81 c1 d8 00 00 00 	add    $0xd8,%rcx
14023d760:	e8 6b d7 dd ff       	call   0x14001aed0
14023d765:	48 8d 8b 98 00 00 00 	lea    0x98(%rbx),%rcx
14023d76c:	e8 5f d7 dd ff       	call   0x14001aed0
14023d771:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
14023d775:	e8 56 d7 dd ff       	call   0x14001aed0
14023d77a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14023d77e:	48 83 c4 20          	add    $0x20,%rsp
14023d782:	5b                   	pop    %rbx
14023d783:	e9 48 d7 dd ff       	jmp    0x14001aed0
14023d788:	cc                   	int3
14023d789:	90                   	nop
14023d78a:	90                   	nop
14023d78b:	90                   	nop
14023d78c:	48 8b c4             	mov    %rsp,%rax
14023d78f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14023d793:	48 89 68 10          	mov    %rbp,0x10(%rax)
14023d797:	48 89 70 18          	mov    %rsi,0x18(%rax)
14023d79b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14023d79f:	41 57                	push   %r15
14023d7a1:	48 83 ec 20          	sub    $0x20,%rsp
14023d7a5:	48 be 92 24 49 92 24 	movabs $0x492492492492492,%rsi
14023d7ac:	49 92 04
14023d7af:	48 8b d9             	mov    %rcx,%rbx
14023d7b2:	48 3b d6             	cmp    %rsi,%rdx
14023d7b5:	0f 87 c6 00 00 00    	ja     0x14023d881
14023d7bb:	48 8b 39             	mov    (%rcx),%rdi
14023d7be:	49 bf b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r15
14023d7c5:	db b6 6d
14023d7c8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14023d7cc:	48 8b c6             	mov    %rsi,%rax
14023d7cf:	48 2b cf             	sub    %rdi,%rcx
14023d7d2:	48 c1 f9 03          	sar    $0x3,%rcx
14023d7d6:	49 0f af cf          	imul   %r15,%rcx
14023d7da:	4c 8b c1             	mov    %rcx,%r8
14023d7dd:	49 d1 e8             	shr    $1,%r8
14023d7e0:	49 2b c0             	sub    %r8,%rax
14023d7e3:	48 3b c8             	cmp    %rax,%rcx
14023d7e6:	77 0b                	ja     0x14023d7f3
14023d7e8:	49 8d 34 08          	lea    (%r8,%rcx,1),%rsi
14023d7ec:	48 3b f2             	cmp    %rdx,%rsi
14023d7ef:	48 0f 42 f2          	cmovb  %rdx,%rsi
14023d7f3:	48 85 ff             	test   %rdi,%rdi
14023d7f6:	74 5d                	je     0x14023d855
14023d7f8:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14023d7fc:	eb 0c                	jmp    0x14023d80a
14023d7fe:	48 8b cf             	mov    %rdi,%rcx
14023d801:	e8 ca d6 dd ff       	call   0x14001aed0
14023d806:	48 83 c7 38          	add    $0x38,%rdi
14023d80a:	48 3b fd             	cmp    %rbp,%rdi
14023d80d:	75 ef                	jne    0x14023d7fe
14023d80f:	48 8b 0b             	mov    (%rbx),%rcx
14023d812:	48 8b 43 10          	mov    0x10(%rbx),%rax
14023d816:	48 2b c1             	sub    %rcx,%rax
14023d819:	48 c1 f8 03          	sar    $0x3,%rax
14023d81d:	49 0f af c7          	imul   %r15,%rax
14023d821:	48 6b c0 38          	imul   $0x38,%rax,%rax
14023d825:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14023d82b:	72 14                	jb     0x14023d841
14023d82d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14023d831:	48 2b ca             	sub    %rdx,%rcx
14023d834:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14023d838:	48 83 f8 1f          	cmp    $0x1f,%rax
14023d83c:	77 3c                	ja     0x14023d87a
14023d83e:	48 8b ca             	mov    %rdx,%rcx
14023d841:	ff 15 79 f0 8c 00    	call   *0x8cf079(%rip)        # 0x140b0c8c0
14023d847:	48 83 23 00          	andq   $0x0,(%rbx)
14023d84b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14023d850:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
14023d855:	48 8b d6             	mov    %rsi,%rdx
14023d858:	48 8b cb             	mov    %rbx,%rcx
14023d85b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d860:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14023d865:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023d86a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14023d86f:	48 83 c4 20          	add    $0x20,%rsp
14023d873:	41 5f                	pop    %r15
14023d875:	e9 8a 19 de ff       	jmp    0x14001f204
14023d87a:	ff 15 18 f1 8c 00    	call   *0x8cf118(%rip)        # 0x140b0c998
14023d880:	cc                   	int3
14023d881:	e8 e2 e4 dd ff       	call   0x14001bd68
14023d886:	cc                   	int3
14023d887:	90                   	nop
14023d888:	90                   	nop
14023d889:	90                   	nop
14023d88a:	90                   	nop
14023d88b:	90                   	nop
14023d88c:	90                   	nop
14023d88d:	90                   	nop
14023d88e:	90                   	nop
14023d88f:	90                   	nop
14023d890:	40 53                	rex push %rbx
14023d892:	48 83 ec 20          	sub    $0x20,%rsp
14023d896:	48 8d 05 43 2c 8e 00 	lea    0x8e2c43(%rip),%rax        # 0x140b204e0
14023d89d:	48 8b d9             	mov    %rcx,%rbx
14023d8a0:	48 89 01             	mov    %rax,(%rcx)
14023d8a3:	f6 c2 01             	test   $0x1,%dl
14023d8a6:	74 05                	je     0x14023d8ad
14023d8a8:	e8 27 1d 8b 00       	call   0x140aef5d4
14023d8ad:	48 8b c3             	mov    %rbx,%rax
14023d8b0:	48 83 c4 20          	add    $0x20,%rsp
14023d8b4:	5b                   	pop    %rbx
14023d8b5:	c3                   	ret
14023d8b6:	90                   	nop
14023d8b7:	90                   	nop
14023d8b8:	90                   	nop
14023d8b9:	90                   	nop
14023d8ba:	90                   	nop
14023d8bb:	90                   	nop
14023d8bc:	90                   	nop
14023d8bd:	90                   	nop
14023d8be:	90                   	nop
14023d8bf:	90                   	nop
14023d8c0:	40 53                	rex push %rbx
14023d8c2:	48 83 ec 20          	sub    $0x20,%rsp
14023d8c6:	48 8d 05 8b 2b 8e 00 	lea    0x8e2b8b(%rip),%rax        # 0x140b20458
14023d8cd:	48 8b d9             	mov    %rcx,%rbx
14023d8d0:	48 89 01             	mov    %rax,(%rcx)
14023d8d3:	f6 c2 01             	test   $0x1,%dl
14023d8d6:	74 05                	je     0x14023d8dd
14023d8d8:	e8 f7 1c 8b 00       	call   0x140aef5d4
14023d8dd:	48 8b c3             	mov    %rbx,%rax
14023d8e0:	48 83 c4 20          	add    $0x20,%rsp
14023d8e4:	5b                   	pop    %rbx
14023d8e5:	c3                   	ret
14023d8e6:	90                   	nop
14023d8e7:	90                   	nop
14023d8e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d8ed:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d8f2:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14023d8f7:	55                   	push   %rbp
14023d8f8:	41 54                	push   %r12
14023d8fa:	41 55                	push   %r13
14023d8fc:	41 56                	push   %r14
14023d8fe:	41 57                	push   %r15
14023d900:	48 8b ec             	mov    %rsp,%rbp
14023d903:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14023d90a:	4d 8b e1             	mov    %r9,%r12
14023d90d:	49 8b f8             	mov    %r8,%rdi
14023d910:	48 8b f2             	mov    %rdx,%rsi
14023d913:	48 8b d9             	mov    %rcx,%rbx
14023d916:	48 8b c2             	mov    %rdx,%rax
14023d919:	48 2b c1             	sub    %rcx,%rax
14023d91c:	48 3d 38 07 00 00    	cmp    $0x738,%rax
14023d922:	0f 8c 91 00 00 00    	jl     0x14023d9b9
14023d928:	49 bd b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r13
14023d92f:	db b6 6d
14023d932:	48 85 ff             	test   %rdi,%rdi
14023d935:	0f 8e ad 00 00 00    	jle    0x14023d9e8
14023d93b:	4d 8b cc             	mov    %r12,%r9
14023d93e:	4c 8b c6             	mov    %rsi,%r8
14023d941:	48 8b d3             	mov    %rbx,%rdx
14023d944:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14023d948:	e8 53 04 00 00       	call   0x14023dda0
14023d94d:	48 8b cf             	mov    %rdi,%rcx
14023d950:	48 c1 f9 02          	sar    $0x2,%rcx
14023d954:	48 d1 ff             	sar    $1,%rdi
14023d957:	48 03 f9             	add    %rcx,%rdi
14023d95a:	48 8b ce             	mov    %rsi,%rcx
14023d95d:	4c 8b 75 b8          	mov    -0x48(%rbp),%r14
14023d961:	49 2b ce             	sub    %r14,%rcx
14023d964:	48 c1 f9 03          	sar    $0x3,%rcx
14023d968:	49 0f af cd          	imul   %r13,%rcx
14023d96c:	4c 8b 7d b0          	mov    -0x50(%rbp),%r15
14023d970:	49 8b c7             	mov    %r15,%rax
14023d973:	48 2b c3             	sub    %rbx,%rax
14023d976:	48 c1 f8 03          	sar    $0x3,%rax
14023d97a:	49 0f af c5          	imul   %r13,%rax
14023d97e:	4d 8b cc             	mov    %r12,%r9
14023d981:	4c 8b c7             	mov    %rdi,%r8
14023d984:	48 3b c1             	cmp    %rcx,%rax
14023d987:	7d 10                	jge    0x14023d999
14023d989:	49 8b d7             	mov    %r15,%rdx
14023d98c:	48 8b cb             	mov    %rbx,%rcx
14023d98f:	e8 54 ff ff ff       	call   0x14023d8e8
14023d994:	49 8b de             	mov    %r14,%rbx
14023d997:	eb 0e                	jmp    0x14023d9a7
14023d999:	48 8b d6             	mov    %rsi,%rdx
14023d99c:	49 8b ce             	mov    %r14,%rcx
14023d99f:	e8 44 ff ff ff       	call   0x14023d8e8
14023d9a4:	49 8b f7             	mov    %r15,%rsi
14023d9a7:	48 8b c6             	mov    %rsi,%rax
14023d9aa:	48 2b c3             	sub    %rbx,%rax
14023d9ad:	48 3d 38 07 00 00    	cmp    $0x738,%rax
14023d9b3:	0f 8d 79 ff ff ff    	jge    0x14023d932
14023d9b9:	4d 8b c4             	mov    %r12,%r8
14023d9bc:	48 8b d6             	mov    %rsi,%rdx
14023d9bf:	48 8b cb             	mov    %rbx,%rcx
14023d9c2:	e8 b5 01 00 00       	call   0x14023db7c
14023d9c7:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
14023d9ce:	00
14023d9cf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14023d9d3:	49 8b 73 38          	mov    0x38(%r11),%rsi
14023d9d7:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14023d9db:	49 8b e3             	mov    %r11,%rsp
14023d9de:	41 5f                	pop    %r15
14023d9e0:	41 5e                	pop    %r14
14023d9e2:	41 5d                	pop    %r13
14023d9e4:	41 5c                	pop    %r12
14023d9e6:	5d                   	pop    %rbp
14023d9e7:	c3                   	ret
14023d9e8:	48 8b fe             	mov    %rsi,%rdi
14023d9eb:	48 2b fb             	sub    %rbx,%rdi
14023d9ee:	48 c1 ff 03          	sar    $0x3,%rdi
14023d9f2:	49 0f af fd          	imul   %r13,%rdi
14023d9f6:	4c 8b f7             	mov    %rdi,%r14
14023d9f9:	49 d1 fe             	sar    $1,%r14
14023d9fc:	4d 85 f6             	test   %r14,%r14
14023d9ff:	7e 79                	jle    0x14023da7a
14023da01:	4d 6b fe 38          	imul   $0x38,%r14,%r15
14023da05:	49 83 c7 24          	add    $0x24,%r15
14023da09:	4c 03 fb             	add    %rbx,%r15
14023da0c:	49 ff ce             	dec    %r14
14023da0f:	4d 8d 7f c8          	lea    -0x38(%r15),%r15
14023da13:	49 8d 57 dc          	lea    -0x24(%r15),%rdx
14023da17:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14023da1b:	e8 cc e0 dd ff       	call   0x14001baec
14023da20:	41 0f 10 47 f4       	movups -0xc(%r15),%xmm0
14023da25:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14023da29:	f3 41 0f 10 47 04    	movss  0x4(%r15),%xmm0
14023da2f:	f3 0f 11 45 e8       	movss  %xmm0,-0x18(%rbp)
14023da34:	f3 41 0f 10 4f 08    	movss  0x8(%r15),%xmm1
14023da3a:	f3 0f 11 4d ec       	movss  %xmm1,-0x14(%rbp)
14023da3f:	41 8b 47 0c          	mov    0xc(%r15),%eax
14023da43:	89 45 f0             	mov    %eax,-0x10(%rbp)
14023da46:	41 8a 47 10          	mov    0x10(%r15),%al
14023da4a:	88 45 f4             	mov    %al,-0xc(%rbp)
14023da4d:	41 8a 47 11          	mov    0x11(%r15),%al
14023da51:	88 45 f5             	mov    %al,-0xb(%rbp)
14023da54:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14023da59:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14023da5d:	4c 8b c7             	mov    %rdi,%r8
14023da60:	49 8b d6             	mov    %r14,%rdx
14023da63:	48 8b cb             	mov    %rbx,%rcx
14023da66:	e8 4d 06 00 00       	call   0x14023e0b8
14023da6b:	90                   	nop
14023da6c:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14023da70:	e8 5b d4 dd ff       	call   0x14001aed0
14023da75:	4d 85 f6             	test   %r14,%r14
14023da78:	7f 92                	jg     0x14023da0c
14023da7a:	48 83 ff 02          	cmp    $0x2,%rdi
14023da7e:	0f 8c 43 ff ff ff    	jl     0x14023d9c7
14023da84:	48 8d 7e e0          	lea    -0x20(%rsi),%rdi
14023da88:	49 c7 c6 e8 ff ff ff 	mov    $0xffffffffffffffe8,%r14
14023da8f:	4c 2b f3             	sub    %rbx,%r14
14023da92:	be 20 00 00 00       	mov    $0x20,%esi
14023da97:	48 2b f3             	sub    %rbx,%rsi
14023da9a:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
14023da9e:	48 c1 f8 03          	sar    $0x3,%rax
14023daa2:	49 0f af c5          	imul   %r13,%rax
14023daa6:	48 83 f8 02          	cmp    $0x2,%rax
14023daaa:	0f 8c b2 00 00 00    	jl     0x14023db62
14023dab0:	4c 8d 7f e8          	lea    -0x18(%rdi),%r15
14023dab4:	49 8b d7             	mov    %r15,%rdx
14023dab7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14023dabb:	e8 2c e0 dd ff       	call   0x14001baec
14023dac0:	0f 10 07             	movups (%rdi),%xmm0
14023dac3:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14023dac7:	f3 0f 10 47 10       	movss  0x10(%rdi),%xmm0
14023dacc:	f3 0f 11 45 e8       	movss  %xmm0,-0x18(%rbp)
14023dad1:	f3 0f 10 47 14       	movss  0x14(%rdi),%xmm0
14023dad6:	f3 0f 11 45 ec       	movss  %xmm0,-0x14(%rbp)
14023dadb:	8b 47 18             	mov    0x18(%rdi),%eax
14023dade:	89 45 f0             	mov    %eax,-0x10(%rbp)
14023dae1:	8a 47 1c             	mov    0x1c(%rdi),%al
14023dae4:	88 45 f4             	mov    %al,-0xc(%rbp)
14023dae7:	8a 47 1d             	mov    0x1d(%rdi),%al
14023daea:	88 45 f5             	mov    %al,-0xb(%rbp)
14023daed:	4c 3b fb             	cmp    %rbx,%r15
14023daf0:	74 16                	je     0x14023db08
14023daf2:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14023daf6:	4c 2b 03             	sub    (%rbx),%r8
14023daf9:	49 c1 f8 04          	sar    $0x4,%r8
14023dafd:	48 8b 13             	mov    (%rbx),%rdx
14023db00:	49 8b cf             	mov    %r15,%rcx
14023db03:	e8 9c 44 df ff       	call   0x140031fa4
14023db08:	f2 0f 10 43 18       	movsd  0x18(%rbx),%xmm0
14023db0d:	f2 0f 11 07          	movsd  %xmm0,(%rdi)
14023db11:	f2 0f 10 4b 20       	movsd  0x20(%rbx),%xmm1
14023db16:	f2 0f 11 4f 08       	movsd  %xmm1,0x8(%rdi)
14023db1b:	8b 43 28             	mov    0x28(%rbx),%eax
14023db1e:	89 47 10             	mov    %eax,0x10(%rdi)
14023db21:	8b 43 2c             	mov    0x2c(%rbx),%eax
14023db24:	89 47 14             	mov    %eax,0x14(%rdi)
14023db27:	8b 43 30             	mov    0x30(%rbx),%eax
14023db2a:	89 47 18             	mov    %eax,0x18(%rdi)
14023db2d:	8a 43 34             	mov    0x34(%rbx),%al
14023db30:	88 47 1c             	mov    %al,0x1c(%rdi)
14023db33:	8a 43 35             	mov    0x35(%rbx),%al
14023db36:	88 47 1d             	mov    %al,0x1d(%rdi)
14023db39:	4e 8d 04 37          	lea    (%rdi,%r14,1),%r8
14023db3d:	49 c1 f8 03          	sar    $0x3,%r8
14023db41:	4d 0f af c5          	imul   %r13,%r8
14023db45:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14023db4a:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
14023db4e:	33 d2                	xor    %edx,%edx
14023db50:	48 8b cb             	mov    %rbx,%rcx
14023db53:	e8 60 05 00 00       	call   0x14023e0b8
14023db58:	90                   	nop
14023db59:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14023db5d:	e8 6e d3 dd ff       	call   0x14001aed0
14023db62:	48 83 ef 38          	sub    $0x38,%rdi
14023db66:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
14023db6a:	48 83 f8 70          	cmp    $0x70,%rax
14023db6e:	0f 8d 26 ff ff ff    	jge    0x14023da9a
14023db74:	e9 4e fe ff ff       	jmp    0x14023d9c7
14023db79:	cc                   	int3
14023db7a:	90                   	nop
14023db7b:	90                   	nop
14023db7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023db81:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14023db86:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14023db8b:	55                   	push   %rbp
14023db8c:	56                   	push   %rsi
14023db8d:	57                   	push   %rdi
14023db8e:	41 54                	push   %r12
14023db90:	41 55                	push   %r13
14023db92:	41 56                	push   %r14
14023db94:	41 57                	push   %r15
14023db96:	48 8b ec             	mov    %rsp,%rbp