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
14019af12:	48 ff 4b 10          	decq   0x10(%rbx)
14019af16:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019af1a:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019af1e:	74 06                	je     0x14019af26
14019af20:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019af24:	77 1d                	ja     0x14019af43
14019af26:	66 41 2b ce          	sub    %r14w,%cx
14019af2a:	66 3b cd             	cmp    %bp,%cx
14019af2d:	77 14                	ja     0x14019af43
14019af2f:	48 8b 13             	mov    (%rbx),%rdx
14019af32:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14019af36:	48 3b 0a             	cmp    (%rdx),%rcx
14019af39:	74 08                	je     0x14019af43
14019af3b:	48 83 c1 fe          	add    $0xfffffffffffffffe,%rcx
14019af3f:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14019af43:	b8 06 00 00 00       	mov    $0x6,%eax
14019af48:	e9 80 00 00 00       	jmp    0x14019afcd
14019af4d:	66 83 3f 29          	cmpw   $0x29,(%rdi)
14019af51:	74 75                	je     0x14019afc8
14019af53:	66 39 37             	cmp    %si,(%rdi)
14019af56:	74 66                	je     0x14019afbe
14019af58:	0f b7 0f             	movzwl (%rdi),%ecx
14019af5b:	8d 41 d0             	lea    -0x30(%rcx),%eax
14019af5e:	83 f8 09             	cmp    $0x9,%eax
14019af61:	76 19                	jbe    0x14019af7c
14019af63:	8d 41 9f             	lea    -0x61(%rcx),%eax
14019af66:	83 f8 19             	cmp    $0x19,%eax
14019af69:	76 11                	jbe    0x14019af7c
14019af6b:	8d 41 bf             	lea    -0x41(%rcx),%eax
14019af6e:	83 f8 19             	cmp    $0x19,%eax
14019af71:	76 09                	jbe    0x14019af7c
14019af73:	83 f9 5f             	cmp    $0x5f,%ecx
14019af76:	0f 85 e2 fe ff ff    	jne    0x14019ae5e
14019af7c:	4c 01 73 10          	add    %r14,0x10(%rbx)
14019af80:	48 8b 43 10          	mov    0x10(%rbx),%rax
14019af84:	48 39 73 08          	cmp    %rsi,0x8(%rbx)
14019af88:	74 0b                	je     0x14019af95
14019af8a:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14019af8e:	76 05                	jbe    0x14019af95
14019af90:	0f b7 ce             	movzwl %si,%ecx
14019af93:	eb 20                	jmp    0x14019afb5
14019af95:	48 8b 13             	mov    (%rbx),%rdx
14019af98:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019af9c:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019afa0:	74 11                	je     0x14019afb3
14019afa2:	0f b7 08             	movzwl (%rax),%ecx
14019afa5:	48 83 c0 02          	add    $0x2,%rax
14019afa9:	48 89 42 10          	mov    %rax,0x10(%rdx)
14019afad:	66 41 3b cf          	cmp    %r15w,%cx
14019afb1:	75 02                	jne    0x14019afb5
14019afb3:	8b ce                	mov    %esi,%ecx
14019afb5:	66 89 0f             	mov    %cx,(%rdi)
14019afb8:	66 83 f9 29          	cmp    $0x29,%cx
14019afbc:	75 95                	jne    0x14019af53
14019afbe:	66 83 3f 29          	cmpw   $0x29,(%rdi)
14019afc2:	0f 85 96 fe ff ff    	jne    0x14019ae5e
14019afc8:	b8 04 00 00 00       	mov    $0x4,%eax
14019afcd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14019afd2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14019afd7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14019afdc:	48 83 c4 40          	add    $0x40,%rsp
14019afe0:	41 5f                	pop    %r15
14019afe2:	41 5e                	pop    %r14
14019afe4:	5f                   	pop    %rdi
14019afe5:	c3                   	ret
14019afe6:	cc                   	int3
14019afe7:	cc                   	int3
14019afe8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019afed:	45 33 c0             	xor    %r8d,%r8d
14019aff0:	48 8d 1d 09 50 e6 ff 	lea    -0x19aff7(%rip),%rbx        # 0x140000000
14019aff7:	45 8b c8             	mov    %r8d,%r9d
14019affa:	4c 8b d9             	mov    %rcx,%r11
14019affd:	41 8a 03             	mov    (%r11),%al
14019b000:	41 3a 84 19 e4 29 22 	cmp    0x2229e4(%r9,%rbx,1),%al
14019b007:	00
14019b008:	74 0a                	je     0x14019b014
14019b00a:	41 3a 84 19 e8 29 22 	cmp    0x2229e8(%r9,%rbx,1),%al
14019b011:	00
14019b012:	75 42                	jne    0x14019b056
14019b014:	48 ff 42 10          	incq   0x10(%rdx)
14019b018:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019b01c:	4c 39 42 08          	cmp    %r8,0x8(%rdx)
14019b020:	74 06                	je     0x14019b028
14019b022:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019b026:	77 1c                	ja     0x14019b044
14019b028:	4c 8b 12             	mov    (%rdx),%r10
14019b02b:	49 8b 42 10          	mov    0x10(%r10),%rax
14019b02f:	49 3b 42 08          	cmp    0x8(%r10),%rax
14019b033:	74 0f                	je     0x14019b044
14019b035:	0f be 08             	movsbl (%rax),%ecx
14019b038:	48 ff c0             	inc    %rax
14019b03b:	49 89 42 10          	mov    %rax,0x10(%r10)
14019b03f:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019b042:	75 03                	jne    0x14019b047
14019b044:	41 8a c8             	mov    %r8b,%cl
14019b047:	49 ff c1             	inc    %r9
14019b04a:	41 88 0b             	mov    %cl,(%r11)
14019b04d:	49 83 f9 04          	cmp    $0x4,%r9
14019b051:	75 aa                	jne    0x14019affd
14019b053:	41 b0 01             	mov    $0x1,%r8b
14019b056:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14019b05b:	41 8a c0             	mov    %r8b,%al
14019b05e:	c3                   	ret
14019b05f:	cc                   	int3
14019b060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019b065:	45 33 c0             	xor    %r8d,%r8d
14019b068:	48 8d 1d 91 4f e6 ff 	lea    -0x19b06f(%rip),%rbx        # 0x140000000
14019b06f:	45 8b c8             	mov    %r8d,%r9d
14019b072:	4c 8b d9             	mov    %rcx,%r11
14019b075:	41 0f b7 03          	movzwl (%r11),%eax
14019b079:	66 41 3b 84 19 10 2a 	cmp    0x222a10(%r9,%rbx,1),%ax
14019b080:	22 00
14019b082:	74 0b                	je     0x14019b08f
14019b084:	66 41 3b 84 19 18 2a 	cmp    0x222a18(%r9,%rbx,1),%ax
14019b08b:	22 00
14019b08d:	75 50                	jne    0x14019b0df
14019b08f:	48 ff 42 10          	incq   0x10(%rdx)
14019b093:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019b097:	4c 39 42 08          	cmp    %r8,0x8(%rdx)
14019b09b:	74 0c                	je     0x14019b0a9
14019b09d:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019b0a1:	76 06                	jbe    0x14019b0a9
14019b0a3:	41 0f b7 c8          	movzwl %r8w,%ecx
14019b0a7:	eb 25                	jmp    0x14019b0ce
14019b0a9:	4c 8b 12             	mov    (%rdx),%r10
14019b0ac:	49 8b 42 10          	mov    0x10(%r10),%rax
14019b0b0:	49 3b 42 08          	cmp    0x8(%r10),%rax
14019b0b4:	74 15                	je     0x14019b0cb
14019b0b6:	0f b7 08             	movzwl (%rax),%ecx
14019b0b9:	48 83 c0 02          	add    $0x2,%rax
14019b0bd:	49 89 42 10          	mov    %rax,0x10(%r10)
14019b0c1:	b8 ff ff 00 00       	mov    $0xffff,%eax
14019b0c6:	66 3b c8             	cmp    %ax,%cx
14019b0c9:	75 03                	jne    0x14019b0ce
14019b0cb:	41 8b c8             	mov    %r8d,%ecx
14019b0ce:	49 83 c1 02          	add    $0x2,%r9
14019b0d2:	66 41 89 0b          	mov    %cx,(%r11)
14019b0d6:	49 83 f9 08          	cmp    $0x8,%r9
14019b0da:	75 99                	jne    0x14019b075
14019b0dc:	41 b0 01             	mov    $0x1,%r8b
14019b0df:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14019b0e4:	41 8a c0             	mov    %r8b,%al
14019b0e7:	c3                   	ret
14019b0e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019b0ed:	45 33 c0             	xor    %r8d,%r8d
14019b0f0:	48 8d 1d 09 4f e6 ff 	lea    -0x19b0f7(%rip),%rbx        # 0x140000000
14019b0f7:	45 8b c8             	mov    %r8d,%r9d
14019b0fa:	4c 8b d9             	mov    %rcx,%r11
14019b0fd:	41 8a 03             	mov    (%r11),%al
14019b100:	41 3a 84 19 d4 29 22 	cmp    0x2229d4(%r9,%rbx,1),%al
14019b107:	00
14019b108:	74 0a                	je     0x14019b114
14019b10a:	41 3a 84 19 dc 29 22 	cmp    0x2229dc(%r9,%rbx,1),%al
14019b111:	00
14019b112:	75 42                	jne    0x14019b156
14019b114:	48 ff 42 10          	incq   0x10(%rdx)
14019b118:	48 8b 42 10          	mov    0x10(%rdx),%rax
14019b11c:	4c 39 42 08          	cmp    %r8,0x8(%rdx)
14019b120:	74 06                	je     0x14019b128
14019b122:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14019b126:	77 1c                	ja     0x14019b144
14019b128:	4c 8b 12             	mov    (%rdx),%r10
14019b12b:	49 8b 42 10          	mov    0x10(%r10),%rax
14019b12f:	49 3b 42 08          	cmp    0x8(%r10),%rax
14019b133:	74 0f                	je     0x14019b144
14019b135:	0f be 08             	movsbl (%rax),%ecx
14019b138:	48 ff c0             	inc    %rax
14019b13b:	49 89 42 10          	mov    %rax,0x10(%r10)
14019b13f:	83 f9 ff             	cmp    $0xffffffff,%ecx
14019b142:	75 03                	jne    0x14019b147
14019b144:	41 8a c8             	mov    %r8b,%cl
14019b147:	49 ff c1             	inc    %r9
14019b14a:	41 88 0b             	mov    %cl,(%r11)
14019b14d:	49 83 f9 05          	cmp    $0x5,%r9
14019b151:	75 aa                	jne    0x14019b0fd