1408a4540:	49 83 c6 68          	add    $0x68,%r14
1408a4544:	44 3b 2b             	cmp    (%rbx),%r13d
1408a4547:	0f 8c 76 ff ff ff    	jl     0x1408a44c3
1408a454d:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1408a4552:	4d 8b 76 50          	mov    0x50(%r14),%r14
1408a4556:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1408a455b:	4d 85 f6             	test   %r14,%r14
1408a455e:	0f 85 4c fe ff ff    	jne    0x1408a43b0
1408a4564:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
1408a4569:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1408a456e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408a4573:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408a4578:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408a457d:	49 8b c7             	mov    %r15,%rax
1408a4580:	48 83 c4 40          	add    $0x40,%rsp
1408a4584:	41 5f                	pop    %r15
1408a4586:	41 5e                	pop    %r14
1408a4588:	41 5c                	pop    %r12
1408a458a:	c3                   	ret
1408a458b:	cc                   	int3
1408a458c:	cc                   	int3
1408a458d:	cc                   	int3
1408a458e:	cc                   	int3
1408a458f:	cc                   	int3
1408a4590:	40 53                	rex push %rbx
1408a4592:	48 83 ec 20          	sub    $0x20,%rsp
1408a4596:	48 8b 51 10          	mov    0x10(%rcx),%rdx
1408a459a:	45 33 c0             	xor    %r8d,%r8d
1408a459d:	48 8b d9             	mov    %rcx,%rbx
1408a45a0:	48 85 d2             	test   %rdx,%rdx
1408a45a3:	74 05                	je     0x1408a45aa
1408a45a5:	8b 52 28             	mov    0x28(%rdx),%edx
1408a45a8:	eb 03                	jmp    0x1408a45ad
1408a45aa:	41 8b d0             	mov    %r8d,%edx
1408a45ad:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408a45b1:	89 54 24 30          	mov    %edx,0x30(%rsp)
1408a45b5:	48 85 c0             	test   %rax,%rax
1408a45b8:	74 0b                	je     0x1408a45c5
1408a45ba:	39 50 28             	cmp    %edx,0x28(%rax)
1408a45bd:	0f 4f 50 28          	cmovg  0x28(%rax),%edx
1408a45c1:	89 54 24 30          	mov    %edx,0x30(%rsp)
1408a45c5:	f7 41 04 00 10 00 00 	testl  $0x1000,0x4(%rcx)
1408a45cc:	74 1d                	je     0x1408a45eb
1408a45ce:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1408a45d2:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408a45d7:	e8 24 8e 00 00       	call   0x1408ad400
1408a45dc:	8b 54 24 30          	mov    0x30(%rsp),%edx
1408a45e0:	ff c2                	inc    %edx
1408a45e2:	89 53 28             	mov    %edx,0x28(%rbx)
1408a45e5:	48 83 c4 20          	add    $0x20,%rsp
1408a45e9:	5b                   	pop    %rbx
1408a45ea:	c3                   	ret
1408a45eb:	4c 8b 59 20          	mov    0x20(%rcx),%r11
1408a45ef:	4d 85 db             	test   %r11,%r11
1408a45f2:	74 53                	je     0x1408a4647
1408a45f4:	4d 63 0b             	movslq (%r11),%r9
1408a45f7:	4d 85 c9             	test   %r9,%r9
1408a45fa:	7e 35                	jle    0x1408a4631
1408a45fc:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1408a4600:	4d 8b d1             	mov    %r9,%r10
1408a4603:	48 8b 01             	mov    (%rcx),%rax
1408a4606:	48 85 c0             	test   %rax,%rax
1408a4609:	74 07                	je     0x1408a4612
1408a460b:	39 50 28             	cmp    %edx,0x28(%rax)
1408a460e:	0f 4f 50 28          	cmovg  0x28(%rax),%edx
1408a4612:	48 83 c1 20          	add    $0x20,%rcx
1408a4616:	49 83 ea 01          	sub    $0x1,%r10
1408a461a:	75 e7                	jne    0x1408a4603
1408a461c:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1408a4620:	48 8b 01             	mov    (%rcx),%rax
1408a4623:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1408a4627:	44 0b 40 04          	or     0x4(%rax),%r8d
1408a462b:	49 83 e9 01          	sub    $0x1,%r9
1408a462f:	75 ef                	jne    0x1408a4620
1408a4631:	41 81 e0 08 02 40 00 	and    $0x400208,%r8d
1408a4638:	44 09 43 04          	or     %r8d,0x4(%rbx)
1408a463c:	ff c2                	inc    %edx
1408a463e:	89 53 28             	mov    %edx,0x28(%rbx)
1408a4641:	48 83 c4 20          	add    $0x20,%rsp
1408a4645:	5b                   	pop    %rbx
1408a4646:	c3                   	ret
1408a4647:	ff c2                	inc    %edx
1408a4649:	89 51 28             	mov    %edx,0x28(%rcx)
1408a464c:	48 83 c4 20          	add    $0x20,%rsp
1408a4650:	5b                   	pop    %rbx
1408a4651:	c3                   	ret
1408a4652:	cc                   	int3
1408a4653:	cc                   	int3
1408a4654:	cc                   	int3
1408a4655:	cc                   	int3
1408a4656:	cc                   	int3
1408a4657:	cc                   	int3
1408a4658:	cc                   	int3
1408a4659:	cc                   	int3
1408a465a:	cc                   	int3
1408a465b:	cc                   	int3
1408a465c:	cc                   	int3
1408a465d:	cc                   	int3
1408a465e:	cc                   	int3
1408a465f:	cc                   	int3
1408a4660:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408a4665:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408a466a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408a466f:	57                   	push   %rdi
1408a4670:	41 54                	push   %r12
1408a4672:	41 57                	push   %r15
1408a4674:	48 83 ec 20          	sub    $0x20,%rsp
1408a4678:	4c 8b 39             	mov    (%rcx),%r15
1408a467b:	41 8b e8             	mov    %r8d,%ebp
1408a467e:	48 8b f2             	mov    %rdx,%rsi
1408a4681:	49 0f bf f9          	movswq %r9w,%rdi
1408a4685:	4c 8b e1             	mov    %rcx,%r12
1408a4688:	45 33 c0             	xor    %r8d,%r8d
1408a468b:	49 8b cf             	mov    %r15,%rcx
1408a468e:	ba b0 00 00 00       	mov    $0xb0,%edx
1408a4693:	e8 18 58 03 00       	call   0x1408d9eb0
1408a4698:	48 8b d8             	mov    %rax,%rbx
1408a469b:	48 85 c0             	test   %rax,%rax
1408a469e:	0f 84 8d 00 00 00    	je     0x1408a4731
1408a46a4:	66 85 ff             	test   %di,%di
1408a46a7:	0f 88 7d 00 00 00    	js     0x1408a472a
1408a46ad:	66 3b 7e 34          	cmp    0x34(%rsi),%di
1408a46b1:	74 77                	je     0x1408a472a
1408a46b3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408a46b7:	48 8d 14 7f          	lea    (%rdi,%rdi,2),%rdx
1408a46bb:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1408a46c0:	4c 8d 34 d1          	lea    (%rcx,%rdx,8),%r14
1408a46c4:	0f b7 d7             	movzwl %di,%edx
1408a46c7:	48 8b ce             	mov    %rsi,%rcx
1408a46ca:	e8 51 d2 05 00       	call   0x140901920
1408a46cf:	98                   	cwtl
1408a46d0:	ff c0                	inc    %eax
1408a46d2:	03 c5                	add    %ebp,%eax
1408a46d4:	89 43 2c             	mov    %eax,0x2c(%rbx)
1408a46d7:	41 0f b6 46 0c       	movzbl 0xc(%r14),%eax
1408a46dc:	88 43 01             	mov    %al,0x1(%rbx)
1408a46df:	41 0f b7 4e 12       	movzwl 0x12(%r14),%ecx
1408a46e4:	66 0f ba e1 09       	bt     $0x9,%cx
1408a46e9:	73 26                	jae    0x1408a4711
1408a46eb:	49 8b 06             	mov    (%r14),%rax
1408a46ee:	80 38 00             	cmpb   $0x0,(%rax)
1408a46f1:	74 08                	je     0x1408a46fb
1408a46f3:	48 ff c0             	inc    %rax
1408a46f6:	80 38 00             	cmpb   $0x0,(%rax)
1408a46f9:	75 f8                	jne    0x1408a46f3
1408a46fb:	f6 c1 04             	test   $0x4,%cl
1408a46fe:	74 08                	je     0x1408a4708
1408a4700:	48 ff c0             	inc    %rax
1408a4703:	80 38 00             	cmpb   $0x0,(%rax)
1408a4706:	75 f8                	jne    0x1408a4700
1408a4708:	4c 8d 40 01          	lea    0x1(%rax),%r8
1408a470c:	4d 85 c0             	test   %r8,%r8
1408a470f:	75 07                	jne    0x1408a4718
1408a4711:	49 8b 47 10          	mov    0x10(%r15),%rax
1408a4715:	4c 8b 00             	mov    (%rax),%r8
1408a4718:	48 8b d3             	mov    %rbx,%rdx
1408a471b:	49 8b cc             	mov    %r12,%rcx
1408a471e:	e8 9d 58 03 00       	call   0x1408d9fc0
1408a4723:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1408a4728:	eb 07                	jmp    0x1408a4731
1408a472a:	89 68 2c             	mov    %ebp,0x2c(%rax)
1408a472d:	c6 40 01 44          	movb   $0x44,0x1(%rax)
1408a4731:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408a4736:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1408a473b:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408a4740:	48 83 c4 20          	add    $0x20,%rsp
1408a4744:	41 5f                	pop    %r15
1408a4746:	41 5c                	pop    %r12
1408a4748:	5f                   	pop    %rdi
1408a4749:	c3                   	ret
1408a474a:	cc                   	int3
1408a474b:	cc                   	int3
1408a474c:	cc                   	int3
1408a474d:	cc                   	int3
1408a474e:	cc                   	int3
1408a474f:	cc                   	int3
1408a4750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408a4755:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408a475a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408a475f:	57                   	push   %rdi
1408a4760:	48 83 ec 20          	sub    $0x20,%rsp
1408a4764:	48 8b fa             	mov    %rdx,%rdi
1408a4767:	48 8b d9             	mov    %rcx,%rbx
1408a476a:	48 8b 09             	mov    (%rcx),%rcx
1408a476d:	ba 48 00 00 00       	mov    $0x48,%edx
1408a4772:	41 0f b7 e9          	movzwl %r9w,%ebp
1408a4776:	49 8b f0             	mov    %r8,%rsi
1408a4779:	e8 82 1e 03 00       	call   0x1408d6600
1408a477e:	4c 8b d0             	mov    %rax,%r10
1408a4781:	48 85 c0             	test   %rax,%rax
1408a4784:	0f 84 a7 00 00 00    	je     0x1408a4831
1408a478a:	0f 57 c0             	xorps  %xmm0,%xmm0
1408a478d:	33 c0                	xor    %eax,%eax
1408a478f:	41 0f 11 02          	movups %xmm0,(%r10)
1408a4793:	41 0f 11 42 10       	movups %xmm0,0x10(%r10)
1408a4798:	41 0f 11 42 20       	movups %xmm0,0x20(%r10)
1408a479d:	41 0f 11 42 30       	movups %xmm0,0x30(%r10)
1408a47a2:	49 89 42 40          	mov    %rax,0x40(%r10)
1408a47a6:	41 c6 02 a7          	movb   $0xa7,(%r10)
1408a47aa:	66 41 c7 42 32 ff ff 	movw   $0xffff,0x32(%r10)
1408a47b1:	41 c7 42 28 01 00 00 	movl   $0x1,0x28(%r10)
1408a47b8:	00
1408a47b9:	8b 46 44             	mov    0x44(%rsi),%eax
1408a47bc:	41 89 42 2c          	mov    %eax,0x2c(%r10)
1408a47c0:	66 41 89 6a 30       	mov    %bp,0x30(%r10)
1408a47c5:	48 8b 46 20          	mov    0x20(%rsi),%rax
1408a47c9:	41 81 4a 04 00 00 20 	orl    $0x200000,0x4(%r10)
1408a47d0:	00
1408a47d1:	49 89 42 40          	mov    %rax,0x40(%r10)
1408a47d5:	48 8b 0f             	mov    (%rdi),%rcx
1408a47d8:	48 85 c9             	test   %rcx,%rcx
1408a47db:	75 10                	jne    0x1408a47ed
1408a47dd:	48 8b 0b             	mov    (%rbx),%rcx
1408a47e0:	49 8b d2             	mov    %r10,%rdx
1408a47e3:	e8 48 b1 03 00       	call   0x1408df930
1408a47e8:	48 8b c8             	mov    %rax,%rcx
1408a47eb:	eb 41                	jmp    0x1408a482e
1408a47ed:	48 63 01             	movslq (%rcx),%rax
1408a47f0:	8d 50 01             	lea    0x1(%rax),%edx
1408a47f3:	39 51 04             	cmp    %edx,0x4(%rcx)
1408a47f6:	7d 13                	jge    0x1408a480b
1408a47f8:	48 8b d1             	mov    %rcx,%rdx
1408a47fb:	4d 8b c2             	mov    %r10,%r8
1408a47fe:	48 8b 0b             	mov    (%rbx),%rcx
1408a4801:	e8 3a b0 03 00       	call   0x1408df840
1408a4806:	48 8b c8             	mov    %rax,%rcx
1408a4809:	eb 23                	jmp    0x1408a482e
1408a480b:	0f 10 05 9e 20 7a 00 	movups 0x7a209e(%rip),%xmm0        # 0x1410468b0
1408a4812:	48 c1 e0 05          	shl    $0x5,%rax
1408a4816:	0f 10 0d a3 20 7a 00 	movups 0x7a20a3(%rip),%xmm1        # 0x1410468c0
1408a481d:	89 11                	mov    %edx,(%rcx)
1408a481f:	0f 11 44 08 08       	movups %xmm0,0x8(%rax,%rcx,1)
1408a4824:	0f 11 4c 08 18       	movups %xmm1,0x18(%rax,%rcx,1)
1408a4829:	4c 89 54 08 08       	mov    %r10,0x8(%rax,%rcx,1)
1408a482e:	48 89 0f             	mov    %rcx,(%rdi)
1408a4831:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408a4836:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408a483b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408a4840:	48 83 c4 20          	add    $0x20,%rsp
1408a4844:	5f                   	pop    %rdi
1408a4845:	c3                   	ret
1408a4846:	cc                   	int3
1408a4847:	cc                   	int3
1408a4848:	cc                   	int3
1408a4849:	cc                   	int3
1408a484a:	cc                   	int3
1408a484b:	cc                   	int3
1408a484c:	cc                   	int3
1408a484d:	cc                   	int3
1408a484e:	cc                   	int3
1408a484f:	cc                   	int3
1408a4850:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408a4855:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1408a485a:	55                   	push   %rbp
1408a485b:	56                   	push   %rsi
1408a485c:	57                   	push   %rdi
1408a485d:	41 54                	push   %r12
1408a485f:	41 55                	push   %r13
1408a4861:	41 56                	push   %r14
1408a4863:	41 57                	push   %r15
1408a4865:	48 83 ec 50          	sub    $0x50,%rsp
1408a4869:	0f b6 59 0a          	movzbl 0xa(%rcx),%ebx
1408a486d:	48 8b e9             	mov    %rcx,%rbp
1408a4870:	4d 8b f1             	mov    %r9,%r14
1408a4873:	49 8b f8             	mov    %r8,%rdi
1408a4876:	4c 8b ea             	mov    %rdx,%r13
1408a4879:	80 7d 01 00          	cmpb   $0x0,0x1(%rbp)
1408a487d:	48 8d 0c 1a          	lea    (%rdx,%rbx,1),%rcx
1408a4881:	0f 84 c5 00 00 00    	je     0x1408a494c
1408a4887:	45 8b 78 28          	mov    0x28(%r8),%r15d
1408a488b:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1408a4891:	45 8b 60 24          	mov    0x24(%r8),%r12d
1408a4895:	45 03 fc             	add    %r12d,%r15d
1408a4898:	49 8b 40 10          	mov    0x10(%r8),%rax
1408a489c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1408a48a1:	41 81 ff 80 00 00 00 	cmp    $0x80,%r15d
1408a48a8:	73 08                	jae    0x1408a48b2
1408a48aa:	44 88 39             	mov    %r15b,(%rcx)
1408a48ad:	41 8b c3             	mov    %r11d,%eax
1408a48b0:	eb 39                	jmp    0x1408a48eb
1408a48b2:	49 63 d7             	movslq %r15d,%rdx
1408a48b5:	48 83 fa 7f          	cmp    $0x7f,%rdx
1408a48b9:	77 0a                	ja     0x1408a48c5
1408a48bb:	80 e2 7f             	and    $0x7f,%dl
1408a48be:	41 8b c3             	mov    %r11d,%eax
1408a48c1:	88 11                	mov    %dl,(%rcx)
1408a48c3:	eb 26                	jmp    0x1408a48eb
1408a48c5:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
1408a48cc:	77 18                	ja     0x1408a48e6
1408a48ce:	48 8b c2             	mov    %rdx,%rax
1408a48d1:	48 c1 e8 07          	shr    $0x7,%rax
1408a48d5:	0c 80                	or     $0x80,%al
1408a48d7:	80 e2 7f             	and    $0x7f,%dl
1408a48da:	88 01                	mov    %al,(%rcx)
1408a48dc:	88 51 01             	mov    %dl,0x1(%rcx)
1408a48df:	b8 02 00 00 00       	mov    $0x2,%eax
1408a48e4:	eb 05                	jmp    0x1408a48eb
1408a48e6:	e8 35 96 01 00       	call   0x1408bdf20
1408a48eb:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1408a48ef:	0f b6 c0             	movzbl %al,%eax
1408a48f2:	03 d8                	add    %eax,%ebx
1408a48f4:	8b cb                	mov    %ebx,%ecx
1408a48f6:	49 03 cd             	add    %r13,%rcx
1408a48f9:	48 83 fa 7f          	cmp    $0x7f,%rdx
1408a48fd:	77 12                	ja     0x1408a4911
1408a48ff:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408a4904:	80 e2 7f             	and    $0x7f,%dl
1408a4907:	88 11                	mov    %dl,(%rcx)
1408a4909:	41 03 db             	add    %r11d,%ebx
1408a490c:	e9 a4 00 00 00       	jmp    0x1408a49b5
1408a4911:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
1408a4918:	77 21                	ja     0x1408a493b
1408a491a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408a491f:	48 8b c2             	mov    %rdx,%rax
1408a4922:	48 c1 e8 07          	shr    $0x7,%rax
1408a4926:	80 e2 7f             	and    $0x7f,%dl
1408a4929:	0c 80                	or     $0x80,%al
1408a492b:	88 51 01             	mov    %dl,0x1(%rcx)
1408a492e:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1408a4934:	88 01                	mov    %al,(%rcx)
1408a4936:	41 03 db             	add    %r11d,%ebx
1408a4939:	eb 7a                	jmp    0x1408a49b5
1408a493b:	e8 e0 95 01 00       	call   0x1408bdf20
1408a4940:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1408a4945:	44 8b d8             	mov    %eax,%r11d
1408a4948:	03 d8                	add    %eax,%ebx
1408a494a:	eb 69                	jmp    0x1408a49b5
1408a494c:	4d 63 78 08          	movslq 0x8(%r8),%r15
1408a4950:	49 8b 38             	mov    (%r8),%rdi
1408a4953:	45 8b e7             	mov    %r15d,%r12d
1408a4956:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1408a495b:	41 81 ff 80 00 00 00 	cmp    $0x80,%r15d
1408a4962:	73 0b                	jae    0x1408a496f
1408a4964:	44 88 39             	mov    %r15b,(%rcx)
1408a4967:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1408a496d:	eb 40                	jmp    0x1408a49af
1408a496f:	49 8b d7             	mov    %r15,%rdx
1408a4972:	49 83 ff 7f          	cmp    $0x7f,%r15
1408a4976:	77 0d                	ja     0x1408a4985
1408a4978:	80 e2 7f             	and    $0x7f,%dl
1408a497b:	41 bb 01 00 00 00    	mov    $0x1,%r11d
1408a4981:	88 11                	mov    %dl,(%rcx)
1408a4983:	eb 2a                	jmp    0x1408a49af
1408a4985:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
1408a498c:	77 19                	ja     0x1408a49a7
1408a498e:	48 8b c2             	mov    %rdx,%rax
1408a4991:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1408a4997:	48 c1 e8 07          	shr    $0x7,%rax
1408a499b:	0c 80                	or     $0x80,%al
1408a499d:	80 e2 7f             	and    $0x7f,%dl