14061643d:	48 83 c7 60          	add    $0x60,%rdi
140616441:	48 3b fb             	cmp    %rbx,%rdi
140616444:	75 eb                	jne    0x140616431
140616446:	49 8b 0c 24          	mov    (%r12),%rcx
14061644a:	48 85 c9             	test   %rcx,%rcx
14061644d:	74 65                	je     0x1406164b4
14061644f:	4d 8b c4             	mov    %r12,%r8
140616452:	49 8b 54 24 08       	mov    0x8(%r12),%rdx
140616457:	e8 74 28 fa ff       	call   0x1405b8cd0
14061645c:	4d 8b 04 24          	mov    (%r12),%r8
140616460:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
140616465:	49 2b c8             	sub    %r8,%rcx
140616468:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14061646f:	aa aa 2a
140616472:	48 f7 e9             	imul   %rcx
140616475:	48 c1 fa 04          	sar    $0x4,%rdx
140616479:	48 8b c2             	mov    %rdx,%rax
14061647c:	48 c1 e8 3f          	shr    $0x3f,%rax
140616480:	48 03 d0             	add    %rax,%rdx
140616483:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140616487:	48 c1 e2 05          	shl    $0x5,%rdx
14061648b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140616492:	72 18                	jb     0x1406164ac
140616494:	48 83 c2 27          	add    $0x27,%rdx
140616498:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14061649c:	4c 2b c1             	sub    %rcx,%r8
14061649f:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1406164a3:	48 83 f8 1f          	cmp    $0x1f,%rax
1406164a7:	77 4c                	ja     0x1406164f5
1406164a9:	4c 8b c1             	mov    %rcx,%r8
1406164ac:	49 8b c8             	mov    %r8,%rcx
1406164af:	e8 90 4c 80 00       	call   0x140e1b144
1406164b4:	49 89 34 24          	mov    %rsi,(%r12)
1406164b8:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1406164bd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1406164c1:	48 c1 e1 05          	shl    $0x5,%rcx
1406164c5:	48 03 ce             	add    %rsi,%rcx
1406164c8:	49 89 4c 24 08       	mov    %rcx,0x8(%r12)
1406164cd:	49 8d 0c 37          	lea    (%r15,%rsi,1),%rcx
1406164d1:	49 89 4c 24 10       	mov    %rcx,0x10(%r12)
1406164d6:	49 8b c5             	mov    %r13,%rax
1406164d9:	48 83 c4 40          	add    $0x40,%rsp
1406164dd:	41 5f                	pop    %r15
1406164df:	41 5e                	pop    %r14
1406164e1:	41 5d                	pop    %r13
1406164e3:	41 5c                	pop    %r12
1406164e5:	5f                   	pop    %rdi
1406164e6:	5e                   	pop    %rsi
1406164e7:	5b                   	pop    %rbx
1406164e8:	c3                   	ret
1406164e9:	e8 a2 6c b8 ff       	call   0x14019d190
1406164ee:	cc                   	int3
1406164ef:	e8 9c 70 b8 ff       	call   0x14019d590
1406164f4:	cc                   	int3
1406164f5:	e8 aa 3c 81 00       	call   0x140e2a1a4
1406164fa:	cc                   	int3
1406164fb:	cc                   	int3
1406164fc:	cc                   	int3
1406164fd:	cc                   	int3
1406164fe:	cc                   	int3
1406164ff:	cc                   	int3
140616500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140616505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14061650a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14061650f:	57                   	push   %rdi
140616510:	48 83 ec 40          	sub    $0x40,%rsp
140616514:	49 8b d8             	mov    %r8,%rbx
140616517:	48 8b f2             	mov    %rdx,%rsi
14061651a:	48 8b f9             	mov    %rcx,%rdi
14061651d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140616522:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140616527:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14061652c:	48 3b ca             	cmp    %rdx,%rcx
14061652f:	74 55                	je     0x140616586
140616531:	33 ed                	xor    %ebp,%ebp
140616533:	48 89 2b             	mov    %rbp,(%rbx)
140616536:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14061653a:	b9 30 00 00 00       	mov    $0x30,%ecx
14061653f:	e8 c4 4b 80 00       	call   0x140e1b108
140616544:	48 8b c8             	mov    %rax,%rcx
140616547:	48 89 00             	mov    %rax,(%rax)
14061654a:	48 89 40 08          	mov    %rax,0x8(%rax)
14061654e:	48 89 40 10          	mov    %rax,0x10(%rax)
140616552:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140616558:	48 89 03             	mov    %rax,(%rbx)
14061655b:	48 8b 07             	mov    (%rdi),%rax
14061655e:	48 89 03             	mov    %rax,(%rbx)
140616561:	48 89 0f             	mov    %rcx,(%rdi)
140616564:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140616568:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14061656c:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140616570:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140616574:	48 83 c3 10          	add    $0x10,%rbx
140616578:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14061657d:	48 83 c7 10          	add    $0x10,%rdi
140616581:	48 3b fe             	cmp    %rsi,%rdi
140616584:	75 ad                	jne    0x140616533
140616586:	48 8b c3             	mov    %rbx,%rax
140616589:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14061658e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140616593:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140616598:	48 83 c4 40          	add    $0x40,%rsp
14061659c:	5f                   	pop    %rdi
14061659d:	c3                   	ret
14061659e:	cc                   	int3
14061659f:	cc                   	int3
1406165a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406165a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1406165aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1406165af:	57                   	push   %rdi
1406165b0:	48 83 ec 40          	sub    $0x40,%rsp
1406165b4:	49 8b d8             	mov    %r8,%rbx
1406165b7:	48 8b f2             	mov    %rdx,%rsi
1406165ba:	48 8b f9             	mov    %rcx,%rdi
1406165bd:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1406165c2:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1406165c7:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1406165cc:	48 3b ca             	cmp    %rdx,%rcx
1406165cf:	74 55                	je     0x140616626
1406165d1:	33 ed                	xor    %ebp,%ebp
1406165d3:	48 89 2b             	mov    %rbp,(%rbx)
1406165d6:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1406165da:	b9 48 00 00 00       	mov    $0x48,%ecx
1406165df:	e8 24 4b 80 00       	call   0x140e1b108
1406165e4:	48 8b c8             	mov    %rax,%rcx
1406165e7:	48 89 00             	mov    %rax,(%rax)
1406165ea:	48 89 40 08          	mov    %rax,0x8(%rax)
1406165ee:	48 89 40 10          	mov    %rax,0x10(%rax)
1406165f2:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1406165f8:	48 89 03             	mov    %rax,(%rbx)
1406165fb:	48 8b 07             	mov    (%rdi),%rax
1406165fe:	48 89 03             	mov    %rax,(%rbx)
140616601:	48 89 0f             	mov    %rcx,(%rdi)
140616604:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140616608:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14061660c:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140616610:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140616614:	48 83 c3 10          	add    $0x10,%rbx
140616618:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14061661d:	48 83 c7 10          	add    $0x10,%rdi
140616621:	48 3b fe             	cmp    %rsi,%rdi
140616624:	75 ad                	jne    0x1406165d3
140616626:	48 8b c3             	mov    %rbx,%rax
140616629:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14061662e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140616633:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140616638:	48 83 c4 40          	add    $0x40,%rsp
14061663c:	5f                   	pop    %rdi
14061663d:	c3                   	ret
14061663e:	cc                   	int3
14061663f:	cc                   	int3
140616640:	44 0f b6 02          	movzbl (%rdx),%r8d
140616644:	4c 8b c9             	mov    %rcx,%r9
140616647:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14061664e:	01 00 00
140616651:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140616658:	9c f2 cb
14061665b:	4c 33 c0             	xor    %rax,%r8
14061665e:	4c 8b d2             	mov    %rdx,%r10
140616661:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140616665:	4c 0f af c1          	imul   %rcx,%r8
140616669:	4c 33 c0             	xor    %rax,%r8
14061666c:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140616670:	4c 0f af c1          	imul   %rcx,%r8
140616674:	4c 33 c0             	xor    %rax,%r8
140616677:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
14061667b:	4c 0f af c1          	imul   %rcx,%r8
14061667f:	4c 33 c0             	xor    %rax,%r8
140616682:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140616686:	4c 0f af c1          	imul   %rcx,%r8
14061668a:	4c 33 c0             	xor    %rax,%r8
14061668d:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
140616691:	4c 0f af c1          	imul   %rcx,%r8
140616695:	4c 33 c0             	xor    %rax,%r8
140616698:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
14061669c:	4c 0f af c1          	imul   %rcx,%r8
1406166a0:	4c 33 c0             	xor    %rax,%r8
1406166a3:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
1406166a7:	49 8b 51 30          	mov    0x30(%r9),%rdx
1406166ab:	4c 0f af c1          	imul   %rcx,%r8
1406166af:	4c 33 c0             	xor    %rax,%r8
1406166b2:	4c 0f af c1          	imul   %rcx,%r8
1406166b6:	49 23 d0             	and    %r8,%rdx
1406166b9:	45 33 c0             	xor    %r8d,%r8d
1406166bc:	48 c1 e2 04          	shl    $0x4,%rdx
1406166c0:	49 03 51 18          	add    0x18(%r9),%rdx
1406166c4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1406166c8:	49 3b 41 08          	cmp    0x8(%r9),%rax
1406166cc:	74 2c                	je     0x1406166fa
1406166ce:	49 8b 0a             	mov    (%r10),%rcx
1406166d1:	48 8b 12             	mov    (%rdx),%rdx
1406166d4:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1406166d8:	74 23                	je     0x1406166fd
1406166da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1406166e0:	48 3b c2             	cmp    %rdx,%rax
1406166e3:	74 15                	je     0x1406166fa
1406166e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1406166e9:	48 3b 48 10          	cmp    0x10(%rax),%rcx
1406166ed:	75 f1                	jne    0x1406166e0
1406166ef:	48 85 c0             	test   %rax,%rax
1406166f2:	41 0f 95 c0          	setne  %r8b
1406166f6:	49 8b c0             	mov    %r8,%rax
1406166f9:	c3                   	ret
1406166fa:	49 8b c0             	mov    %r8,%rax
1406166fd:	48 85 c0             	test   %rax,%rax
140616700:	41 0f 95 c0          	setne  %r8b
140616704:	49 8b c0             	mov    %r8,%rax
140616707:	c3                   	ret
140616708:	cc                   	int3
140616709:	cc                   	int3
14061670a:	cc                   	int3
14061670b:	cc                   	int3
14061670c:	cc                   	int3
14061670d:	cc                   	int3
14061670e:	cc                   	int3
14061670f:	cc                   	int3
140616710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140616715:	57                   	push   %rdi
140616716:	48 83 ec 30          	sub    $0x30,%rsp
14061671a:	48 8b da             	mov    %rdx,%rbx
14061671d:	48 8b f9             	mov    %rcx,%rdi
140616720:	33 c0                	xor    %eax,%eax
140616722:	48 89 01             	mov    %rax,(%rcx)
140616725:	48 89 41 08          	mov    %rax,0x8(%rcx)
140616729:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14061672e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140616733:	b9 30 00 00 00       	mov    $0x30,%ecx
140616738:	e8 cb 49 80 00       	call   0x140e1b108
14061673d:	48 89 00             	mov    %rax,(%rax)
140616740:	48 89 40 08          	mov    %rax,0x8(%rax)
140616744:	48 89 40 10          	mov    %rax,0x10(%rax)
140616748:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14061674e:	48 89 07             	mov    %rax,(%rdi)
140616751:	48 8b 13             	mov    (%rbx),%rdx
140616754:	4c 8b c0             	mov    %rax,%r8
140616757:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14061675b:	48 8b cf             	mov    %rdi,%rcx
14061675e:	e8 ad 22 fa ff       	call   0x1405b8a10
140616763:	48 8b 0f             	mov    (%rdi),%rcx
140616766:	48 89 41 08          	mov    %rax,0x8(%rcx)
14061676a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14061676e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140616772:	4c 8b 07             	mov    (%rdi),%r8
140616775:	49 8b 50 08          	mov    0x8(%r8),%rdx
140616779:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14061677d:	75 47                	jne    0x1406167c6
14061677f:	48 8b 0a             	mov    (%rdx),%rcx
140616782:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140616786:	75 17                	jne    0x14061679f
140616788:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14061678f:	00
140616790:	48 8b d1             	mov    %rcx,%rdx
140616793:	48 8b 01             	mov    (%rcx),%rax
140616796:	48 8b c8             	mov    %rax,%rcx
140616799:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14061679d:	74 f1                	je     0x140616790
14061679f:	49 89 10             	mov    %rdx,(%r8)
1406167a2:	48 8b 17             	mov    (%rdi),%rdx
1406167a5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1406167a9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1406167ad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406167b1:	75 0d                	jne    0x1406167c0
1406167b3:	48 8b c8             	mov    %rax,%rcx
1406167b6:	48 8b 40 10          	mov    0x10(%rax),%rax
1406167ba:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1406167be:	74 f3                	je     0x1406167b3
1406167c0:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1406167c4:	eb 0a                	jmp    0x1406167d0
1406167c6:	4d 89 00             	mov    %r8,(%r8)
1406167c9:	48 8b 07             	mov    (%rdi),%rax
1406167cc:	48 89 40 10          	mov    %rax,0x10(%rax)
1406167d0:	48 8b c7             	mov    %rdi,%rax
1406167d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406167d8:	48 83 c4 30          	add    $0x30,%rsp
1406167dc:	5f                   	pop    %rdi
1406167dd:	c3                   	ret
1406167de:	cc                   	int3
1406167df:	cc                   	int3
1406167e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1406167e5:	57                   	push   %rdi
1406167e6:	48 83 ec 30          	sub    $0x30,%rsp
1406167ea:	48 8b da             	mov    %rdx,%rbx
1406167ed:	48 8b f9             	mov    %rcx,%rdi
1406167f0:	33 c0                	xor    %eax,%eax
1406167f2:	48 89 01             	mov    %rax,(%rcx)
1406167f5:	48 89 41 08          	mov    %rax,0x8(%rcx)
1406167f9:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406167fe:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140616803:	b9 48 00 00 00       	mov    $0x48,%ecx
140616808:	e8 fb 48 80 00       	call   0x140e1b108
14061680d:	48 89 00             	mov    %rax,(%rax)
140616810:	48 89 40 08          	mov    %rax,0x8(%rax)
140616814:	48 89 40 10          	mov    %rax,0x10(%rax)
140616818:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14061681e:	48 89 07             	mov    %rax,(%rdi)
140616821:	48 8b 13             	mov    (%rbx),%rdx
140616824:	4c 8b c0             	mov    %rax,%r8
140616827:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14061682b:	48 8b cf             	mov    %rdi,%rcx
14061682e:	e8 5d f2 ff ff       	call   0x140615a90
140616833:	48 8b 0f             	mov    (%rdi),%rcx
140616836:	48 89 41 08          	mov    %rax,0x8(%rcx)
14061683a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14061683e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140616842:	4c 8b 07             	mov    (%rdi),%r8
140616845:	49 8b 50 08          	mov    0x8(%r8),%rdx
140616849:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14061684d:	75 47                	jne    0x140616896
14061684f:	48 8b 0a             	mov    (%rdx),%rcx
140616852:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
140616856:	75 17                	jne    0x14061686f
140616858:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14061685f:	00
140616860:	48 8b d1             	mov    %rcx,%rdx
140616863:	48 8b 01             	mov    (%rcx),%rax
140616866:	48 8b c8             	mov    %rax,%rcx
140616869:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14061686d:	74 f1                	je     0x140616860
14061686f:	49 89 10             	mov    %rdx,(%r8)
140616872:	48 8b 17             	mov    (%rdi),%rdx
140616875:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140616879:	48 8b 41 10          	mov    0x10(%rcx),%rax
14061687d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
140616881:	75 0d                	jne    0x140616890
140616883:	48 8b c8             	mov    %rax,%rcx
140616886:	48 8b 40 10          	mov    0x10(%rax),%rax
14061688a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14061688e:	74 f3                	je     0x140616883
140616890:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140616894:	eb 0a                	jmp    0x1406168a0
140616896:	4d 89 00             	mov    %r8,(%r8)
140616899:	48 8b 07             	mov    (%rdi),%rax
14061689c:	48 89 40 10          	mov    %rax,0x10(%rax)
1406168a0:	48 8b c7             	mov    %rdi,%rax
1406168a3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1406168a8:	48 83 c4 30          	add    $0x30,%rsp
1406168ac:	5f                   	pop    %rdi
1406168ad:	c3                   	ret
1406168ae:	cc                   	int3
1406168af:	cc                   	int3
1406168b0:	45 33 d2             	xor    %r10d,%r10d
1406168b3:	48 c7 41 08 7a 04 00 	movq   $0x47a,0x8(%rcx)
1406168ba:	00
1406168bb:	48 c7 41 10 ff ff ff 	movq   $0xffffffffffffffff,0x10(%rcx)
1406168c2:	ff
1406168c3:	33 c0                	xor    %eax,%eax
1406168c5:	48 c7 41 18 ff ff ff 	movq   $0xffffffffffffffff,0x18(%rcx)
1406168cc:	ff
1406168cd:	4c 89 51 20          	mov    %r10,0x20(%rcx)
1406168d1:	4c 89 51 28          	mov    %r10,0x28(%rcx)