1400902cd:	48 8b 0b             	mov    (%rbx),%rcx
1400902d0:	ff 15 ea c5 a7 00    	call   *0xa7c5ea(%rip)        # 0x140b0c8c0
1400902d6:	48 83 c3 30          	add    $0x30,%rbx
1400902da:	48 3b df             	cmp    %rdi,%rbx
1400902dd:	75 dc                	jne    0x1400902bb
1400902df:	48 8b 5d 98          	mov    -0x68(%rbp),%rbx
1400902e3:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
1400902e7:	48 2b c3             	sub    %rbx,%rax
1400902ea:	48 c1 f8 04          	sar    $0x4,%rax
1400902ee:	49 0f af c6          	imul   %r14,%rax
1400902f2:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1400902f6:	48 c1 e0 04          	shl    $0x4,%rax
1400902fa:	48 8b cb             	mov    %rbx,%rcx
1400902fd:	48 3b c6             	cmp    %rsi,%rax
140090300:	72 18                	jb     0x14009031a
140090302:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140090306:	48 2b cb             	sub    %rbx,%rcx
140090309:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009030d:	48 83 f8 1f          	cmp    $0x1f,%rax
140090311:	76 07                	jbe    0x14009031a
140090313:	ff 15 7f c6 a7 00    	call   *0xa7c67f(%rip)        # 0x140b0c998
140090319:	cc                   	int3
14009031a:	48 8b cb             	mov    %rbx,%rcx
14009031d:	ff 15 9d c5 a7 00    	call   *0xa7c59d(%rip)        # 0x140b0c8c0
140090323:	0f 57 c9             	xorps  %xmm1,%xmm1
140090326:	f3 0f 7f 4d 98       	movdqu %xmm1,-0x68(%rbp)
14009032b:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
14009032f:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140090334:	4d 8b 40 08          	mov    0x8(%r8),%r8
140090338:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14009033d:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140090342:	e8 e5 e2 f8 ff       	call   0x14001e62c
140090347:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14009034c:	ff 15 6e c5 a7 00    	call   *0xa7c56e(%rip)        # 0x140b0c8c0
140090352:	0f 28 c6             	movaps %xmm6,%xmm0
140090355:	4c 8d 9c 24 10 01 00 	lea    0x110(%rsp),%r11
14009035c:	00
14009035d:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140090361:	49 8b 73 28          	mov    0x28(%r11),%rsi
140090365:	49 8b 7b 30          	mov    0x30(%r11),%rdi
140090369:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14009036e:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
140090373:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
140090378:	45 0f 28 4b c0       	movaps -0x40(%r11),%xmm9
14009037d:	49 8b e3             	mov    %r11,%rsp
140090380:	41 5f                	pop    %r15
140090382:	41 5e                	pop    %r14
140090384:	5d                   	pop    %rbp
140090385:	c3                   	ret
140090386:	90                   	nop
140090387:	90                   	nop
140090388:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009038d:	57                   	push   %rdi
14009038e:	48 83 ec 40          	sub    $0x40,%rsp
140090392:	48 8b f9             	mov    %rcx,%rdi
140090395:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14009039a:	e8 75 22 00 00       	call   0x140092614
14009039f:	48 8b 10             	mov    (%rax),%rdx
1400903a2:	48 83 20 00          	andq   $0x0,(%rax)
1400903a6:	48 89 17             	mov    %rdx,(%rdi)
1400903a9:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400903ad:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400903b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400903b7:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400903bb:	48 85 db             	test   %rbx,%rbx
1400903be:	74 39                	je     0x1400903f9
1400903c0:	83 c8 ff             	or     $0xffffffff,%eax
1400903c3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400903c8:	83 f8 01             	cmp    $0x1,%eax
1400903cb:	75 2c                	jne    0x1400903f9
1400903cd:	48 8b 03             	mov    (%rbx),%rax
1400903d0:	48 8b cb             	mov    %rbx,%rcx
1400903d3:	48 8b 00             	mov    (%rax),%rax
1400903d6:	ff 15 5c c8 a7 00    	call   *0xa7c85c(%rip)        # 0x140b0cc38
1400903dc:	83 c8 ff             	or     $0xffffffff,%eax
1400903df:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400903e4:	83 f8 01             	cmp    $0x1,%eax
1400903e7:	75 10                	jne    0x1400903f9
1400903e9:	48 8b 03             	mov    (%rbx),%rax
1400903ec:	48 8b cb             	mov    %rbx,%rcx
1400903ef:	48 8b 40 08          	mov    0x8(%rax),%rax
1400903f3:	ff 15 3f c8 a7 00    	call   *0xa7c83f(%rip)        # 0x140b0cc38
1400903f9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400903fe:	48 8b c7             	mov    %rdi,%rax
140090401:	48 83 c4 40          	add    $0x40,%rsp
140090405:	5f                   	pop    %rdi
140090406:	c3                   	ret
140090407:	90                   	nop
140090408:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009040d:	57                   	push   %rdi
14009040e:	48 83 ec 40          	sub    $0x40,%rsp
140090412:	48 8b f9             	mov    %rcx,%rdi
140090415:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14009041a:	e8 91 24 00 00       	call   0x1400928b0
14009041f:	48 8b 10             	mov    (%rax),%rdx
140090422:	48 83 20 00          	andq   $0x0,(%rax)
140090426:	48 89 17             	mov    %rdx,(%rdi)
140090429:	48 8b 50 08          	mov    0x8(%rax),%rdx
14009042d:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140090432:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140090437:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14009043b:	48 85 db             	test   %rbx,%rbx
14009043e:	74 39                	je     0x140090479
140090440:	83 c8 ff             	or     $0xffffffff,%eax
140090443:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140090448:	83 f8 01             	cmp    $0x1,%eax
14009044b:	75 2c                	jne    0x140090479
14009044d:	48 8b 03             	mov    (%rbx),%rax
140090450:	48 8b cb             	mov    %rbx,%rcx
140090453:	48 8b 00             	mov    (%rax),%rax
140090456:	ff 15 dc c7 a7 00    	call   *0xa7c7dc(%rip)        # 0x140b0cc38
14009045c:	83 c8 ff             	or     $0xffffffff,%eax
14009045f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140090464:	83 f8 01             	cmp    $0x1,%eax
140090467:	75 10                	jne    0x140090479
140090469:	48 8b 03             	mov    (%rbx),%rax
14009046c:	48 8b cb             	mov    %rbx,%rcx
14009046f:	48 8b 40 08          	mov    0x8(%rax),%rax
140090473:	ff 15 bf c7 a7 00    	call   *0xa7c7bf(%rip)        # 0x140b0cc38
140090479:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14009047e:	48 8b c7             	mov    %rdi,%rax
140090481:	48 83 c4 40          	add    $0x40,%rsp
140090485:	5f                   	pop    %rdi
140090486:	c3                   	ret
140090487:	90                   	nop
140090488:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009048d:	57                   	push   %rdi
14009048e:	48 83 ec 40          	sub    $0x40,%rsp
140090492:	48 8b f9             	mov    %rcx,%rdi
140090495:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14009049a:	e8 15 31 00 00       	call   0x1400935b4
14009049f:	48 8b 10             	mov    (%rax),%rdx
1400904a2:	48 83 20 00          	andq   $0x0,(%rax)
1400904a6:	48 89 17             	mov    %rdx,(%rdi)
1400904a9:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400904ad:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1400904b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400904b7:	48 89 57 08          	mov    %rdx,0x8(%rdi)
1400904bb:	48 85 db             	test   %rbx,%rbx
1400904be:	74 39                	je     0x1400904f9
1400904c0:	83 c8 ff             	or     $0xffffffff,%eax
1400904c3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400904c8:	83 f8 01             	cmp    $0x1,%eax
1400904cb:	75 2c                	jne    0x1400904f9
1400904cd:	48 8b 03             	mov    (%rbx),%rax
1400904d0:	48 8b cb             	mov    %rbx,%rcx
1400904d3:	48 8b 00             	mov    (%rax),%rax
1400904d6:	ff 15 5c c7 a7 00    	call   *0xa7c75c(%rip)        # 0x140b0cc38
1400904dc:	83 c8 ff             	or     $0xffffffff,%eax
1400904df:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400904e4:	83 f8 01             	cmp    $0x1,%eax
1400904e7:	75 10                	jne    0x1400904f9
1400904e9:	48 8b 03             	mov    (%rbx),%rax
1400904ec:	48 8b cb             	mov    %rbx,%rcx
1400904ef:	48 8b 40 08          	mov    0x8(%rax),%rax
1400904f3:	ff 15 3f c7 a7 00    	call   *0xa7c73f(%rip)        # 0x140b0cc38
1400904f9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400904fe:	48 8b c7             	mov    %rdi,%rax
140090501:	48 83 c4 40          	add    $0x40,%rsp
140090505:	5f                   	pop    %rdi
140090506:	c3                   	ret
140090507:	90                   	nop
140090508:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14009050d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140090512:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140090517:	57                   	push   %rdi
140090518:	41 56                	push   %r14
14009051a:	41 57                	push   %r15
14009051c:	48 83 ec 20          	sub    $0x20,%rsp
140090520:	49 8b e8             	mov    %r8,%rbp
140090523:	4c 8b f1             	mov    %rcx,%r14
140090526:	48 8b 09             	mov    (%rcx),%rcx
140090529:	4c 8b fa             	mov    %rdx,%r15
14009052c:	4d 8b 46 10          	mov    0x10(%r14),%r8
140090530:	4c 2b c1             	sub    %rcx,%r8
140090533:	49 c1 f8 03          	sar    $0x3,%r8
140090537:	49 3b e8             	cmp    %r8,%rbp
14009053a:	0f 86 9b 00 00 00    	jbe    0x1400905db
140090540:	48 bb ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbx
140090547:	ff ff 1f
14009054a:	48 3b eb             	cmp    %rbx,%rbp
14009054d:	0f 87 fe 00 00 00    	ja     0x140090651
140090553:	49 8b d0             	mov    %r8,%rdx
140090556:	48 8b c3             	mov    %rbx,%rax
140090559:	48 d1 ea             	shr    $1,%rdx
14009055c:	48 2b c2             	sub    %rdx,%rax
14009055f:	4c 3b c0             	cmp    %rax,%r8
140090562:	77 0b                	ja     0x14009056f
140090564:	4a 8d 1c 02          	lea    (%rdx,%r8,1),%rbx
140090568:	48 3b dd             	cmp    %rbp,%rbx
14009056b:	48 0f 42 dd          	cmovb  %rbp,%rbx
14009056f:	33 ff                	xor    %edi,%edi
140090571:	48 85 c9             	test   %rcx,%rcx
140090574:	74 35                	je     0x1400905ab
140090576:	4a 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%rax
14009057d:	00
14009057e:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140090584:	72 14                	jb     0x14009059a
140090586:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14009058a:	48 2b ca             	sub    %rdx,%rcx
14009058d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140090591:	48 83 f8 1f          	cmp    $0x1f,%rax
140090595:	77 3d                	ja     0x1400905d4
140090597:	48 8b ca             	mov    %rdx,%rcx
14009059a:	ff 15 20 c3 a7 00    	call   *0xa7c320(%rip)        # 0x140b0c8c0
1400905a0:	49 89 3e             	mov    %rdi,(%r14)
1400905a3:	49 89 7e 08          	mov    %rdi,0x8(%r14)
1400905a7:	49 89 7e 10          	mov    %rdi,0x10(%r14)
1400905ab:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400905b0:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400905b5:	e8 ea 29 f9 ff       	call   0x140022fa4
1400905ba:	49 89 06             	mov    %rax,(%r14)
1400905bd:	48 8b f8             	mov    %rax,%rdi
1400905c0:	49 89 46 08          	mov    %rax,0x8(%r14)
1400905c4:	49 8b d7             	mov    %r15,%rdx
1400905c7:	48 8d 0c d8          	lea    (%rax,%rbx,8),%rcx
1400905cb:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1400905cf:	48 8b c8             	mov    %rax,%rcx
1400905d2:	eb 35                	jmp    0x140090609
1400905d4:	ff 15 be c3 a7 00    	call   *0xa7c3be(%rip)        # 0x140b0c998
1400905da:	cc                   	int3
1400905db:	49 8b 76 08          	mov    0x8(%r14),%rsi
1400905df:	48 2b f1             	sub    %rcx,%rsi
1400905e2:	48 c1 fe 03          	sar    $0x3,%rsi
1400905e6:	48 3b ee             	cmp    %rsi,%rbp
1400905e9:	76 38                	jbe    0x140090623
1400905eb:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
1400905f2:	00
1400905f3:	4c 8b c3             	mov    %rbx,%r8
1400905f6:	e8 6b fe a5 00       	call   0x140af0466
1400905fb:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1400905ff:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
140090603:	48 8b cf             	mov    %rdi,%rcx
140090606:	48 2b ee             	sub    %rsi,%rbp
140090609:	48 8d 1c ed 00 00 00 	lea    0x0(,%rbp,8),%rbx
140090610:	00
140090611:	4c 8b c3             	mov    %rbx,%r8
140090614:	e8 4d fe a5 00       	call   0x140af0466
140090619:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
14009061d:	49 89 46 08          	mov    %rax,0x8(%r14)
140090621:	eb 15                	jmp    0x140090638
140090623:	4c 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%r8
14009062a:	00
14009062b:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
14009062f:	e8 32 fe a5 00       	call   0x140af0466
140090634:	49 89 5e 08          	mov    %rbx,0x8(%r14)
140090638:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14009063d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140090642:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140090647:	48 83 c4 20          	add    $0x20,%rsp
14009064b:	41 5f                	pop    %r15
14009064d:	41 5e                	pop    %r14
14009064f:	5f                   	pop    %rdi
140090650:	c3                   	ret
140090651:	e8 12 b7 f8 ff       	call   0x14001bd68
140090656:	cc                   	int3
140090657:	90                   	nop
140090658:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14009065d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140090662:	56                   	push   %rsi
140090663:	57                   	push   %rdi
140090664:	41 56                	push   %r14
140090666:	48 83 ec 20          	sub    $0x20,%rsp
14009066a:	48 8b f2             	mov    %rdx,%rsi
14009066d:	4c 8b f1             	mov    %rcx,%r14
140090670:	48 8b 09             	mov    (%rcx),%rcx
140090673:	49 8b d8             	mov    %r8,%rbx
140090676:	49 8b 56 10          	mov    0x10(%r14),%rdx
14009067a:	48 2b d1             	sub    %rcx,%rdx
14009067d:	48 c1 fa 03          	sar    $0x3,%rdx
140090681:	4c 3b c2             	cmp    %rdx,%r8
140090684:	0f 86 99 00 00 00    	jbe    0x140090723
14009068a:	48 bd ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rbp
140090691:	ff ff 1f
140090694:	48 3b dd             	cmp    %rbp,%rbx
140090697:	0f 87 0b 01 00 00    	ja     0x1400907a8
14009069d:	4c 8b c2             	mov    %rdx,%r8
1400906a0:	48 8b c5             	mov    %rbp,%rax
1400906a3:	49 d1 e8             	shr    $1,%r8
1400906a6:	49 2b c0             	sub    %r8,%rax
1400906a9:	48 3b d0             	cmp    %rax,%rdx
1400906ac:	77 0b                	ja     0x1400906b9
1400906ae:	49 8d 2c 10          	lea    (%r8,%rdx,1),%rbp
1400906b2:	48 3b eb             	cmp    %rbx,%rbp
1400906b5:	48 0f 42 eb          	cmovb  %rbx,%rbp
1400906b9:	48 85 c9             	test   %rcx,%rcx
1400906bc:	74 38                	je     0x1400906f6
1400906be:	48 8d 04 d5 00 00 00 	lea    0x0(,%rdx,8),%rax
1400906c5:	00
1400906c6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400906cc:	72 14                	jb     0x1400906e2
1400906ce:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400906d2:	48 2b ca             	sub    %rdx,%rcx
1400906d5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400906d9:	48 83 f8 1f          	cmp    $0x1f,%rax
1400906dd:	77 3d                	ja     0x14009071c
1400906df:	48 8b ca             	mov    %rdx,%rcx
1400906e2:	ff 15 d8 c1 a7 00    	call   *0xa7c1d8(%rip)        # 0x140b0c8c0
1400906e8:	49 83 26 00          	andq   $0x0,(%r14)
1400906ec:	49 83 66 08 00       	andq   $0x0,0x8(%r14)
1400906f1:	49 83 66 10 00       	andq   $0x0,0x10(%r14)
1400906f6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400906fb:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140090700:	e8 9f 28 f9 ff       	call   0x140022fa4
140090705:	49 89 06             	mov    %rax,(%r14)
140090708:	48 8b f8             	mov    %rax,%rdi
14009070b:	49 89 46 08          	mov    %rax,0x8(%r14)
14009070f:	48 8d 0c e8          	lea    (%rax,%rbp,8),%rcx
140090713:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140090717:	48 8b c8             	mov    %rax,%rcx
14009071a:	eb 73                	jmp    0x14009078f
14009071c:	ff 15 76 c2 a7 00    	call   *0xa7c276(%rip)        # 0x140b0c998
140090722:	cc                   	int3
140090723:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140090727:	48 8b d7             	mov    %rdi,%rdx
14009072a:	48 2b d1             	sub    %rcx,%rdx
14009072d:	48 c1 fa 03          	sar    $0x3,%rdx
140090731:	48 3b da             	cmp    %rdx,%rbx
140090734:	77 4e                	ja     0x140090784
140090736:	4a 8d 14 c1          	lea    (%rcx,%r8,8),%rdx
14009073a:	48 85 db             	test   %rbx,%rbx
14009073d:	74 18                	je     0x140090757
14009073f:	8b 06                	mov    (%rsi),%eax
140090741:	48 8d 76 08          	lea    0x8(%rsi),%rsi
140090745:	89 01                	mov    %eax,(%rcx)
140090747:	48 8d 49 08          	lea    0x8(%rcx),%rcx
14009074b:	8b 46 fc             	mov    -0x4(%rsi),%eax
14009074e:	89 41 fc             	mov    %eax,-0x4(%rcx)
140090751:	48 83 eb 01          	sub    $0x1,%rbx
140090755:	75 e8                	jne    0x14009073f
140090757:	49 89 56 08          	mov    %rdx,0x8(%r14)
14009075b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140090760:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140090765:	48 83 c4 20          	add    $0x20,%rsp
140090769:	41 5e                	pop    %r14
14009076b:	5f                   	pop    %rdi
14009076c:	5e                   	pop    %rsi
14009076d:	c3                   	ret
14009076e:	8b 06                	mov    (%rsi),%eax
140090770:	89 01                	mov    %eax,(%rcx)
140090772:	8b 46 04             	mov    0x4(%rsi),%eax
140090775:	89 41 04             	mov    %eax,0x4(%rcx)
140090778:	48 83 c1 08          	add    $0x8,%rcx
14009077c:	49 8b 7e 08          	mov    0x8(%r14),%rdi
140090780:	48 83 c6 08          	add    $0x8,%rsi
140090784:	48 3b cf             	cmp    %rdi,%rcx
140090787:	75 e5                	jne    0x14009076e
140090789:	48 2b da             	sub    %rdx,%rbx
14009078c:	48 8b cf             	mov    %rdi,%rcx
14009078f:	48 c1 e3 03          	shl    $0x3,%rbx