14002538c:	49 8b d6             	mov    %r14,%rdx
14002538f:	48 2b d7             	sub    %rdi,%rdx
140025392:	48 c1 fa 03          	sar    $0x3,%rdx
140025396:	49 bc ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r12
14002539d:	aa aa aa
1400253a0:	48 85 d2             	test   %rdx,%rdx
1400253a3:	74 3f                	je     0x1400253e4
1400253a5:	4d 8b 4f 20          	mov    0x20(%r15),%r9
1400253a9:	4d 2b cb             	sub    %r11,%r9
1400253ac:	49 c1 f9 03          	sar    $0x3,%r9
1400253b0:	4d 0f af cc          	imul   %r12,%r9
1400253b4:	4d 3b e9             	cmp    %r9,%r13
1400253b7:	0f 83 0e 01 00 00    	jae    0x1400254cb
1400253bd:	49 3b c2             	cmp    %r10,%rax
1400253c0:	74 1e                	je     0x1400253e0
1400253c2:	4c 3b c2             	cmp    %rdx,%r8
1400253c5:	0f 83 00 01 00 00    	jae    0x1400254cb
1400253cb:	4a 8b 0c c7          	mov    (%rdi,%r8,8),%rcx
1400253cf:	48 39 08             	cmp    %rcx,(%rax)
1400253d2:	75 0c                	jne    0x1400253e0
1400253d4:	49 ff c0             	inc    %r8
1400253d7:	48 83 c0 08          	add    $0x8,%rax
1400253db:	4c 3b c2             	cmp    %rdx,%r8
1400253de:	72 d4                	jb     0x1400253b4
1400253e0:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
1400253e4:	4c 3b c2             	cmp    %rdx,%r8
1400253e7:	72 22                	jb     0x14002540b
1400253e9:	49 8b 4f 20          	mov    0x20(%r15),%rcx
1400253ed:	49 2b cb             	sub    %r11,%rcx
1400253f0:	48 c1 f9 03          	sar    $0x3,%rcx
1400253f4:	49 0f af cc          	imul   %r12,%rcx
1400253f8:	4c 3b e9             	cmp    %rcx,%r13
1400253fb:	0f 83 ca 00 00 00    	jae    0x1400254cb
140025401:	49 3b c2             	cmp    %r10,%rax
140025404:	75 05                	jne    0x14002540b
140025406:	41 b4 01             	mov    $0x1,%r12b
140025409:	eb 03                	jmp    0x14002540e
14002540b:	45 32 e4             	xor    %r12b,%r12b
14002540e:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140025415:	aa aa aa
140025418:	49 ff c5             	inc    %r13
14002541b:	49 83 c1 18          	add    $0x18,%r9
14002541f:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
140025423:	45 84 e4             	test   %r12b,%r12b
140025426:	0f 84 fa fe ff ff    	je     0x140025326
14002542c:	45 84 e4             	test   %r12b,%r12b
14002542f:	75 30                	jne    0x140025461
140025431:	48 8b 43 08          	mov    0x8(%rbx),%rax
140025435:	48 3b 43 10          	cmp    0x10(%rbx),%rax
140025439:	74 13                	je     0x14002544e
14002543b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14002543f:	48 8b c8             	mov    %rax,%rcx
140025442:	e8 9d d2 ff ff       	call   0x1400226e4
140025447:	48 83 43 08 18       	addq   $0x18,0x8(%rbx)
14002544c:	eb 0f                	jmp    0x14002545d
14002544e:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140025452:	48 8b d0             	mov    %rax,%rdx
140025455:	48 8b cb             	mov    %rbx,%rcx
140025458:	e8 7b c8 ff ff       	call   0x140021cd8
14002545d:	48 8b 7d e0          	mov    -0x20(%rbp),%rdi
140025461:	48 85 ff             	test   %rdi,%rdi
140025464:	74 30                	je     0x140025496
140025466:	48 8b cf             	mov    %rdi,%rcx
140025469:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
14002546d:	48 2b c7             	sub    %rdi,%rax
140025470:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140025474:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14002547a:	72 11                	jb     0x14002548d
14002547c:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140025480:	48 2b cf             	sub    %rdi,%rcx
140025483:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140025487:	48 83 f8 1f          	cmp    $0x1f,%rax
14002548b:	77 45                	ja     0x1400254d2
14002548d:	48 8b cf             	mov    %rdi,%rcx
140025490:	ff 15 2a 74 ae 00    	call   *0xae742a(%rip)        # 0x140b0c8c0
140025496:	48 ff c6             	inc    %rsi
140025499:	49 8b 4f 08          	mov    0x8(%r15),%rcx
14002549d:	49 8b 17             	mov    (%r15),%rdx
1400254a0:	48 8b c1             	mov    %rcx,%rax
1400254a3:	48 2b c2             	sub    %rdx,%rax
1400254a6:	48 c1 f8 03          	sar    $0x3,%rax
1400254aa:	48 3b f0             	cmp    %rax,%rsi
1400254ad:	0f 82 8f fd ff ff    	jb     0x140025242
1400254b3:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1400254ba:	00
1400254bb:	48 83 c4 40          	add    $0x40,%rsp
1400254bf:	41 5f                	pop    %r15
1400254c1:	41 5e                	pop    %r14
1400254c3:	41 5d                	pop    %r13
1400254c5:	41 5c                	pop    %r12
1400254c7:	5f                   	pop    %rdi
1400254c8:	5e                   	pop    %rsi
1400254c9:	5d                   	pop    %rbp
1400254ca:	c3                   	ret
1400254cb:	ff 15 c7 74 ae 00    	call   *0xae74c7(%rip)        # 0x140b0c998
1400254d1:	90                   	nop
1400254d2:	ff 15 c0 74 ae 00    	call   *0xae74c0(%rip)        # 0x140b0c998
1400254d8:	cc                   	int3
1400254d9:	90                   	nop
1400254da:	90                   	nop
1400254db:	90                   	nop
1400254dc:	90                   	nop
1400254dd:	90                   	nop
1400254de:	90                   	nop
1400254df:	90                   	nop
1400254e0:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
1400254e6:	c3                   	ret
1400254e7:	90                   	nop
1400254e8:	90                   	nop
1400254e9:	90                   	nop
1400254ea:	90                   	nop
1400254eb:	90                   	nop
1400254ec:	90                   	nop
1400254ed:	90                   	nop
1400254ee:	90                   	nop
1400254ef:	90                   	nop
1400254f0:	89 91 8c 00 00 00    	mov    %edx,0x8c(%rcx)
1400254f6:	c3                   	ret
1400254f7:	90                   	nop
1400254f8:	90                   	nop
1400254f9:	90                   	nop
1400254fa:	90                   	nop
1400254fb:	90                   	nop
1400254fc:	90                   	nop
1400254fd:	90                   	nop
1400254fe:	90                   	nop
1400254ff:	90                   	nop
140025500:	8b 81 90 00 00 00    	mov    0x90(%rcx),%eax
140025506:	c3                   	ret
140025507:	90                   	nop
140025508:	90                   	nop
140025509:	90                   	nop
14002550a:	90                   	nop
14002550b:	90                   	nop
14002550c:	90                   	nop
14002550d:	90                   	nop
14002550e:	90                   	nop
14002550f:	90                   	nop
140025510:	0f 10 41 1c          	movups 0x1c(%rcx),%xmm0
140025514:	48 8b c2             	mov    %rdx,%rax
140025517:	f3 0f 7f 02          	movdqu %xmm0,(%rdx)
14002551b:	c3                   	ret
14002551c:	90                   	nop
14002551d:	90                   	nop
14002551e:	90                   	nop
14002551f:	90                   	nop
140025520:	8b 81 b4 00 00 00    	mov    0xb4(%rcx),%eax
140025526:	c3                   	ret
140025527:	90                   	nop
140025528:	90                   	nop
140025529:	90                   	nop
14002552a:	90                   	nop
14002552b:	90                   	nop
14002552c:	90                   	nop
14002552d:	90                   	nop
14002552e:	90                   	nop
14002552f:	90                   	nop
140025530:	89 91 b4 00 00 00    	mov    %edx,0xb4(%rcx)
140025536:	c3                   	ret
140025537:	90                   	nop
140025538:	90                   	nop
140025539:	90                   	nop
14002553a:	90                   	nop
14002553b:	90                   	nop
14002553c:	90                   	nop
14002553d:	90                   	nop
14002553e:	90                   	nop
14002553f:	90                   	nop
140025540:	f3 0f 10 41 08       	movss  0x8(%rcx),%xmm0
140025545:	c3                   	ret
140025546:	90                   	nop
140025547:	90                   	nop
140025548:	90                   	nop
140025549:	90                   	nop
14002554a:	90                   	nop
14002554b:	90                   	nop
14002554c:	90                   	nop
14002554d:	90                   	nop
14002554e:	90                   	nop
14002554f:	90                   	nop
140025550:	f3 0f 11 49 08       	movss  %xmm1,0x8(%rcx)
140025555:	c3                   	ret
140025556:	90                   	nop
140025557:	90                   	nop
140025558:	90                   	nop
140025559:	90                   	nop
14002555a:	90                   	nop
14002555b:	90                   	nop
14002555c:	90                   	nop
14002555d:	90                   	nop
14002555e:	90                   	nop
14002555f:	90                   	nop
140025560:	8b 41 0c             	mov    0xc(%rcx),%eax
140025563:	c3                   	ret
140025564:	90                   	nop
140025565:	90                   	nop
140025566:	90                   	nop
140025567:	90                   	nop
140025568:	90                   	nop
140025569:	90                   	nop
14002556a:	90                   	nop
14002556b:	90                   	nop
14002556c:	90                   	nop
14002556d:	90                   	nop
14002556e:	90                   	nop
14002556f:	90                   	nop
140025570:	89 51 0c             	mov    %edx,0xc(%rcx)
140025573:	c3                   	ret
140025574:	90                   	nop
140025575:	90                   	nop
140025576:	90                   	nop
140025577:	90                   	nop
140025578:	90                   	nop
140025579:	90                   	nop
14002557a:	90                   	nop
14002557b:	90                   	nop
14002557c:	90                   	nop
14002557d:	90                   	nop
14002557e:	90                   	nop
14002557f:	90                   	nop
140025580:	40 53                	rex push %rbx
140025582:	48 83 ec 20          	sub    $0x20,%rsp
140025586:	48 8b 42 08          	mov    0x8(%rdx),%rax
14002558a:	4c 8b c2             	mov    %rdx,%r8
14002558d:	48 85 c0             	test   %rax,%rax
140025590:	74 04                	je     0x140025596
140025592:	f0 ff 40 08          	lock incl 0x8(%rax)
140025596:	48 8b 59 18          	mov    0x18(%rcx),%rbx
14002559a:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14002559e:	49 8b 00             	mov    (%r8),%rax
1400255a1:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400255a5:	48 89 51 18          	mov    %rdx,0x18(%rcx)
1400255a9:	48 85 db             	test   %rbx,%rbx
1400255ac:	74 39                	je     0x1400255e7
1400255ae:	83 c8 ff             	or     $0xffffffff,%eax
1400255b1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400255b6:	83 f8 01             	cmp    $0x1,%eax
1400255b9:	75 2c                	jne    0x1400255e7
1400255bb:	48 8b 03             	mov    (%rbx),%rax
1400255be:	48 8b cb             	mov    %rbx,%rcx
1400255c1:	48 8b 00             	mov    (%rax),%rax
1400255c4:	ff 15 6e 76 ae 00    	call   *0xae766e(%rip)        # 0x140b0cc38
1400255ca:	83 c8 ff             	or     $0xffffffff,%eax
1400255cd:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400255d2:	83 f8 01             	cmp    $0x1,%eax
1400255d5:	75 10                	jne    0x1400255e7
1400255d7:	48 8b 03             	mov    (%rbx),%rax
1400255da:	48 8b cb             	mov    %rbx,%rcx
1400255dd:	48 8b 40 08          	mov    0x8(%rax),%rax
1400255e1:	ff 15 51 76 ae 00    	call   *0xae7651(%rip)        # 0x140b0cc38
1400255e7:	48 83 c4 20          	add    $0x20,%rsp
1400255eb:	5b                   	pop    %rbx
1400255ec:	c3                   	ret
1400255ed:	90                   	nop
1400255ee:	90                   	nop
1400255ef:	90                   	nop
1400255f0:	8a 41 20             	mov    0x20(%rcx),%al
1400255f3:	c3                   	ret
1400255f4:	90                   	nop
1400255f5:	90                   	nop
1400255f6:	90                   	nop
1400255f7:	90                   	nop
1400255f8:	90                   	nop
1400255f9:	90                   	nop
1400255fa:	90                   	nop
1400255fb:	90                   	nop
1400255fc:	90                   	nop
1400255fd:	90                   	nop
1400255fe:	90                   	nop
1400255ff:	90                   	nop
140025600:	88 51 20             	mov    %dl,0x20(%rcx)
140025603:	c3                   	ret
140025604:	90                   	nop
140025605:	90                   	nop
140025606:	90                   	nop
140025607:	90                   	nop
140025608:	90                   	nop
140025609:	90                   	nop
14002560a:	90                   	nop
14002560b:	90                   	nop
14002560c:	90                   	nop
14002560d:	90                   	nop
14002560e:	90                   	nop
14002560f:	90                   	nop
140025610:	8a 41 21             	mov    0x21(%rcx),%al
140025613:	c3                   	ret
140025614:	90                   	nop
140025615:	90                   	nop
140025616:	90                   	nop
140025617:	90                   	nop
140025618:	90                   	nop
140025619:	90                   	nop
14002561a:	90                   	nop
14002561b:	90                   	nop
14002561c:	90                   	nop
14002561d:	90                   	nop
14002561e:	90                   	nop
14002561f:	90                   	nop
140025620:	88 51 21             	mov    %dl,0x21(%rcx)
140025623:	c3                   	ret
140025624:	90                   	nop
140025625:	90                   	nop
140025626:	90                   	nop
140025627:	90                   	nop
140025628:	90                   	nop
140025629:	90                   	nop
14002562a:	90                   	nop
14002562b:	90                   	nop
14002562c:	90                   	nop
14002562d:	90                   	nop
14002562e:	90                   	nop
14002562f:	90                   	nop
140025630:	8b 41 24             	mov    0x24(%rcx),%eax
140025633:	c3                   	ret
140025634:	90                   	nop
140025635:	90                   	nop
140025636:	90                   	nop
140025637:	90                   	nop
140025638:	90                   	nop
140025639:	90                   	nop
14002563a:	90                   	nop
14002563b:	90                   	nop
14002563c:	90                   	nop
14002563d:	90                   	nop
14002563e:	90                   	nop
14002563f:	90                   	nop
140025640:	89 51 24             	mov    %edx,0x24(%rcx)
140025643:	c3                   	ret
140025644:	90                   	nop
140025645:	90                   	nop
140025646:	90                   	nop
140025647:	90                   	nop
140025648:	90                   	nop
140025649:	90                   	nop
14002564a:	90                   	nop
14002564b:	90                   	nop
14002564c:	90                   	nop
14002564d:	90                   	nop
14002564e:	90                   	nop
14002564f:	90                   	nop
140025650:	8b 41 28             	mov    0x28(%rcx),%eax
140025653:	c3                   	ret
140025654:	90                   	nop
140025655:	90                   	nop
140025656:	90                   	nop
140025657:	90                   	nop
140025658:	90                   	nop
140025659:	90                   	nop
14002565a:	90                   	nop
14002565b:	90                   	nop