14023d474:	ff 15 be f7 8c 00    	call   *0x8cf7be(%rip)        # 0x140b0cc38
14023d47a:	41 8b c6             	mov    %r14d,%eax
14023d47d:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14023d482:	41 03 c6             	add    %r14d,%eax
14023d485:	75 11                	jne    0x14023d498
14023d487:	48 8b 03             	mov    (%rbx),%rax
14023d48a:	48 8b cb             	mov    %rbx,%rcx
14023d48d:	48 8b 40 08          	mov    0x8(%rax),%rax
14023d491:	ff 15 a1 f7 8c 00    	call   *0x8cf7a1(%rip)        # 0x140b0cc38
14023d497:	90                   	nop
14023d498:	48 8d 47 10          	lea    0x10(%rdi),%rax
14023d49c:	48 89 06             	mov    %rax,(%rsi)
14023d49f:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14023d4a3:	48 8b c6             	mov    %rsi,%rax
14023d4a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d4ab:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14023d4b0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14023d4b5:	48 83 c4 30          	add    $0x30,%rsp
14023d4b9:	41 5e                	pop    %r14
14023d4bb:	c3                   	ret
14023d4bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d4c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14023d4c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023d4cb:	57                   	push   %rdi
14023d4cc:	41 54                	push   %r12
14023d4ce:	41 55                	push   %r13
14023d4d0:	41 56                	push   %r14
14023d4d2:	41 57                	push   %r15
14023d4d4:	48 83 ec 40          	sub    $0x40,%rsp
14023d4d8:	49 8b f8             	mov    %r8,%rdi
14023d4db:	4c 8b fa             	mov    %rdx,%r15
14023d4de:	4c 8b f1             	mov    %rcx,%r14
14023d4e1:	48 8b 31             	mov    (%rcx),%rsi
14023d4e4:	48 8b 41 10          	mov    0x10(%rcx),%rax
14023d4e8:	48 2b c6             	sub    %rsi,%rax
14023d4eb:	48 c1 f8 03          	sar    $0x3,%rax
14023d4ef:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
14023d4f6:	db b6 6d
14023d4f9:	48 0f af c1          	imul   %rcx,%rax
14023d4fd:	4c 3b c0             	cmp    %rax,%r8
14023d500:	76 7b                	jbe    0x14023d57d
14023d502:	49 8b d0             	mov    %r8,%rdx
14023d505:	49 8b ce             	mov    %r14,%rcx
14023d508:	e8 7f 02 00 00       	call   0x14023d78c
14023d50d:	49 8b 1e             	mov    (%r14),%rbx
14023d510:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14023d515:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14023d51a:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14023d51f:	48 85 ff             	test   %rdi,%rdi
14023d522:	74 54                	je     0x14023d578
14023d524:	49 8d 77 20          	lea    0x20(%r15),%rsi
14023d528:	48 8d 56 e0          	lea    -0x20(%rsi),%rdx
14023d52c:	48 8b cb             	mov    %rbx,%rcx
14023d52f:	e8 b8 e5 dd ff       	call   0x14001baec
14023d534:	f2 0f 10 46 f8       	movsd  -0x8(%rsi),%xmm0
14023d539:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
14023d53e:	f2 0f 10 0e          	movsd  (%rsi),%xmm1
14023d542:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
14023d547:	8b 46 08             	mov    0x8(%rsi),%eax
14023d54a:	89 43 28             	mov    %eax,0x28(%rbx)
14023d54d:	8b 46 0c             	mov    0xc(%rsi),%eax
14023d550:	89 43 2c             	mov    %eax,0x2c(%rbx)
14023d553:	8b 46 10             	mov    0x10(%rsi),%eax
14023d556:	89 43 30             	mov    %eax,0x30(%rbx)
14023d559:	8a 46 14             	mov    0x14(%rsi),%al
14023d55c:	88 43 34             	mov    %al,0x34(%rbx)
14023d55f:	8a 46 15             	mov    0x15(%rsi),%al
14023d562:	88 43 35             	mov    %al,0x35(%rbx)
14023d565:	48 83 c3 38          	add    $0x38,%rbx
14023d569:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14023d56e:	48 8d 76 38          	lea    0x38(%rsi),%rsi
14023d572:	48 83 ef 01          	sub    $0x1,%rdi
14023d576:	75 b0                	jne    0x14023d528
14023d578:	e9 ad 01 00 00       	jmp    0x14023d72a
14023d57d:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14023d581:	48 8b eb             	mov    %rbx,%rbp
14023d584:	48 2b ee             	sub    %rsi,%rbp
14023d587:	48 c1 fd 03          	sar    $0x3,%rbp
14023d58b:	48 0f af e9          	imul   %rcx,%rbp
14023d58f:	48 3b fd             	cmp    %rbp,%rdi
14023d592:	0f 86 f8 00 00 00    	jbe    0x14023d690
14023d598:	48 3b f3             	cmp    %rbx,%rsi
14023d59b:	0f 84 82 00 00 00    	je     0x14023d623
14023d5a1:	4c 8d 66 20          	lea    0x20(%rsi),%r12
14023d5a5:	4c 8d 6a 18          	lea    0x18(%rdx),%r13
14023d5a9:	49 3b f7             	cmp    %r15,%rsi
14023d5ac:	74 16                	je     0x14023d5c4
14023d5ae:	4d 8b 45 f0          	mov    -0x10(%r13),%r8
14023d5b2:	4d 2b 07             	sub    (%r15),%r8
14023d5b5:	49 c1 f8 04          	sar    $0x4,%r8
14023d5b9:	49 8b 17             	mov    (%r15),%rdx
14023d5bc:	48 8b ce             	mov    %rsi,%rcx
14023d5bf:	e8 e0 49 df ff       	call   0x140031fa4
14023d5c4:	f2 41 0f 10 45 00    	movsd  0x0(%r13),%xmm0
14023d5ca:	f2 41 0f 11 44 24 f8 	movsd  %xmm0,-0x8(%r12)
14023d5d1:	f2 41 0f 10 4d 08    	movsd  0x8(%r13),%xmm1
14023d5d7:	f2 41 0f 11 0c 24    	movsd  %xmm1,(%r12)
14023d5dd:	41 8b 45 10          	mov    0x10(%r13),%eax
14023d5e1:	41 89 44 24 08       	mov    %eax,0x8(%r12)
14023d5e6:	41 8b 45 14          	mov    0x14(%r13),%eax
14023d5ea:	41 89 44 24 0c       	mov    %eax,0xc(%r12)
14023d5ef:	41 8b 45 18          	mov    0x18(%r13),%eax
14023d5f3:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14023d5f8:	41 8a 45 1c          	mov    0x1c(%r13),%al
14023d5fc:	41 88 44 24 14       	mov    %al,0x14(%r12)
14023d601:	41 8a 45 1d          	mov    0x1d(%r13),%al
14023d605:	41 88 44 24 15       	mov    %al,0x15(%r12)
14023d60a:	48 83 c6 38          	add    $0x38,%rsi
14023d60e:	49 83 c4 38          	add    $0x38,%r12
14023d612:	49 83 c7 38          	add    $0x38,%r15
14023d616:	49 83 c5 38          	add    $0x38,%r13
14023d61a:	49 8b 5e 08          	mov    0x8(%r14),%rbx
14023d61e:	48 3b f3             	cmp    %rbx,%rsi
14023d621:	75 86                	jne    0x14023d5a9
14023d623:	48 2b fd             	sub    %rbp,%rdi
14023d626:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14023d62b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14023d630:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14023d635:	74 54                	je     0x14023d68b
14023d637:	49 8d 77 20          	lea    0x20(%r15),%rsi
14023d63b:	48 8d 56 e0          	lea    -0x20(%rsi),%rdx
14023d63f:	48 8b cb             	mov    %rbx,%rcx
14023d642:	e8 a5 e4 dd ff       	call   0x14001baec
14023d647:	f2 0f 10 46 f8       	movsd  -0x8(%rsi),%xmm0
14023d64c:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
14023d651:	f2 0f 10 0e          	movsd  (%rsi),%xmm1
14023d655:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
14023d65a:	8b 46 08             	mov    0x8(%rsi),%eax
14023d65d:	89 43 28             	mov    %eax,0x28(%rbx)
14023d660:	8b 46 0c             	mov    0xc(%rsi),%eax
14023d663:	89 43 2c             	mov    %eax,0x2c(%rbx)
14023d666:	8b 46 10             	mov    0x10(%rsi),%eax
14023d669:	89 43 30             	mov    %eax,0x30(%rbx)
14023d66c:	8a 46 14             	mov    0x14(%rsi),%al
14023d66f:	88 43 34             	mov    %al,0x34(%rbx)
14023d672:	8a 46 15             	mov    0x15(%rsi),%al
14023d675:	88 43 35             	mov    %al,0x35(%rbx)
14023d678:	48 83 c3 38          	add    $0x38,%rbx
14023d67c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14023d681:	48 8d 76 38          	lea    0x38(%rsi),%rsi
14023d685:	48 83 ef 01          	sub    $0x1,%rdi
14023d689:	75 b0                	jne    0x14023d63b
14023d68b:	e9 9a 00 00 00       	jmp    0x14023d72a
14023d690:	48 6b df 38          	imul   $0x38,%rdi,%rbx
14023d694:	48 03 de             	add    %rsi,%rbx
14023d697:	48 85 ff             	test   %rdi,%rdi
14023d69a:	74 71                	je     0x14023d70d
14023d69c:	48 8d 6e 20          	lea    0x20(%rsi),%rbp
14023d6a0:	49 83 c7 18          	add    $0x18,%r15
14023d6a4:	49 8d 57 e8          	lea    -0x18(%r15),%rdx
14023d6a8:	48 3b f2             	cmp    %rdx,%rsi
14023d6ab:	74 16                	je     0x14023d6c3
14023d6ad:	4d 8b 47 f0          	mov    -0x10(%r15),%r8
14023d6b1:	4c 2b 02             	sub    (%rdx),%r8
14023d6b4:	49 c1 f8 04          	sar    $0x4,%r8
14023d6b8:	48 8b 12             	mov    (%rdx),%rdx
14023d6bb:	48 8b ce             	mov    %rsi,%rcx
14023d6be:	e8 e1 48 df ff       	call   0x140031fa4
14023d6c3:	f2 41 0f 10 07       	movsd  (%r15),%xmm0
14023d6c8:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%rbp)
14023d6cd:	f2 41 0f 10 4f 08    	movsd  0x8(%r15),%xmm1
14023d6d3:	f2 0f 11 4d 00       	movsd  %xmm1,0x0(%rbp)
14023d6d8:	41 8b 47 10          	mov    0x10(%r15),%eax
14023d6dc:	89 45 08             	mov    %eax,0x8(%rbp)
14023d6df:	41 8b 47 14          	mov    0x14(%r15),%eax
14023d6e3:	89 45 0c             	mov    %eax,0xc(%rbp)
14023d6e6:	41 8b 47 18          	mov    0x18(%r15),%eax
14023d6ea:	89 45 10             	mov    %eax,0x10(%rbp)
14023d6ed:	41 8a 47 1c          	mov    0x1c(%r15),%al
14023d6f1:	88 45 14             	mov    %al,0x14(%rbp)
14023d6f4:	41 8a 47 1d          	mov    0x1d(%r15),%al
14023d6f8:	88 45 15             	mov    %al,0x15(%rbp)
14023d6fb:	48 83 c6 38          	add    $0x38,%rsi
14023d6ff:	48 83 c5 38          	add    $0x38,%rbp
14023d703:	49 83 c7 38          	add    $0x38,%r15
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