10068a56a:	49 0f af d0          	imul   %r8,%rdx
10068a56e:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
10068a575:	00
10068a576:	0f 11 01             	movups %xmm0,(%rcx)
10068a579:	48 89 51 18          	mov    %rdx,0x18(%rcx)
10068a57d:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
10068a581:	c3                   	ret
10068a582:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10068a589:	00 00 00 00
10068a58d:	0f 1f 00             	nopl   (%rax)
10068a590:	53                   	push   %rbx
10068a591:	48 83 ec 20          	sub    $0x20,%rsp
10068a595:	48 8b 19             	mov    (%rcx),%rbx
10068a598:	48 85 db             	test   %rbx,%rbx
10068a59b:	74 13                	je     10068a5b0 <.text+0x2895b0>
10068a59d:	0f 1f 00             	nopl   (%rax)
10068a5a0:	48 89 d9             	mov    %rbx,%rcx
10068a5a3:	48 8b 1b             	mov    (%rbx),%rbx
10068a5a6:	e8 75 6f d7 ff       	call   100401520 <.text+0x520>
10068a5ab:	48 85 db             	test   %rbx,%rbx
10068a5ae:	75 f0                	jne    10068a5a0 <.text+0x2895a0>
10068a5b0:	48 83 c4 20          	add    $0x20,%rsp
10068a5b4:	5b                   	pop    %rbx
10068a5b5:	c3                   	ret
10068a5b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10068a5bd:	00 00 00
10068a5c0:	53                   	push   %rbx
10068a5c1:	48 83 ec 20          	sub    $0x20,%rsp
10068a5c5:	48 8b 41 20          	mov    0x20(%rcx),%rax
10068a5c9:	48 89 cb             	mov    %rcx,%rbx
10068a5cc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
10068a5d0:	48 85 c0             	test   %rax,%rax
10068a5d3:	74 2b                	je     10068a600 <.text+0x289600>
10068a5d5:	48 8b 50 08          	mov    0x8(%rax),%rdx
10068a5d9:	48 39 ca             	cmp    %rcx,%rdx
10068a5dc:	74 22                	je     10068a600 <.text+0x289600>
10068a5de:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
10068a5e2:	48 03 53 10          	add    0x10(%rbx),%rdx
10068a5e6:	48 01 c1             	add    %rax,%rcx
10068a5e9:	48 89 50 08          	mov    %rdx,0x8(%rax)
10068a5ed:	48 89 c8             	mov    %rcx,%rax
10068a5f0:	48 83 c4 20          	add    $0x20,%rsp
10068a5f4:	5b                   	pop    %rbx
10068a5f5:	c3                   	ret
10068a5f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10068a5fd:	00 00 00
10068a600:	48 83 c1 10          	add    $0x10,%rcx
10068a604:	ba 01 00 00 00       	mov    $0x1,%edx
10068a609:	e8 32 6c d7 ff       	call   100401240 <.text+0x240>
10068a60e:	48 85 c0             	test   %rax,%rax
10068a611:	74 3d                	je     10068a650 <.text+0x289650>
10068a613:	48 8b 53 08          	mov    0x8(%rbx),%rdx
10068a617:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
10068a61e:	00
10068a61f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
10068a626:	48 85 d2             	test   %rdx,%rdx
10068a629:	74 03                	je     10068a62e <.text+0x28962e>
10068a62b:	48 89 02             	mov    %rax,(%rdx)
10068a62e:	48 83 3b 00          	cmpq   $0x0,(%rbx)
10068a632:	74 14                	je     10068a648 <.text+0x289648>
10068a634:	48 89 43 08          	mov    %rax,0x8(%rbx)
10068a638:	b9 10 00 00 00       	mov    $0x10,%ecx
10068a63d:	31 d2                	xor    %edx,%edx
10068a63f:	48 89 43 20          	mov    %rax,0x20(%rbx)
10068a643:	eb 9d                	jmp    10068a5e2 <.text+0x2895e2>
10068a645:	0f 1f 00             	nopl   (%rax)
10068a648:	48 89 03             	mov    %rax,(%rbx)
10068a64b:	eb e7                	jmp    10068a634 <.text+0x289634>
10068a64d:	0f 1f 00             	nopl   (%rax)
10068a650:	31 c9                	xor    %ecx,%ecx
10068a652:	eb 99                	jmp    10068a5ed <.text+0x2895ed>
10068a654:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10068a65b:	00 00 00 00
10068a65f:	90                   	nop
10068a660:	41 55                	push   %r13
10068a662:	41 54                	push   %r12
10068a664:	55                   	push   %rbp
10068a665:	57                   	push   %rdi
10068a666:	56                   	push   %rsi
10068a667:	53                   	push   %rbx
10068a668:	48 83 ec 28          	sub    $0x28,%rsp
10068a66c:	b8 01 00 00 00       	mov    $0x1,%eax
10068a671:	48 8b 29             	mov    (%rcx),%rbp
10068a674:	49 89 d4             	mov    %rdx,%r12
10068a677:	48 85 ed             	test   %rbp,%rbp
10068a67a:	74 6d                	je     10068a6e9 <.text+0x2896e9>
10068a67c:	48 8b 71 08          	mov    0x8(%rcx),%rsi
10068a680:	48 8d 5c 35 00       	lea    0x0(%rbp,%rsi,1),%rbx
10068a685:	48 39 dd             	cmp    %rbx,%rbp
10068a688:	73 76                	jae    10068a700 <.text+0x289700>
10068a68a:	48 85 d2             	test   %rdx,%rdx
10068a68d:	7e 71                	jle    10068a700 <.text+0x289700>
10068a68f:	48 89 e9             	mov    %rbp,%rcx
10068a692:	45 31 ed             	xor    %r13d,%r13d
10068a695:	eb 17                	jmp    10068a6ae <.text+0x2896ae>
10068a697:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10068a69e:	00 00
10068a6a0:	48 8d 48 01          	lea    0x1(%rax),%rcx
10068a6a4:	4d 39 ec             	cmp    %r13,%r12
10068a6a7:	7e 64                	jle    10068a70d <.text+0x28970d>
10068a6a9:	48 39 d9             	cmp    %rbx,%rcx
10068a6ac:	73 5f                	jae    10068a70d <.text+0x28970d>
10068a6ae:	49 89 d8             	mov    %rbx,%r8
10068a6b1:	ba 0a 00 00 00       	mov    $0xa,%edx
10068a6b6:	4c 89 ef             	mov    %r13,%rdi
10068a6b9:	49 83 c5 01          	add    $0x1,%r13
10068a6bd:	49 29 c8             	sub    %rcx,%r8
10068a6c0:	e8 0b 58 01 00       	call   10069fed0 <.text+0x29eed0>
10068a6c5:	48 85 c0             	test   %rax,%rax
10068a6c8:	75 d6                	jne    10068a6a0 <.text+0x2896a0>
10068a6ca:	48 89 f1             	mov    %rsi,%rcx
10068a6cd:	48 85 c9             	test   %rcx,%rcx
10068a6d0:	74 35                	je     10068a707 <.text+0x289707>
10068a6d2:	48 89 c8             	mov    %rcx,%rax
10068a6d5:	48 99                	cqto
10068a6d7:	49 f7 fd             	idiv   %r13
10068a6da:	48 89 c1             	mov    %rax,%rcx
10068a6dd:	48 89 f0             	mov    %rsi,%rax
10068a6e0:	48 99                	cqto
10068a6e2:	48 f7 f9             	idiv   %rcx
10068a6e5:	48 83 c0 01          	add    $0x1,%rax
10068a6e9:	48 83 c4 28          	add    $0x28,%rsp
10068a6ed:	5b                   	pop    %rbx
10068a6ee:	5e                   	pop    %rsi
10068a6ef:	5f                   	pop    %rdi
10068a6f0:	5d                   	pop    %rbp
10068a6f1:	41 5c                	pop    %r12
10068a6f3:	41 5d                	pop    %r13
10068a6f5:	c3                   	ret
10068a6f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10068a6fd:	00 00 00
10068a700:	b8 01 00 00 00       	mov    $0x1,%eax
10068a705:	eb e2                	jmp    10068a6e9 <.text+0x2896e9>
10068a707:	48 8d 47 02          	lea    0x2(%rdi),%rax
10068a70b:	eb dc                	jmp    10068a6e9 <.text+0x2896e9>
10068a70d:	48 29 e9             	sub    %rbp,%rcx
10068a710:	eb bb                	jmp    10068a6cd <.text+0x2896cd>
10068a712:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10068a719:	00 00 00 00
10068a71d:	0f 1f 00             	nopl   (%rax)
10068a720:	57                   	push   %rdi
10068a721:	56                   	push   %rsi
10068a722:	53                   	push   %rbx
10068a723:	48 83 ec 20          	sub    $0x20,%rsp
10068a727:	41 83 e0 1e          	and    $0x1e,%r8d
10068a72b:	48 89 cf             	mov    %rcx,%rdi
10068a72e:	48 89 d6             	mov    %rdx,%rsi
10068a731:	74 3d                	je     10068a770 <.text+0x289770>
10068a733:	31 db                	xor    %ebx,%ebx
10068a735:	48 85 d2             	test   %rdx,%rdx
10068a738:	7f 0f                	jg     10068a749 <.text+0x289749>
10068a73a:	eb 1d                	jmp    10068a759 <.text+0x289759>
10068a73c:	0f 1f 40 00          	nopl   0x0(%rax)
10068a740:	48 83 c3 01          	add    $0x1,%rbx
10068a744:	48 39 de             	cmp    %rbx,%rsi
10068a747:	74 10                	je     10068a759 <.text+0x289759>
10068a749:	e8 d2 51 01 00       	call   10069f920 <.text+0x29e920>
10068a74e:	0f b6 14 1f          	movzbl (%rdi,%rbx,1),%edx
10068a752:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10068a757:	75 e7                	jne    10068a740 <.text+0x289740>
10068a759:	31 c0                	xor    %eax,%eax
10068a75b:	48 39 de             	cmp    %rbx,%rsi
10068a75e:	0f 94 c0             	sete   %al
10068a761:	48 83 c4 20          	add    $0x20,%rsp
10068a765:	5b                   	pop    %rbx
10068a766:	5e                   	pop    %rsi
10068a767:	5f                   	pop    %rdi
10068a768:	c3                   	ret
10068a769:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10068a770:	31 c0                	xor    %eax,%eax
10068a772:	48 83 fa 01          	cmp    $0x1,%rdx
10068a776:	0f 9e c0             	setle  %al
10068a779:	48 83 c4 20          	add    $0x20,%rsp
10068a77d:	5b                   	pop    %rbx
10068a77e:	5e                   	pop    %rsi
10068a77f:	5f                   	pop    %rdi
10068a780:	c3                   	ret
10068a781:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10068a788:	00 00 00 00
10068a78c:	0f 1f 40 00          	nopl   0x0(%rax)
10068a790:	41 57                	push   %r15
10068a792:	41 56                	push   %r14
10068a794:	41 55                	push   %r13
10068a796:	41 54                	push   %r12
10068a798:	55                   	push   %rbp
10068a799:	57                   	push   %rdi
10068a79a:	56                   	push   %rsi
10068a79b:	53                   	push   %rbx
10068a79c:	48 83 ec 38          	sub    $0x38,%rsp
10068a7a0:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
10068a7a7:	00
10068a7a8:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
10068a7af:	00
10068a7b0:	49 89 ce             	mov    %rcx,%r14
10068a7b3:	49 89 d5             	mov    %rdx,%r13
10068a7b6:	4c 89 8c 24 98 00 00 	mov    %r9,0x98(%rsp)
10068a7bd:	00
10068a7be:	4c 39 ca             	cmp    %r9,%rdx
10068a7c1:	0f 84 e1 00 00 00    	je     10068a8a8 <.text+0x2898a8>
10068a7c7:	f6 c3 1e             	test   $0x1e,%bl
10068a7ca:	0f 84 c0 00 00 00    	je     10068a890 <.text+0x289890>
10068a7d0:	48 89 de             	mov    %rbx,%rsi
10068a7d3:	83 e6 02             	and    $0x2,%esi
10068a7d6:	0f 85 f4 00 00 00    	jne    10068a8d0 <.text+0x2898d0>
10068a7dc:	49 89 dc             	mov    %rbx,%r12
10068a7df:	41 83 e4 04          	and    $0x4,%r12d
10068a7e3:	0f 84 a7 01 00 00    	je     10068a990 <.text+0x289990>
10068a7e9:	4d 85 ed             	test   %r13,%r13
10068a7ec:	0f 8e 43 03 00 00    	jle    10068ab35 <.text+0x289b35>
10068a7f2:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
10068a7f9:	00 00
10068a7fb:	0f 8e 28 04 00 00    	jle    10068ac29 <.text+0x289c29>
10068a801:	31 db                	xor    %ebx,%ebx
10068a803:	31 f6                	xor    %esi,%esi
10068a805:	31 ff                	xor    %edi,%edi
10068a807:	eb 32                	jmp    10068a83b <.text+0x28983b>
10068a809:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10068a810:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
10068a814:	83 c6 01             	add    $0x1,%esi
10068a817:	83 c3 01             	add    $0x1,%ebx
10068a81a:	38 c2                	cmp    %al,%dl
10068a81c:	75 72                	jne    10068a890 <.text+0x289890>
10068a81e:	4c 63 e6             	movslq %esi,%r12
10068a821:	4d 39 ec             	cmp    %r13,%r12
10068a824:	0f 8d 14 02 00 00    	jge    10068aa3e <.text+0x289a3e>
10068a82a:	48 63 fb             	movslq %ebx,%rdi
10068a82d:	48 3b bc 24 98 00 00 	cmp    0x98(%rsp),%rdi
10068a834:	00
10068a835:	0f 8d d2 01 00 00    	jge    10068aa0d <.text+0x289a0d>
10068a83b:	e8 e0 50 01 00       	call   10069f920 <.text+0x29e920>
10068a840:	48 63 ce             	movslq %esi,%rcx
10068a843:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
10068a84a:	00
10068a84b:	4d 8d 24 0e          	lea    (%r14,%rcx,1),%r12
10068a84f:	48 89 c2             	mov    %rax,%rdx
10068a852:	45 0f b6 04 24       	movzbl (%r12),%r8d
10068a857:	48 01 fd             	add    %rdi,%rbp
10068a85a:	4c 89 c0             	mov    %r8,%rax
10068a85d:	41 f6 44 10 01 08    	testb  $0x8,0x1(%r8,%rdx,1)
10068a863:	74 ab                	je     10068a810 <.text+0x289810>
10068a865:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
10068a86a:	e8 b1 50 01 00       	call   10069f920 <.text+0x29e920>
10068a86f:	44 0f b6 45 00       	movzbl 0x0(%rbp),%r8d
10068a874:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
10068a879:	41 f6 44 00 01 08    	testb  $0x8,0x1(%r8,%rax,1)
10068a87f:	4c 89 c2             	mov    %r8,%rdx
10068a882:	0f 85 29 02 00 00    	jne    10068aab1 <.text+0x289ab1>
10068a888:	41 0f b6 04 24       	movzbl (%r12),%eax
10068a88d:	eb 85                	jmp    10068a814 <.text+0x289814>
10068a88f:	90                   	nop
10068a890:	31 d2                	xor    %edx,%edx
10068a892:	89 d0                	mov    %edx,%eax
10068a894:	48 83 c4 38          	add    $0x38,%rsp
10068a898:	5b                   	pop    %rbx
10068a899:	5e                   	pop    %rsi
10068a89a:	5f                   	pop    %rdi
10068a89b:	5d                   	pop    %rbp
10068a89c:	41 5c                	pop    %r12
10068a89e:	41 5d                	pop    %r13
10068a8a0:	41 5e                	pop    %r14
10068a8a2:	41 5f                	pop    %r15
10068a8a4:	c3                   	ret
10068a8a5:	0f 1f 00             	nopl   (%rax)
10068a8a8:	49 89 d0             	mov    %rdx,%r8
10068a8ab:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
10068a8b2:	00
10068a8b3:	e8 28 56 01 00       	call   10069fee0 <.text+0x29eee0>
10068a8b8:	85 c0                	test   %eax,%eax
10068a8ba:	0f 85 07 ff ff ff    	jne    10068a7c7 <.text+0x2897c7>
10068a8c0:	ba 01 00 00 00       	mov    $0x1,%edx
10068a8c5:	eb cb                	jmp    10068a892 <.text+0x289892>
10068a8c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10068a8ce:	00 00
10068a8d0:	31 ff                	xor    %edi,%edi
10068a8d2:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
10068a8d9:	00
10068a8da:	31 db                	xor    %ebx,%ebx
10068a8dc:	48 03 ac 24 98 00 00 	add    0x98(%rsp),%rbp
10068a8e3:	00
10068a8e4:	89 fe                	mov    %edi,%esi
10068a8e6:	49 89 fc             	mov    %rdi,%r12
10068a8e9:	4c 39 ef             	cmp    %r13,%rdi
10068a8ec:	7c 6d                	jl     10068a95b <.text+0x28995b>
10068a8ee:	66 90                	xchg   %ax,%ax
10068a8f0:	48 63 d3             	movslq %ebx,%rdx
10068a8f3:	48 39 94 24 98 00 00 	cmp    %rdx,0x98(%rsp)
10068a8fa:	00
10068a8fb:	7e 7c                	jle    10068a979 <.text+0x289979>
10068a8fd:	48 03 94 24 90 00 00 	add    0x90(%rsp),%rdx
10068a904:	00
10068a905:	49 89 d7             	mov    %rdx,%r15
10068a908:	eb 16                	jmp    10068a920 <.text+0x289920>
10068a90a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
10068a910:	49 83 c7 01          	add    $0x1,%r15
10068a914:	83 c3 01             	add    $0x1,%ebx
10068a917:	4c 39 fd             	cmp    %r15,%rbp
10068a91a:	0f 84 e8 00 00 00    	je     10068aa08 <.text+0x289a08>
10068a920:	e8 fb 4f 01 00       	call   10069f920 <.text+0x29e920>
10068a925:	45 0f b6 07          	movzbl (%r15),%r8d
10068a929:	48 89 c1             	mov    %rax,%rcx
10068a92c:	4c 89 c0             	mov    %r8,%rax
10068a92f:	41 f6 44 08 01 08    	testb  $0x8,0x1(%r8,%rcx,1)
10068a935:	75 d9                	jne    10068a910 <.text+0x289910>
10068a937:	4c 39 ef             	cmp    %r13,%rdi
10068a93a:	0f 8d fe 00 00 00    	jge    10068aa3e <.text+0x289a3e>
10068a940:	83 c3 01             	add    $0x1,%ebx
10068a943:	41 38 04 3e          	cmp    %al,(%r14,%rdi,1)
10068a947:	0f 85 43 ff ff ff    	jne    10068a890 <.text+0x289890>
10068a94d:	48 83 c7 01          	add    $0x1,%rdi
10068a951:	89 fe                	mov    %edi,%esi
10068a953:	49 89 fc             	mov    %rdi,%r12
10068a956:	4c 39 ef             	cmp    %r13,%rdi
10068a959:	7d 95                	jge    10068a8f0 <.text+0x2898f0>
10068a95b:	e8 c0 4f 01 00       	call   10069f920 <.text+0x29e920>
10068a960:	41 0f b6 14 3e       	movzbl (%r14,%rdi,1),%edx
10068a965:	f6 44 02 01 08       	testb  $0x8,0x1(%rdx,%rax,1)
10068a96a:	75 e1                	jne    10068a94d <.text+0x28994d>
10068a96c:	48 63 d3             	movslq %ebx,%rdx
10068a96f:	48 39 94 24 98 00 00 	cmp    %rdx,0x98(%rsp)
10068a976:	00
10068a977:	7f 84                	jg     10068a8fd <.text+0x2898fd>
10068a979:	4c 39 ef             	cmp    %r13,%rdi
10068a97c:	0f 8c 8b 00 00 00    	jl     10068aa0d <.text+0x289a0d>
10068a982:	e9 39 ff ff ff       	jmp    10068a8c0 <.text+0x2898c0>
10068a987:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10068a98e:	00 00
10068a990:	48 89 d8             	mov    %rbx,%rax
10068a993:	83 e0 08             	and    $0x8,%eax
10068a996:	0f 84 f7 00 00 00    	je     10068aa93 <.text+0x289a93>
10068a99c:	48 83 bc 24 98 00 00 	cmpq   $0x0,0x98(%rsp)
10068a9a3:	00 00
10068a9a5:	0f 8e f4 00 00 00    	jle    10068aa9f <.text+0x289a9f>
10068a9ab:	31 db                	xor    %ebx,%ebx
10068a9ad:	4c 89 ea             	mov    %r13,%rdx
10068a9b0:	41 bc 01 00 00 00    	mov    $0x1,%r12d
10068a9b6:	4c 3b ac 24 98 00 00 	cmp    0x98(%rsp),%r13
10068a9bd:	00
10068a9be:	48 0f 4f 94 24 98 00 	cmovg  0x98(%rsp),%rdx
10068a9c5:	00 00
10068a9c7:	4d 85 ed             	test   %r13,%r13
10068a9ca:	7f 0f                	jg     10068a9db <.text+0x2899db>
10068a9cc:	e9 64 01 00 00       	jmp    10068ab35 <.text+0x289b35>
10068a9d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
10068a9d8:	49 89 c4             	mov    %rax,%r12
10068a9db:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
10068a9e2:	00
10068a9e3:	0f b6 04 18          	movzbl (%rax,%rbx,1),%eax
10068a9e7:	41 38 04 1e          	cmp    %al,(%r14,%rbx,1)
10068a9eb:	0f 85 27 02 00 00    	jne    10068ac18 <.text+0x289c18>
10068a9f1:	48 83 c3 01          	add    $0x1,%rbx