14022c4b3:	49 8b 16             	mov    (%r14),%rdx
14022c4b6:	48 8d 7f ff          	lea    -0x1(%rdi),%rdi
14022c4ba:	4c 8b c3             	mov    %rbx,%r8
14022c4bd:	0f b6 cb             	movzbl %bl,%ecx
14022c4c0:	49 c1 e8 03          	shr    $0x3,%r8
14022c4c4:	49 8b c3             	mov    %r11,%rax
14022c4c7:	49 2b c7             	sub    %r15,%rax
14022c4ca:	80 e1 07             	and    $0x7,%cl
14022c4cd:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c4d1:	49 ff c3             	inc    %r11
14022c4d4:	f6 d8                	neg    %al
14022c4d6:	c0 e1 03             	shl    $0x3,%cl
14022c4d9:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
14022c4dd:	49 d3 e9             	shr    %cl,%r9
14022c4e0:	44 22 c8             	and    %al,%r9b
14022c4e3:	48 8b c3             	mov    %rbx,%rax
14022c4e6:	48 2b c5             	sub    %rbp,%rax
14022c4e9:	44 88 0f             	mov    %r9b,(%rdi)
14022c4ec:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c4f0:	48 03 d8             	add    %rax,%rbx
14022c4f3:	4d 3b da             	cmp    %r10,%r11
14022c4f6:	72 bb                	jb     0x14022c4b3
14022c4f8:	eb 4c                	jmp    0x14022c546
14022c4fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14022c500:	49 8b 16             	mov    (%r14),%rdx
14022c503:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
14022c507:	4c 8b c3             	mov    %rbx,%r8
14022c50a:	0f b6 cb             	movzbl %bl,%ecx
14022c50d:	49 c1 e8 03          	shr    $0x3,%r8
14022c511:	49 8b c3             	mov    %r11,%rax
14022c514:	49 2b c7             	sub    %r15,%rax
14022c517:	80 e1 07             	and    $0x7,%cl
14022c51a:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c51e:	49 ff c3             	inc    %r11
14022c521:	f6 d8                	neg    %al
14022c523:	c0 e1 03             	shl    $0x3,%cl
14022c526:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
14022c52a:	49 d3 e9             	shr    %cl,%r9
14022c52d:	44 22 c8             	and    %al,%r9b
14022c530:	48 8b c3             	mov    %rbx,%rax
14022c533:	48 2b c5             	sub    %rbp,%rax
14022c536:	44 88 4f ff          	mov    %r9b,-0x1(%rdi)
14022c53a:	48 c1 e8 3f          	shr    $0x3f,%rax
14022c53e:	48 03 d8             	add    %rax,%rbx
14022c541:	4d 3b da             	cmp    %r10,%r11
14022c544:	72 ba                	jb     0x14022c500
14022c546:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14022c54b:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14022c550:	8b c6                	mov    %esi,%eax
14022c552:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14022c557:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14022c55c:	48 83 c4 40          	add    $0x40,%rsp
14022c560:	41 5e                	pop    %r14
14022c562:	41 5c                	pop    %r12
14022c564:	5f                   	pop    %rdi
14022c565:	c3                   	ret
14022c566:	cc                   	int3
14022c567:	cc                   	int3
14022c568:	cc                   	int3
14022c569:	cc                   	int3
14022c56a:	cc                   	int3
14022c56b:	cc                   	int3
14022c56c:	cc                   	int3
14022c56d:	cc                   	int3
14022c56e:	cc                   	int3
14022c56f:	cc                   	int3
14022c570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c575:	49 63 d8             	movslq %r8d,%rbx
14022c578:	4c 8b da             	mov    %rdx,%r11
14022c57b:	4c 8b d1             	mov    %rcx,%r10
14022c57e:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
14022c582:	45 85 c9             	test   %r9d,%r9d
14022c585:	79 55                	jns    0x14022c5dc
14022c587:	4d 63 c9             	movslq %r9d,%r9
14022c58a:	4d 85 c9             	test   %r9,%r9
14022c58d:	79 21                	jns    0x14022c5b0
14022c58f:	49 8b c0             	mov    %r8,%rax
14022c592:	49 2b c1             	sub    %r9,%rax
14022c595:	48 8d 14 c2          	lea    (%rdx,%rax,8),%rdx
14022c599:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14022c5a0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14022c5a4:	75 2b                	jne    0x14022c5d1
14022c5a6:	48 83 ea 08          	sub    $0x8,%rdx
14022c5aa:	49 83 c1 01          	add    $0x1,%r9
14022c5ae:	78 f0                	js     0x14022c5a0
14022c5b0:	85 db                	test   %ebx,%ebx
14022c5b2:	74 7f                	je     0x14022c633
14022c5b4:	4b 8b 14 c2          	mov    (%r10,%r8,8),%rdx
14022c5b8:	4b 3b 14 c3          	cmp    (%r11,%r8,8),%rdx
14022c5bc:	74 51                	je     0x14022c60f
14022c5be:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c5c3:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c5c8:	0f 47 c1             	cmova  %ecx,%eax
14022c5cb:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c5d0:	c3                   	ret
14022c5d1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c5d6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c5db:	c3                   	ret
14022c5dc:	7e d2                	jle    0x14022c5b0
14022c5de:	49 63 c9             	movslq %r9d,%rcx
14022c5e1:	45 85 c9             	test   %r9d,%r9d
14022c5e4:	74 ca                	je     0x14022c5b0
14022c5e6:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
14022c5ea:	49 8d 14 c2          	lea    (%r10,%rax,8),%rdx
14022c5ee:	66 90                	xchg   %ax,%ax
14022c5f0:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14022c5f4:	75 0e                	jne    0x14022c604
14022c5f6:	48 ff c9             	dec    %rcx
14022c5f9:	48 83 ea 08          	sub    $0x8,%rdx
14022c5fd:	48 85 c9             	test   %rcx,%rcx
14022c600:	7f ee                	jg     0x14022c5f0
14022c602:	eb ac                	jmp    0x14022c5b0
14022c604:	b8 01 00 00 00       	mov    $0x1,%eax
14022c609:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c60e:	c3                   	ret
14022c60f:	8d 43 fe             	lea    -0x2(%rbx),%eax
14022c612:	48 63 c8             	movslq %eax,%rcx
14022c615:	85 c0                	test   %eax,%eax
14022c617:	78 1a                	js     0x14022c633
14022c619:	49 8d 04 cb          	lea    (%r11,%rcx,8),%rax
14022c61d:	4d 2b d3             	sub    %r11,%r10
14022c620:	49 8b 14 02          	mov    (%r10,%rax,1),%rdx
14022c624:	48 3b 10             	cmp    (%rax),%rdx
14022c627:	75 95                	jne    0x14022c5be
14022c629:	48 83 e8 08          	sub    $0x8,%rax
14022c62d:	48 83 e9 01          	sub    $0x1,%rcx
14022c631:	79 ed                	jns    0x14022c620
14022c633:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14022c638:	33 c0                	xor    %eax,%eax
14022c63a:	c3                   	ret
14022c63b:	cc                   	int3
14022c63c:	cc                   	int3
14022c63d:	cc                   	int3
14022c63e:	cc                   	int3
14022c63f:	cc                   	int3
14022c640:	4c 8b c9             	mov    %rcx,%r9
14022c643:	45 85 c0             	test   %r8d,%r8d
14022c646:	74 42                	je     0x14022c68a
14022c648:	49 63 c0             	movslq %r8d,%rax
14022c64b:	4c 8b 54 c1 f8       	mov    -0x8(%rcx,%rax,8),%r10
14022c650:	4c 3b 54 c2 f8       	cmp    -0x8(%rdx,%rax,8),%r10
14022c655:	74 0e                	je     0x14022c665
14022c657:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14022c65c:	b9 01 00 00 00       	mov    $0x1,%ecx
14022c661:	0f 47 c1             	cmova  %ecx,%eax
14022c664:	c3                   	ret
14022c665:	41 8d 40 fe          	lea    -0x2(%r8),%eax
14022c669:	48 63 c8             	movslq %eax,%rcx
14022c66c:	85 c0                	test   %eax,%eax
14022c66e:	78 1a                	js     0x14022c68a
14022c670:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
14022c674:	4c 2b ca             	sub    %rdx,%r9
14022c677:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
14022c67b:	48 3b 10             	cmp    (%rax),%rdx
14022c67e:	75 d7                	jne    0x14022c657
14022c680:	48 83 e8 08          	sub    $0x8,%rax
14022c684:	48 83 e9 01          	sub    $0x1,%rcx
14022c688:	79 ed                	jns    0x14022c677
14022c68a:	33 c0                	xor    %eax,%eax
14022c68c:	c3                   	ret
14022c68d:	cc                   	int3
14022c68e:	cc                   	int3
14022c68f:	cc                   	int3
14022c690:	48 63 41 08          	movslq 0x8(%rcx),%rax
14022c694:	85 c0                	test   %eax,%eax
14022c696:	7e 1e                	jle    0x14022c6b6
14022c698:	48 8b 11             	mov    (%rcx),%rdx
14022c69b:	4c 8d 0c c2          	lea    (%rdx,%rax,8),%r9
14022c69f:	90                   	nop
14022c6a0:	49 83 79 f8 00       	cmpq   $0x0,-0x8(%r9)
14022c6a5:	4d 8d 49 f8          	lea    -0x8(%r9),%r9
14022c6a9:	75 06                	jne    0x14022c6b1
14022c6ab:	ff c8                	dec    %eax
14022c6ad:	85 c0                	test   %eax,%eax
14022c6af:	7f ef                	jg     0x14022c6a0
14022c6b1:	89 41 08             	mov    %eax,0x8(%rcx)
14022c6b4:	85 c0                	test   %eax,%eax
14022c6b6:	75 07                	jne    0x14022c6bf
14022c6b8:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
14022c6bf:	c3                   	ret
14022c6c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c6c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022c6ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022c6cf:	57                   	push   %rdi
14022c6d0:	b8 30 00 00 00       	mov    $0x30,%eax
14022c6d5:	e8 06 df 0c 00       	call   0x1402fa5e0
14022c6da:	48 2b e0             	sub    %rax,%rsp
14022c6dd:	48 63 f2             	movslq %edx,%rsi
14022c6e0:	48 8b d9             	mov    %rcx,%rbx
14022c6e3:	3b 71 0c             	cmp    0xc(%rcx),%esi
14022c6e6:	0f 8e ce 00 00 00    	jle    0x14022c7ba
14022c6ec:	48 8d 3d 05 08 13 00 	lea    0x130805(%rip),%rdi        # 0x14035cef8
14022c6f3:	81 fe ff ff 7f 00    	cmp    $0x7fffff,%esi
14022c6f9:	7e 0b                	jle    0x14022c706
14022c6fb:	44 8d 40 42          	lea    0x42(%rax),%r8d
14022c6ff:	b8 0e 01 00 00       	mov    $0x10e,%eax
14022c704:	eb 4b                	jmp    0x14022c751
14022c706:	8b 41 14             	mov    0x14(%rcx),%eax
14022c709:	a8 02                	test   $0x2,%al
14022c70b:	74 0d                	je     0x14022c71a
14022c70d:	41 b8 69 00 00 00    	mov    $0x69,%r8d
14022c713:	b8 12 01 00 00       	mov    $0x112,%eax
14022c718:	eb 37                	jmp    0x14022c751
14022c71a:	48 8b ce             	mov    %rsi,%rcx
14022c71d:	48 8b d7             	mov    %rdi,%rdx
14022c720:	48 c1 e1 03          	shl    $0x3,%rcx
14022c724:	a8 08                	test   $0x8,%al
14022c726:	74 0d                	je     0x14022c735
14022c728:	41 b8 16 01 00 00    	mov    $0x116,%r8d
14022c72e:	e8 bd 04 01 00       	call   0x14023cbf0
14022c733:	eb 0b                	jmp    0x14022c740
14022c735:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14022c73b:	e8 00 cf ff ff       	call   0x140229640
14022c740:	48 8b e8             	mov    %rax,%rbp
14022c743:	48 85 c0             	test   %rax,%rax
14022c746:	75 21                	jne    0x14022c769
14022c748:	b8 1a 01 00 00       	mov    $0x11a,%eax
14022c74d:	44 8d 45 41          	lea    0x41(%rbp),%r8d
14022c751:	b9 03 00 00 00       	mov    $0x3,%ecx
14022c756:	89 44 24 20          	mov    %eax,0x20(%rsp)
14022c75a:	4c 8b cf             	mov    %rdi,%r9
14022c75d:	8d 51 75             	lea    0x75(%rcx),%edx
14022c760:	e8 3b 4c ff ff       	call   0x1402213a0
14022c765:	33 c0                	xor    %eax,%eax
14022c767:	eb 54                	jmp    0x14022c7bd
14022c769:	48 63 43 08          	movslq 0x8(%rbx),%rax
14022c76d:	85 c0                	test   %eax,%eax
14022c76f:	7e 12                	jle    0x14022c783
14022c771:	48 8b 13             	mov    (%rbx),%rdx
14022c774:	4c 8b c0             	mov    %rax,%r8
14022c777:	49 c1 e0 03          	shl    $0x3,%r8
14022c77b:	48 8b cd             	mov    %rbp,%rcx
14022c77e:	e8 a5 02 0d 00       	call   0x1402fca28
14022c783:	48 8b 0b             	mov    (%rbx),%rcx
14022c786:	48 85 c9             	test   %rcx,%rcx
14022c789:	74 29                	je     0x14022c7b4
14022c78b:	48 63 53 0c          	movslq 0xc(%rbx),%rdx
14022c78f:	4c 8b c7             	mov    %rdi,%r8
14022c792:	48 c1 e2 03          	shl    $0x3,%rdx
14022c796:	f6 43 14 08          	testb  $0x8,0x14(%rbx)
14022c79a:	74 0d                	je     0x14022c7a9
14022c79c:	41 b9 cc 00 00 00    	mov    $0xcc,%r9d
14022c7a2:	e8 b9 03 01 00       	call   0x14023cb60
14022c7a7:	eb 0b                	jmp    0x14022c7b4
14022c7a9:	41 b9 ce 00 00 00    	mov    $0xce,%r9d
14022c7af:	e8 6c cc ff ff       	call   0x140229420
14022c7b4:	48 89 2b             	mov    %rbp,(%rbx)
14022c7b7:	89 73 0c             	mov    %esi,0xc(%rbx)
14022c7ba:	48 8b c3             	mov    %rbx,%rax
14022c7bd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022c7c2:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14022c7c7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14022c7cc:	48 83 c4 30          	add    $0x30,%rsp
14022c7d0:	5f                   	pop    %rdi
14022c7d1:	c3                   	ret
14022c7d2:	cc                   	int3
14022c7d3:	cc                   	int3
14022c7d4:	cc                   	int3
14022c7d5:	cc                   	int3
14022c7d6:	cc                   	int3
14022c7d7:	cc                   	int3
14022c7d8:	cc                   	int3
14022c7d9:	cc                   	int3
14022c7da:	cc                   	int3
14022c7db:	cc                   	int3
14022c7dc:	cc                   	int3
14022c7dd:	cc                   	int3
14022c7de:	cc                   	int3
14022c7df:	cc                   	int3
14022c7e0:	0f 10 05 79 2b 1e 00 	movups 0x1e2b79(%rip),%xmm0        # 0x14040f360
14022c7e7:	f2 0f 10 0d 81 2b 1e 	movsd  0x1e2b81(%rip),%xmm1        # 0x14040f370
14022c7ee:	00
14022c7ef:	0f 11 01             	movups %xmm0,(%rcx)
14022c7f2:	f2 0f 11 49 10       	movsd  %xmm1,0x10(%rcx)
14022c7f7:	c3                   	ret
14022c7f8:	cc                   	int3
14022c7f9:	cc                   	int3
14022c7fa:	cc                   	int3
14022c7fb:	cc                   	int3
14022c7fc:	cc                   	int3
14022c7fd:	cc                   	int3
14022c7fe:	cc                   	int3
14022c7ff:	cc                   	int3
14022c800:	b8 28 00 00 00       	mov    $0x28,%eax
14022c805:	e8 d6 dd 0c 00       	call   0x1402fa5e0
14022c80a:	48 2b e0             	sub    %rax,%rsp
14022c80d:	3b 51 0c             	cmp    0xc(%rcx),%edx
14022c810:	7f 08                	jg     0x14022c81a
14022c812:	48 8b c1             	mov    %rcx,%rax
14022c815:	48 83 c4 28          	add    $0x28,%rsp
14022c819:	c3                   	ret
14022c81a:	48 83 c4 28          	add    $0x28,%rsp
14022c81e:	e9 9d fe ff ff       	jmp    0x14022c6c0
14022c823:	cc                   	int3
14022c824:	cc                   	int3
14022c825:	cc                   	int3
14022c826:	cc                   	int3
14022c827:	cc                   	int3
14022c828:	cc                   	int3
14022c829:	cc                   	int3
14022c82a:	cc                   	int3
14022c82b:	cc                   	int3
14022c82c:	cc                   	int3
14022c82d:	cc                   	int3
14022c82e:	cc                   	int3
14022c82f:	cc                   	int3
14022c830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022c835:	57                   	push   %rdi
14022c836:	b8 20 00 00 00       	mov    $0x20,%eax
14022c83b:	e8 a0 dd 0c 00       	call   0x1402fa5e0
14022c840:	48 2b e0             	sub    %rax,%rsp
14022c843:	48 8b f9             	mov    %rcx,%rdi
14022c846:	48 8b da             	mov    %rdx,%rbx
14022c849:	0f b6 0a             	movzbl (%rdx),%ecx
14022c84c:	80 f9 2d             	cmp    $0x2d,%cl
14022c84f:	75 04                	jne    0x14022c855
14022c851:	0f b6 4a 01          	movzbl 0x1(%rdx),%ecx
14022c855:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14022c859:	48 0f 45 d3          	cmovne %rbx,%rdx
14022c85d:	80 f9 30             	cmp    $0x30,%cl
14022c860:	75 3f                	jne    0x14022c8a1
14022c862:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14022c866:	2c 58                	sub    $0x58,%al
14022c868:	a8 df                	test   $0xdf,%al
14022c86a:	75 35                	jne    0x14022c8a1
14022c86c:	48 83 c2 02          	add    $0x2,%rdx
14022c870:	48 8b cf             	mov    %rdi,%rcx
14022c873:	e8 58 07 00 00       	call   0x14022cfd0
14022c878:	85 c0                	test   %eax,%eax
14022c87a:	74 31                	je     0x14022c8ad
14022c87c:	80 3b 2d             	cmpb   $0x2d,(%rbx)
14022c87f:	75 10                	jne    0x14022c891
14022c881:	48 8b 0f             	mov    (%rdi),%rcx
14022c884:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
14022c888:	74 07                	je     0x14022c891
14022c88a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
14022c891:	b8 01 00 00 00       	mov    $0x1,%eax
14022c896:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c89b:	48 83 c4 20          	add    $0x20,%rsp
14022c89f:	5f                   	pop    %rdi
14022c8a0:	c3                   	ret
14022c8a1:	48 8b cf             	mov    %rdi,%rcx
14022c8a4:	e8 57 05 00 00       	call   0x14022ce00
14022c8a9:	85 c0                	test   %eax,%eax
14022c8ab:	75 cf                	jne    0x14022c87c
14022c8ad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022c8b2:	33 c0                	xor    %eax,%eax
14022c8b4:	48 83 c4 20          	add    $0x20,%rsp
14022c8b8:	5f                   	pop    %rdi
14022c8b9:	c3                   	ret