14002e4e4:	48 8b f1             	mov    %rcx,%rsi
14002e4e7:	48 85 c9             	test   %rcx,%rcx
14002e4ea:	74 63                	je     0x14002e54f
14002e4ec:	48 85 d2             	test   %rdx,%rdx
14002e4ef:	74 5e                	je     0x14002e54f
14002e4f1:	41 83 f8 01          	cmp    $0x1,%r8d
14002e4f5:	7c 58                	jl     0x14002e54f
14002e4f7:	0f ae e8             	lfence
14002e4fa:	41 8b d0             	mov    %r8d,%edx
14002e4fd:	48 8b cb             	mov    %rbx,%rcx
14002e500:	e8 9f 03 00 00       	call   0x14002e8a4
14002e505:	2b f8                	sub    %eax,%edi
14002e507:	8b c0                	mov    %eax,%eax
14002e509:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
14002e50d:	85 ff                	test   %edi,%edi
14002e50f:	7e 26                	jle    0x14002e537
14002e511:	0f ae e8             	lfence
14002e514:	48 63 d7             	movslq %edi,%rdx
14002e517:	4c 8b c6             	mov    %rsi,%r8
14002e51a:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14002e51e:	48 8b cb             	mov    %rbx,%rcx
14002e521:	4c 8b cf             	mov    %rdi,%r9
14002e524:	ff 15 c6 47 1e 00    	call   *0x1e47c6(%rip)        # 0x140212cf0
14002e52a:	48 ff c7             	inc    %rdi
14002e52d:	66 39 2c 7b          	cmp    %bp,(%rbx,%rdi,2)
14002e531:	75 f7                	jne    0x14002e52a
14002e533:	48 8d 1c 7b          	lea    (%rbx,%rdi,2),%rbx
14002e537:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002e53c:	48 8b c3             	mov    %rbx,%rax
14002e53f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e544:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002e549:	48 83 c4 20          	add    $0x20,%rsp
14002e54d:	5f                   	pop    %rdi
14002e54e:	c3                   	ret
14002e54f:	33 d2                	xor    %edx,%edx
14002e551:	b9 c3 32 36 00       	mov    $0x3632c3,%ecx
14002e556:	e8 89 cd fd ff       	call   0x14000b2e4
14002e55b:	cc                   	int3
14002e55c:	48 83 ec 28          	sub    $0x28,%rsp
14002e560:	45 33 c9             	xor    %r9d,%r9d
14002e563:	48 8b c1             	mov    %rcx,%rax
14002e566:	48 85 c9             	test   %rcx,%rcx
14002e569:	74 3e                	je     0x14002e5a9
14002e56b:	48 8b d1             	mov    %rcx,%rdx
14002e56e:	0f b7 09             	movzwl (%rcx),%ecx
14002e571:	eb 29                	jmp    0x14002e59c
14002e573:	66 83 f9 5c          	cmp    $0x5c,%cx
14002e577:	74 09                	je     0x14002e582
14002e579:	45 8b c1             	mov    %r9d,%r8d
14002e57c:	66 83 f9 2f          	cmp    $0x2f,%cx
14002e580:	75 06                	jne    0x14002e588
14002e582:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14002e588:	48 83 c0 02          	add    $0x2,%rax
14002e58c:	45 85 c0             	test   %r8d,%r8d
14002e58f:	48 8b c8             	mov    %rax,%rcx
14002e592:	48 0f 44 ca          	cmove  %rdx,%rcx
14002e596:	48 8b d1             	mov    %rcx,%rdx
14002e599:	0f b7 08             	movzwl (%rax),%ecx
14002e59c:	66 85 c9             	test   %cx,%cx
14002e59f:	75 d2                	jne    0x14002e573
14002e5a1:	48 8b c2             	mov    %rdx,%rax
14002e5a4:	48 83 c4 28          	add    $0x28,%rsp
14002e5a8:	c3                   	ret
14002e5a9:	33 d2                	xor    %edx,%edx
14002e5ab:	b9 c4 32 36 00       	mov    $0x3632c4,%ecx
14002e5b0:	e8 2f cd fd ff       	call   0x14000b2e4
14002e5b5:	cc                   	int3
14002e5b6:	90                   	nop
14002e5b7:	90                   	nop
14002e5b8:	48 83 ec 28          	sub    $0x28,%rsp
14002e5bc:	45 33 c0             	xor    %r8d,%r8d
14002e5bf:	48 85 c9             	test   %rcx,%rcx
14002e5c2:	74 78                	je     0x14002e63c
14002e5c4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e5c8:	48 ff c0             	inc    %rax
14002e5cb:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
14002e5d0:	75 f6                	jne    0x14002e5c8
14002e5d2:	83 f8 02             	cmp    $0x2,%eax
14002e5d5:	7c 54                	jl     0x14002e62b
14002e5d7:	48 98                	cltq
14002e5d9:	48 ff c8             	dec    %rax
14002e5dc:	48 8d 04 41          	lea    (%rcx,%rax,2),%rax
14002e5e0:	48 3b c1             	cmp    %rcx,%rax
14002e5e3:	72 46                	jb     0x14002e62b
14002e5e5:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002e5eb:	66 83 38 2f          	cmpw   $0x2f,(%rax)
14002e5ef:	74 09                	je     0x14002e5fa
14002e5f1:	66 83 38 5c          	cmpw   $0x5c,(%rax)
14002e5f5:	41 8b d0             	mov    %r8d,%edx
14002e5f8:	75 03                	jne    0x14002e5fd
14002e5fa:	41 8b d1             	mov    %r9d,%edx
14002e5fd:	85 d2                	test   %edx,%edx
14002e5ff:	74 25                	je     0x14002e626
14002e601:	48 83 e8 02          	sub    $0x2,%rax
14002e605:	48 3b c1             	cmp    %rcx,%rax
14002e608:	73 e1                	jae    0x14002e5eb
14002e60a:	eb 1a                	jmp    0x14002e626
14002e60c:	66 83 38 2f          	cmpw   $0x2f,(%rax)
14002e610:	74 09                	je     0x14002e61b
14002e612:	66 83 38 5c          	cmpw   $0x5c,(%rax)
14002e616:	41 8b d0             	mov    %r8d,%edx
14002e619:	75 03                	jne    0x14002e61e
14002e61b:	41 8b d1             	mov    %r9d,%edx
14002e61e:	85 d2                	test   %edx,%edx
14002e620:	75 11                	jne    0x14002e633
14002e622:	48 83 e8 02          	sub    $0x2,%rax
14002e626:	48 3b c1             	cmp    %rcx,%rax
14002e629:	73 e1                	jae    0x14002e60c
14002e62b:	48 8b c1             	mov    %rcx,%rax
14002e62e:	48 83 c4 28          	add    $0x28,%rsp
14002e632:	c3                   	ret
14002e633:	0f ae e8             	lfence
14002e636:	48 83 c0 02          	add    $0x2,%rax
14002e63a:	eb f2                	jmp    0x14002e62e
14002e63c:	33 d2                	xor    %edx,%edx
14002e63e:	b9 c5 32 36 00       	mov    $0x3632c5,%ecx
14002e643:	e8 9c cc fd ff       	call   0x14000b2e4
14002e648:	cc                   	int3
14002e649:	90                   	nop
14002e64a:	90                   	nop
14002e64b:	90                   	nop
14002e64c:	48 83 ec 28          	sub    $0x28,%rsp
14002e650:	45 33 c0             	xor    %r8d,%r8d
14002e653:	48 85 c9             	test   %rcx,%rcx
14002e656:	74 4d                	je     0x14002e6a5
14002e658:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e65c:	48 ff c0             	inc    %rax
14002e65f:	66 44 39 04 41       	cmp    %r8w,(%rcx,%rax,2)
14002e664:	75 f6                	jne    0x14002e65c
14002e666:	48 98                	cltq
14002e668:	48 ff c8             	dec    %rax
14002e66b:	48 8d 04 41          	lea    (%rcx,%rax,2),%rax
14002e66f:	eb 28                	jmp    0x14002e699
14002e671:	66 83 38 2e          	cmpw   $0x2e,(%rax)
14002e675:	74 29                	je     0x14002e6a0
14002e677:	66 83 38 5c          	cmpw   $0x5c,(%rax)
14002e67b:	74 09                	je     0x14002e686
14002e67d:	66 83 38 2f          	cmpw   $0x2f,(%rax)
14002e681:	41 8b d0             	mov    %r8d,%edx
14002e684:	75 05                	jne    0x14002e68b
14002e686:	ba 01 00 00 00       	mov    $0x1,%edx
14002e68b:	85 d2                	test   %edx,%edx
14002e68d:	75 0f                	jne    0x14002e69e
14002e68f:	66 83 38 3a          	cmpw   $0x3a,(%rax)
14002e693:	74 09                	je     0x14002e69e
14002e695:	48 83 e8 02          	sub    $0x2,%rax
14002e699:	48 3b c1             	cmp    %rcx,%rax
14002e69c:	73 d3                	jae    0x14002e671
14002e69e:	33 c0                	xor    %eax,%eax
14002e6a0:	48 83 c4 28          	add    $0x28,%rsp
14002e6a4:	c3                   	ret
14002e6a5:	33 d2                	xor    %edx,%edx
14002e6a7:	b9 c6 32 36 00       	mov    $0x3632c6,%ecx
14002e6ac:	e8 33 cc fd ff       	call   0x14000b2e4
14002e6b1:	cc                   	int3
14002e6b2:	90                   	nop
14002e6b3:	90                   	nop
14002e6b4:	40 53                	rex push %rbx
14002e6b6:	48 83 ec 20          	sub    $0x20,%rsp
14002e6ba:	48 8b d9             	mov    %rcx,%rbx
14002e6bd:	e8 8a ff ff ff       	call   0x14002e64c
14002e6c2:	33 c9                	xor    %ecx,%ecx
14002e6c4:	48 85 c0             	test   %rax,%rax
14002e6c7:	75 1d                	jne    0x14002e6e6
14002e6c9:	48 85 db             	test   %rbx,%rbx
14002e6cc:	74 0f                	je     0x14002e6dd
14002e6ce:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e6d2:	48 ff c0             	inc    %rax
14002e6d5:	66 39 0c 43          	cmp    %cx,(%rbx,%rax,2)
14002e6d9:	75 f7                	jne    0x14002e6d2
14002e6db:	eb 03                	jmp    0x14002e6e0
14002e6dd:	48 8b c1             	mov    %rcx,%rax
14002e6e0:	48 98                	cltq
14002e6e2:	48 8d 04 43          	lea    (%rbx,%rax,2),%rax
14002e6e6:	48 83 c4 20          	add    $0x20,%rsp
14002e6ea:	5b                   	pop    %rbx
14002e6eb:	c3                   	ret
14002e6ec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e6f1:	4c 8b da             	mov    %rdx,%r11
14002e6f4:	48 8b d9             	mov    %rcx,%rbx
14002e6f7:	44 0f b7 0b          	movzwl (%rbx),%r9d
14002e6fb:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14002e6ff:	41 0f b7 0b          	movzwl (%r11),%ecx
14002e703:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14002e707:	41 8d 41 bf          	lea    -0x41(%r9),%eax
14002e70b:	83 f8 19             	cmp    $0x19,%eax
14002e70e:	45 8d 51 20          	lea    0x20(%r9),%r10d
14002e712:	8d 41 bf             	lea    -0x41(%rcx),%eax
14002e715:	45 0f 47 d1          	cmova  %r9d,%r10d
14002e719:	8d 51 20             	lea    0x20(%rcx),%edx
14002e71c:	83 f8 19             	cmp    $0x19,%eax
14002e71f:	0f 47 d1             	cmova  %ecx,%edx
14002e722:	41 83 e8 01          	sub    $0x1,%r8d
14002e726:	74 0a                	je     0x14002e732
14002e728:	45 85 d2             	test   %r10d,%r10d
14002e72b:	74 05                	je     0x14002e732
14002e72d:	44 3b d2             	cmp    %edx,%r10d
14002e730:	74 c5                	je     0x14002e6f7
14002e732:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14002e737:	44 3b d2             	cmp    %edx,%r10d
14002e73a:	0f 94 c0             	sete   %al
14002e73d:	c3                   	ret
14002e73e:	90                   	nop
14002e73f:	90                   	nop
14002e740:	40 53                	rex push %rbx
14002e742:	48 83 ec 20          	sub    $0x20,%rsp
14002e746:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14002e74c:	48 8d 15 5d 24 23 00 	lea    0x23245d(%rip),%rdx        # 0x140260bb0
14002e753:	48 8b d9             	mov    %rcx,%rbx
14002e756:	e8 91 ff ff ff       	call   0x14002e6ec
14002e75b:	84 c0                	test   %al,%al
14002e75d:	74 4a                	je     0x14002e7a9
14002e75f:	45 33 c0             	xor    %r8d,%r8d
14002e762:	41 8d 50 01          	lea    0x1(%r8),%edx
14002e766:	42 0f b7 4c 43 14    	movzwl 0x14(%rbx,%r8,2),%ecx
14002e76c:	4c 8d 0d 7d 24 23 00 	lea    0x23247d(%rip),%r9        # 0x140260bf0
14002e773:	66 43 3b 0c 41       	cmp    (%r9,%r8,2),%cx
14002e778:	74 24                	je     0x14002e79e
14002e77a:	66 43 83 3c 41 30    	cmpw   $0x30,(%r9,%r8,2)
14002e780:	75 27                	jne    0x14002e7a9
14002e782:	8d 41 d0             	lea    -0x30(%rcx),%eax
14002e785:	66 83 f8 09          	cmp    $0x9,%ax
14002e789:	76 13                	jbe    0x14002e79e
14002e78b:	8d 41 bf             	lea    -0x41(%rcx),%eax
14002e78e:	66 83 f8 05          	cmp    $0x5,%ax
14002e792:	76 0a                	jbe    0x14002e79e
14002e794:	66 83 e9 61          	sub    $0x61,%cx
14002e798:	66 83 f9 05          	cmp    $0x5,%cx
14002e79c:	77 0b                	ja     0x14002e7a9
14002e79e:	44 03 c2             	add    %edx,%r8d
14002e7a1:	41 83 f8 26          	cmp    $0x26,%r8d
14002e7a5:	72 bf                	jb     0x14002e766
14002e7a7:	eb 02                	jmp    0x14002e7ab
14002e7a9:	32 d2                	xor    %dl,%dl
14002e7ab:	8a c2                	mov    %dl,%al
14002e7ad:	48 83 c4 20          	add    $0x20,%rsp
14002e7b1:	5b                   	pop    %rbx
14002e7b2:	c3                   	ret
14002e7b3:	90                   	nop
14002e7b4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e7b9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e7be:	57                   	push   %rdi
14002e7bf:	48 83 ec 20          	sub    $0x20,%rsp
14002e7c3:	40 32 ff             	xor    %dil,%dil
14002e7c6:	48 8b f2             	mov    %rdx,%rsi
14002e7c9:	48 8b d9             	mov    %rcx,%rbx
14002e7cc:	48 85 d2             	test   %rdx,%rdx
14002e7cf:	74 04                	je     0x14002e7d5
14002e7d1:	48 83 22 00          	andq   $0x0,(%rdx)
14002e7d5:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
14002e7d9:	75 4f                	jne    0x14002e82a
14002e7db:	66 83 79 02 5c       	cmpw   $0x5c,0x2(%rcx)
14002e7e0:	75 48                	jne    0x14002e82a
14002e7e2:	66 83 79 04 3f       	cmpw   $0x3f,0x4(%rcx)
14002e7e7:	74 12                	je     0x14002e7fb
14002e7e9:	e8 52 ff ff ff       	call   0x14002e740
14002e7ee:	34 01                	xor    $0x1,%al
14002e7f0:	0f b6 f8             	movzbl %al,%edi
14002e7f3:	8b c7                	mov    %edi,%eax
14002e7f5:	48 c1 e0 02          	shl    $0x2,%rax
14002e7f9:	eb 1e                	jmp    0x14002e819
14002e7fb:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14002e801:	48 8d 15 c8 23 23 00 	lea    0x2323c8(%rip),%rdx        # 0x140260bd0
14002e808:	e8 df fe ff ff       	call   0x14002e6ec
14002e80d:	84 c0                	test   %al,%al
14002e80f:	74 19                	je     0x14002e82a
14002e811:	40 b7 01             	mov    $0x1,%dil
14002e814:	b8 10 00 00 00       	mov    $0x10,%eax
14002e819:	40 84 ff             	test   %dil,%dil
14002e81c:	74 0c                	je     0x14002e82a
14002e81e:	48 85 f6             	test   %rsi,%rsi
14002e821:	74 07                	je     0x14002e82a
14002e823:	48 8d 0c 03          	lea    (%rbx,%rax,1),%rcx
14002e827:	48 89 0e             	mov    %rcx,(%rsi)
14002e82a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e82f:	40 8a c7             	mov    %dil,%al
14002e832:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e837:	48 83 c4 20          	add    $0x20,%rsp
14002e83b:	5f                   	pop    %rdi
14002e83c:	c3                   	ret
14002e83d:	90                   	nop
14002e83e:	90                   	nop
14002e83f:	90                   	nop
14002e840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e845:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e84a:	57                   	push   %rdi
14002e84b:	48 83 ec 20          	sub    $0x20,%rsp
14002e84f:	33 f6                	xor    %esi,%esi
14002e851:	48 8b d9             	mov    %rcx,%rbx
14002e854:	48 85 c9             	test   %rcx,%rcx
14002e857:	74 0f                	je     0x14002e868
14002e859:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e85d:	48 ff c0             	inc    %rax
14002e860:	66 39 34 41          	cmp    %si,(%rcx,%rax,2)
14002e864:	75 f7                	jne    0x14002e85d
14002e866:	eb 03                	jmp    0x14002e86b
14002e868:	48 8b c6             	mov    %rsi,%rax
14002e86b:	85 c0                	test   %eax,%eax
14002e86d:	7e 20                	jle    0x14002e88f
14002e86f:	48 63 f8             	movslq %eax,%rdi
14002e872:	66 83 7c 79 fe 5c    	cmpw   $0x5c,-0x2(%rcx,%rdi,2)
14002e878:	75 15                	jne    0x14002e88f
14002e87a:	e8 7d 01 00 00       	call   0x14002e9fc
14002e87f:	84 c0                	test   %al,%al
14002e881:	75 0c                	jne    0x14002e88f
14002e883:	66 89 74 7b fe       	mov    %si,-0x2(%rbx,%rdi,2)
14002e888:	b8 01 00 00 00       	mov    $0x1,%eax
14002e88d:	eb 02                	jmp    0x14002e891
14002e88f:	33 c0                	xor    %eax,%eax
14002e891:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e896:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e89b:	48 83 c4 20          	add    $0x20,%rsp
14002e89f:	5f                   	pop    %rdi
14002e8a0:	c3                   	ret
14002e8a1:	90                   	nop
14002e8a2:	90                   	nop
14002e8a3:	90                   	nop
14002e8a4:	45 33 d2             	xor    %r10d,%r10d
14002e8a7:	44 8b ca             	mov    %edx,%r9d
14002e8aa:	4c 8b c1             	mov    %rcx,%r8
14002e8ad:	48 85 c9             	test   %rcx,%rcx
14002e8b0:	74 10                	je     0x14002e8c2
14002e8b2:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e8b6:	48 ff c0             	inc    %rax
14002e8b9:	66 44 39 14 41       	cmp    %r10w,(%rcx,%rax,2)
14002e8be:	75 f6                	jne    0x14002e8b6
14002e8c0:	eb 03                	jmp    0x14002e8c5
14002e8c2:	49 8b c2             	mov    %r10,%rax
14002e8c5:	48 63 d0             	movslq %eax,%rdx
14002e8c8:	41 bb 5c 00 00 00    	mov    $0x5c,%r11d
14002e8ce:	85 c0                	test   %eax,%eax
14002e8d0:	74 12                	je     0x14002e8e4
14002e8d2:	66 44 39 5c 51 fe    	cmp    %r11w,-0x2(%rcx,%rdx,2)
14002e8d8:	74 1e                	je     0x14002e8f8
14002e8da:	8d 48 01             	lea    0x1(%rax),%ecx
14002e8dd:	41 3b c9             	cmp    %r9d,%ecx
14002e8e0:	7d 16                	jge    0x14002e8f8
14002e8e2:	eb 05                	jmp    0x14002e8e9
14002e8e4:	b9 01 00 00 00       	mov    $0x1,%ecx
14002e8e9:	8b c1                	mov    %ecx,%eax
14002e8eb:	66 45 89 1c 50       	mov    %r11w,(%r8,%rdx,2)
14002e8f0:	48 63 c9             	movslq %ecx,%rcx
14002e8f3:	66 45 89 14 48       	mov    %r10w,(%r8,%rcx,2)
14002e8f8:	c3                   	ret
14002e8f9:	90                   	nop
14002e8fa:	90                   	nop
14002e8fb:	90                   	nop
14002e8fc:	48 8b c4             	mov    %rsp,%rax
14002e8ff:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002e903:	48 89 68 10          	mov    %rbp,0x10(%rax)