14069e52d:	cc                   	int3
14069e52e:	cc                   	int3
14069e52f:	cc                   	int3
14069e530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14069e535:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14069e53a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069e53f:	57                   	push   %rdi
14069e540:	41 54                	push   %r12
14069e542:	41 55                	push   %r13
14069e544:	41 56                	push   %r14
14069e546:	41 57                	push   %r15
14069e548:	48 83 ec 30          	sub    $0x30,%rsp
14069e54c:	49 8b f0             	mov    %r8,%rsi
14069e54f:	4c 8b fa             	mov    %rdx,%r15
14069e552:	48 8b e9             	mov    %rcx,%rbp
14069e555:	41 0f b6 38          	movzbl (%r8),%edi
14069e559:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14069e560:	9c f2 cb
14069e563:	48 33 f8             	xor    %rax,%rdi
14069e566:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14069e56d:	01 00 00
14069e570:	48 0f af f9          	imul   %rcx,%rdi
14069e574:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14069e579:	48 33 f8             	xor    %rax,%rdi
14069e57c:	48 0f af f9          	imul   %rcx,%rdi
14069e580:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14069e585:	48 33 f8             	xor    %rax,%rdi
14069e588:	48 0f af f9          	imul   %rcx,%rdi
14069e58c:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14069e591:	48 33 f8             	xor    %rax,%rdi
14069e594:	48 0f af f9          	imul   %rcx,%rdi
14069e598:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14069e59d:	48 33 f8             	xor    %rax,%rdi
14069e5a0:	48 0f af f9          	imul   %rcx,%rdi
14069e5a4:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14069e5a9:	48 33 f8             	xor    %rax,%rdi
14069e5ac:	48 0f af f9          	imul   %rcx,%rdi
14069e5b0:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14069e5b5:	48 33 f8             	xor    %rax,%rdi
14069e5b8:	48 0f af f9          	imul   %rcx,%rdi
14069e5bc:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14069e5c1:	48 33 f8             	xor    %rax,%rdi
14069e5c4:	48 0f af f9          	imul   %rcx,%rdi
14069e5c8:	48 8b cf             	mov    %rdi,%rcx
14069e5cb:	48 23 4d 30          	and    0x30(%rbp),%rcx
14069e5cf:	48 03 c9             	add    %rcx,%rcx
14069e5d2:	48 8b 45 18          	mov    0x18(%rbp),%rax
14069e5d6:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14069e5db:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14069e5df:	4c 8b 2a             	mov    (%rdx),%r13
14069e5e2:	49 3b dd             	cmp    %r13,%rbx
14069e5e5:	75 08                	jne    0x14069e5ef
14069e5e7:	49 8b dd             	mov    %r13,%rbx
14069e5ea:	4d 8b e5             	mov    %r13,%r12
14069e5ed:	eb 4e                	jmp    0x14069e63d
14069e5ef:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14069e5f3:	49 8b 00             	mov    (%r8),%rax
14069e5f6:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14069e5fa:	74 13                	je     0x14069e60f
14069e5fc:	0f 1f 40 00          	nopl   0x0(%rax)
14069e600:	48 3b d9             	cmp    %rcx,%rbx
14069e603:	74 32                	je     0x14069e637
14069e605:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14069e609:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14069e60d:	75 f1                	jne    0x14069e600
14069e60f:	49 89 1f             	mov    %rbx,(%r15)
14069e612:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14069e617:	49 8b c7             	mov    %r15,%rax
14069e61a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14069e61f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14069e624:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14069e629:	48 83 c4 30          	add    $0x30,%rsp
14069e62d:	41 5f                	pop    %r15
14069e62f:	41 5e                	pop    %r14
14069e631:	41 5d                	pop    %r13
14069e633:	41 5c                	pop    %r12
14069e635:	5f                   	pop    %rdi
14069e636:	c3                   	ret
14069e637:	4c 8b eb             	mov    %rbx,%r13
14069e63a:	4c 8b e3             	mov    %rbx,%r12
14069e63d:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
14069e644:	aa aa 0a
14069e647:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14069e64b:	0f 84 b7 01 00 00    	je     0x14069e808
14069e651:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14069e656:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14069e65d:	00 00
14069e65f:	b9 18 00 00 00       	mov    $0x18,%ecx
14069e664:	e8 9f ca 77 00       	call   0x140e1b108
14069e669:	4c 8b f0             	mov    %rax,%r14
14069e66c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14069e671:	48 8b 0e             	mov    (%rsi),%rcx
14069e674:	48 89 48 10          	mov    %rcx,0x10(%rax)
14069e678:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14069e67c:	48 83 c1 01          	add    $0x1,%rcx
14069e680:	0f 57 c0             	xorps  %xmm0,%xmm0
14069e683:	78 07                	js     0x14069e68c
14069e685:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14069e68a:	eb 15                	jmp    0x14069e6a1
14069e68c:	48 8b c1             	mov    %rcx,%rax
14069e68f:	48 d1 e8             	shr    $1,%rax
14069e692:	83 e1 01             	and    $0x1,%ecx
14069e695:	48 0b c1             	or     %rcx,%rax
14069e698:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14069e69d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14069e6a1:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14069e6a5:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
14069e6aa:	0f 57 d2             	xorps  %xmm2,%xmm2
14069e6ad:	48 85 f6             	test   %rsi,%rsi
14069e6b0:	78 07                	js     0x14069e6b9
14069e6b2:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
14069e6b7:	eb 18                	jmp    0x14069e6d1
14069e6b9:	48 8b ce             	mov    %rsi,%rcx
14069e6bc:	48 d1 e9             	shr    $1,%rcx
14069e6bf:	48 8b c6             	mov    %rsi,%rax
14069e6c2:	83 e0 01             	and    $0x1,%eax
14069e6c5:	48 0b c8             	or     %rax,%rcx
14069e6c8:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14069e6cd:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14069e6d1:	0f 28 c8             	movaps %xmm0,%xmm1
14069e6d4:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14069e6d8:	0f 2f cb             	comiss %xmm3,%xmm1
14069e6db:	0f 86 c2 00 00 00    	jbe    0x14069e7a3
14069e6e1:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14069e6e5:	e8 36 2a 79 00       	call   0x140e31120
14069e6ea:	33 c9                	xor    %ecx,%ecx
14069e6ec:	f3 0f 10 0d 70 ff 90 	movss  0x90ff70(%rip),%xmm1        # 0x140fae664
14069e6f3:	00
14069e6f4:	0f 2f c1             	comiss %xmm1,%xmm0
14069e6f7:	72 16                	jb     0x14069e70f
14069e6f9:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14069e6fd:	0f 2f c1             	comiss %xmm1,%xmm0
14069e700:	73 0d                	jae    0x14069e70f
14069e702:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14069e709:	00 00 80
14069e70c:	48 8b c8             	mov    %rax,%rcx
14069e70f:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14069e714:	48 03 c1             	add    %rcx,%rax
14069e717:	b9 08 00 00 00       	mov    $0x8,%ecx
14069e71c:	48 3b c1             	cmp    %rcx,%rax
14069e71f:	48 0f 47 c8          	cmova  %rax,%rcx
14069e723:	48 3b f1             	cmp    %rcx,%rsi
14069e726:	73 19                	jae    0x14069e741
14069e728:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
14069e72f:	73 0d                	jae    0x14069e73e
14069e731:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
14069e738:	00
14069e739:	48 3b f1             	cmp    %rcx,%rsi
14069e73c:	73 03                	jae    0x14069e741
14069e73e:	48 8b f1             	mov    %rcx,%rsi
14069e741:	48 8b d6             	mov    %rsi,%rdx
14069e744:	48 8b cd             	mov    %rbp,%rcx
14069e747:	e8 04 d6 fb ff       	call   0x14065bd50
14069e74c:	48 8b cf             	mov    %rdi,%rcx
14069e74f:	48 23 4d 30          	and    0x30(%rbp),%rcx
14069e753:	48 03 c9             	add    %rcx,%rcx
14069e756:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14069e75a:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14069e75f:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
14069e763:	48 3b c3             	cmp    %rbx,%rax
14069e766:	75 0b                	jne    0x14069e773
14069e768:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14069e76f:	00 00
14069e771:	eb 23                	jmp    0x14069e796
14069e773:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
14069e777:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14069e77b:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14069e77f:	74 12                	je     0x14069e793
14069e781:	48 8b d8             	mov    %rax,%rbx
14069e784:	48 3b c2             	cmp    %rdx,%rax
14069e787:	74 4b                	je     0x14069e7d4
14069e789:	48 8b 40 08          	mov    0x8(%rax),%rax
14069e78d:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14069e791:	75 ee                	jne    0x14069e781
14069e793:	48 8b 18             	mov    (%rax),%rbx
14069e796:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14069e79b:	4c 8b e3             	mov    %rbx,%r12
14069e79e:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
14069e7a3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14069e7a7:	48 ff 45 10          	incq   0x10(%rbp)
14069e7ab:	4d 89 2e             	mov    %r13,(%r14)
14069e7ae:	49 89 4e 08          	mov    %rcx,0x8(%r14)
14069e7b2:	4c 89 31             	mov    %r14,(%rcx)
14069e7b5:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14069e7b9:	48 8b 45 18          	mov    0x18(%rbp),%rax
14069e7bd:	48 23 7d 30          	and    0x30(%rbp),%rdi
14069e7c1:	48 03 ff             	add    %rdi,%rdi
14069e7c4:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
14069e7c8:	48 3b 55 08          	cmp    0x8(%rbp),%rdx
14069e7cc:	75 16                	jne    0x14069e7e4
14069e7ce:	4c 89 34 f8          	mov    %r14,(%rax,%rdi,8)
14069e7d2:	eb 22                	jmp    0x14069e7f6
14069e7d4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069e7d9:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14069e7e0:	00 00
14069e7e2:	eb b7                	jmp    0x14069e79b
14069e7e4:	49 3b d4             	cmp    %r12,%rdx
14069e7e7:	75 06                	jne    0x14069e7ef
14069e7e9:	4c 89 34 f8          	mov    %r14,(%rax,%rdi,8)
14069e7ed:	eb 0c                	jmp    0x14069e7fb
14069e7ef:	48 39 4c f8 08       	cmp    %rcx,0x8(%rax,%rdi,8)
14069e7f4:	75 05                	jne    0x14069e7fb
14069e7f6:	4c 89 74 f8 08       	mov    %r14,0x8(%rax,%rdi,8)
14069e7fb:	4d 89 37             	mov    %r14,(%r15)
14069e7fe:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
14069e803:	e9 0f fe ff ff       	jmp    0x14069e617
14069e808:	48 8d 0d 91 fc 90 00 	lea    0x90fc91(%rip),%rcx        # 0x140fae4a0
14069e80f:	e8 a0 cb 75 00       	call   0x140dfb3b4
14069e814:	cc                   	int3
14069e815:	cc                   	int3
14069e816:	cc                   	int3
14069e817:	cc                   	int3
14069e818:	cc                   	int3
14069e819:	cc                   	int3
14069e81a:	cc                   	int3
14069e81b:	cc                   	int3
14069e81c:	cc                   	int3
14069e81d:	cc                   	int3
14069e81e:	cc                   	int3
14069e81f:	cc                   	int3
14069e820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14069e825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14069e82a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14069e82f:	57                   	push   %rdi
14069e830:	41 54                	push   %r12
14069e832:	41 55                	push   %r13
14069e834:	41 56                	push   %r14
14069e836:	41 57                	push   %r15
14069e838:	48 83 ec 40          	sub    $0x40,%rsp
14069e83c:	4d 8b e1             	mov    %r9,%r12
14069e83f:	4d 8b f0             	mov    %r8,%r14
14069e842:	4c 8b fa             	mov    %rdx,%r15
14069e845:	48 8b e9             	mov    %rcx,%rbp
14069e848:	4d 8b 40 10          	mov    0x10(%r8),%r8
14069e84c:	49 8b ce             	mov    %r14,%rcx
14069e84f:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
14069e854:	76 03                	jbe    0x14069e859
14069e856:	49 8b 0e             	mov    (%r14),%rcx
14069e859:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
14069e860:	9c f2 cb
14069e863:	33 d2                	xor    %edx,%edx
14069e865:	4d 85 c0             	test   %r8,%r8
14069e868:	74 29                	je     0x14069e893
14069e86a:	49 b9 b3 01 00 00 00 	movabs $0x100000001b3,%r9
14069e871:	01 00 00
14069e874:	0f 1f 40 00          	nopl   0x0(%rax)
14069e878:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14069e87f:	00
14069e880:	0f b6 04 11          	movzbl (%rcx,%rdx,1),%eax
14069e884:	48 33 f8             	xor    %rax,%rdi
14069e887:	49 0f af f9          	imul   %r9,%rdi
14069e88b:	48 ff c2             	inc    %rdx
14069e88e:	49 3b d0             	cmp    %r8,%rdx
14069e891:	72 ed                	jb     0x14069e880
14069e893:	4c 8b cf             	mov    %rdi,%r9
14069e896:	4d 8b c6             	mov    %r14,%r8
14069e899:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14069e89e:	48 8b cd             	mov    %rbp,%rcx
14069e8a1:	e8 5a 59 b7 ff       	call   0x140214200
14069e8a6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14069e8ab:	48 85 c0             	test   %rax,%rax
14069e8ae:	74 0d                	je     0x14069e8bd
14069e8b0:	49 89 07             	mov    %rax,(%r15)
14069e8b3:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
14069e8b8:	e9 d8 01 00 00       	jmp    0x14069ea95
14069e8bd:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
14069e8c4:	33 33 03
14069e8c7:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14069e8cb:	0f 84 e7 01 00 00    	je     0x14069eab8
14069e8d1:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
14069e8d5:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14069e8da:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14069e8e1:	00 00
14069e8e3:	b9 50 00 00 00       	mov    $0x50,%ecx
14069e8e8:	e8 1b c8 77 00       	call   0x140e1b108
14069e8ed:	48 8b f0             	mov    %rax,%rsi
14069e8f0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14069e8f5:	49 8b d6             	mov    %r14,%rdx
14069e8f8:	48 8d 48 10          	lea    0x10(%rax),%rcx
14069e8fc:	e8 3f a1 b0 ff       	call   0x1401a8a40
14069e901:	0f 57 c0             	xorps  %xmm0,%xmm0
14069e904:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
14069e908:	33 c0                	xor    %eax,%eax
14069e90a:	48 89 46 40          	mov    %rax,0x40(%rsi)
14069e90e:	48 89 46 48          	mov    %rax,0x48(%rsi)
14069e912:	41 0f 10 04 24       	movups (%r12),%xmm0
14069e917:	0f 11 46 30          	movups %xmm0,0x30(%rsi)
14069e91b:	41 0f 10 4c 24 10    	movups 0x10(%r12),%xmm1
14069e921:	0f 11 4e 40          	movups %xmm1,0x40(%rsi)
14069e925:	49 89 44 24 10       	mov    %rax,0x10(%r12)
14069e92a:	49 c7 44 24 18 0f 00 	movq   $0xf,0x18(%r12)
14069e931:	00 00
14069e933:	41 88 04 24          	mov    %al,(%r12)
14069e937:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14069e93b:	48 83 c1 01          	add    $0x1,%rcx
14069e93f:	0f 57 c0             	xorps  %xmm0,%xmm0
14069e942:	78 07                	js     0x14069e94b
14069e944:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14069e949:	eb 15                	jmp    0x14069e960
14069e94b:	48 8b c1             	mov    %rcx,%rax
14069e94e:	48 d1 e8             	shr    $1,%rax
14069e951:	83 e1 01             	and    $0x1,%ecx
14069e954:	48 0b c1             	or     %rcx,%rax
14069e957:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14069e95c:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14069e960:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14069e964:	0f 57 c9             	xorps  %xmm1,%xmm1
14069e967:	48 85 c9             	test   %rcx,%rcx
14069e96a:	78 07                	js     0x14069e973
14069e96c:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
14069e971:	eb 15                	jmp    0x14069e988
14069e973:	48 8b c1             	mov    %rcx,%rax
14069e976:	48 d1 e8             	shr    $1,%rax
14069e979:	83 e1 01             	and    $0x1,%ecx
14069e97c:	48 0b c1             	or     %rcx,%rax
14069e97f:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
14069e984:	f3 0f 58 c9          	addss  %xmm1,%xmm1
14069e988:	f3 0f 5e c1          	divss  %xmm1,%xmm0
14069e98c:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
14069e990:	0f 86 a7 00 00 00    	jbe    0x14069ea3d
14069e996:	48 8b cd             	mov    %rbp,%rcx
14069e999:	e8 62 10 d1 ff       	call   0x1403afa00
14069e99e:	48 8b 45 30          	mov    0x30(%rbp),%rax
14069e9a2:	48 23 c7             	and    %rdi,%rax
14069e9a5:	48 03 c0             	add    %rax,%rax
14069e9a8:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14069e9ac:	48 8b 5c c2 08       	mov    0x8(%rdx,%rax,8),%rbx
14069e9b1:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14069e9b5:	48 3b d9             	cmp    %rcx,%rbx
14069e9b8:	75 07                	jne    0x14069e9c1
14069e9ba:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14069e9bf:	eb 68                	jmp    0x14069ea29
14069e9c1:	4c 8b 2c c2          	mov    (%rdx,%rax,8),%r13
14069e9c5:	4c 8b 66 20          	mov    0x20(%rsi),%r12
14069e9c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14069e9d0:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14069e9d4:	48 8b 42 10          	mov    0x10(%rdx),%rax
14069e9d8:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14069e9dd:	76 03                	jbe    0x14069e9e2
14069e9df:	48 8b 12             	mov    (%rdx),%rdx
14069e9e2:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14069e9e6:	48 83 7e 28 0f       	cmpq   $0xf,0x28(%rsi)
14069e9eb:	76 04                	jbe    0x14069e9f1
14069e9ed:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14069e9f1:	4c 3b e0             	cmp    %rax,%r12
14069e9f4:	75 0c                	jne    0x14069ea02
14069e9f6:	4d 8b c4             	mov    %r12,%r8
14069e9f9:	e8 52 10 84 00       	call   0x140edfa50
14069e9fe:	85 c0                	test   %eax,%eax
14069ea00:	74 0b                	je     0x14069ea0d