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)
14002e907:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002e90b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002e90f:	41 56                	push   %r14
14002e911:	48 83 ec 20          	sub    $0x20,%rsp
14002e915:	48 8b f9             	mov    %rcx,%rdi
14002e918:	48 8b d9             	mov    %rcx,%rbx
14002e91b:	0f b7 09             	movzwl (%rcx),%ecx
14002e91e:	ff 15 6c 43 1e 00    	call   *0x1e436c(%rip)        # 0x140212c90
14002e924:	45 33 f6             	xor    %r14d,%r14d
14002e927:	bd 5c 00 00 00       	mov    $0x5c,%ebp
14002e92c:	85 c0                	test   %eax,%eax
14002e92e:	74 13                	je     0x14002e943
14002e930:	66 83 7b 02 3a       	cmpw   $0x3a,0x2(%rbx)
14002e935:	75 0c                	jne    0x14002e943
14002e937:	66 39 6b 04          	cmp    %bp,0x4(%rbx)
14002e93b:	75 06                	jne    0x14002e943
14002e93d:	48 8d 5b 06          	lea    0x6(%rbx),%rbx
14002e941:	eb 12                	jmp    0x14002e955
14002e943:	33 d2                	xor    %edx,%edx
14002e945:	48 8b cf             	mov    %rdi,%rcx
14002e948:	e8 67 fe ff ff       	call   0x14002e7b4
14002e94d:	84 c0                	test   %al,%al
14002e94f:	74 04                	je     0x14002e955
14002e951:	48 8d 5f 04          	lea    0x4(%rdi),%rbx
14002e955:	48 85 db             	test   %rbx,%rbx
14002e958:	74 10                	je     0x14002e96a
14002e95a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e95e:	48 ff c0             	inc    %rax
14002e961:	66 44 39 34 43       	cmp    %r14w,(%rbx,%rax,2)
14002e966:	75 f6                	jne    0x14002e95e
14002e968:	eb 03                	jmp    0x14002e96d
14002e96a:	49 8b c6             	mov    %r14,%rax
14002e96d:	48 63 c8             	movslq %eax,%rcx
14002e970:	48 ff c9             	dec    %rcx
14002e973:	48 8d 0c 4b          	lea    (%rbx,%rcx,2),%rcx
14002e977:	eb 09                	jmp    0x14002e982
14002e979:	66 39 29             	cmp    %bp,(%rcx)
14002e97c:	74 0b                	je     0x14002e989
14002e97e:	48 83 e9 02          	sub    $0x2,%rcx
14002e982:	48 3b cb             	cmp    %rbx,%rcx
14002e985:	77 f2                	ja     0x14002e979
14002e987:	eb 03                	jmp    0x14002e98c
14002e989:	48 8b d9             	mov    %rcx,%rbx
14002e98c:	48 8b cb             	mov    %rbx,%rcx
14002e98f:	41 8b f6             	mov    %r14d,%esi
14002e992:	66 39 2b             	cmp    %bp,(%rbx)
14002e995:	75 26                	jne    0x14002e9bd
14002e997:	48 8b c3             	mov    %rbx,%rax
14002e99a:	48 2b c7             	sub    %rdi,%rax
14002e99d:	48 d1 f8             	sar    $1,%rax
14002e9a0:	48 83 f8 03          	cmp    $0x3,%rax
14002e9a4:	7d 04                	jge    0x14002e9aa
14002e9a6:	0f b7 6b 02          	movzwl 0x2(%rbx),%ebp
14002e9aa:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14002e9ae:	48 0f 4d d9          	cmovge %rcx,%rbx
14002e9b2:	66 85 ed             	test   %bp,%bp
14002e9b5:	40 0f 95 c6          	setne  %sil
14002e9b9:	66 44 89 33          	mov    %r14w,(%rbx)
14002e9bd:	85 f6                	test   %esi,%esi
14002e9bf:	75 0f                	jne    0x14002e9d0
14002e9c1:	66 44 39 33          	cmp    %r14w,(%rbx)
14002e9c5:	41 8b f6             	mov    %r14d,%esi
14002e9c8:	66 44 89 33          	mov    %r14w,(%rbx)
14002e9cc:	40 0f 95 c6          	setne  %sil
14002e9d0:	48 8b cf             	mov    %rdi,%rcx
14002e9d3:	e8 68 fe ff ff       	call   0x14002e840
14002e9d8:	0b f0                	or     %eax,%esi
14002e9da:	85 c0                	test   %eax,%eax
14002e9dc:	75 f2                	jne    0x14002e9d0
14002e9de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e9e3:	8b c6                	mov    %esi,%eax
14002e9e5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002e9ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002e9ef:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14002e9f4:	48 83 c4 20          	add    $0x20,%rsp
14002e9f8:	41 5e                	pop    %r14
14002e9fa:	c3                   	ret
14002e9fb:	90                   	nop
14002e9fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002ea01:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002ea06:	57                   	push   %rdi
14002ea07:	48 83 ec 20          	sub    $0x20,%rsp
14002ea0b:	33 f6                	xor    %esi,%esi
14002ea0d:	48 8b d9             	mov    %rcx,%rbx
14002ea10:	48 85 c9             	test   %rcx,%rcx
14002ea13:	0f 84 e2 00 00 00    	je     0x14002eafb
14002ea19:	0f b7 09             	movzwl (%rcx),%ecx
14002ea1c:	66 85 c9             	test   %cx,%cx
14002ea1f:	0f 84 d6 00 00 00    	je     0x14002eafb
14002ea25:	ff 15 65 42 1e 00    	call   *0x1e4265(%rip)        # 0x140212c90
14002ea2b:	48 8d 7b 02          	lea    0x2(%rbx),%rdi
14002ea2f:	85 c0                	test   %eax,%eax
14002ea31:	74 1b                	je     0x14002ea4e
14002ea33:	44 8d 46 03          	lea    0x3(%rsi),%r8d
14002ea37:	48 8b cf             	mov    %rdi,%rcx
14002ea3a:	48 8d 15 0b 22 23 00 	lea    0x23220b(%rip),%rdx        # 0x140260c4c
14002ea41:	e8 a6 fc ff ff       	call   0x14002e6ec
14002ea46:	84 c0                	test   %al,%al
14002ea48:	0f 85 a9 00 00 00    	jne    0x14002eaf7
14002ea4e:	66 83 3b 5c          	cmpw   $0x5c,(%rbx)
14002ea52:	75 09                	jne    0x14002ea5d
14002ea54:	66 39 37             	cmp    %si,(%rdi)
14002ea57:	0f 84 9a 00 00 00    	je     0x14002eaf7
14002ea5d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002ea62:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002ea67:	48 8b cb             	mov    %rbx,%rcx
14002ea6a:	e8 45 fd ff ff       	call   0x14002e7b4
14002ea6f:	84 c0                	test   %al,%al
14002ea71:	74 2a                	je     0x14002ea9d
14002ea73:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002ea78:	8b d6                	mov    %esi,%edx
14002ea7a:	eb 17                	jmp    0x14002ea93
14002ea7c:	66 83 f9 5c          	cmp    $0x5c,%cx
14002ea80:	75 0d                	jne    0x14002ea8f
14002ea82:	ff c2                	inc    %edx
14002ea84:	83 fa 01             	cmp    $0x1,%edx
14002ea87:	7f 72                	jg     0x14002eafb
14002ea89:	66 39 70 02          	cmp    %si,0x2(%rax)
14002ea8d:	74 6c                	je     0x14002eafb
14002ea8f:	48 83 c0 02          	add    $0x2,%rax
14002ea93:	0f b7 08             	movzwl (%rax),%ecx
14002ea96:	66 85 c9             	test   %cx,%cx
14002ea99:	75 e1                	jne    0x14002ea7c
14002ea9b:	eb 5a                	jmp    0x14002eaf7
14002ea9d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14002eaa3:	48 8d 15 96 21 23 00 	lea    0x232196(%rip),%rdx        # 0x140260c40
14002eaaa:	48 8b cb             	mov    %rbx,%rcx
14002eaad:	e8 3a fc ff ff       	call   0x14002e6ec
14002eab2:	84 c0                	test   %al,%al
14002eab4:	74 28                	je     0x14002eade
14002eab6:	0f b7 4b 08          	movzwl 0x8(%rbx),%ecx
14002eaba:	ff 15 d0 41 1e 00    	call   *0x1e41d0(%rip)        # 0x140212c90
14002eac0:	85 c0                	test   %eax,%eax
14002eac2:	74 1a                	je     0x14002eade
14002eac4:	48 8d 4b 0a          	lea    0xa(%rbx),%rcx
14002eac8:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14002eace:	48 8d 15 77 21 23 00 	lea    0x232177(%rip),%rdx        # 0x140260c4c
14002ead5:	e8 12 fc ff ff       	call   0x14002e6ec
14002eada:	84 c0                	test   %al,%al
14002eadc:	75 19                	jne    0x14002eaf7
14002eade:	48 8b cb             	mov    %rbx,%rcx
14002eae1:	e8 5a fc ff ff       	call   0x14002e740
14002eae6:	84 c0                	test   %al,%al
14002eae8:	74 11                	je     0x14002eafb
14002eaea:	66 83 7b 60 5c       	cmpw   $0x5c,0x60(%rbx)
14002eaef:	75 0a                	jne    0x14002eafb
14002eaf1:	66 39 73 62          	cmp    %si,0x62(%rbx)
14002eaf5:	75 04                	jne    0x14002eafb
14002eaf7:	b0 01                	mov    $0x1,%al
14002eaf9:	eb 02                	jmp    0x14002eafd
14002eafb:	32 c0                	xor    %al,%al
14002eafd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002eb02:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002eb07:	48 83 c4 20          	add    $0x20,%rsp
14002eb0b:	5f                   	pop    %rdi
14002eb0c:	c3                   	ret
14002eb0d:	90                   	nop
14002eb0e:	90                   	nop
14002eb0f:	90                   	nop
14002eb10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002eb15:	45 33 c9             	xor    %r9d,%r9d
14002eb18:	44 8b d2             	mov    %edx,%r10d
14002eb1b:	48 85 c9             	test   %rcx,%rcx
14002eb1e:	74 47                	je     0x14002eb67
14002eb20:	4d 85 c0             	test   %r8,%r8
14002eb23:	74 42                	je     0x14002eb67
14002eb25:	45 89 08             	mov    %r9d,(%r8)
14002eb28:	85 d2                	test   %edx,%edx
14002eb2a:	74 37                	je     0x14002eb63
14002eb2c:	41 8d 59 39          	lea    0x39(%r9),%ebx
14002eb30:	0f b7 11             	movzwl (%rcx),%edx
14002eb33:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14002eb37:	3b d3                	cmp    %ebx,%edx
14002eb39:	76 05                	jbe    0x14002eb40
14002eb3b:	83 fa 46             	cmp    $0x46,%edx