14019a843:	49 ff c0             	inc    %r8
14019a846:	41 88 0a             	mov    %cl,(%r10)
14019a849:	49 83 f8 05          	cmp    $0x5,%r8
14019a84d:	75 a6                	jne    0x14019a7f5
14019a84f:	48 ff 4a 10          	decq   0x10(%rdx)
14019a853:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a857:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a85b:	74 06                	je     0x14019a863
14019a85d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a861:	77 1a                	ja     0x14019a87d
14019a863:	fe c1                	inc    %cl
14019a865:	80 f9 01             	cmp    $0x1,%cl
14019a868:	76 13                	jbe    0x14019a87d
14019a86a:	4c 8b 02             	mov    (%rdx),%r8
14019a86d:	49 8b 48 10          	mov    0x10(%r8),%rcx
14019a871:	49 3b 08             	cmp    (%r8),%rcx
14019a874:	74 07                	je     0x14019a87d
14019a876:	48 ff c9             	dec    %rcx
14019a879:	49 89 48 10          	mov    %rcx,0x10(%r8)
14019a87d:	b8 03 00 00 00       	mov    $0x3,%eax
14019a882:	48 83 c4 40          	add    $0x40,%rsp
14019a886:	5b                   	pop    %rbx
14019a887:	c3                   	ret
14019a888:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a88d:	e8 16 22 00 00       	call   0x14019caa8
14019a892:	b8 07 00 00 00       	mov    $0x7,%eax
14019a897:	eb e9                	jmp    0x14019a882
14019a899:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a89e:	e8 05 22 00 00       	call   0x14019caa8
14019a8a3:	f6 d8                	neg    %al
14019a8a5:	1b c0                	sbb    %eax,%eax
14019a8a7:	83 e0 fc             	and    $0xfffffffc,%eax
14019a8aa:	83 c0 07             	add    $0x7,%eax
14019a8ad:	eb d3                	jmp    0x14019a882
14019a8af:	cc                   	int3
14019a8b0:	4c 8b dc             	mov    %rsp,%r11
14019a8b3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14019a8b7:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14019a8bb:	49 89 73 20          	mov    %rsi,0x20(%r11)
14019a8bf:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019a8c3:	57                   	push   %rdi
14019a8c4:	48 83 ec 40          	sub    $0x40,%rsp
14019a8c8:	49 8d 43 18          	lea    0x18(%r11),%rax
14019a8cc:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019a8d0:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019a8d4:	48 8d 3d 25 57 e6 ff 	lea    -0x19a8db(%rip),%rdi        # 0x140000000
14019a8db:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019a8df:	4c 8b d1             	mov    %rcx,%r10
14019a8e2:	45 33 db             	xor    %r11d,%r11d
14019a8e5:	bd ff ff 00 00       	mov    $0xffff,%ebp
14019a8ea:	45 8b c3             	mov    %r11d,%r8d
14019a8ed:	41 8d 5b 01          	lea    0x1(%r11),%ebx
14019a8f1:	41 0f b7 02          	movzwl (%r10),%eax
14019a8f5:	66 41 3b 84 38 98 29 	cmp    0x222998(%r8,%rdi,1),%ax
14019a8fc:	22 00
14019a8fe:	74 0f                	je     0x14019a90f
14019a900:	66 41 3b 84 38 a0 29 	cmp    0x2229a0(%r8,%rdi,1),%ax
14019a907:	22 00
14019a909:	0f 85 9f 00 00 00    	jne    0x14019a9ae
14019a90f:	48 01 5a 10          	add    %rbx,0x10(%rdx)
14019a913:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a917:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a91b:	74 0c                	je     0x14019a929
14019a91d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a921:	76 06                	jbe    0x14019a929
14019a923:	41 0f b7 cb          	movzwl %r11w,%ecx
14019a927:	eb 20                	jmp    0x14019a949
14019a929:	4c 8b 0a             	mov    (%rdx),%r9
14019a92c:	49 8b 41 10          	mov    0x10(%r9),%rax
14019a930:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019a934:	74 10                	je     0x14019a946
14019a936:	0f b7 08             	movzwl (%rax),%ecx
14019a939:	48 83 c0 02          	add    $0x2,%rax
14019a93d:	49 89 41 10          	mov    %rax,0x10(%r9)
14019a941:	66 3b cd             	cmp    %bp,%cx
14019a944:	75 03                	jne    0x14019a949
14019a946:	41 8b cb             	mov    %r11d,%ecx
14019a949:	49 83 c0 02          	add    $0x2,%r8
14019a94d:	66 41 89 0a          	mov    %cx,(%r10)
14019a951:	49 83 f8 06          	cmp    $0x6,%r8
14019a955:	75 9a                	jne    0x14019a8f1
14019a957:	48 ff 4a 10          	decq   0x10(%rdx)
14019a95b:	be fd ff 00 00       	mov    $0xfffd,%esi
14019a960:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a964:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a968:	74 06                	je     0x14019a970
14019a96a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a96e:	77 1c                	ja     0x14019a98c
14019a970:	66 2b cb             	sub    %bx,%cx
14019a973:	66 3b ce             	cmp    %si,%cx
14019a976:	77 14                	ja     0x14019a98c
14019a978:	48 8b 0a             	mov    (%rdx),%rcx
14019a97b:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019a97f:	48 3b 01             	cmp    (%rcx),%rax
14019a982:	74 08                	je     0x14019a98c
14019a984:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019a988:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019a98c:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019a990:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019a995:	48 ff c0             	inc    %rax
14019a998:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019a99c:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019a9a0:	74 20                	je     0x14019a9c2
14019a9a2:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019a9a6:	76 1a                	jbe    0x14019a9c2
14019a9a8:	41 0f b7 cb          	movzwl %r11w,%ecx
14019a9ac:	eb 34                	jmp    0x14019a9e2
14019a9ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019a9b3:	e8 50 21 00 00       	call   0x14019cb08
14019a9b8:	b8 07 00 00 00       	mov    $0x7,%eax
14019a9bd:	e9 c2 00 00 00       	jmp    0x14019aa84
14019a9c2:	4c 8b 02             	mov    (%rdx),%r8
14019a9c5:	49 8b 40 10          	mov    0x10(%r8),%rax
14019a9c9:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019a9cd:	74 10                	je     0x14019a9df
14019a9cf:	0f b7 08             	movzwl (%rax),%ecx
14019a9d2:	48 83 c0 02          	add    $0x2,%rax
14019a9d6:	49 89 40 10          	mov    %rax,0x10(%r8)
14019a9da:	66 3b cd             	cmp    %bp,%cx
14019a9dd:	75 03                	jne    0x14019a9e2
14019a9df:	41 8b cb             	mov    %r11d,%ecx
14019a9e2:	66 41 89 0a          	mov    %cx,(%r10)
14019a9e6:	4d 8b c3             	mov    %r11,%r8
14019a9e9:	41 0f b7 02          	movzwl (%r10),%eax
14019a9ed:	66 41 3b 84 38 a8 29 	cmp    0x2229a8(%r8,%rdi,1),%ax
14019a9f4:	22 00
14019a9f6:	74 0f                	je     0x14019aa07
14019a9f8:	66 41 3b 84 38 b8 29 	cmp    0x2229b8(%r8,%rdi,1),%ax
14019a9ff:	22 00
14019aa01:	0f 85 92 00 00 00    	jne    0x14019aa99
14019aa07:	48 01 5a 10          	add    %rbx,0x10(%rdx)
14019aa0b:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019aa0f:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019aa13:	74 0c                	je     0x14019aa21
14019aa15:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019aa19:	76 06                	jbe    0x14019aa21
14019aa1b:	41 0f b7 cb          	movzwl %r11w,%ecx
14019aa1f:	eb 20                	jmp    0x14019aa41
14019aa21:	4c 8b 0a             	mov    (%rdx),%r9
14019aa24:	49 8b 41 10          	mov    0x10(%r9),%rax
14019aa28:	49 3b 41 08          	cmp    0x8(%r9),%rax
14019aa2c:	74 10                	je     0x14019aa3e
14019aa2e:	0f b7 08             	movzwl (%rax),%ecx
14019aa31:	48 83 c0 02          	add    $0x2,%rax
14019aa35:	49 89 41 10          	mov    %rax,0x10(%r9)
14019aa39:	66 3b cd             	cmp    %bp,%cx
14019aa3c:	75 03                	jne    0x14019aa41
14019aa3e:	41 8b cb             	mov    %r11d,%ecx
14019aa41:	49 83 c0 02          	add    $0x2,%r8
14019aa45:	66 41 89 0a          	mov    %cx,(%r10)
14019aa49:	49 83 f8 0a          	cmp    $0xa,%r8
14019aa4d:	75 9a                	jne    0x14019a9e9
14019aa4f:	48 ff 4a 10          	decq   0x10(%rdx)
14019aa53:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019aa57:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14019aa5b:	74 06                	je     0x14019aa63
14019aa5d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019aa61:	77 1c                	ja     0x14019aa7f
14019aa63:	66 2b cb             	sub    %bx,%cx
14019aa66:	66 3b ce             	cmp    %si,%cx
14019aa69:	77 14                	ja     0x14019aa7f
14019aa6b:	48 8b 0a             	mov    (%rdx),%rcx
14019aa6e:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019aa72:	48 3b 01             	cmp    (%rcx),%rax
14019aa75:	74 08                	je     0x14019aa7f
14019aa77:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019aa7b:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019aa7f:	b8 03 00 00 00       	mov    $0x3,%eax
14019aa84:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14019aa89:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14019aa8e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14019aa93:	48 83 c4 40          	add    $0x40,%rsp
14019aa97:	5f                   	pop    %rdi
14019aa98:	c3                   	ret
14019aa99:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019aa9e:	e8 65 20 00 00       	call   0x14019cb08
14019aaa3:	f6 d8                	neg    %al
14019aaa5:	1b c0                	sbb    %eax,%eax
14019aaa7:	83 e0 fc             	and    $0xfffffffc,%eax
14019aaaa:	83 c0 07             	add    $0x7,%eax
14019aaad:	eb d5                	jmp    0x14019aa84
14019aaaf:	cc                   	int3
14019aab0:	4c 8b dc             	mov    %rsp,%r11
14019aab3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14019aab7:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019aabb:	57                   	push   %rdi
14019aabc:	48 83 ec 40          	sub    $0x40,%rsp
14019aac0:	49 8d 43 18          	lea    0x18(%r11),%rax
14019aac4:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14019aac8:	48 8b da             	mov    %rdx,%rbx
14019aacb:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14019aacf:	48 8b f9             	mov    %rcx,%rdi
14019aad2:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14019aad6:	33 d2                	xor    %edx,%edx
14019aad8:	4c 8d 0d 21 55 e6 ff 	lea    -0x19aadf(%rip),%r9        # 0x140000000
14019aadf:	8a 07                	mov    (%rdi),%al
14019aae1:	42 3a 84 0a 90 29 22 	cmp    0x222990(%rdx,%r9,1),%al
14019aae8:	00
14019aae9:	74 0e                	je     0x14019aaf9
14019aaeb:	42 3a 84 0a 94 29 22 	cmp    0x222994(%rdx,%r9,1),%al
14019aaf2:	00
14019aaf3:	0f 85 c8 00 00 00    	jne    0x14019abc1
14019aaf9:	48 ff 43 10          	incq   0x10(%rbx)
14019aafd:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019ab02:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ab06:	74 06                	je     0x14019ab0e
14019ab08:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ab0c:	77 1c                	ja     0x14019ab2a
14019ab0e:	4c 8b 03             	mov    (%rbx),%r8
14019ab11:	49 8b 40 10          	mov    0x10(%r8),%rax
14019ab15:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019ab19:	74 0f                	je     0x14019ab2a
14019ab1b:	0f be 08             	movsbl (%rax),%ecx
14019ab1e:	48 ff c0             	inc    %rax
14019ab21:	49 89 40 10          	mov    %rax,0x10(%r8)
14019ab25:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019ab28:	75 02                	jne    0x14019ab2c
14019ab2a:	32 c9                	xor    %cl,%cl
14019ab2c:	48 ff c2             	inc    %rdx
14019ab2f:	88 0f                	mov    %cl,(%rdi)
14019ab31:	48 83 fa 03          	cmp    $0x3,%rdx
14019ab35:	75 a8                	jne    0x14019aadf
14019ab37:	48 ff 4b 10          	decq   0x10(%rbx)
14019ab3b:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019ab40:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ab44:	74 06                	je     0x14019ab4c
14019ab46:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ab4a:	77 1a                	ja     0x14019ab66
14019ab4c:	fe c1                	inc    %cl
14019ab4e:	80 f9 01             	cmp    $0x1,%cl
14019ab51:	76 13                	jbe    0x14019ab66
14019ab53:	48 8b 0b             	mov    (%rbx),%rcx
14019ab56:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019ab5a:	48 3b 01             	cmp    (%rcx),%rax
14019ab5d:	74 07                	je     0x14019ab66
14019ab5f:	48 ff c8             	dec    %rax
14019ab62:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019ab66:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ab6a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14019ab6f:	48 ff c0             	inc    %rax
14019ab72:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019ab77:	48 89 43 10          	mov    %rax,0x10(%rbx)
14019ab7b:	74 06                	je     0x14019ab83
14019ab7d:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ab81:	77 1c                	ja     0x14019ab9f
14019ab83:	48 8b 13             	mov    (%rbx),%rdx
14019ab86:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019ab8a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019ab8e:	74 0f                	je     0x14019ab9f
14019ab90:	0f be 08             	movsbl (%rax),%ecx
14019ab93:	48 ff c0             	inc    %rax
14019ab96:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019ab9a:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019ab9d:	75 02                	jne    0x14019aba1
14019ab9f:	32 c9                	xor    %cl,%cl
14019aba1:	88 0f                	mov    %cl,(%rdi)
14019aba3:	80 f9 28             	cmp    $0x28,%cl
14019aba6:	74 2d                	je     0x14019abd5
14019aba8:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019abad:	e8 f6 1e 00 00       	call   0x14019caa8
14019abb2:	f6 d8                	neg    %al
14019abb4:	1b c0                	sbb    %eax,%eax
14019abb6:	83 e0 fd             	and    $0xfffffffd,%eax
14019abb9:	83 c0 07             	add    $0x7,%eax
14019abbc:	e9 51 01 00 00       	jmp    0x14019ad12
14019abc1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019abc6:	e8 dd 1e 00 00       	call   0x14019caa8
14019abcb:	b8 07 00 00 00       	mov    $0x7,%eax
14019abd0:	e9 3d 01 00 00       	jmp    0x14019ad12
14019abd5:	48 ff 43 10          	incq   0x10(%rbx)
14019abd9:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019abde:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019abe2:	74 06                	je     0x14019abea
14019abe4:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019abe8:	77 1c                	ja     0x14019ac06
14019abea:	48 8b 13             	mov    (%rbx),%rdx
14019abed:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019abf1:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019abf5:	74 0f                	je     0x14019ac06
14019abf7:	0f be 08             	movsbl (%rax),%ecx
14019abfa:	48 ff c0             	inc    %rax
14019abfd:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019ac01:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019ac04:	75 02                	jne    0x14019ac08
14019ac06:	32 c9                	xor    %cl,%cl
14019ac08:	88 0f                	mov    %cl,(%rdi)
14019ac0a:	48 8b d3             	mov    %rbx,%rdx
14019ac0d:	48 8b cf             	mov    %rdi,%rcx
14019ac10:	e8 d3 04 00 00       	call   0x14019b0e8
14019ac15:	84 c0                	test   %al,%al
14019ac17:	74 3a                	je     0x14019ac53
14019ac19:	8a 07                	mov    (%rdi),%al
14019ac1b:	48 ff 4b 10          	decq   0x10(%rbx)
14019ac1f:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019ac24:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14019ac28:	74 06                	je     0x14019ac30
14019ac2a:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
14019ac2e:	77 19                	ja     0x14019ac49
14019ac30:	fe c0                	inc    %al
14019ac32:	3c 01                	cmp    $0x1,%al
14019ac34:	76 13                	jbe    0x14019ac49
14019ac36:	48 8b 0b             	mov    (%rbx),%rcx
14019ac39:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019ac3d:	48 3b 01             	cmp    (%rcx),%rax
14019ac40:	74 07                	je     0x14019ac49
14019ac42:	48 ff c8             	dec    %rax
14019ac45:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019ac49:	b8 05 00 00 00       	mov    $0x5,%eax
14019ac4e:	e9 bf 00 00 00       	jmp    0x14019ad12
14019ac53:	48 8b d3             	mov    %rbx,%rdx
14019ac56:	48 8b cf             	mov    %rdi,%rcx
14019ac59:	e8 8a 03 00 00       	call   0x14019afe8
14019ac5e:	84 c0                	test   %al,%al
14019ac60:	74 37                	je     0x14019ac99
14019ac62:	8a 07                	mov    (%rdi),%al
14019ac64:	48 ff 4b 10          	decq   0x10(%rbx)
14019ac68:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019ac6d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14019ac71:	74 06                	je     0x14019ac79
14019ac73:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
14019ac77:	77 19                	ja     0x14019ac92
14019ac79:	fe c0                	inc    %al
14019ac7b:	3c 01                	cmp    $0x1,%al
14019ac7d:	76 13                	jbe    0x14019ac92
14019ac7f:	48 8b 0b             	mov    (%rbx),%rcx
14019ac82:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019ac86:	48 3b 01             	cmp    (%rcx),%rax
14019ac89:	74 07                	je     0x14019ac92
14019ac8b:	48 ff c8             	dec    %rax
14019ac8e:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019ac92:	b8 06 00 00 00       	mov    $0x6,%eax
14019ac97:	eb 79                	jmp    0x14019ad12
14019ac99:	41 b0 29             	mov    $0x29,%r8b
14019ac9c:	44 38 07             	cmp    %r8b,(%rdi)
14019ac9f:	74 6c                	je     0x14019ad0d
14019aca1:	80 3f 00             	cmpb   $0x0,(%rdi)
14019aca4:	74 5e                	je     0x14019ad04
14019aca6:	0f be 0f             	movsbl (%rdi),%ecx
14019aca9:	8d 41 d0             	lea    -0x30(%rcx),%eax
14019acac:	83 f8 09             	cmp    $0x9,%eax
14019acaf:	76 19                	jbe    0x14019acca
14019acb1:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019acb4:	83 f8 19             	cmp    $0x19,%eax
14019acb7:	76 11                	jbe    0x14019acca
14019acb9:	8d 41 bf             	lea    -0x41(%rcx),%eax
14019acbc:	83 f8 19             	cmp    $0x19,%eax
14019acbf:	76 09                	jbe    0x14019acca
14019acc1:	83 f9 5f             	cmp    $0x5f,%ecx
14019acc4:	0f 85 de fe ff ff    	jne    0x14019aba8
14019acca:	48 ff 43 10          	incq   0x10(%rbx)