14005e514:	75 d9                	jne    0x14005e4ef
14005e516:	49 b8 80 ff 80 ff 80 	movabs $0xff80ff80ff80ff80,%r8
14005e51d:	ff 80 ff
14005e520:	4c 85 c0             	test   %r8,%rax
14005e523:	0f 84 33 ff ff ff    	je     0x14005e45c
14005e529:	31 c0                	xor    %eax,%eax
14005e52b:	c3                   	ret
14005e52c:	cc                   	int3
14005e52d:	cc                   	int3
14005e52e:	cc                   	int3
14005e52f:	cc                   	int3
14005e530:	56                   	push   %rsi
14005e531:	57                   	push   %rdi
14005e532:	48 83 ec 28          	sub    $0x28,%rsp
14005e536:	44 89 c0             	mov    %r8d,%eax
14005e539:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14005e53d:	4c 3b 41 08          	cmp    0x8(%rcx),%r8
14005e541:	77 1b                	ja     0x14005e55e
14005e543:	48 8b 12             	mov    (%rdx),%rdx
14005e546:	48 8b 09             	mov    (%rcx),%rcx
14005e549:	85 c0                	test   %eax,%eax
14005e54b:	75 15                	jne    0x14005e562
14005e54d:	e8 1e f5 03 00       	call   0x14009da70
14005e552:	85 c0                	test   %eax,%eax
14005e554:	0f 94 c0             	sete   %al
14005e557:	48 83 c4 28          	add    $0x28,%rsp
14005e55b:	5f                   	pop    %rdi
14005e55c:	5e                   	pop    %rsi
14005e55d:	c3                   	ret
14005e55e:	31 c0                	xor    %eax,%eax
14005e560:	eb f5                	jmp    0x14005e557
14005e562:	b0 01                	mov    $0x1,%al
14005e564:	4d 85 c0             	test   %r8,%r8
14005e567:	74 ee                	je     0x14005e557
14005e569:	45 31 c9             	xor    %r9d,%r9d
14005e56c:	46 0f b6 14 0a       	movzbl (%rdx,%r9,1),%r10d
14005e571:	45 8d 5a bf          	lea    -0x41(%r10),%r11d
14005e575:	41 8d 72 20          	lea    0x20(%r10),%esi
14005e579:	41 80 fb 1a          	cmp    $0x1a,%r11b
14005e57d:	44 0f b6 de          	movzbl %sil,%r11d
14005e581:	45 0f 43 da          	cmovae %r10d,%r11d
14005e585:	46 0f b6 14 09       	movzbl (%rcx,%r9,1),%r10d
14005e58a:	41 8d 72 bf          	lea    -0x41(%r10),%esi
14005e58e:	41 8d 7a 20          	lea    0x20(%r10),%edi
14005e592:	40 80 fe 1a          	cmp    $0x1a,%sil
14005e596:	40 0f b6 f7          	movzbl %dil,%esi
14005e59a:	41 0f 43 f2          	cmovae %r10d,%esi
14005e59e:	41 38 f3             	cmp    %sil,%r11b
14005e5a1:	75 bb                	jne    0x14005e55e
14005e5a3:	49 ff c1             	inc    %r9
14005e5a6:	4d 39 c8             	cmp    %r9,%r8
14005e5a9:	75 c1                	jne    0x14005e56c
14005e5ab:	eb aa                	jmp    0x14005e557
14005e5ad:	cc                   	int3
14005e5ae:	cc                   	int3
14005e5af:	cc                   	int3
14005e5b0:	56                   	push   %rsi
14005e5b1:	57                   	push   %rdi
14005e5b2:	48 83 ec 28          	sub    $0x28,%rsp
14005e5b6:	44 89 c0             	mov    %r8d,%eax
14005e5b9:	49 89 c9             	mov    %rcx,%r9
14005e5bc:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14005e5c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14005e5c4:	4c 29 c1             	sub    %r8,%rcx
14005e5c7:	72 65                	jb     0x14005e62e
14005e5c9:	48 8b 12             	mov    (%rdx),%rdx
14005e5cc:	49 03 09             	add    (%r9),%rcx
14005e5cf:	85 c0                	test   %eax,%eax
14005e5d1:	75 1a                	jne    0x14005e5ed
14005e5d3:	49 83 f8 01          	cmp    $0x1,%r8
14005e5d7:	75 59                	jne    0x14005e632
14005e5d9:	0f b6 01             	movzbl (%rcx),%eax
14005e5dc:	0f b6 0a             	movzbl (%rdx),%ecx
14005e5df:	29 c8                	sub    %ecx,%eax
14005e5e1:	85 c0                	test   %eax,%eax
14005e5e3:	0f 94 c0             	sete   %al
14005e5e6:	48 83 c4 28          	add    $0x28,%rsp
14005e5ea:	5f                   	pop    %rdi
14005e5eb:	5e                   	pop    %rsi
14005e5ec:	c3                   	ret
14005e5ed:	b0 01                	mov    $0x1,%al
14005e5ef:	4d 85 c0             	test   %r8,%r8
14005e5f2:	74 f2                	je     0x14005e5e6
14005e5f4:	45 31 c9             	xor    %r9d,%r9d
14005e5f7:	46 0f b6 14 09       	movzbl (%rcx,%r9,1),%r10d
14005e5fc:	45 8d 5a bf          	lea    -0x41(%r10),%r11d
14005e600:	41 8d 72 20          	lea    0x20(%r10),%esi
14005e604:	41 80 fb 1a          	cmp    $0x1a,%r11b
14005e608:	44 0f b6 de          	movzbl %sil,%r11d
14005e60c:	45 0f 43 da          	cmovae %r10d,%r11d
14005e610:	46 0f b6 14 0a       	movzbl (%rdx,%r9,1),%r10d
14005e615:	41 8d 72 bf          	lea    -0x41(%r10),%esi
14005e619:	41 8d 7a 20          	lea    0x20(%r10),%edi
14005e61d:	40 80 fe 1a          	cmp    $0x1a,%sil
14005e621:	40 0f b6 f7          	movzbl %dil,%esi
14005e625:	41 0f 43 f2          	cmovae %r10d,%esi
14005e629:	41 38 f3             	cmp    %sil,%r11b
14005e62c:	74 0b                	je     0x14005e639
14005e62e:	31 c0                	xor    %eax,%eax
14005e630:	eb b4                	jmp    0x14005e5e6
14005e632:	e8 39 f4 03 00       	call   0x14009da70
14005e637:	eb a8                	jmp    0x14005e5e1
14005e639:	49 ff c1             	inc    %r9
14005e63c:	4d 39 c8             	cmp    %r9,%r8
14005e63f:	75 b6                	jne    0x14005e5f7
14005e641:	eb a3                	jmp    0x14005e5e6
14005e643:	cc                   	int3
14005e644:	cc                   	int3
14005e645:	cc                   	int3
14005e646:	cc                   	int3
14005e647:	cc                   	int3
14005e648:	cc                   	int3
14005e649:	cc                   	int3
14005e64a:	cc                   	int3
14005e64b:	cc                   	int3
14005e64c:	cc                   	int3
14005e64d:	cc                   	int3
14005e64e:	cc                   	int3
14005e64f:	cc                   	int3
14005e650:	56                   	push   %rsi
14005e651:	57                   	push   %rdi
14005e652:	53                   	push   %rbx
14005e653:	48 83 ec 20          	sub    $0x20,%rsp
14005e657:	48 85 d2             	test   %rdx,%rdx
14005e65a:	74 60                	je     0x14005e6bc
14005e65c:	4c 89 c7             	mov    %r8,%rdi
14005e65f:	48 89 d3             	mov    %rdx,%rbx
14005e662:	48 89 ce             	mov    %rcx,%rsi
14005e665:	48 89 d1             	mov    %rdx,%rcx
14005e668:	e8 23 90 02 00       	call   0x140087690
14005e66d:	31 c9                	xor    %ecx,%ecx
14005e66f:	48 85 c0             	test   %rax,%rax
14005e672:	74 32                	je     0x14005e6a6
14005e674:	48 83 ff 02          	cmp    $0x2,%rdi
14005e678:	72 2c                	jb     0x14005e6a6
14005e67a:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
14005e67e:	48 8d 57 fe          	lea    -0x2(%rdi),%rdx
14005e682:	48 39 d1             	cmp    %rdx,%rcx
14005e685:	48 0f 42 d1          	cmovb  %rcx,%rdx
14005e689:	48 ff c2             	inc    %rdx
14005e68c:	31 c9                	xor    %ecx,%ecx
14005e68e:	66 90                	xchg   %ax,%ax
14005e690:	48 39 c8             	cmp    %rcx,%rax
14005e693:	74 27                	je     0x14005e6bc
14005e695:	44 0f b6 04 0b       	movzbl (%rbx,%rcx,1),%r8d
14005e69a:	44 88 04 0e          	mov    %r8b,(%rsi,%rcx,1)
14005e69e:	48 ff c1             	inc    %rcx
14005e6a1:	48 39 ca             	cmp    %rcx,%rdx
14005e6a4:	75 ea                	jne    0x14005e690
14005e6a6:	48 85 ff             	test   %rdi,%rdi
14005e6a9:	74 09                	je     0x14005e6b4
14005e6ab:	48 39 f9             	cmp    %rdi,%rcx
14005e6ae:	73 0e                	jae    0x14005e6be
14005e6b0:	c6 04 0e 00          	movb   $0x0,(%rsi,%rcx,1)
14005e6b4:	48 83 c4 20          	add    $0x20,%rsp
14005e6b8:	5b                   	pop    %rbx
14005e6b9:	5f                   	pop    %rdi
14005e6ba:	5e                   	pop    %rsi
14005e6bb:	c3                   	ret
14005e6bc:	0f 0b                	ud2
14005e6be:	cc                   	int3
14005e6bf:	0f 0b                	ud2
14005e6c1:	cc                   	int3
14005e6c2:	cc                   	int3
14005e6c3:	cc                   	int3
14005e6c4:	cc                   	int3
14005e6c5:	cc                   	int3
14005e6c6:	cc                   	int3
14005e6c7:	cc                   	int3
14005e6c8:	cc                   	int3
14005e6c9:	cc                   	int3
14005e6ca:	cc                   	int3
14005e6cb:	cc                   	int3
14005e6cc:	cc                   	int3
14005e6cd:	cc                   	int3
14005e6ce:	cc                   	int3
14005e6cf:	cc                   	int3
14005e6d0:	41 57                	push   %r15
14005e6d2:	41 56                	push   %r14
14005e6d4:	41 55                	push   %r13
14005e6d6:	41 54                	push   %r12
14005e6d8:	56                   	push   %rsi
14005e6d9:	57                   	push   %rdi
14005e6da:	55                   	push   %rbp
14005e6db:	53                   	push   %rbx
14005e6dc:	48 83 ec 28          	sub    $0x28,%rsp
14005e6e0:	48 89 d7             	mov    %rdx,%rdi
14005e6e3:	48 89 ce             	mov    %rcx,%rsi
14005e6e6:	48 0f be 41 17       	movsbq 0x17(%rcx),%rax
14005e6eb:	48 89 c3             	mov    %rax,%rbx
14005e6ee:	48 85 c0             	test   %rax,%rax
14005e6f1:	79 04                	jns    0x14005e6f7
14005e6f3:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
14005e6f7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14005e6fb:	49 89 dd             	mov    %rbx,%r13
14005e6fe:	48 85 c9             	test   %rcx,%rcx
14005e701:	0f 84 e0 01 00 00    	je     0x14005e8e7
14005e707:	48 8b 17             	mov    (%rdi),%rdx
14005e70a:	48 c1 e1 04          	shl    $0x4,%rcx
14005e70e:	45 31 c0             	xor    %r8d,%r8d
14005e711:	49 89 dd             	mov    %rbx,%r13
14005e714:	4e 03 6c 02 08       	add    0x8(%rdx,%r8,1),%r13
14005e719:	49 83 c0 10          	add    $0x10,%r8
14005e71d:	4c 39 c1             	cmp    %r8,%rcx
14005e720:	75 f2                	jne    0x14005e714
14005e722:	4c 89 ea             	mov    %r13,%rdx
14005e725:	48 29 da             	sub    %rbx,%rdx
14005e728:	0f 86 b9 01 00 00    	jbe    0x14005e8e7
14005e72e:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14005e732:	48 bd f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rbp
14005e739:	ff ff 7f
14005e73c:	4c 8d 45 08          	lea    0x8(%rbp),%r8
14005e740:	49 21 c8             	and    %rcx,%r8
14005e743:	49 ff c8             	dec    %r8
14005e746:	84 c0                	test   %al,%al
14005e748:	41 be 16 00 00 00    	mov    $0x16,%r14d
14005e74e:	4d 0f 48 f0          	cmovs  %r8,%r14
14005e752:	4d 89 f0             	mov    %r14,%r8
14005e755:	49 29 d8             	sub    %rbx,%r8
14005e758:	49 39 d0             	cmp    %rdx,%r8
14005e75b:	0f 83 37 01 00 00    	jae    0x14005e898
14005e761:	4c 89 e9             	mov    %r13,%rcx
14005e764:	4c 29 f1             	sub    %r14,%rcx
14005e767:	48 89 ea             	mov    %rbp,%rdx
14005e76a:	4c 29 f2             	sub    %r14,%rdx
14005e76d:	48 39 d1             	cmp    %rdx,%rcx
14005e770:	0f 87 79 01 00 00    	ja     0x14005e8ef
14005e776:	48 89 f1             	mov    %rsi,%rcx
14005e779:	84 c0                	test   %al,%al
14005e77b:	79 03                	jns    0x14005e780
14005e77d:	48 8b 0e             	mov    (%rsi),%rcx
14005e780:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14005e785:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
14005e78c:	ff ff 3f
14005e78f:	49 89 ec             	mov    %rbp,%r12
14005e792:	49 39 c6             	cmp    %rax,%r14
14005e795:	77 31                	ja     0x14005e7c8
14005e797:	4b 8d 04 36          	lea    (%r14,%r14,1),%rax
14005e79b:	49 39 c5             	cmp    %rax,%r13
14005e79e:	49 0f 47 c5          	cmova  %r13,%rax
14005e7a2:	48 89 c1             	mov    %rax,%rcx
14005e7a5:	48 83 c9 07          	or     $0x7,%rcx
14005e7a9:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14005e7ad:	48 83 f9 17          	cmp    $0x17,%rcx
14005e7b1:	b9 19 00 00 00       	mov    $0x19,%ecx
14005e7b6:	48 0f 45 ca          	cmovne %rdx,%rcx
14005e7ba:	48 83 f8 17          	cmp    $0x17,%rax
14005e7be:	41 bc 17 00 00 00    	mov    $0x17,%r12d
14005e7c4:	4c 0f 43 e1          	cmovae %rcx,%r12
14005e7c8:	4c 89 e1             	mov    %r12,%rcx
14005e7cb:	e8 c4 f6 00 00       	call   0x14006de94
14005e7d0:	49 89 c7             	mov    %rax,%r15
14005e7d3:	48 85 db             	test   %rbx,%rbx
14005e7d6:	0f 85 e0 00 00 00    	jne    0x14005e8bc
14005e7dc:	49 83 fe 16          	cmp    $0x16,%r14
14005e7e0:	0f 85 c7 00 00 00    	jne    0x14005e8ad
14005e7e6:	4c 89 3e             	mov    %r15,(%rsi)
14005e7e9:	48 83 c5 09          	add    $0x9,%rbp
14005e7ed:	49 09 ec             	or     %rbp,%r12
14005e7f0:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14005e7f4:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
14005e7f8:	43 c6 04 2f 00       	movb   $0x0,(%r15,%r13,1)
14005e7fd:	48 0f be 46 17       	movsbq 0x17(%rsi),%rax
14005e802:	48 89 c1             	mov    %rax,%rcx
14005e805:	48 85 c0             	test   %rax,%rax
14005e808:	79 04                	jns    0x14005e80e
14005e80a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005e80e:	48 39 cb             	cmp    %rcx,%rbx
14005e811:	0f 87 d6 00 00 00    	ja     0x14005e8ed
14005e817:	4c 8b 77 08          	mov    0x8(%rdi),%r14
14005e81b:	4d 85 f6             	test   %r14,%r14
14005e81e:	74 5b                	je     0x14005e87b
14005e820:	84 c0                	test   %al,%al
14005e822:	79 03                	jns    0x14005e827
14005e824:	48 8b 36             	mov    (%rsi),%rsi
14005e827:	48 8b 3f             	mov    (%rdi),%rdi
14005e82a:	48 01 de             	add    %rbx,%rsi
14005e82d:	49 c1 e6 04          	shl    $0x4,%r14
14005e831:	31 db                	xor    %ebx,%ebx
14005e833:	4c 8b 44 1f 08       	mov    0x8(%rdi,%rbx,1),%r8
14005e838:	4d 85 c0             	test   %r8,%r8
14005e83b:	0f 88 ac 00 00 00    	js     0x14005e8ed
14005e841:	48 8b 14 1f          	mov    (%rdi,%rbx,1),%rdx
14005e845:	4a 8d 04 06          	lea    (%rsi,%r8,1),%rax
14005e849:	48 39 f2             	cmp    %rsi,%rdx
14005e84c:	0f 92 c1             	setb   %cl
14005e84f:	48 39 c2             	cmp    %rax,%rdx
14005e852:	0f 93 c0             	setae  %al
14005e855:	08 c8                	or     %cl,%al
14005e857:	0f 84 90 00 00 00    	je     0x14005e8ed
14005e85d:	4d 85 c0             	test   %r8,%r8
14005e860:	74 2a                	je     0x14005e88c
14005e862:	48 89 f1             	mov    %rsi,%rcx
14005e865:	e8 06 f3 03 00       	call   0x14009db70
14005e86a:	48 8b 44 1f 08       	mov    0x8(%rdi,%rbx,1),%rax
14005e86f:	48 01 c6             	add    %rax,%rsi
14005e872:	48 83 c3 10          	add    $0x10,%rbx
14005e876:	49 39 de             	cmp    %rbx,%r14
14005e879:	75 b8                	jne    0x14005e833
14005e87b:	48 83 c4 28          	add    $0x28,%rsp
14005e87f:	5b                   	pop    %rbx
14005e880:	5d                   	pop    %rbp
14005e881:	5f                   	pop    %rdi
14005e882:	5e                   	pop    %rsi
14005e883:	41 5c                	pop    %r12
14005e885:	41 5d                	pop    %r13
14005e887:	41 5e                	pop    %r14
14005e889:	41 5f                	pop    %r15
14005e88b:	c3                   	ret
14005e88c:	31 c0                	xor    %eax,%eax
14005e88e:	eb df                	jmp    0x14005e86f
14005e890:	4c 8b 3e             	mov    (%rsi),%r15
14005e893:	e9 5c ff ff ff       	jmp    0x14005e7f4
14005e898:	48 85 c9             	test   %rcx,%rcx
14005e89b:	78 f3                	js     0x14005e890
14005e89d:	44 89 e8             	mov    %r13d,%eax
14005e8a0:	24 7f                	and    $0x7f,%al
14005e8a2:	88 46 17             	mov    %al,0x17(%rsi)
14005e8a5:	49 89 f7             	mov    %rsi,%r15
14005e8a8:	e9 4b ff ff ff       	jmp    0x14005e7f8
14005e8ad:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14005e8b2:	e8 19 f6 00 00       	call   0x14006ded0
14005e8b7:	e9 2a ff ff ff       	jmp    0x14005e7e6
14005e8bc:	78 2f                	js     0x14005e8ed
14005e8be:	49 8d 04 1f          	lea    (%r15,%rbx,1),%rax
14005e8c2:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14005e8c7:	4c 39 fa             	cmp    %r15,%rdx
14005e8ca:	0f 92 c1             	setb   %cl
14005e8cd:	48 39 c2             	cmp    %rax,%rdx
14005e8d0:	0f 93 c0             	setae  %al
14005e8d3:	08 c8                	or     %cl,%al
14005e8d5:	74 16                	je     0x14005e8ed
14005e8d7:	4c 89 f9             	mov    %r15,%rcx
14005e8da:	49 89 d8             	mov    %rbx,%r8
14005e8dd:	e8 8e f2 03 00       	call   0x14009db70
14005e8e2:	e9 f5 fe ff ff       	jmp    0x14005e7dc
14005e8e7:	84 c0                	test   %al,%al
14005e8e9:	79 b2                	jns    0x14005e89d
14005e8eb:	eb a3                	jmp    0x14005e890
14005e8ed:	0f 0b                	ud2
14005e8ef:	48 89 f1             	mov    %rsi,%rcx
14005e8f2:	e8 49 0a 04 00       	call   0x14009f340
14005e8f7:	cc                   	int3
14005e8f8:	cc                   	int3
14005e8f9:	cc                   	int3
14005e8fa:	cc                   	int3
14005e8fb:	cc                   	int3
14005e8fc:	cc                   	int3
14005e8fd:	cc                   	int3
14005e8fe:	cc                   	int3