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)
14019acce:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14019acd3:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019acd7:	74 06                	je     0x14019acdf
14019acd9:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019acdd:	77 1c                	ja     0x14019acfb
14019acdf:	48 8b 13             	mov    (%rbx),%rdx
14019ace2:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019ace6:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019acea:	74 0f                	je     0x14019acfb
14019acec:	0f be 08             	movsbl (%rax),%ecx
14019acef:	48 ff c0             	inc    %rax
14019acf2:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019acf6:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019acf9:	75 02                	jne    0x14019acfd
14019acfb:	32 c9                	xor    %cl,%cl
14019acfd:	88 0f                	mov    %cl,(%rdi)
14019acff:	41 3a c8             	cmp    %r8b,%cl
14019ad02:	75 9d                	jne    0x14019aca1
14019ad04:	44 38 07             	cmp    %r8b,(%rdi)
14019ad07:	0f 85 9b fe ff ff    	jne    0x14019aba8
14019ad0d:	b8 04 00 00 00       	mov    $0x4,%eax
14019ad12:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14019ad17:	48 83 c4 40          	add    $0x40,%rsp
14019ad1b:	5f                   	pop    %rdi
14019ad1c:	c3                   	ret
14019ad1d:	cc                   	int3
14019ad1e:	cc                   	int3
14019ad1f:	cc                   	int3
14019ad20:	4c 8b dc             	mov    %rsp,%r11
14019ad23:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14019ad27:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14019ad2b:	49 89 73 20          	mov    %rsi,0x20(%r11)
14019ad2f:	4d 89 43 18          	mov    %r8,0x18(%r11)
14019ad33:	57                   	push   %rdi
14019ad34:	41 56                	push   %r14
14019ad36:	41 57                	push   %r15
14019ad38:	48 83 ec 40          	sub    $0x40,%rsp
14019ad3c:	33 f6                	xor    %esi,%esi
14019ad3e:	49 89 53 c8          	mov    %rdx,-0x38(%r11)
14019ad42:	49 8d 43 18          	lea    0x18(%r11),%rax
14019ad46:	49 89 4b d0          	mov    %rcx,-0x30(%r11)
14019ad4a:	48 8b da             	mov    %rdx,%rbx
14019ad4d:	49 89 43 d8          	mov    %rax,-0x28(%r11)
14019ad51:	48 8b f9             	mov    %rcx,%rdi
14019ad54:	4c 8d 0d a5 52 e6 ff 	lea    -0x19ad5b(%rip),%r9        # 0x140000000
14019ad5b:	44 8d 76 01          	lea    0x1(%rsi),%r14d
14019ad5f:	8b d6                	mov    %esi,%edx
14019ad61:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14019ad67:	0f b7 07             	movzwl (%rdi),%eax
14019ad6a:	66 42 3b 84 0a c4 29 	cmp    0x2229c4(%rdx,%r9,1),%ax
14019ad71:	22 00
14019ad73:	74 0f                	je     0x14019ad84
14019ad75:	66 42 3b 84 0a cc 29 	cmp    0x2229cc(%rdx,%r9,1),%ax
14019ad7c:	22 00
14019ad7e:	0f 85 9d 00 00 00    	jne    0x14019ae21
14019ad84:	4c 01 73 10          	add    %r14,0x10(%rbx)
14019ad88:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ad8c:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019ad90:	74 0b                	je     0x14019ad9d
14019ad92:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ad96:	76 05                	jbe    0x14019ad9d
14019ad98:	0f b7 ce             	movzwl %si,%ecx
14019ad9b:	eb 20                	jmp    0x14019adbd
14019ad9d:	4c 8b 03             	mov    (%rbx),%r8
14019ada0:	49 8b 40 10          	mov    0x10(%r8),%rax
14019ada4:	49 3b 40 08          	cmp    0x8(%r8),%rax
14019ada8:	74 11                	je     0x14019adbb
14019adaa:	0f b7 08             	movzwl (%rax),%ecx
14019adad:	48 83 c0 02          	add    $0x2,%rax
14019adb1:	49 89 40 10          	mov    %rax,0x10(%r8)
14019adb5:	66 41 3b cf          	cmp    %r15w,%cx
14019adb9:	75 02                	jne    0x14019adbd
14019adbb:	8b ce                	mov    %esi,%ecx
14019adbd:	48 83 c2 02          	add    $0x2,%rdx
14019adc1:	66 89 0f             	mov    %cx,(%rdi)
14019adc4:	48 83 fa 06          	cmp    $0x6,%rdx
14019adc8:	75 9d                	jne    0x14019ad67
14019adca:	48 ff 4b 10          	decq   0x10(%rbx)
14019adce:	bd fd ff 00 00       	mov    $0xfffd,%ebp
14019add3:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019add7:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019addb:	74 06                	je     0x14019ade3
14019addd:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ade1:	77 1d                	ja     0x14019ae00
14019ade3:	66 41 2b ce          	sub    %r14w,%cx
14019ade7:	66 3b cd             	cmp    %bp,%cx
14019adea:	77 14                	ja     0x14019ae00
14019adec:	48 8b 0b             	mov    (%rbx),%rcx
14019adef:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019adf3:	48 3b 01             	cmp    (%rcx),%rax
14019adf6:	74 08                	je     0x14019ae00
14019adf8:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019adfc:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019ae00:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ae04:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14019ae09:	48 ff c0             	inc    %rax
14019ae0c:	48 89 43 10          	mov    %rax,0x10(%rbx)
14019ae10:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019ae14:	74 1f                	je     0x14019ae35
14019ae16:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ae1a:	76 19                	jbe    0x14019ae35
14019ae1c:	0f b7 ce             	movzwl %si,%ecx
14019ae1f:	eb 34                	jmp    0x14019ae55
14019ae21:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019ae26:	e8 dd 1c 00 00       	call   0x14019cb08
14019ae2b:	b8 07 00 00 00       	mov    $0x7,%eax
14019ae30:	e9 98 01 00 00       	jmp    0x14019afcd
14019ae35:	48 8b 13             	mov    (%rbx),%rdx
14019ae38:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019ae3c:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019ae40:	74 11                	je     0x14019ae53
14019ae42:	0f b7 08             	movzwl (%rax),%ecx
14019ae45:	48 83 c0 02          	add    $0x2,%rax
14019ae49:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019ae4d:	66 41 3b cf          	cmp    %r15w,%cx
14019ae51:	75 02                	jne    0x14019ae55
14019ae53:	8b ce                	mov    %esi,%ecx
14019ae55:	66 89 0f             	mov    %cx,(%rdi)
14019ae58:	66 83 f9 28          	cmp    $0x28,%cx
14019ae5c:	74 19                	je     0x14019ae77
14019ae5e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14019ae63:	e8 a0 1c 00 00       	call   0x14019cb08
14019ae68:	f6 d8                	neg    %al
14019ae6a:	1b c0                	sbb    %eax,%eax
14019ae6c:	83 e0 fd             	and    $0xfffffffd,%eax
14019ae6f:	83 c0 07             	add    $0x7,%eax
14019ae72:	e9 56 01 00 00       	jmp    0x14019afcd
14019ae77:	4c 01 73 10          	add    %r14,0x10(%rbx)
14019ae7b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019ae7f:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019ae83:	74 0b                	je     0x14019ae90
14019ae85:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019ae89:	76 05                	jbe    0x14019ae90
14019ae8b:	0f b7 ce             	movzwl %si,%ecx
14019ae8e:	eb 20                	jmp    0x14019aeb0
14019ae90:	48 8b 13             	mov    (%rbx),%rdx
14019ae93:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019ae97:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019ae9b:	74 11                	je     0x14019aeae
14019ae9d:	0f b7 08             	movzwl (%rax),%ecx
14019aea0:	48 83 c0 02          	add    $0x2,%rax
14019aea4:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019aea8:	66 41 3b cf          	cmp    %r15w,%cx
14019aeac:	75 02                	jne    0x14019aeb0
14019aeae:	8b ce                	mov    %esi,%ecx
14019aeb0:	66 89 0f             	mov    %cx,(%rdi)
14019aeb3:	48 8b d3             	mov    %rbx,%rdx
14019aeb6:	48 8b cf             	mov    %rdi,%rcx
14019aeb9:	e8 a2 02 00 00       	call   0x14019b160
14019aebe:	84 c0                	test   %al,%al
14019aec0:	74 3e                	je     0x14019af00
14019aec2:	0f b7 07             	movzwl (%rdi),%eax
14019aec5:	48 ff 4b 10          	decq   0x10(%rbx)
14019aec9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14019aecd:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019aed1:	74 06                	je     0x14019aed9
14019aed3:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
14019aed7:	77 1d                	ja     0x14019aef6
14019aed9:	66 41 2b c6          	sub    %r14w,%ax
14019aedd:	66 3b c5             	cmp    %bp,%ax
14019aee0:	77 14                	ja     0x14019aef6
14019aee2:	48 8b 0b             	mov    (%rbx),%rcx
14019aee5:	48 8b 41 10          	mov    0x10(%rcx),%rax
14019aee9:	48 3b 01             	cmp    (%rcx),%rax
14019aeec:	74 08                	je     0x14019aef6
14019aeee:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14019aef2:	48 89 41 10          	mov    %rax,0x10(%rcx)
14019aef6:	b8 05 00 00 00       	mov    $0x5,%eax
14019aefb:	e9 cd 00 00 00       	jmp    0x14019afcd
14019af00:	48 8b d3             	mov    %rbx,%rdx
14019af03:	48 8b cf             	mov    %rdi,%rcx
14019af06:	e8 55 01 00 00       	call   0x14019b060
14019af0b:	84 c0                	test   %al,%al
14019af0d:	74 3e                	je     0x14019af4d
14019af0f:	0f b7 0f             	movzwl (%rdi),%ecx