140aeb27a:	ff 15 b8 19 02 00    	call   *0x219b8(%rip)        # 0x140b0cc38
140aeb280:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140aeb284:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140aeb288:	48 85 c9             	test   %rcx,%rcx
140aeb28b:	74 09                	je     0x140aeb296
140aeb28d:	f0 44 01 61 08       	lock add %r12d,0x8(%rcx)
140aeb292:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140aeb296:	0f 28 45 a0          	movaps -0x60(%rbp),%xmm0
140aeb29a:	66 0f 7f 45 c0       	movdqa %xmm0,-0x40(%rbp)
140aeb29f:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140aeb2a3:	48 3b 57 38          	cmp    0x38(%rdi),%rdx
140aeb2a7:	74 19                	je     0x140aeb2c2
140aeb2a9:	48 89 1a             	mov    %rbx,(%rdx)
140aeb2ac:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140aeb2b0:	48 89 42 08          	mov    %rax,0x8(%rdx)
140aeb2b4:	49 8b cf             	mov    %r15,%rcx
140aeb2b7:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140aeb2bb:	48 83 47 30 10       	addq   $0x10,0x30(%rdi)
140aeb2c0:	eb 11                	jmp    0x140aeb2d3
140aeb2c2:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140aeb2c6:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140aeb2ca:	e8 c5 8e 5a ff       	call   0x140094194
140aeb2cf:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140aeb2d3:	48 85 c9             	test   %rcx,%rcx
140aeb2d6:	74 42                	je     0x140aeb31a
140aeb2d8:	41 8b c6             	mov    %r14d,%eax
140aeb2db:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140aeb2e0:	41 03 c6             	add    %r14d,%eax
140aeb2e3:	75 31                	jne    0x140aeb316
140aeb2e5:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140aeb2e9:	48 8b 03             	mov    (%rbx),%rax
140aeb2ec:	48 8b cb             	mov    %rbx,%rcx
140aeb2ef:	48 8b 00             	mov    (%rax),%rax
140aeb2f2:	ff 15 40 19 02 00    	call   *0x21940(%rip)        # 0x140b0cc38
140aeb2f8:	41 8b c6             	mov    %r14d,%eax
140aeb2fb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aeb300:	41 03 c6             	add    %r14d,%eax
140aeb303:	75 11                	jne    0x140aeb316
140aeb305:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140aeb309:	48 8b 01             	mov    (%rcx),%rax
140aeb30c:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb310:	ff 15 22 19 02 00    	call   *0x21922(%rip)        # 0x140b0cc38
140aeb316:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140aeb31a:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
140aeb321:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140aeb325:	48 85 c9             	test   %rcx,%rcx
140aeb328:	74 09                	je     0x140aeb333
140aeb32a:	f0 44 01 61 08       	lock add %r12d,0x8(%rcx)
140aeb32f:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140aeb333:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140aeb337:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140aeb33b:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
140aeb33f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140aeb343:	c7 45 c0 03 00 01 00 	movl   $0x10003,-0x40(%rbp)
140aeb34a:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140aeb34e:	48 85 c9             	test   %rcx,%rcx
140aeb351:	74 09                	je     0x140aeb35c
140aeb353:	f0 44 01 61 08       	lock add %r12d,0x8(%rcx)
140aeb358:	48 8b 5d a0          	mov    -0x60(%rbp),%rbx
140aeb35c:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140aeb360:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140aeb364:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140aeb368:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140aeb36c:	48 3b 57 20          	cmp    0x20(%rdi),%rdx
140aeb370:	74 3c                	je     0x140aeb3ae
140aeb372:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
140aeb378:	8b 45 e4             	mov    -0x1c(%rbp),%eax
140aeb37b:	89 42 04             	mov    %eax,0x4(%rdx)
140aeb37e:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
140aeb382:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
140aeb386:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140aeb38a:	48 85 c9             	test   %rcx,%rcx
140aeb38d:	74 09                	je     0x140aeb398
140aeb38f:	f0 44 01 61 08       	lock add %r12d,0x8(%rcx)
140aeb394:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140aeb398:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140aeb39c:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
140aeb3a0:	48 89 42 08          	mov    %rax,0x8(%rdx)
140aeb3a4:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140aeb3a8:	4c 01 6f 18          	add    %r13,0x18(%rdi)
140aeb3ac:	eb 0d                	jmp    0x140aeb3bb
140aeb3ae:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140aeb3b2:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140aeb3b6:	e8 fd 08 00 00       	call   0x140aebcb8
140aeb3bb:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140aeb3bf:	48 3b 57 20          	cmp    0x20(%rdi),%rdx
140aeb3c3:	74 3d                	je     0x140aeb402
140aeb3c5:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
140aeb3c9:	66 89 02             	mov    %ax,(%rdx)
140aeb3cc:	0f b7 45 c2          	movzwl -0x3e(%rbp),%eax
140aeb3d0:	66 89 42 02          	mov    %ax,0x2(%rdx)
140aeb3d4:	8b 45 c4             	mov    -0x3c(%rbp),%eax
140aeb3d7:	89 42 04             	mov    %eax,0x4(%rdx)
140aeb3da:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
140aeb3de:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
140aeb3e2:	48 85 db             	test   %rbx,%rbx
140aeb3e5:	74 09                	je     0x140aeb3f0
140aeb3e7:	f0 44 01 63 08       	lock add %r12d,0x8(%rbx)
140aeb3ec:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140aeb3f0:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140aeb3f4:	48 89 42 08          	mov    %rax,0x8(%rdx)
140aeb3f8:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
140aeb3fc:	4c 01 6f 18          	add    %r13,0x18(%rdi)
140aeb400:	eb 11                	jmp    0x140aeb413
140aeb402:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140aeb406:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140aeb40a:	e8 a9 08 00 00       	call   0x140aebcb8
140aeb40f:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140aeb413:	48 85 db             	test   %rbx,%rbx
140aeb416:	74 3f                	je     0x140aeb457
140aeb418:	41 8b c6             	mov    %r14d,%eax
140aeb41b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140aeb420:	41 03 c6             	add    %r14d,%eax
140aeb423:	75 32                	jne    0x140aeb457
140aeb425:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
140aeb429:	48 8b 03             	mov    (%rbx),%rax
140aeb42c:	48 8b cb             	mov    %rbx,%rcx
140aeb42f:	48 8b 00             	mov    (%rax),%rax
140aeb432:	ff 15 00 18 02 00    	call   *0x21800(%rip)        # 0x140b0cc38
140aeb438:	41 8b c6             	mov    %r14d,%eax
140aeb43b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aeb440:	41 03 c6             	add    %r14d,%eax
140aeb443:	75 12                	jne    0x140aeb457
140aeb445:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140aeb449:	48 8b 01             	mov    (%rcx),%rax
140aeb44c:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb450:	ff 15 e2 17 02 00    	call   *0x217e2(%rip)        # 0x140b0cc38
140aeb456:	90                   	nop
140aeb457:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140aeb45b:	48 85 c9             	test   %rcx,%rcx
140aeb45e:	74 3f                	je     0x140aeb49f
140aeb460:	41 8b c6             	mov    %r14d,%eax
140aeb463:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140aeb468:	41 03 c6             	add    %r14d,%eax
140aeb46b:	75 32                	jne    0x140aeb49f
140aeb46d:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140aeb471:	48 8b 03             	mov    (%rbx),%rax
140aeb474:	48 8b cb             	mov    %rbx,%rcx
140aeb477:	48 8b 00             	mov    (%rax),%rax
140aeb47a:	ff 15 b8 17 02 00    	call   *0x217b8(%rip)        # 0x140b0cc38
140aeb480:	41 8b c6             	mov    %r14d,%eax
140aeb483:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aeb488:	41 03 c6             	add    %r14d,%eax
140aeb48b:	75 12                	jne    0x140aeb49f
140aeb48d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140aeb491:	48 8b 01             	mov    (%rcx),%rax
140aeb494:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb498:	ff 15 9a 17 02 00    	call   *0x2179a(%rip)        # 0x140b0cc38
140aeb49e:	90                   	nop
140aeb49f:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140aeb4a3:	48 85 c9             	test   %rcx,%rcx
140aeb4a6:	74 3f                	je     0x140aeb4e7
140aeb4a8:	41 8b c6             	mov    %r14d,%eax
140aeb4ab:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140aeb4b0:	41 03 c6             	add    %r14d,%eax
140aeb4b3:	75 32                	jne    0x140aeb4e7
140aeb4b5:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
140aeb4b9:	48 8b 03             	mov    (%rbx),%rax
140aeb4bc:	48 8b cb             	mov    %rbx,%rcx
140aeb4bf:	48 8b 00             	mov    (%rax),%rax
140aeb4c2:	ff 15 70 17 02 00    	call   *0x21770(%rip)        # 0x140b0cc38
140aeb4c8:	41 8b c6             	mov    %r14d,%eax
140aeb4cb:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140aeb4d0:	41 03 c6             	add    %r14d,%eax
140aeb4d3:	75 12                	jne    0x140aeb4e7
140aeb4d5:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140aeb4d9:	48 8b 01             	mov    (%rcx),%rax
140aeb4dc:	48 8b 40 08          	mov    0x8(%rax),%rax
140aeb4e0:	ff 15 52 17 02 00    	call   *0x21752(%rip)        # 0x140b0cc38
140aeb4e6:	90                   	nop
140aeb4e7:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140aeb4eb:	48 85 c9             	test   %rcx,%rcx
140aeb4ee:	74 3e                	je     0x140aeb52e
140aeb4f0:	41 8b c6             	mov    %r14d,%eax
140aeb4f3:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
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