1406112d8:	33 c0                	xor    %eax,%eax
1406112da:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406112df:	48 83 c4 20          	add    $0x20,%rsp
1406112e3:	5f                   	pop    %rdi
1406112e4:	c3                   	ret
1406112e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406112ea:	b8 01 00 00 00       	mov    $0x1,%eax
1406112ef:	48 83 c4 20          	add    $0x20,%rsp
1406112f3:	5f                   	pop    %rdi
1406112f4:	c3                   	ret
1406112f5:	cc                   	int3
1406112f6:	cc                   	int3
1406112f7:	cc                   	int3
1406112f8:	cc                   	int3
1406112f9:	cc                   	int3
1406112fa:	cc                   	int3
1406112fb:	cc                   	int3
1406112fc:	cc                   	int3
1406112fd:	cc                   	int3
1406112fe:	cc                   	int3
1406112ff:	cc                   	int3
140611300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140611305:	57                   	push   %rdi
140611306:	48 83 ec 20          	sub    $0x20,%rsp
14061130a:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140611311:	ff ff 1f
140611314:	48 8b f9             	mov    %rcx,%rdi
140611317:	48 3b d0             	cmp    %rax,%rdx
14061131a:	77 5f                	ja     0x14061137b
14061131c:	48 8d 1c d5 00 00 00 	lea    0x0(,%rdx,8),%rbx
140611323:	00
140611324:	48 85 db             	test   %rbx,%rbx
140611327:	75 04                	jne    0x14061132d
140611329:	33 c0                	xor    %eax,%eax
14061132b:	eb 35                	jmp    0x140611362
14061132d:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140611334:	72 24                	jb     0x14061135a
140611336:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14061133a:	48 3b cb             	cmp    %rbx,%rcx
14061133d:	76 3c                	jbe    0x14061137b
14061133f:	e8 c4 9d 80 00       	call   0x140e1b108
140611344:	48 8b c8             	mov    %rax,%rcx
140611347:	48 85 c0             	test   %rax,%rax
14061134a:	74 35                	je     0x140611381
14061134c:	48 83 c0 27          	add    $0x27,%rax
140611350:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140611354:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140611358:	eb 08                	jmp    0x140611362
14061135a:	48 8b cb             	mov    %rbx,%rcx
14061135d:	e8 a6 9d 80 00       	call   0x140e1b108
140611362:	48 89 07             	mov    %rax,(%rdi)
140611365:	48 89 47 08          	mov    %rax,0x8(%rdi)
140611369:	48 03 c3             	add    %rbx,%rax
14061136c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140611371:	48 89 47 10          	mov    %rax,0x10(%rdi)
140611375:	48 83 c4 20          	add    $0x20,%rsp
140611379:	5f                   	pop    %rdi
14061137a:	c3                   	ret
14061137b:	e8 10 be b8 ff       	call   0x14019d190
140611380:	cc                   	int3
140611381:	e8 1e 8e 81 00       	call   0x140e2a1a4
140611386:	cc                   	int3
140611387:	cc                   	int3
140611388:	cc                   	int3
140611389:	cc                   	int3
14061138a:	cc                   	int3
14061138b:	cc                   	int3
14061138c:	cc                   	int3
14061138d:	cc                   	int3
14061138e:	cc                   	int3
14061138f:	cc                   	int3
140611390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140611395:	57                   	push   %rdi
140611396:	48 83 ec 20          	sub    $0x20,%rsp
14061139a:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
1406113a1:	aa aa 02
1406113a4:	48 8b f9             	mov    %rcx,%rdi
1406113a7:	48 3b d0             	cmp    %rax,%rdx
1406113aa:	77 5f                	ja     0x14061140b
1406113ac:	48 8d 1c 52          	lea    (%rdx,%rdx,2),%rbx
1406113b0:	48 c1 e3 05          	shl    $0x5,%rbx
1406113b4:	48 85 db             	test   %rbx,%rbx
1406113b7:	75 04                	jne    0x1406113bd
1406113b9:	33 c0                	xor    %eax,%eax
1406113bb:	eb 35                	jmp    0x1406113f2
1406113bd:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1406113c4:	72 24                	jb     0x1406113ea
1406113c6:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1406113ca:	48 3b cb             	cmp    %rbx,%rcx
1406113cd:	76 3c                	jbe    0x14061140b
1406113cf:	e8 34 9d 80 00       	call   0x140e1b108
1406113d4:	48 8b c8             	mov    %rax,%rcx
1406113d7:	48 85 c0             	test   %rax,%rax
1406113da:	74 35                	je     0x140611411
1406113dc:	48 83 c0 27          	add    $0x27,%rax
1406113e0:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
1406113e4:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1406113e8:	eb 08                	jmp    0x1406113f2
1406113ea:	48 8b cb             	mov    %rbx,%rcx
1406113ed:	e8 16 9d 80 00       	call   0x140e1b108
1406113f2:	48 89 07             	mov    %rax,(%rdi)
1406113f5:	48 89 47 08          	mov    %rax,0x8(%rdi)
1406113f9:	48 03 c3             	add    %rbx,%rax
1406113fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140611401:	48 89 47 10          	mov    %rax,0x10(%rdi)
140611405:	48 83 c4 20          	add    $0x20,%rsp
140611409:	5f                   	pop    %rdi
14061140a:	c3                   	ret
14061140b:	e8 80 bd b8 ff       	call   0x14019d190
140611410:	cc                   	int3
140611411:	e8 8e 8d 81 00       	call   0x140e2a1a4
140611416:	cc                   	int3
140611417:	cc                   	int3
140611418:	cc                   	int3
140611419:	cc                   	int3
14061141a:	cc                   	int3
14061141b:	cc                   	int3
14061141c:	cc                   	int3
14061141d:	cc                   	int3
14061141e:	cc                   	int3
14061141f:	cc                   	int3
140611420:	40 56                	rex push %rsi
140611422:	41 57                	push   %r15
140611424:	48 83 ec 28          	sub    $0x28,%rsp
140611428:	49 bf 33 33 33 33 33 	movabs $0x333333333333333,%r15
14061142f:	33 33 03
140611432:	4c 8b c2             	mov    %rdx,%r8
140611435:	48 8b f1             	mov    %rcx,%rsi
140611438:	49 3b d7             	cmp    %r15,%rdx
14061143b:	0f 87 73 01 00 00    	ja     0x1406115b4
140611441:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140611446:	48 8b 19             	mov    (%rcx),%rbx
140611449:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14061144d:	48 2b cb             	sub    %rbx,%rcx
140611450:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140611455:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14061145a:	49 bc 67 66 66 66 66 	movabs $0x6666666666666667,%r12
140611461:	66 66 66
140611464:	49 8b c4             	mov    %r12,%rax
140611467:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14061146c:	48 f7 e9             	imul   %rcx
14061146f:	48 c1 fa 05          	sar    $0x5,%rdx
140611473:	48 8b c2             	mov    %rdx,%rax
140611476:	48 c1 e8 3f          	shr    $0x3f,%rax
14061147a:	48 03 d0             	add    %rax,%rdx
14061147d:	49 8b c7             	mov    %r15,%rax
140611480:	48 8b ca             	mov    %rdx,%rcx
140611483:	48 d1 e9             	shr    $1,%rcx
140611486:	48 2b c1             	sub    %rcx,%rax
140611489:	48 3b d0             	cmp    %rax,%rdx
14061148c:	76 05                	jbe    0x140611493
14061148e:	4d 8b f7             	mov    %r15,%r14
140611491:	eb 0b                	jmp    0x14061149e
140611493:	4c 8d 34 11          	lea    (%rcx,%rdx,1),%r14
140611497:	4d 3b f0             	cmp    %r8,%r14
14061149a:	4d 0f 42 f0          	cmovb  %r8,%r14
14061149e:	33 ff                	xor    %edi,%edi
1406114a0:	48 85 db             	test   %rbx,%rbx
1406114a3:	0f 84 8d 00 00 00    	je     0x140611536
1406114a9:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1406114ae:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1406114b2:	48 3b dd             	cmp    %rbp,%rbx
1406114b5:	74 1c                	je     0x1406114d3
1406114b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1406114be:	00 00
1406114c0:	33 d2                	xor    %edx,%edx
1406114c2:	48 8b cb             	mov    %rbx,%rcx
1406114c5:	e8 46 9d fa ff       	call   0x1405bb210
1406114ca:	48 83 c3 50          	add    $0x50,%rbx
1406114ce:	48 3b dd             	cmp    %rbp,%rbx
1406114d1:	75 ed                	jne    0x1406114c0
1406114d3:	4c 8b 06             	mov    (%rsi),%r8
1406114d6:	49 8b c4             	mov    %r12,%rax
1406114d9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1406114dd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1406114e2:	49 2b c8             	sub    %r8,%rcx
1406114e5:	48 f7 e9             	imul   %rcx
1406114e8:	48 c1 fa 05          	sar    $0x5,%rdx
1406114ec:	48 8b c2             	mov    %rdx,%rax
1406114ef:	48 c1 e8 3f          	shr    $0x3f,%rax
1406114f3:	48 03 d0             	add    %rax,%rdx
1406114f6:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
1406114fa:	48 c1 e2 04          	shl    $0x4,%rdx
1406114fe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140611505:	72 1c                	jb     0x140611523
140611507:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14061150b:	48 83 c2 27          	add    $0x27,%rdx
14061150f:	4c 2b c1             	sub    %rcx,%r8
140611512:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140611516:	48 83 f8 1f          	cmp    $0x1f,%rax
14061151a:	0f 87 88 00 00 00    	ja     0x1406115a8
140611520:	4c 8b c1             	mov    %rcx,%r8
140611523:	49 8b c8             	mov    %r8,%rcx
140611526:	e8 19 9c 80 00       	call   0x140e1b144
14061152b:	48 89 3e             	mov    %rdi,(%rsi)
14061152e:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140611532:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
140611536:	4d 3b f7             	cmp    %r15,%r14
140611539:	77 73                	ja     0x1406115ae
14061153b:	4b 8d 1c b6          	lea    (%r14,%r14,4),%rbx
14061153f:	48 c1 e3 04          	shl    $0x4,%rbx
140611543:	48 85 db             	test   %rbx,%rbx
140611546:	74 35                	je     0x14061157d
140611548:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14061154f:	72 21                	jb     0x140611572
140611551:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140611555:	48 3b cb             	cmp    %rbx,%rcx
140611558:	76 54                	jbe    0x1406115ae
14061155a:	e8 a9 9b 80 00       	call   0x140e1b108
14061155f:	48 85 c0             	test   %rax,%rax
140611562:	74 44                	je     0x1406115a8
140611564:	48 8d 78 27          	lea    0x27(%rax),%rdi
140611568:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14061156c:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140611570:	eb 0b                	jmp    0x14061157d
140611572:	48 8b cb             	mov    %rbx,%rcx
140611575:	e8 8e 9b 80 00       	call   0x140e1b108
14061157a:	48 8b f8             	mov    %rax,%rdi
14061157d:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140611582:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140611586:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14061158b:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140611590:	48 89 3e             	mov    %rdi,(%rsi)
140611593:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140611597:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14061159c:	48 89 46 10          	mov    %rax,0x10(%rsi)
1406115a0:	48 83 c4 28          	add    $0x28,%rsp
1406115a4:	41 5f                	pop    %r15
1406115a6:	5e                   	pop    %rsi
1406115a7:	c3                   	ret
1406115a8:	e8 f7 8b 81 00       	call   0x140e2a1a4
1406115ad:	cc                   	int3
1406115ae:	e8 dd bb b8 ff       	call   0x14019d190
1406115b3:	cc                   	int3
1406115b4:	e8 d7 bf b8 ff       	call   0x14019d590
1406115b9:	cc                   	int3
1406115ba:	cc                   	int3
1406115bb:	cc                   	int3
1406115bc:	cc                   	int3
1406115bd:	cc                   	int3
1406115be:	cc                   	int3
1406115bf:	cc                   	int3
1406115c0:	40 53                	rex push %rbx
1406115c2:	48 83 ec 20          	sub    $0x20,%rsp
1406115c6:	48 8b d9             	mov    %rcx,%rbx
1406115c9:	48 8b 09             	mov    (%rcx),%rcx
1406115cc:	48 85 c9             	test   %rcx,%rcx
1406115cf:	74 6c                	je     0x14061163d
1406115d1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1406115d5:	4c 8b c3             	mov    %rbx,%r8
1406115d8:	e8 f3 76 fa ff       	call   0x1405b8cd0
1406115dd:	48 8b 0b             	mov    (%rbx),%rcx
1406115e0:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1406115e7:	aa aa 2a
1406115ea:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1406115ee:	48 2b d1             	sub    %rcx,%rdx
1406115f1:	48 f7 ea             	imul   %rdx
1406115f4:	48 c1 fa 04          	sar    $0x4,%rdx
1406115f8:	48 8b c2             	mov    %rdx,%rax
1406115fb:	48 c1 e8 3f          	shr    $0x3f,%rax
1406115ff:	48 03 d0             	add    %rax,%rdx
140611602:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140611606:	48 c1 e2 05          	shl    $0x5,%rdx
14061160a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140611611:	72 18                	jb     0x14061162b
140611613:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140611617:	48 83 c2 27          	add    $0x27,%rdx
14061161b:	49 2b c8             	sub    %r8,%rcx
14061161e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140611622:	48 83 f8 1f          	cmp    $0x1f,%rax
140611626:	77 1b                	ja     0x140611643
140611628:	49 8b c8             	mov    %r8,%rcx
14061162b:	e8 14 9b 80 00       	call   0x140e1b144
140611630:	33 c0                	xor    %eax,%eax
140611632:	48 89 03             	mov    %rax,(%rbx)
140611635:	48 89 43 08          	mov    %rax,0x8(%rbx)
140611639:	48 89 43 10          	mov    %rax,0x10(%rbx)
14061163d:	48 83 c4 20          	add    $0x20,%rsp
140611641:	5b                   	pop    %rbx
140611642:	c3                   	ret
140611643:	e8 5c 8b 81 00       	call   0x140e2a1a4
140611648:	cc                   	int3
140611649:	cc                   	int3
14061164a:	cc                   	int3
14061164b:	cc                   	int3
14061164c:	cc                   	int3
14061164d:	cc                   	int3
14061164e:	cc                   	int3
14061164f:	cc                   	int3
140611650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140611655:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14061165a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061165f:	57                   	push   %rdi
140611660:	48 83 ec 20          	sub    $0x20,%rsp
140611664:	48 8b 41 30          	mov    0x30(%rcx),%rax
140611668:	49 8b e9             	mov    %r9,%rbp
14061166b:	49 8b f8             	mov    %r8,%rdi
14061166e:	48 8b da             	mov    %rdx,%rbx
140611671:	48 8b f1             	mov    %rcx,%rsi
140611674:	4c 8b 50 08          	mov    0x8(%rax),%r10
140611678:	4c 2b 10             	sub    (%rax),%r10
14061167b:	49 c1 fa 04          	sar    $0x4,%r10
14061167f:	41 8b c2             	mov    %r10d,%eax
140611682:	48 3b c2             	cmp    %rdx,%rax
140611685:	77 07                	ja     0x14061168e
140611687:	ff c2                	inc    %edx
140611689:	e8 72 fb 12 00       	call   0x140741200
14061168e:	48 8b 46 30          	mov    0x30(%rsi),%rax
140611692:	48 8b cd             	mov    %rbp,%rcx
140611695:	48 c1 e3 04          	shl    $0x4,%rbx
140611699:	48 03 18             	add    (%rax),%rbx
14061169c:	e8 bf 69 10 00       	call   0x140718060
1406116a1:	0f b6 4b 08          	movzbl 0x8(%rbx),%ecx
1406116a5:	84 c0                	test   %al,%al
1406116a7:	75 22                	jne    0x1406116cb
1406116a9:	84 c9                	test   %cl,%cl
1406116ab:	75 04                	jne    0x1406116b1
1406116ad:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
1406116b1:	48 89 3b             	mov    %rdi,(%rbx)
1406116b4:	b0 01                	mov    $0x1,%al
1406116b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1406116bb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1406116c0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1406116c5:	48 83 c4 20          	add    $0x20,%rsp
1406116c9:	5f                   	pop    %rdi
1406116ca:	c3                   	ret
1406116cb:	84 c9                	test   %cl,%cl
1406116cd:	74 27                	je     0x1406116f6
1406116cf:	48 8b 0b             	mov    (%rbx),%rcx
1406116d2:	48 85 c9             	test   %rcx,%rcx
1406116d5:	74 1f                	je     0x1406116f6
1406116d7:	8b 41 10             	mov    0x10(%rcx),%eax
1406116da:	ff c8                	dec    %eax
1406116dc:	89 41 10             	mov    %eax,0x10(%rcx)
1406116df:	85 c0                	test   %eax,%eax
1406116e1:	7f 13                	jg     0x1406116f6
1406116e3:	78 54                	js     0x140611739
1406116e5:	48 8b 01             	mov    (%rcx),%rax
1406116e8:	ba 01 00 00 00       	mov    $0x1,%edx
1406116ed:	48 8b 00             	mov    (%rax),%rax
1406116f0:	ff 15 2a 23 97 00    	call   *0x97232a(%rip)        # 0x140f83a20
1406116f6:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
1406116fa:	75 04                	jne    0x140611700
1406116fc:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140611700:	48 89 3b             	mov    %rdi,(%rbx)
140611703:	48 85 ff             	test   %rdi,%rdi
140611706:	75 08                	jne    0x140611710
140611708:	40 88 7b 08          	mov    %dil,0x8(%rbx)
14061170c:	32 c0                	xor    %al,%al
14061170e:	eb a6                	jmp    0x1406116b6