14007aa09:	41 3a 84 18 4c 7a 0d 	cmp    0xd7a4c(%r8,%rbx,1),%al
14007aa10:	00
14007aa11:	0f 85 90 00 00 00    	jne    0x14007aaa7
14007aa17:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aa1b:	48 ff c0             	inc    %rax
14007aa1e:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007aa22:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14007aa26:	74 0b                	je     0x14007aa33
14007aa28:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007aa2c:	76 05                	jbe    0x14007aa33
14007aa2e:	41 8a cb             	mov    %r11b,%cl
14007aa31:	eb 16                	jmp    0x14007aa49
14007aa33:	4c 8b 0a             	mov    (%rdx),%r9
14007aa36:	49 8b 41 10          	mov    0x10(%r9),%rax
14007aa3a:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007aa3e:	74 ee                	je     0x14007aa2e
14007aa40:	8a 08                	mov    (%rax),%cl
14007aa42:	48 ff c0             	inc    %rax
14007aa45:	49 89 41 10          	mov    %rax,0x10(%r9)
14007aa49:	49 ff c0             	inc    %r8
14007aa4c:	41 88 0a             	mov    %cl,(%r10)
14007aa4f:	49 83 f8 03          	cmp    $0x3,%r8
14007aa53:	75 a7                	jne    0x14007a9fc
14007aa55:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aa59:	48 ff c8             	dec    %rax
14007aa5c:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007aa60:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14007aa64:	74 06                	je     0x14007aa6c
14007aa66:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007aa6a:	77 1a                	ja     0x14007aa86
14007aa6c:	fe c1                	inc    %cl
14007aa6e:	80 f9 01             	cmp    $0x1,%cl
14007aa71:	76 13                	jbe    0x14007aa86
14007aa73:	48 8b 0a             	mov    (%rdx),%rcx
14007aa76:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007aa7a:	48 3b 01             	cmp    (%rcx),%rax
14007aa7d:	74 07                	je     0x14007aa86
14007aa7f:	48 ff c8             	dec    %rax
14007aa82:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007aa86:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aa8a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14007aa8f:	48 ff c0             	inc    %rax
14007aa92:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007aa96:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14007aa9a:	74 1f                	je     0x14007aabb
14007aa9c:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007aaa0:	76 19                	jbe    0x14007aabb
14007aaa2:	41 8a cb             	mov    %r11b,%cl
14007aaa5:	eb 2a                	jmp    0x14007aad1
14007aaa7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007aaac:	e8 2b 03 00 00       	call   0x14007addc
14007aab1:	b8 07 00 00 00       	mov    $0x7,%eax
14007aab6:	e9 a4 00 00 00       	jmp    0x14007ab5f
14007aabb:	4c 8b 02             	mov    (%rdx),%r8
14007aabe:	49 8b 40 10          	mov    0x10(%r8),%rax
14007aac2:	49 3b 40 08          	cmp    0x8(%r8),%rax
14007aac6:	74 da                	je     0x14007aaa2
14007aac8:	8a 08                	mov    (%rax),%cl
14007aaca:	48 ff c0             	inc    %rax
14007aacd:	49 89 40 10          	mov    %rax,0x10(%r8)
14007aad1:	41 88 0a             	mov    %cl,(%r10)
14007aad4:	4d 8b c3             	mov    %r11,%r8
14007aad7:	41 3a 8c 18 50 7a 0d 	cmp    0xd7a50(%r8,%rbx,1),%cl
14007aade:	00
14007aadf:	74 0a                	je     0x14007aaeb
14007aae1:	41 3a 8c 18 58 7a 0d 	cmp    0xd7a58(%r8,%rbx,1),%cl
14007aae8:	00
14007aae9:	75 7a                	jne    0x14007ab65
14007aaeb:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007aaef:	48 ff c0             	inc    %rax
14007aaf2:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007aaf6:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14007aafa:	74 0b                	je     0x14007ab07
14007aafc:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007ab00:	76 05                	jbe    0x14007ab07
14007ab02:	41 8a cb             	mov    %r11b,%cl
14007ab05:	eb 16                	jmp    0x14007ab1d
14007ab07:	4c 8b 0a             	mov    (%rdx),%r9
14007ab0a:	49 8b 41 10          	mov    0x10(%r9),%rax
14007ab0e:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007ab12:	74 ee                	je     0x14007ab02
14007ab14:	8a 08                	mov    (%rax),%cl
14007ab16:	48 ff c0             	inc    %rax
14007ab19:	49 89 41 10          	mov    %rax,0x10(%r9)
14007ab1d:	49 ff c0             	inc    %r8
14007ab20:	41 88 0a             	mov    %cl,(%r10)
14007ab23:	49 83 f8 05          	cmp    $0x5,%r8
14007ab27:	75 ae                	jne    0x14007aad7
14007ab29:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007ab2d:	48 ff c8             	dec    %rax
14007ab30:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007ab34:	4c 39 5a 08          	cmp    %r11,0x8(%rdx)
14007ab38:	74 06                	je     0x14007ab40
14007ab3a:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007ab3e:	77 1a                	ja     0x14007ab5a
14007ab40:	fe c1                	inc    %cl
14007ab42:	80 f9 01             	cmp    $0x1,%cl
14007ab45:	76 13                	jbe    0x14007ab5a
14007ab47:	4c 8b 02             	mov    (%rdx),%r8
14007ab4a:	49 8b 48 10          	mov    0x10(%r8),%rcx
14007ab4e:	49 3b 08             	cmp    (%r8),%rcx
14007ab51:	74 07                	je     0x14007ab5a
14007ab53:	48 ff c9             	dec    %rcx
14007ab56:	49 89 48 10          	mov    %rcx,0x10(%r8)
14007ab5a:	b8 03 00 00 00       	mov    $0x3,%eax
14007ab5f:	48 83 c4 40          	add    $0x40,%rsp
14007ab63:	5b                   	pop    %rbx
14007ab64:	c3                   	ret
14007ab65:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ab6a:	e8 6d 02 00 00       	call   0x14007addc
14007ab6f:	f6 d8                	neg    %al
14007ab71:	1b c0                	sbb    %eax,%eax
14007ab73:	83 e0 fc             	and    $0xfffffffc,%eax
14007ab76:	83 c0 07             	add    $0x7,%eax
14007ab79:	eb e4                	jmp    0x14007ab5f
14007ab7b:	cc                   	int3
14007ab7c:	4c 8b dc             	mov    %rsp,%r11
14007ab7f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14007ab83:	4d 89 43 18          	mov    %r8,0x18(%r11)
14007ab87:	57                   	push   %rdi
14007ab88:	48 83 ec 40          	sub    $0x40,%rsp
14007ab8c:	49 8d 43 18          	lea    0x18(%r11),%rax
14007ab90:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14007ab94:	48 8b da             	mov    %rdx,%rbx
14007ab97:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14007ab9b:	48 8b f9             	mov    %rcx,%rdi
14007ab9e:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14007aba2:	33 d2                	xor    %edx,%edx
14007aba4:	4c 8d 0d 55 54 f8 ff 	lea    -0x7abab(%rip),%r9        # 0x140000000
14007abab:	8a 07                	mov    (%rdi),%al
14007abad:	42 3a 84 0a 60 7a 0d 	cmp    0xd7a60(%rdx,%r9,1),%al
14007abb4:	00
14007abb5:	74 0e                	je     0x14007abc5
14007abb7:	42 3a 84 0a 64 7a 0d 	cmp    0xd7a64(%rdx,%r9,1),%al
14007abbe:	00
14007abbf:	0f 85 9e 00 00 00    	jne    0x14007ac63
14007abc5:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007abc9:	48 ff c0             	inc    %rax
14007abcc:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007abd1:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007abd5:	74 0a                	je     0x14007abe1
14007abd7:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007abdb:	76 04                	jbe    0x14007abe1
14007abdd:	32 c9                	xor    %cl,%cl
14007abdf:	eb 16                	jmp    0x14007abf7
14007abe1:	4c 8b 03             	mov    (%rbx),%r8
14007abe4:	49 8b 40 10          	mov    0x10(%r8),%rax
14007abe8:	49 3b 40 08          	cmp    0x8(%r8),%rax
14007abec:	74 ef                	je     0x14007abdd
14007abee:	8a 08                	mov    (%rax),%cl
14007abf0:	48 ff c0             	inc    %rax
14007abf3:	49 89 40 10          	mov    %rax,0x10(%r8)
14007abf7:	48 ff c2             	inc    %rdx
14007abfa:	88 0f                	mov    %cl,(%rdi)
14007abfc:	48 83 fa 03          	cmp    $0x3,%rdx
14007ac00:	75 a9                	jne    0x14007abab
14007ac02:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ac06:	48 ff c8             	dec    %rax
14007ac09:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ac0e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ac12:	74 06                	je     0x14007ac1a
14007ac14:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007ac18:	77 1a                	ja     0x14007ac34
14007ac1a:	fe c1                	inc    %cl
14007ac1c:	80 f9 01             	cmp    $0x1,%cl
14007ac1f:	76 13                	jbe    0x14007ac34
14007ac21:	48 8b 0b             	mov    (%rbx),%rcx
14007ac24:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007ac28:	48 3b 01             	cmp    (%rcx),%rax
14007ac2b:	74 07                	je     0x14007ac34
14007ac2d:	48 ff c8             	dec    %rax
14007ac30:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007ac34:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ac38:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14007ac3d:	48 ff c0             	inc    %rax
14007ac40:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ac45:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ac49:	74 06                	je     0x14007ac51
14007ac4b:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007ac4f:	77 0d                	ja     0x14007ac5e
14007ac51:	48 8b 13             	mov    (%rbx),%rdx
14007ac54:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007ac58:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007ac5c:	75 19                	jne    0x14007ac77
14007ac5e:	c6 07 00             	movb   $0x0,(%rdi)
14007ac61:	eb 24                	jmp    0x14007ac87
14007ac63:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ac68:	e8 d3 01 00 00       	call   0x14007ae40
14007ac6d:	b8 07 00 00 00       	mov    $0x7,%eax
14007ac72:	e9 5a 01 00 00       	jmp    0x14007add1
14007ac77:	8a 08                	mov    (%rax),%cl
14007ac79:	48 ff c0             	inc    %rax
14007ac7c:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007ac80:	88 0f                	mov    %cl,(%rdi)
14007ac82:	80 f9 28             	cmp    $0x28,%cl
14007ac85:	74 19                	je     0x14007aca0
14007ac87:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ac8c:	e8 af 01 00 00       	call   0x14007ae40
14007ac91:	f6 d8                	neg    %al
14007ac93:	1b c0                	sbb    %eax,%eax
14007ac95:	83 e0 fd             	and    $0xfffffffd,%eax
14007ac98:	83 c0 07             	add    $0x7,%eax
14007ac9b:	e9 31 01 00 00       	jmp    0x14007add1
14007aca0:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007aca4:	48 ff c0             	inc    %rax
14007aca7:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007acac:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007acb0:	74 0a                	je     0x14007acbc
14007acb2:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007acb6:	76 04                	jbe    0x14007acbc
14007acb8:	32 c9                	xor    %cl,%cl
14007acba:	eb 16                	jmp    0x14007acd2
14007acbc:	48 8b 13             	mov    (%rbx),%rdx
14007acbf:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007acc3:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007acc7:	74 ef                	je     0x14007acb8
14007acc9:	8a 08                	mov    (%rax),%cl
14007accb:	48 ff c0             	inc    %rax
14007acce:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007acd2:	88 0f                	mov    %cl,(%rdi)
14007acd4:	48 8b d3             	mov    %rbx,%rdx
14007acd7:	48 8b cf             	mov    %rdi,%rcx
14007acda:	e8 c5 01 00 00       	call   0x14007aea4
14007acdf:	84 c0                	test   %al,%al
14007ace1:	74 3e                	je     0x14007ad21
14007ace3:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ace7:	8a 0f                	mov    (%rdi),%cl
14007ace9:	48 ff c8             	dec    %rax
14007acec:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007acf1:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007acf5:	74 06                	je     0x14007acfd
14007acf7:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007acfb:	77 1a                	ja     0x14007ad17
14007acfd:	fe c1                	inc    %cl
14007acff:	80 f9 01             	cmp    $0x1,%cl
14007ad02:	76 13                	jbe    0x14007ad17
14007ad04:	48 8b 0b             	mov    (%rbx),%rcx
14007ad07:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007ad0b:	48 3b 01             	cmp    (%rcx),%rax
14007ad0e:	74 07                	je     0x14007ad17
14007ad10:	48 ff c8             	dec    %rax
14007ad13:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007ad17:	b8 05 00 00 00       	mov    $0x5,%eax
14007ad1c:	e9 b0 00 00 00       	jmp    0x14007add1
14007ad21:	48 8b d3             	mov    %rbx,%rdx
14007ad24:	48 8b cf             	mov    %rdi,%rcx
14007ad27:	e8 f4 01 00 00       	call   0x14007af20
14007ad2c:	8a 0f                	mov    (%rdi),%cl
14007ad2e:	84 c0                	test   %al,%al
14007ad30:	74 39                	je     0x14007ad6b
14007ad32:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ad36:	48 ff c8             	dec    %rax
14007ad39:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ad3e:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ad42:	74 06                	je     0x14007ad4a
14007ad44:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007ad48:	77 1a                	ja     0x14007ad64
14007ad4a:	fe c1                	inc    %cl
14007ad4c:	80 f9 01             	cmp    $0x1,%cl
14007ad4f:	76 13                	jbe    0x14007ad64
14007ad51:	48 8b 0b             	mov    (%rbx),%rcx
14007ad54:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007ad58:	48 3b 01             	cmp    (%rcx),%rax
14007ad5b:	74 07                	je     0x14007ad64
14007ad5d:	48 ff c8             	dec    %rax
14007ad60:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007ad64:	b8 06 00 00 00       	mov    $0x6,%eax
14007ad69:	eb 66                	jmp    0x14007add1
14007ad6b:	80 f9 29             	cmp    $0x29,%cl
14007ad6e:	74 5c                	je     0x14007adcc
14007ad70:	84 c9                	test   %cl,%cl
14007ad72:	0f 84 0f ff ff ff    	je     0x14007ac87
14007ad78:	8d 41 d0             	lea    -0x30(%rcx),%eax
14007ad7b:	3c 09                	cmp    $0x9,%al
14007ad7d:	76 17                	jbe    0x14007ad96
14007ad7f:	8d 41 9f             	lea    -0x61(%rcx),%eax
14007ad82:	3c 19                	cmp    $0x19,%al
14007ad84:	76 10                	jbe    0x14007ad96
14007ad86:	8d 41 bf             	lea    -0x41(%rcx),%eax
14007ad89:	3c 19                	cmp    $0x19,%al
14007ad8b:	76 09                	jbe    0x14007ad96
14007ad8d:	80 f9 5f             	cmp    $0x5f,%cl
14007ad90:	0f 85 f1 fe ff ff    	jne    0x14007ac87
14007ad96:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007ad9a:	48 ff c0             	inc    %rax
14007ad9d:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14007ada2:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007ada6:	74 0a                	je     0x14007adb2
14007ada8:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007adac:	76 04                	jbe    0x14007adb2
14007adae:	32 c9                	xor    %cl,%cl
14007adb0:	eb 16                	jmp    0x14007adc8
14007adb2:	48 8b 13             	mov    (%rbx),%rdx
14007adb5:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007adb9:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007adbd:	74 ef                	je     0x14007adae
14007adbf:	8a 08                	mov    (%rax),%cl
14007adc1:	48 ff c0             	inc    %rax
14007adc4:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007adc8:	88 0f                	mov    %cl,(%rdi)
14007adca:	eb 9f                	jmp    0x14007ad6b
14007adcc:	b8 04 00 00 00       	mov    $0x4,%eax
14007add1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14007add6:	48 83 c4 40          	add    $0x40,%rsp
14007adda:	5f                   	pop    %rdi
14007addb:	c3                   	ret
14007addc:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ade0:	33 d2                	xor    %edx,%edx
14007ade2:	4c 8b 09             	mov    (%rcx),%r9
14007ade5:	44 8a 00             	mov    (%rax),%r8b
14007ade8:	49 8b 41 10          	mov    0x10(%r9),%rax
14007adec:	48 ff c8             	dec    %rax
14007adef:	49 89 41 10          	mov    %rax,0x10(%r9)
14007adf3:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14007adf7:	74 06                	je     0x14007adff
14007adf9:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007adfd:	77 1c                	ja     0x14007ae1b
14007adff:	41 fe c0             	inc    %r8b
14007ae02:	41 80 f8 01          	cmp    $0x1,%r8b
14007ae06:	76 13                	jbe    0x14007ae1b
14007ae08:	4d 8b 01             	mov    (%r9),%r8
14007ae0b:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae0f:	49 3b 00             	cmp    (%r8),%rax
14007ae12:	74 07                	je     0x14007ae1b
14007ae14:	48 ff c8             	dec    %rax
14007ae17:	49 89 40 10          	mov    %rax,0x10(%r8)
14007ae1b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae1f:	88 10                	mov    %dl,(%rax)
14007ae21:	4c 8b 01             	mov    (%rcx),%r8
14007ae24:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007ae28:	49 8b 40 10          	mov    0x10(%r8),%rax
14007ae2c:	48 39 01             	cmp    %rax,(%rcx)
14007ae2f:	74 08                	je     0x14007ae39
14007ae31:	49 8b 40 18          	mov    0x18(%r8),%rax
14007ae35:	88 10                	mov    %dl,(%rax)
14007ae37:	eb 02                	jmp    0x14007ae3b
14007ae39:	b2 01                	mov    $0x1,%dl
14007ae3b:	8a c2                	mov    %dl,%al
14007ae3d:	c3                   	ret
14007ae3e:	cc                   	int3
14007ae3f:	cc                   	int3
14007ae40:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007ae44:	33 d2                	xor    %edx,%edx
14007ae46:	4c 8b 09             	mov    (%rcx),%r9
14007ae49:	44 8a 00             	mov    (%rax),%r8b
14007ae4c:	49 8b 41 10          	mov    0x10(%r9),%rax
14007ae50:	48 ff c8             	dec    %rax
14007ae53:	49 89 41 10          	mov    %rax,0x10(%r9)
14007ae57:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14007ae5b:	74 06                	je     0x14007ae63