140a2f373:	49 0f af d4          	imul   %r12,%rdx
140a2f377:	48 03 d6             	add    %rsi,%rdx
140a2f37a:	48 3b d5             	cmp    %rbp,%rdx
140a2f37d:	77 20                	ja     0x140a2f39f
140a2f37f:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a2f383:	49 2b c0             	sub    %r8,%rax
140a2f386:	48 c1 f8 03          	sar    $0x3,%rax
140a2f38a:	49 0f af c4          	imul   %r12,%rax
140a2f38e:	4c 3b d0             	cmp    %rax,%r10
140a2f391:	73 49                	jae    0x140a2f3dc
140a2f393:	49 ff c2             	inc    %r10
140a2f396:	48 8b f2             	mov    %rdx,%rsi
140a2f399:	49 83 c1 18          	add    $0x18,%r9
140a2f39d:	eb 14                	jmp    0x140a2f3b3
140a2f39f:	48 8b c5             	mov    %rbp,%rax
140a2f3a2:	48 2b c6             	sub    %rsi,%rax
140a2f3a5:	49 89 06             	mov    %rax,(%r14)
140a2f3a8:	4d 89 17             	mov    %r10,(%r15)
140a2f3ab:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140a2f3af:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140a2f3b3:	48 3b d5             	cmp    %rbp,%rdx
140a2f3b6:	77 05                	ja     0x140a2f3bd
140a2f3b8:	4c 3b d7             	cmp    %rdi,%r10
140a2f3bb:	72 92                	jb     0x140a2f34f
140a2f3bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a2f3c2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a2f3c7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a2f3cc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a2f3d1:	48 83 c4 20          	add    $0x20,%rsp
140a2f3d5:	41 5f                	pop    %r15
140a2f3d7:	41 5e                	pop    %r14
140a2f3d9:	41 5c                	pop    %r12
140a2f3db:	c3                   	ret
140a2f3dc:	ff 15 b6 d5 0d 00    	call   *0xdd5b6(%rip)        # 0x140b0c998
140a2f3e2:	cc                   	int3
140a2f3e3:	90                   	nop
140a2f3e4:	90                   	nop
140a2f3e5:	90                   	nop
140a2f3e6:	90                   	nop
140a2f3e7:	90                   	nop
140a2f3e8:	90                   	nop
140a2f3e9:	90                   	nop
140a2f3ea:	90                   	nop
140a2f3eb:	90                   	nop
140a2f3ec:	90                   	nop
140a2f3ed:	90                   	nop
140a2f3ee:	90                   	nop
140a2f3ef:	90                   	nop
140a2f3f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a2f3f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a2f3fa:	55                   	push   %rbp
140a2f3fb:	56                   	push   %rsi
140a2f3fc:	57                   	push   %rdi
140a2f3fd:	41 54                	push   %r12
140a2f3ff:	41 55                	push   %r13
140a2f401:	41 56                	push   %r14
140a2f403:	41 57                	push   %r15
140a2f405:	48 8b ec             	mov    %rsp,%rbp
140a2f408:	48 83 ec 70          	sub    $0x70,%rsp
140a2f40c:	0f 29 74 24 60       	movaps %xmm6,0x60(%rsp)
140a2f411:	4c 8b f9             	mov    %rcx,%r15
140a2f414:	0f 57 c0             	xorps  %xmm0,%xmm0
140a2f417:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140a2f41c:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140a2f421:	48 83 65 48 00       	andq   $0x0,0x48(%rbp)
140a2f426:	0f 57 f6             	xorps  %xmm6,%xmm6
140a2f429:	45 33 ed             	xor    %r13d,%r13d
140a2f42c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140a2f430:	49 8b 57 10          	mov    0x10(%r15),%rdx
140a2f434:	48 8b c1             	mov    %rcx,%rax
140a2f437:	48 2b c2             	sub    %rdx,%rax
140a2f43a:	48 c1 f8 03          	sar    $0x3,%rax
140a2f43e:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
140a2f445:	aa aa aa
140a2f448:	49 0f af c0          	imul   %r8,%rax
140a2f44c:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140a2f450:	48 85 c0             	test   %rax,%rax
140a2f453:	0f 84 5a 01 00 00    	je     0x140a2f5b3
140a2f459:	45 33 e4             	xor    %r12d,%r12d
140a2f45c:	48 2b ca             	sub    %rdx,%rcx
140a2f45f:	48 c1 f9 03          	sar    $0x3,%rcx
140a2f463:	49 0f af c8          	imul   %r8,%rcx
140a2f467:	4c 3b e9             	cmp    %rcx,%r13
140a2f46a:	0f 83 96 01 00 00    	jae    0x140a2f606
140a2f470:	4a 8b 44 22 10       	mov    0x10(%rdx,%r12,1),%rax
140a2f475:	48 85 c0             	test   %rax,%rax
140a2f478:	74 08                	je     0x140a2f482
140a2f47a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a2f47e:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140a2f482:	4a 8b 5c 22 08       	mov    0x8(%rdx,%r12,1),%rbx
140a2f487:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140a2f48b:	4a 8b 74 22 10       	mov    0x10(%rdx,%r12,1),%rsi
140a2f490:	48 89 75 50          	mov    %rsi,0x50(%rbp)
140a2f494:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
140a2f498:	45 33 f6             	xor    %r14d,%r14d
140a2f49b:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a2f49f:	48 2b 43 08          	sub    0x8(%rbx),%rax
140a2f4a3:	48 c1 f8 04          	sar    $0x4,%rax
140a2f4a7:	49 0f af c0          	imul   %r8,%rax
140a2f4ab:	48 85 c0             	test   %rax,%rax
140a2f4ae:	0f 84 83 00 00 00    	je     0x140a2f537
140a2f4b4:	4c 8b 7d 48          	mov    0x48(%rbp),%r15
140a2f4b8:	48 be ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rsi
140a2f4bf:	aa aa aa
140a2f4c2:	49 8b d6             	mov    %r14,%rdx
140a2f4c5:	48 8b cb             	mov    %rbx,%rcx
140a2f4c8:	e8 6f bf 05 00       	call   0x140a8b43c
140a2f4cd:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a2f4d1:	4c 89 7d b0          	mov    %r15,-0x50(%rbp)
140a2f4d5:	f2 0f 11 45 b8       	movsd  %xmm0,-0x48(%rbp)
140a2f4da:	48 3b 7d e0          	cmp    -0x20(%rbp),%rdi
140a2f4de:	74 12                	je     0x140a2f4f2
140a2f4e0:	0f 10 45 b0          	movups -0x50(%rbp),%xmm0
140a2f4e4:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140a2f4e8:	48 83 c7 10          	add    $0x10,%rdi
140a2f4ec:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140a2f4f0:	eb 14                	jmp    0x140a2f506
140a2f4f2:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140a2f4f6:	48 8b d7             	mov    %rdi,%rdx
140a2f4f9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140a2f4fd:	e8 f6 7d 60 ff       	call   0x1400372f8
140a2f502:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140a2f506:	49 ff c7             	inc    %r15
140a2f509:	49 ff c6             	inc    %r14
140a2f50c:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a2f510:	48 2b 43 08          	sub    0x8(%rbx),%rax
140a2f514:	48 c1 f8 04          	sar    $0x4,%rax
140a2f518:	48 0f af c6          	imul   %rsi,%rax
140a2f51c:	4c 3b f0             	cmp    %rax,%r14
140a2f51f:	72 a1                	jb     0x140a2f4c2
140a2f521:	4c 89 7d 48          	mov    %r15,0x48(%rbp)
140a2f525:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
140a2f529:	48 8b 75 50          	mov    0x50(%rbp),%rsi
140a2f52d:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
140a2f534:	aa aa aa
140a2f537:	f2 0f 58 73 50       	addsd  0x50(%rbx),%xmm6
140a2f53c:	48 85 f6             	test   %rsi,%rsi
140a2f53f:	74 4c                	je     0x140a2f58d
140a2f541:	83 c8 ff             	or     $0xffffffff,%eax
140a2f544:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140a2f549:	83 f8 01             	cmp    $0x1,%eax
140a2f54c:	75 31                	jne    0x140a2f57f
140a2f54e:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140a2f552:	48 8b 03             	mov    (%rbx),%rax
140a2f555:	48 8b cb             	mov    %rbx,%rcx
140a2f558:	48 8b 00             	mov    (%rax),%rax
140a2f55b:	ff 15 d7 d6 0d 00    	call   *0xdd6d7(%rip)        # 0x140b0cc38
140a2f561:	83 c8 ff             	or     $0xffffffff,%eax
140a2f564:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a2f569:	83 f8 01             	cmp    $0x1,%eax
140a2f56c:	75 11                	jne    0x140a2f57f
140a2f56e:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140a2f572:	48 8b 01             	mov    (%rcx),%rax
140a2f575:	48 8b 40 08          	mov    0x8(%rax),%rax
140a2f579:	ff 15 b9 d6 0d 00    	call   *0xdd6b9(%rip)        # 0x140b0cc38
140a2f57f:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
140a2f586:	aa aa aa
140a2f589:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140a2f58d:	49 ff c5             	inc    %r13
140a2f590:	49 83 c4 18          	add    $0x18,%r12
140a2f594:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140a2f598:	49 8b 57 10          	mov    0x10(%r15),%rdx
140a2f59c:	48 8b c1             	mov    %rcx,%rax
140a2f59f:	48 2b c2             	sub    %rdx,%rax
140a2f5a2:	48 c1 f8 03          	sar    $0x3,%rax
140a2f5a6:	49 0f af c0          	imul   %r8,%rax
140a2f5aa:	4c 3b e8             	cmp    %rax,%r13
140a2f5ad:	0f 82 a9 fe ff ff    	jb     0x140a2f45c
140a2f5b3:	49 8d b7 b0 00 00 00 	lea    0xb0(%r15),%rsi
140a2f5ba:	48 8b 06             	mov    (%rsi),%rax
140a2f5bd:	48 3b 46 08          	cmp    0x8(%rsi),%rax
140a2f5c1:	74 04                	je     0x140a2f5c7
140a2f5c3:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a2f5c7:	4c 8b c7             	mov    %rdi,%r8
140a2f5ca:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
140a2f5ce:	4d 2b c6             	sub    %r14,%r8
140a2f5d1:	49 c1 f8 04          	sar    $0x4,%r8
140a2f5d5:	4c 8d 0d 24 b5 ff ff 	lea    -0x4adc(%rip),%r9        # 0x140a2ab00
140a2f5dc:	48 8b d7             	mov    %rdi,%rdx
140a2f5df:	49 8b ce             	mov    %r14,%rcx
140a2f5e2:	e8 f9 0e 00 00       	call   0x140a304e0
140a2f5e7:	49 8b de             	mov    %r14,%rbx
140a2f5ea:	4c 3b f7             	cmp    %rdi,%r14
140a2f5ed:	74 32                	je     0x140a2f621
140a2f5ef:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140a2f5f3:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140a2f5f7:	74 14                	je     0x140a2f60d
140a2f5f9:	48 8b 03             	mov    (%rbx),%rax
140a2f5fc:	48 89 02             	mov    %rax,(%rdx)
140a2f5ff:	48 83 46 08 08       	addq   $0x8,0x8(%rsi)
140a2f604:	eb 12                	jmp    0x140a2f618
140a2f606:	ff 15 8c d3 0d 00    	call   *0xdd38c(%rip)        # 0x140b0c998
140a2f60c:	cc                   	int3
140a2f60d:	4c 8b c3             	mov    %rbx,%r8
140a2f610:	48 8b ce             	mov    %rsi,%rcx
140a2f613:	e8 88 29 5f ff       	call   0x140021fa0
140a2f618:	48 83 c3 10          	add    $0x10,%rbx
140a2f61c:	48 3b df             	cmp    %rdi,%rbx
140a2f61f:	75 ce                	jne    0x140a2f5ef
140a2f621:	41 80 bf c8 00 00 00 	cmpb   $0x0,0xc8(%r15)
140a2f628:	00
140a2f629:	75 0a                	jne    0x140a2f635
140a2f62b:	41 80 bf ca 00 00 00 	cmpb   $0x0,0xca(%r15)
140a2f632:	00
140a2f633:	74 10                	je     0x140a2f645
140a2f635:	49 8b 97 b8 00 00 00 	mov    0xb8(%r15),%rdx
140a2f63c:	48 8b 0e             	mov    (%rsi),%rcx
140a2f63f:	e8 8c 1a 0c 00       	call   0x140af10d0
140a2f644:	90                   	nop
140a2f645:	4d 85 f6             	test   %r14,%r14
140a2f648:	74 37                	je     0x140a2f681
140a2f64a:	49 8b ce             	mov    %r14,%rcx
140a2f64d:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140a2f651:	49 2b c6             	sub    %r14,%rax
140a2f654:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140a2f658:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140a2f65e:	72 18                	jb     0x140a2f678
140a2f660:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140a2f664:	49 2b ce             	sub    %r14,%rcx
140a2f667:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a2f66b:	48 83 f8 1f          	cmp    $0x1f,%rax
140a2f66f:	76 07                	jbe    0x140a2f678
140a2f671:	ff 15 21 d3 0d 00    	call   *0xdd321(%rip)        # 0x140b0c998
140a2f677:	cc                   	int3
140a2f678:	49 8b ce             	mov    %r14,%rcx
140a2f67b:	ff 15 3f d2 0d 00    	call   *0xdd23f(%rip)        # 0x140b0c8c0
140a2f681:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140a2f688:	00
140a2f689:	0f 28 74 24 60       	movaps 0x60(%rsp),%xmm6
140a2f68e:	48 83 c4 70          	add    $0x70,%rsp
140a2f692:	41 5f                	pop    %r15
140a2f694:	41 5e                	pop    %r14
140a2f696:	41 5d                	pop    %r13
140a2f698:	41 5c                	pop    %r12
140a2f69a:	5f                   	pop    %rdi
140a2f69b:	5e                   	pop    %rsi
140a2f69c:	5d                   	pop    %rbp
140a2f69d:	c3                   	ret
140a2f69e:	90                   	nop
140a2f69f:	90                   	nop
140a2f6a0:	48 83 ec 28          	sub    $0x28,%rsp
140a2f6a4:	80 b9 cc 00 00 00 00 	cmpb   $0x0,0xcc(%rcx)
140a2f6ab:	75 09                	jne    0x140a2f6b6
140a2f6ad:	80 b9 ca 00 00 00 00 	cmpb   $0x0,0xca(%rcx)
140a2f6b4:	74 25                	je     0x140a2f6db
140a2f6b6:	4c 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%r8
140a2f6bd:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140a2f6c4:	49 2b c0             	sub    %r8,%rax
140a2f6c7:	48 c1 f8 03          	sar    $0x3,%rax
140a2f6cb:	48 3b d0             	cmp    %rax,%rdx
140a2f6ce:	72 07                	jb     0x140a2f6d7
140a2f6d0:	ff 15 c2 d2 0d 00    	call   *0xdd2c2(%rip)        # 0x140b0c998
140a2f6d6:	cc                   	int3
140a2f6d7:	49 8b 14 d0          	mov    (%r8,%rdx,8),%rdx
140a2f6db:	48 8b c2             	mov    %rdx,%rax
140a2f6de:	48 83 c4 28          	add    $0x28,%rsp
140a2f6e2:	c3                   	ret
140a2f6e3:	90                   	nop
140a2f6e4:	48 8b c4             	mov    %rsp,%rax
140a2f6e7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a2f6eb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140a2f6ef:	48 89 70 18          	mov    %rsi,0x18(%rax)
140a2f6f3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140a2f6f7:	41 56                	push   %r14
140a2f6f9:	48 83 ec 40          	sub    $0x40,%rsp
140a2f6fd:	49 8b f0             	mov    %r8,%rsi
140a2f700:	48 8b ea             	mov    %rdx,%rbp
140a2f703:	4c 8b f1             	mov    %rcx,%r14
140a2f706:	4c 89 40 d8          	mov    %r8,-0x28(%rax)
140a2f70a:	4c 89 40 e0          	mov    %r8,-0x20(%rax)
140a2f70e:	4c 89 48 e8          	mov    %r9,-0x18(%rax)
140a2f712:	48 85 d2             	test   %rdx,%rdx
140a2f715:	74 6c                	je     0x140a2f783
140a2f717:	48 83 26 00          	andq   $0x0,(%rsi)
140a2f71b:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a2f720:	48 83 66 10 00       	andq   $0x0,0x10(%rsi)
140a2f725:	49 8b 56 08          	mov    0x8(%r14),%rdx
140a2f729:	49 2b 16             	sub    (%r14),%rdx
140a2f72c:	48 c1 fa 03          	sar    $0x3,%rdx
140a2f730:	48 85 d2             	test   %rdx,%rdx
140a2f733:	74 3b                	je     0x140a2f770
140a2f735:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140a2f73c:	ff ff 1f
140a2f73f:	48 3b d0             	cmp    %rax,%rdx
140a2f742:	77 68                	ja     0x140a2f7ac
140a2f744:	48 8b ce             	mov    %rsi,%rcx
140a2f747:	e8 c0 fc 5e ff       	call   0x14001f40c
140a2f74c:	48 8b 3e             	mov    (%rsi),%rdi
140a2f74f:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140a2f753:	49 2b 1e             	sub    (%r14),%rbx
140a2f756:	4c 8b c3             	mov    %rbx,%r8
140a2f759:	49 8b 16             	mov    (%r14),%rdx
140a2f75c:	48 8b cf             	mov    %rdi,%rcx
140a2f75f:	e8 02 0d 0c 00       	call   0x140af0466
140a2f764:	48 c1 fb 03          	sar    $0x3,%rbx
140a2f768:	48 8d 04 df          	lea    (%rdi,%rbx,8),%rax
140a2f76c:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a2f770:	48 83 c6 18          	add    $0x18,%rsi
140a2f774:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a2f779:	49 83 c6 18          	add    $0x18,%r14
140a2f77d:	48 83 ed 01          	sub    $0x1,%rbp
140a2f781:	75 94                	jne    0x140a2f717
140a2f783:	48 8b d6             	mov    %rsi,%rdx
140a2f786:	48 8b ce             	mov    %rsi,%rcx
140a2f789:	e8 2a ee 5e ff       	call   0x14001e5b8
140a2f78e:	48 8b c6             	mov    %rsi,%rax
140a2f791:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a2f796:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140a2f79b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a2f7a0:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140a2f7a5:	48 83 c4 40          	add    $0x40,%rsp
140a2f7a9:	41 5e                	pop    %r14
140a2f7ab:	c3                   	ret
140a2f7ac:	e8 b7 c5 5e ff       	call   0x14001bd68
140a2f7b1:	90                   	nop
140a2f7b2:	eb 00                	jmp    0x140a2f7b4
140a2f7b4:	90                   	nop
140a2f7b5:	90                   	nop
140a2f7b6:	90                   	nop
140a2f7b7:	90                   	nop
140a2f7b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a2f7bd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a2f7c2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a2f7c7:	57                   	push   %rdi
140a2f7c8:	41 56                	push   %r14
140a2f7ca:	41 57                	push   %r15
140a2f7cc:	48 83 ec 20          	sub    $0x20,%rsp
140a2f7d0:	4d 8b f8             	mov    %r8,%r15
140a2f7d3:	48 8b f1             	mov    %rcx,%rsi
140a2f7d6:	48 8b 09             	mov    (%rcx),%rcx
140a2f7d9:	48 8b ea             	mov    %rdx,%rbp
140a2f7dc:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140a2f7e0:	4c 2b c1             	sub    %rcx,%r8
140a2f7e3:	49 d1 f8             	sar    $1,%r8
140a2f7e6:	4d 3b f8             	cmp    %r8,%r15
140a2f7e9:	0f 86 81 00 00 00    	jbe    0x140a2f870
140a2f7ef:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140a2f7f6:	ff ff 7f
140a2f7f9:	4c 3b fb             	cmp    %rbx,%r15
140a2f7fc:	0f 87 d7 00 00 00    	ja     0x140a2f8d9
140a2f802:	49 8b d0             	mov    %r8,%rdx
140a2f805:	48 8b c3             	mov    %rbx,%rax
140a2f808:	48 d1 ea             	shr    $1,%rdx
140a2f80b:	48 2b c2             	sub    %rdx,%rax
140a2f80e:	4c 3b c0             	cmp    %rax,%r8
140a2f811:	77 0b                	ja     0x140a2f81e
140a2f813:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
140a2f817:	49 3b df             	cmp    %r15,%rbx
140a2f81a:	49 0f 42 df          	cmovb  %r15,%rbx
140a2f81e:	33 ff                	xor    %edi,%edi