140aeb4f8:	41 03 c6             	add    %r14d,%eax
140aeb4fb:	75 31                	jne    0x140aeb52e
140aeb4fd:	48 8b 5d b8          	mov    -0x48(%rbp),%rbx
140aeb501:	48 8b 03             	mov    (%rbx),%rax
140aeb504:	48 8b cb             	mov    %rbx,%rcx
140aeb507:	48 8b 00             	mov    (%rax),%rax
140aeb50a:	ff 15 28 17 02 00    	call   *0x21728(%rip)        # 0x140b0cc38
140aeb510:	41 8b c6             	mov    %r14d,%eax
140aeb513:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aeb518:	41 03 c6             	add    %r14d,%eax
140aeb51b:	75 11                	jne    0x140aeb52e
140aeb51d:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140aeb521:	48 8b 01             	mov    (%rcx),%rax
140aeb524:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb528:	ff 15 0a 17 02 00    	call   *0x2170a(%rip)        # 0x140b0cc38
140aeb52e:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140aeb535:	00
140aeb536:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140aeb53a:	49 8b 73 40          	mov    0x40(%r11),%rsi
140aeb53e:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140aeb542:	49 8b e3             	mov    %r11,%rsp
140aeb545:	41 5f                	pop    %r15
140aeb547:	41 5e                	pop    %r14
140aeb549:	41 5d                	pop    %r13
140aeb54b:	41 5c                	pop    %r12
140aeb54d:	5d                   	pop    %rbp
140aeb54e:	c3                   	ret
140aeb54f:	90                   	nop
140aeb550:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140aeb555:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140aeb55a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140aeb55f:	55                   	push   %rbp
140aeb560:	41 54                	push   %r12
140aeb562:	41 55                	push   %r13
140aeb564:	41 56                	push   %r14
140aeb566:	41 57                	push   %r15
140aeb568:	48 8b ec             	mov    %rsp,%rbp
140aeb56b:	48 83 ec 40          	sub    $0x40,%rsp
140aeb56f:	4c 8b ea             	mov    %rdx,%r13
140aeb572:	48 8b f9             	mov    %rcx,%rdi
140aeb575:	48 8b 41 18          	mov    0x18(%rcx),%rax
140aeb579:	48 2b 41 10          	sub    0x10(%rcx),%rax
140aeb57d:	48 c1 f8 03          	sar    $0x3,%rax
140aeb581:	49 be ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r14
140aeb588:	aa aa aa
140aeb58b:	49 0f af c6          	imul   %r14,%rax
140aeb58f:	4c 8d 24 c5 04 00 00 	lea    0x4(,%rax,8),%r12
140aeb596:	00
140aeb597:	49 8b d4             	mov    %r12,%rdx
140aeb59a:	49 8b cd             	mov    %r13,%rcx
140aeb59d:	e8 be 5f 6c ff       	call   0x1401b1560
140aeb5a2:	48 83 65 30 00       	andq   $0x0,0x30(%rbp)
140aeb5a7:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140aeb5ab:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140aeb5af:	49 8b cd             	mov    %r13,%rcx
140aeb5b2:	e8 ed f3 ff ff       	call   0x140aea9a4
140aeb5b7:	4c 8d 47 0a          	lea    0xa(%rdi),%r8
140aeb5bb:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140aeb5bf:	49 8b cd             	mov    %r13,%rcx
140aeb5c2:	e8 dd f3 ff ff       	call   0x140aea9a4
140aeb5c7:	33 f6                	xor    %esi,%esi
140aeb5c9:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140aeb5cd:	48 8d 5f 28          	lea    0x28(%rdi),%rbx
140aeb5d1:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb5d5:	49 2b c0             	sub    %r8,%rax
140aeb5d8:	48 c1 f8 03          	sar    $0x3,%rax
140aeb5dc:	49 0f af c6          	imul   %r14,%rax
140aeb5e0:	48 85 c0             	test   %rax,%rax
140aeb5e3:	0f 84 64 01 00 00    	je     0x140aeb74d
140aeb5e9:	45 33 f6             	xor    %r14d,%r14d
140aeb5ec:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140aeb5f3:	aa aa aa
140aeb5f6:	4d 8b dc             	mov    %r12,%r11
140aeb5f9:	45 33 c9             	xor    %r9d,%r9d
140aeb5fc:	4c 8b 13             	mov    (%rbx),%r10
140aeb5ff:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aeb603:	49 2b ca             	sub    %r10,%rcx
140aeb606:	48 c1 f9 04          	sar    $0x4,%rcx
140aeb60a:	48 85 c9             	test   %rcx,%rcx
140aeb60d:	74 52                	je     0x140aeb661
140aeb60f:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140aeb613:	49 2b d0             	sub    %r8,%rdx
140aeb616:	48 c1 fa 03          	sar    $0x3,%rdx
140aeb61a:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140aeb621:	aa aa aa
140aeb624:	48 0f af d0          	imul   %rax,%rdx
140aeb628:	48 3b f2             	cmp    %rdx,%rsi
140aeb62b:	0f 83 f5 01 00 00    	jae    0x140aeb826
140aeb631:	4c 3b c9             	cmp    %rcx,%r9
140aeb634:	0f 83 ec 01 00 00    	jae    0x140aeb826
140aeb63a:	49 8b 02             	mov    (%r10),%rax
140aeb63d:	4b 3b 44 30 08       	cmp    0x8(%r8,%r14,1),%rax
140aeb642:	74 13                	je     0x140aeb657
140aeb644:	0f b7 40 0a          	movzwl 0xa(%rax),%eax
140aeb648:	4c 03 d8             	add    %rax,%r11
140aeb64b:	49 ff c1             	inc    %r9
140aeb64e:	49 83 c2 10          	add    $0x10,%r10
140aeb652:	4c 3b c9             	cmp    %rcx,%r9
140aeb655:	72 d1                	jb     0x140aeb628
140aeb657:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140aeb65e:	aa aa aa
140aeb661:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb665:	49 2b c0             	sub    %r8,%rax
140aeb668:	48 c1 f8 03          	sar    $0x3,%rax
140aeb66c:	48 0f af c2          	imul   %rdx,%rax
140aeb670:	48 3b f0             	cmp    %rax,%rsi
140aeb673:	0f 83 ad 01 00 00    	jae    0x140aeb826
140aeb679:	41 0f b7 c3          	movzwl %r11w,%eax
140aeb67d:	43 89 44 30 04       	mov    %eax,0x4(%r8,%r14,1)
140aeb682:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140aeb686:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb68a:	48 2b c1             	sub    %rcx,%rax
140aeb68d:	48 c1 f8 03          	sar    $0x3,%rax
140aeb691:	48 0f af c2          	imul   %rdx,%rax
140aeb695:	48 3b f0             	cmp    %rax,%rsi
140aeb698:	0f 83 88 01 00 00    	jae    0x140aeb826
140aeb69e:	4d 8d 04 0e          	lea    (%r14,%rcx,1),%r8
140aeb6a2:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140aeb6a6:	49 8b cd             	mov    %r13,%rcx
140aeb6a9:	e8 f6 f2 ff ff       	call   0x140aea9a4
140aeb6ae:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140aeb6b2:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb6b6:	48 2b c1             	sub    %rcx,%rax
140aeb6b9:	48 c1 f8 03          	sar    $0x3,%rax
140aeb6bd:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140aeb6c4:	aa aa aa
140aeb6c7:	48 0f af c2          	imul   %rdx,%rax
140aeb6cb:	48 3b f0             	cmp    %rax,%rsi
140aeb6ce:	0f 83 52 01 00 00    	jae    0x140aeb826
140aeb6d4:	4c 8d 41 02          	lea    0x2(%rcx),%r8
140aeb6d8:	4d 03 c6             	add    %r14,%r8
140aeb6db:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140aeb6df:	49 8b cd             	mov    %r13,%rcx
140aeb6e2:	e8 bd f2 ff ff       	call   0x140aea9a4
140aeb6e7:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140aeb6eb:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb6ef:	48 2b c1             	sub    %rcx,%rax
140aeb6f2:	48 c1 f8 03          	sar    $0x3,%rax
140aeb6f6:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140aeb6fd:	aa aa aa
140aeb700:	48 0f af c2          	imul   %rdx,%rax
140aeb704:	48 3b f0             	cmp    %rax,%rsi
140aeb707:	0f 83 19 01 00 00    	jae    0x140aeb826
140aeb70d:	4c 8d 41 04          	lea    0x4(%rcx),%r8
140aeb711:	4d 03 c6             	add    %r14,%r8
140aeb714:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140aeb718:	49 8b cd             	mov    %r13,%rcx
140aeb71b:	e8 24 ed ff ff       	call   0x140aea444
140aeb720:	48 ff c6             	inc    %rsi
140aeb723:	49 83 c6 18          	add    $0x18,%r14
140aeb727:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140aeb72b:	48 8b 47 18          	mov    0x18(%rdi),%rax
140aeb72f:	49 2b c0             	sub    %r8,%rax
140aeb732:	48 c1 f8 03          	sar    $0x3,%rax
140aeb736:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140aeb73d:	aa aa aa
140aeb740:	48 0f af c2          	imul   %rdx,%rax
140aeb744:	48 3b f0             	cmp    %rax,%rsi
140aeb747:	0f 82 a9 fe ff ff    	jb     0x140aeb5f6
140aeb74d:	33 ff                	xor    %edi,%edi
140aeb74f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aeb753:	48 8b 13             	mov    (%rbx),%rdx
140aeb756:	48 8b c1             	mov    %rcx,%rax
140aeb759:	48 2b c2             	sub    %rdx,%rax
140aeb75c:	48 c1 f8 04          	sar    $0x4,%rax
140aeb760:	48 85 c0             	test   %rax,%rax
140aeb763:	0f 84 9f 00 00 00    	je     0x140aeb808
140aeb769:	33 f6                	xor    %esi,%esi
140aeb76b:	0f 57 c0             	xorps  %xmm0,%xmm0
140aeb76e:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140aeb773:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140aeb778:	48 2b ca             	sub    %rdx,%rcx
140aeb77b:	48 c1 f9 04          	sar    $0x4,%rcx
140aeb77f:	48 3b f9             	cmp    %rcx,%rdi
140aeb782:	0f 83 ac 00 00 00    	jae    0x140aeb834
140aeb788:	48 8b 0c 32          	mov    (%rdx,%rsi,1),%rcx
140aeb78c:	48 8b 01             	mov    (%rcx),%rax
140aeb78f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140aeb793:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb797:	ff 15 9b 14 02 00    	call   *0x2149b(%rip)        # 0x140b0cc38
140aeb79d:	4c 8b 4d e8          	mov    -0x18(%rbp),%r9
140aeb7a1:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140aeb7a5:	4d 2b c8             	sub    %r8,%r9
140aeb7a8:	49 8b 55 08          	mov    0x8(%r13),%rdx
140aeb7ac:	49 8b cd             	mov    %r13,%rcx
140aeb7af:	e8 84 82 e8 ff       	call   0x140973a38
140aeb7b4:	90                   	nop
140aeb7b5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140aeb7b9:	48 85 c9             	test   %rcx,%rcx
140aeb7bc:	74 29                	je     0x140aeb7e7
140aeb7be:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140aeb7c2:	48 2b c1             	sub    %rcx,%rax
140aeb7c5:	48 8b d1             	mov    %rcx,%rdx
140aeb7c8:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140aeb7ce:	72 11                	jb     0x140aeb7e1
140aeb7d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140aeb7d4:	48 2b d1             	sub    %rcx,%rdx
140aeb7d7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140aeb7db:	48 83 f8 1f          	cmp    $0x1f,%rax
140aeb7df:	77 4c                	ja     0x140aeb82d
140aeb7e1:	ff 15 d9 10 02 00    	call   *0x210d9(%rip)        # 0x140b0c8c0
140aeb7e7:	48 ff c7             	inc    %rdi
140aeb7ea:	48 83 c6 10          	add    $0x10,%rsi
140aeb7ee:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140aeb7f2:	48 8b 13             	mov    (%rbx),%rdx
140aeb7f5:	48 8b c1             	mov    %rcx,%rax
140aeb7f8:	48 2b c2             	sub    %rdx,%rax
140aeb7fb:	48 c1 f8 04          	sar    $0x4,%rax
140aeb7ff:	48 3b f8             	cmp    %rax,%rdi
140aeb802:	0f 82 63 ff ff ff    	jb     0x140aeb76b
140aeb808:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140aeb80d:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140aeb811:	49 8b 73 40          	mov    0x40(%r11),%rsi
140aeb815:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140aeb819:	49 8b e3             	mov    %r11,%rsp
140aeb81c:	41 5f                	pop    %r15
140aeb81e:	41 5e                	pop    %r14
140aeb820:	41 5d                	pop    %r13
140aeb822:	41 5c                	pop    %r12
140aeb824:	5d                   	pop    %rbp
140aeb825:	c3                   	ret
140aeb826:	ff 15 6c 11 02 00    	call   *0x2116c(%rip)        # 0x140b0c998
140aeb82c:	cc                   	int3
140aeb82d:	ff 15 65 11 02 00    	call   *0x21165(%rip)        # 0x140b0c998
140aeb833:	90                   	nop
140aeb834:	ff 15 5e 11 02 00    	call   *0x2115e(%rip)        # 0x140b0c998
140aeb83a:	90                   	nop
140aeb83b:	90                   	nop
140aeb83c:	90                   	nop
140aeb83d:	90                   	nop
140aeb83e:	90                   	nop
140aeb83f:	90                   	nop
140aeb840:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140aeb845:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140aeb84a:	55                   	push   %rbp
140aeb84b:	57                   	push   %rdi
140aeb84c:	41 56                	push   %r14
140aeb84e:	48 8b ec             	mov    %rsp,%rbp
140aeb851:	48 83 ec 20          	sub    $0x20,%rsp
140aeb855:	4c 8b f2             	mov    %rdx,%r14
140aeb858:	48 8b f9             	mov    %rcx,%rdi
140aeb85b:	0f b7 51 0a          	movzwl 0xa(%rcx),%edx
140aeb85f:	49 8b ce             	mov    %r14,%rcx
140aeb862:	e8 f9 5c 6c ff       	call   0x1401b1560
140aeb867:	33 f6                	xor    %esi,%esi
140aeb869:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140aeb86d:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb871:	48 89 75 20          	mov    %rsi,0x20(%rbp)
140aeb875:	49 8b ce             	mov    %r14,%rcx
140aeb878:	e8 27 f1 ff ff       	call   0x140aea9a4
140aeb87d:	4c 8d 47 0a          	lea    0xa(%rdi),%r8
140aeb881:	49 8b ce             	mov    %r14,%rcx
140aeb884:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb888:	e8 17 f1 ff ff       	call   0x140aea9a4
140aeb88d:	4c 8d 47 0c          	lea    0xc(%rdi),%r8
140aeb891:	49 8b ce             	mov    %r14,%rcx
140aeb894:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb898:	e8 07 f1 ff ff       	call   0x140aea9a4
140aeb89d:	4c 8d 47 10          	lea    0x10(%rdi),%r8
140aeb8a1:	49 8b ce             	mov    %r14,%rcx
140aeb8a4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb8a8:	e8 f7 f0 ff ff       	call   0x140aea9a4
140aeb8ad:	4c 8d 47 12          	lea    0x12(%rdi),%r8
140aeb8b1:	49 8b ce             	mov    %r14,%rcx
140aeb8b4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb8b8:	e8 e7 f0 ff ff       	call   0x140aea9a4
140aeb8bd:	4c 8d 47 14          	lea    0x14(%rdi),%r8
140aeb8c1:	49 8b ce             	mov    %r14,%rcx
140aeb8c4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb8c8:	e8 d7 f0 ff ff       	call   0x140aea9a4
140aeb8cd:	4c 8d 47 16          	lea    0x16(%rdi),%r8
140aeb8d1:	49 8b ce             	mov    %r14,%rcx
140aeb8d4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb8d8:	e8 c7 f0 ff ff       	call   0x140aea9a4
140aeb8dd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140aeb8e1:	8b de                	mov    %esi,%ebx
140aeb8e3:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140aeb8e7:	48 8b c1             	mov    %rcx,%rax
140aeb8ea:	48 2b c2             	sub    %rdx,%rax
140aeb8ed:	48 d1 f8             	sar    $1,%rax
140aeb8f0:	74 38                	je     0x140aeb92a
140aeb8f2:	48 2b ca             	sub    %rdx,%rcx
140aeb8f5:	48 d1 f9             	sar    $1,%rcx
140aeb8f8:	48 3b d9             	cmp    %rcx,%rbx
140aeb8fb:	0f 83 89 01 00 00    	jae    0x140aeba8a
140aeb901:	4c 8d 04 5a          	lea    (%rdx,%rbx,2),%r8
140aeb905:	49 8b ce             	mov    %r14,%rcx
140aeb908:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb90c:	e8 93 f0 ff ff       	call   0x140aea9a4
140aeb911:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140aeb915:	48 ff c3             	inc    %rbx
140aeb918:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140aeb91c:	48 8b c1             	mov    %rcx,%rax
140aeb91f:	48 2b c2             	sub    %rdx,%rax
140aeb922:	48 d1 f8             	sar    $1,%rax
140aeb925:	48 3b d8             	cmp    %rax,%rbx
140aeb928:	72 c8                	jb     0x140aeb8f2
140aeb92a:	4c 8d 47 30          	lea    0x30(%rdi),%r8
140aeb92e:	49 8b ce             	mov    %r14,%rcx
140aeb931:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb935:	e8 6a f0 ff ff       	call   0x140aea9a4
140aeb93a:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140aeb93e:	48 8b de             	mov    %rsi,%rbx
140aeb941:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140aeb945:	48 8b c1             	mov    %rcx,%rax
140aeb948:	48 2b c2             	sub    %rdx,%rax
140aeb94b:	48 d1 f8             	sar    $1,%rax
140aeb94e:	74 38                	je     0x140aeb988
140aeb950:	48 2b ca             	sub    %rdx,%rcx
140aeb953:	48 d1 f9             	sar    $1,%rcx
140aeb956:	48 3b d9             	cmp    %rcx,%rbx
140aeb959:	0f 83 2b 01 00 00    	jae    0x140aeba8a
140aeb95f:	4c 8d 04 5a          	lea    (%rdx,%rbx,2),%r8
140aeb963:	49 8b ce             	mov    %r14,%rcx
140aeb966:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb96a:	e8 35 f0 ff ff       	call   0x140aea9a4
140aeb96f:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140aeb973:	48 ff c3             	inc    %rbx
140aeb976:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140aeb97a:	48 8b c1             	mov    %rcx,%rax
140aeb97d:	48 2b c2             	sub    %rdx,%rax
140aeb980:	48 d1 f8             	sar    $1,%rax
140aeb983:	48 3b d8             	cmp    %rax,%rbx
140aeb986:	72 c8                	jb     0x140aeb950
140aeb988:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
140aeb98c:	48 8b de             	mov    %rsi,%rbx
140aeb98f:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140aeb993:	48 8b c1             	mov    %rcx,%rax
140aeb996:	48 2b c2             	sub    %rdx,%rax
140aeb999:	48 d1 f8             	sar    $1,%rax
140aeb99c:	74 38                	je     0x140aeb9d6
140aeb99e:	48 2b ca             	sub    %rdx,%rcx
140aeb9a1:	48 d1 f9             	sar    $1,%rcx
140aeb9a4:	48 3b d9             	cmp    %rcx,%rbx
140aeb9a7:	0f 83 dd 00 00 00    	jae    0x140aeba8a
140aeb9ad:	4c 8d 04 5a          	lea    (%rdx,%rbx,2),%r8
140aeb9b1:	49 8b ce             	mov    %r14,%rcx
140aeb9b4:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140aeb9b8:	e8 e7 ef ff ff       	call   0x140aea9a4
140aeb9bd:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
140aeb9c1:	48 ff c3             	inc    %rbx
140aeb9c4:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140aeb9c8:	48 8b c1             	mov    %rcx,%rax
140aeb9cb:	48 2b c2             	sub    %rdx,%rax
140aeb9ce:	48 d1 f8             	sar    $1,%rax
140aeb9d1:	48 3b d8             	cmp    %rax,%rbx
140aeb9d4:	72 c8                	jb     0x140aeb99e
140aeb9d6:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
140aeb9da:	48 8b de             	mov    %rsi,%rbx
140aeb9dd:	48 8b 57 68          	mov    0x68(%rdi),%rdx