140019323:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140019327:	48 b8 15 ae 47 e1 7a 	movabs $0x47ae147ae147ae15,%rax
14001932e:	14 ae 47
140019331:	48 c1 e1 02          	shl    $0x2,%rcx
140019335:	48 f7 e1             	mul    %rcx
140019338:	48 2b ca             	sub    %rdx,%rcx
14001933b:	48 d1 e9             	shr    $1,%rcx
14001933e:	48 03 ca             	add    %rdx,%rcx
140019341:	48 c1 e9 06          	shr    $0x6,%rcx
140019345:	48 8b 87 78 01 00 00 	mov    0x178(%rdi),%rax
14001934c:	48 89 8f 80 01 00 00 	mov    %rcx,0x180(%rdi)
140019353:	48 3b c6             	cmp    %rsi,%rax
140019356:	48 8b ce             	mov    %rsi,%rcx
140019359:	48 89 b7 88 01 00 00 	mov    %rsi,0x188(%rdi)
140019360:	48 0f 47 c8          	cmova  %rax,%rcx
140019364:	ff 87 98 01 00 00    	incl   0x198(%rdi)
14001936a:	48 89 8f 78 01 00 00 	mov    %rcx,0x178(%rdi)
140019371:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140019376:	e8 09 91 fe ff       	call   0x140002484
14001937b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140019380:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140019385:	48 83 c4 20          	add    $0x20,%rsp
140019389:	5f                   	pop    %rdi
14001938a:	c3                   	ret
14001938b:	cc                   	int3
14001938c:	48 8b ce             	mov    %rsi,%rcx
14001938f:	eb b4                	jmp    0x140019345
140019391:	cc                   	int3
140019392:	cc                   	int3
140019393:	cc                   	int3
140019394:	cc                   	int3
140019395:	cc                   	int3
140019396:	cc                   	int3
140019397:	cc                   	int3
140019398:	48 8b c4             	mov    %rsp,%rax
14001939b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001939f:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400193a3:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400193a7:	57                   	push   %rdi
1400193a8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400193af:	33 f6                	xor    %esi,%esi
1400193b1:	33 ed                	xor    %ebp,%ebp
1400193b3:	48 21 70 18          	and    %rsi,0x18(%rax)
1400193b7:	0f 57 c0             	xorps  %xmm0,%xmm0
1400193ba:	39 35 d8 77 08 00    	cmp    %esi,0x877d8(%rip)        # 0x1400a0b98
1400193c0:	8b fa                	mov    %edx,%edi
1400193c2:	48 8b d9             	mov    %rcx,%rbx
1400193c5:	0f 11 40 e8          	movups %xmm0,-0x18(%rax)
1400193c9:	75 35                	jne    0x140019400
1400193cb:	83 fa 60             	cmp    $0x60,%edx
1400193ce:	0f 85 02 69 03 00    	jne    0x14004fcd6
1400193d4:	f7 41 50 00 20 00 00 	testl  $0x2000,0x50(%rcx)
1400193db:	0f 85 f5 68 03 00    	jne    0x14004fcd6
1400193e1:	b8 1c 04 00 00       	mov    $0x41c,%eax
1400193e6:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1400193ed:	00
1400193ee:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400193f2:	49 8b 6b 18          	mov    0x18(%r11),%rbp
1400193f6:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400193fa:	49 8b e3             	mov    %r11,%rsp
1400193fd:	5f                   	pop    %rdi
1400193fe:	c3                   	ret
1400193ff:	cc                   	int3
140019400:	b8 5b 04 00 00       	mov    $0x45b,%eax
140019405:	eb df                	jmp    0x1400193e6
140019407:	cc                   	int3
140019408:	cc                   	int3
140019409:	cc                   	int3
14001940a:	cc                   	int3
14001940b:	cc                   	int3
14001940c:	cc                   	int3
14001940d:	cc                   	int3
14001940e:	cc                   	int3
14001940f:	cc                   	int3
140019410:	40 55                	rex push %rbp
140019412:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140019417:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14001941e:	48 8b 05 9b 5d 08 00 	mov    0x85d9b(%rip),%rax        # 0x14009f1c0
140019425:	48 33 c4             	xor    %rsp,%rax
140019428:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14001942c:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140019430:	45 33 c0             	xor    %r8d,%r8d
140019433:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140019437:	4c 8b d2             	mov    %rdx,%r10
14001943a:	48 8b 45 77          	mov    0x77(%rbp),%rax
14001943e:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140019442:	48 8b 45 6f          	mov    0x6f(%rbp),%rax
140019446:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14001944a:	48 8b 45 67          	mov    0x67(%rbp),%rax
14001944e:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140019452:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
140019456:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14001945a:	48 8b 45 57          	mov    0x57(%rbp),%rax
14001945e:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140019462:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140019466:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14001946a:	48 8b 45 47          	mov    0x47(%rbp),%rax
14001946e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140019473:	48 8b 45 3f          	mov    0x3f(%rbp),%rax
140019477:	48 c7 45 f7 04 00 00 	movq   $0x4,-0x9(%rbp)
14001947e:	00
14001947f:	48 c7 45 e7 04 00 00 	movq   $0x4,-0x19(%rbp)
140019486:	00
140019487:	48 c7 45 d7 08 00 00 	movq   $0x8,-0x29(%rbp)
14001948e:	00
14001948f:	48 8b 08             	mov    (%rax),%rcx
140019492:	48 c7 45 c7 04 00 00 	movq   $0x4,-0x39(%rbp)
140019499:	00
14001949a:	48 c7 45 b7 04 00 00 	movq   $0x4,-0x49(%rbp)
1400194a1:	00
1400194a2:	48 c7 45 a7 04 00 00 	movq   $0x4,-0x59(%rbp)
1400194a9:	00
1400194aa:	48 c7 45 97 04 00 00 	movq   $0x4,-0x69(%rbp)
1400194b1:	00
1400194b2:	48 c7 45 87 04 00 00 	movq   $0x4,-0x79(%rbp)
1400194b9:	00
1400194ba:	48 85 c9             	test   %rcx,%rcx
1400194bd:	0f 84 f9 68 03 00    	je     0x14004fdbc
1400194c3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400194c7:	48 ff c0             	inc    %rax
1400194ca:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
1400194cf:	75 f6                	jne    0x1400194c7
1400194d1:	8d 14 45 02 00 00 00 	lea    0x2(,%rax,2),%edx
1400194d8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400194dd:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400194e2:	89 54 24 58          	mov    %edx,0x58(%rsp)
1400194e6:	48 8d 0d 7b 5b 08 00 	lea    0x85b7b(%rip),%rcx        # 0x14009f068
1400194ed:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400194f2:	45 33 c9             	xor    %r9d,%r9d
1400194f5:	49 8b d2             	mov    %r10,%rdx
1400194f8:	c7 44 24 20 0b 00 00 	movl   $0xb,0x20(%rsp)
1400194ff:	00
140019500:	44 89 44 24 5c       	mov    %r8d,0x5c(%rsp)
140019505:	e8 3e f1 ff ff       	call   0x140018648
14001950a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14001950e:	48 33 cc             	xor    %rsp,%rcx
140019511:	e8 9a a6 01 00       	call   0x140033bb0
140019516:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
14001951d:	5d                   	pop    %rbp
14001951e:	c3                   	ret
14001951f:	cc                   	int3
140019520:	cc                   	int3
140019521:	cc                   	int3
140019522:	cc                   	int3
140019523:	cc                   	int3
140019524:	cc                   	int3
140019525:	cc                   	int3
140019526:	cc                   	int3
140019527:	cc                   	int3
140019528:	cc                   	int3
140019529:	cc                   	int3
14001952a:	cc                   	int3
14001952b:	cc                   	int3
14001952c:	cc                   	int3
14001952d:	cc                   	int3
14001952e:	cc                   	int3
14001952f:	cc                   	int3
140019530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019535:	57                   	push   %rdi
140019536:	48 83 ec 20          	sub    $0x20,%rsp
14001953a:	48 8b da             	mov    %rdx,%rbx
14001953d:	49 8b f8             	mov    %r8,%rdi
140019540:	45 33 c0             	xor    %r8d,%r8d
140019543:	48 8b cb             	mov    %rbx,%rcx
140019546:	41 8d 50 01          	lea    0x1(%r8),%edx
14001954a:	e8 29 00 00 00       	call   0x140019578
14001954f:	48 8b cb             	mov    %rbx,%rcx
140019552:	e8 29 97 ff ff       	call   0x140012c80
140019557:	48 8b cf             	mov    %rdi,%rcx
14001955a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001955f:	48 83 c4 20          	add    $0x20,%rsp
140019563:	5f                   	pop    %rdi
140019564:	48 ff 25 c5 b9 06 00 	rex.W jmp *0x6b9c5(%rip)        # 0x140084f30
14001956b:	cc                   	int3
14001956c:	cc                   	int3
14001956d:	cc                   	int3
14001956e:	cc                   	int3
14001956f:	cc                   	int3
140019570:	cc                   	int3
140019571:	cc                   	int3
140019572:	cc                   	int3
140019573:	cc                   	int3
140019574:	cc                   	int3
140019575:	cc                   	int3
140019576:	cc                   	int3
140019577:	cc                   	int3
140019578:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001957d:	55                   	push   %rbp
14001957e:	56                   	push   %rsi
14001957f:	57                   	push   %rdi
140019580:	41 56                	push   %r14
140019582:	41 57                	push   %r15
140019584:	48 8b ec             	mov    %rsp,%rbp
140019587:	48 83 ec 70          	sub    $0x70,%rsp
14001958b:	41 8b f0             	mov    %r8d,%esi
14001958e:	44 8b fa             	mov    %edx,%r15d
140019591:	48 8b f9             	mov    %rcx,%rdi
140019594:	45 33 f6             	xor    %r14d,%r14d
140019597:	e8 54 01 00 00       	call   0x1400196f0
14001959c:	b2 01                	mov    $0x1,%dl
14001959e:	48 8d 0d 4b 6e 08 00 	lea    0x86e4b(%rip),%rcx        # 0x1400a03f0
1400195a5:	48 ff 15 d4 c0 06 00 	rex.W call *0x6c0d4(%rip)        # 0x140085680
1400195ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400195b1:	48 8d 9f 10 01 00 00 	lea    0x110(%rdi),%rbx
1400195b8:	48 8b cb             	mov    %rbx,%rcx
1400195bb:	48 ff 15 6e b8 06 00 	rex.W call *0x6b86e(%rip)        # 0x140084e30
1400195c2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400195c7:	48 ff 15 82 b6 06 00 	rex.W call *0x6b682(%rip)        # 0x140084c50
1400195ce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400195d3:	48 8b cf             	mov    %rdi,%rcx
1400195d6:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1400195da:	89 43 08             	mov    %eax,0x8(%rbx)
1400195dd:	48 8b 07             	mov    (%rdi),%rax
1400195e0:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
1400195e7:	ff 15 db c0 06 00    	call   *0x6c0db(%rip)        # 0x1400856c8
1400195ed:	48 8b d8             	mov    %rax,%rbx
1400195f0:	48 85 c0             	test   %rax,%rax
1400195f3:	0f 84 90 00 00 00    	je     0x140019689
1400195f9:	48 8d 0d 00 5a 08 00 	lea    0x85a00(%rip),%rcx        # 0x14009f000
140019600:	85 f6                	test   %esi,%esi
140019602:	0f 85 c6 67 03 00    	jne    0x14004fdce
140019608:	48 8b cf             	mov    %rdi,%rcx
14001960b:	e8 30 18 00 00       	call   0x14001ae40
140019610:	8b f0                	mov    %eax,%esi
140019612:	45 85 ff             	test   %r15d,%r15d
140019615:	74 22                	je     0x140019639
140019617:	4c 21 74 24 20       	and    %r14,0x20(%rsp)
14001961c:	45 33 c9             	xor    %r9d,%r9d
14001961f:	45 33 c0             	xor    %r8d,%r8d
140019622:	48 8b d7             	mov    %rdi,%rdx
140019625:	48 8b cf             	mov    %rdi,%rcx
140019628:	e8 6f 22 ff ff       	call   0x14000b89c
14001962d:	8b 4f 34             	mov    0x34(%rdi),%ecx
140019630:	f6 c1 20             	test   $0x20,%cl
140019633:	0f 85 a2 00 00 00    	jne    0x1400196db
140019639:	85 f6                	test   %esi,%esi
14001963b:	75 4c                	jne    0x140019689
14001963d:	f6 43 68 80          	testb  $0x80,0x68(%rbx)
140019641:	75 28                	jne    0x14001966b
140019643:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140019647:	48 8b 43 10          	mov    0x10(%rbx),%rax
14001964b:	48 89 41 10          	mov    %rax,0x10(%rcx)
14001964f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140019653:	48 85 c9             	test   %rcx,%rcx
140019656:	74 08                	je     0x140019660
140019658:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001965c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140019660:	0f ba 6b 68 07       	btsl   $0x7,0x68(%rbx)
140019665:	41 be 01 00 00 00    	mov    $0x1,%r14d
14001966b:	8b 83 80 00 00 00    	mov    0x80(%rbx),%eax
140019671:	85 c0                	test   %eax,%eax
140019673:	0f 8f 0e 69 03 00    	jg     0x14004ff87
140019679:	48 8b cb             	mov    %rbx,%rcx
14001967c:	e8 87 17 00 00       	call   0x14001ae08
140019681:	85 c0                	test   %eax,%eax
140019683:	0f 88 0f 69 03 00    	js     0x14004ff98
140019689:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14001968d:	e8 f2 8d fe ff       	call   0x140002484
140019692:	48 8d 0d 57 6d 08 00 	lea    0x86d57(%rip),%rcx        # 0x1400a03f0
140019699:	48 ff 15 10 c0 06 00 	rex.W call *0x6c010(%rip)        # 0x1400856b0
1400196a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400196a5:	45 85 f6             	test   %r14d,%r14d
1400196a8:	74 10                	je     0x1400196ba
1400196aa:	48 8b cb             	mov    %rbx,%rcx
1400196ad:	e8 ea 00 00 00       	call   0x14001979c
1400196b2:	48 8b cb             	mov    %rbx,%rcx
1400196b5:	e8 1a 03 00 00       	call   0x1400199d4
1400196ba:	45 85 ff             	test   %r15d,%r15d
1400196bd:	74 05                	je     0x1400196c4
1400196bf:	e8 30 1a ff ff       	call   0x14000b0f4
1400196c4:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1400196cb:	00
1400196cc:	33 c0                	xor    %eax,%eax
1400196ce:	48 83 c4 70          	add    $0x70,%rsp
1400196d2:	41 5f                	pop    %r15
1400196d4:	41 5e                	pop    %r14
1400196d6:	5f                   	pop    %rdi
1400196d7:	5e                   	pop    %rsi
1400196d8:	5d                   	pop    %rbp
1400196d9:	c3                   	ret
1400196da:	cc                   	int3
1400196db:	44 39 77 54          	cmp    %r14d,0x54(%rdi)
1400196df:	0f 84 54 ff ff ff    	je     0x140019639
1400196e5:	e9 68 67 03 00       	jmp    0x14004fe52
1400196ea:	cc                   	int3
1400196eb:	cc                   	int3
1400196ec:	cc                   	int3
1400196ed:	cc                   	int3
1400196ee:	cc                   	int3
1400196ef:	cc                   	int3
1400196f0:	40 53                	rex push %rbx
1400196f2:	56                   	push   %rsi
1400196f3:	57                   	push   %rdi
1400196f4:	48 83 ec 40          	sub    $0x40,%rsp
1400196f8:	48 83 3d e0 6a 08 00 	cmpq   $0x0,0x86ae0(%rip)        # 0x1400a01e0
1400196ff:	00
140019700:	48 8b f9             	mov    %rcx,%rdi
140019703:	74 1a                	je     0x14001971f
140019705:	83 3d 8c 74 08 00 00 	cmpl   $0x0,0x8748c(%rip)        # 0x1400a0b98
14001970c:	75 11                	jne    0x14001971f
14001970e:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140019712:	48 87 99 48 01 00 00 	xchg   %rbx,0x148(%rcx)
140019719:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14001971d:	75 0b                	jne    0x14001972a
14001971f:	33 c0                	xor    %eax,%eax
140019721:	48 83 c4 40          	add    $0x40,%rsp
140019725:	5f                   	pop    %rdi
140019726:	5e                   	pop    %rsi
140019727:	5b                   	pop    %rbx
140019728:	c3                   	ret
140019729:	cc                   	int3
14001972a:	48 8b 0d af 6a 08 00 	mov    0x86aaf(%rip),%rcx        # 0x1400a01e0
140019731:	45 33 c0             	xor    %r8d,%r8d
140019734:	48 8b d3             	mov    %rbx,%rdx
140019737:	48 ff 15 b2 da 08 00 	rex.W call *0x8dab2(%rip)        # 0x1400a71f0
14001973e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140019743:	83 3d 1e 59 08 00 05 	cmpl   $0x5,0x8591e(%rip)        # 0x14009f068
14001974a:	8b f0                	mov    %eax,%esi
14001974c:	76 3c                	jbe    0x14001978a
14001974e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140019752:	48 8d 15 01 62 07 00 	lea    0x76201(%rip),%rdx        # 0x14008f95a
140019759:	89 44 24 68          	mov    %eax,0x68(%rsp)
14001975d:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140019762:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140019767:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001976c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019771:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140019776:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001977b:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140019780:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140019785:	e8 fa ed ff ff       	call   0x140018584
14001978a:	85 f6                	test   %esi,%esi
14001978c:	78 91                	js     0x14001971f
14001978e:	b8 01 00 00 00       	mov    $0x1,%eax
140019793:	eb 8c                	jmp    0x140019721
140019795:	cc                   	int3
140019796:	cc                   	int3
140019797:	cc                   	int3
140019798:	cc                   	int3
140019799:	cc                   	int3
14001979a:	cc                   	int3
14001979b:	cc                   	int3
14001979c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400197a1:	56                   	push   %rsi
1400197a2:	48 83 ec 30          	sub    $0x30,%rsp
1400197a6:	48 8b d9             	mov    %rcx,%rbx
1400197a9:	48 8b 0d 50 58 08 00 	mov    0x85850(%rip),%rcx        # 0x14009f000
1400197b0:	48 8d 35 49 58 08 00 	lea    0x85849(%rip),%rsi        # 0x14009f000
1400197b7:	48 3b ce             	cmp    %rsi,%rcx
1400197ba:	74 0a                	je     0x1400197c6