14007a7f8:	0f be c1             	movsbl %cl,%eax
14007a7fb:	83 e8 37             	sub    $0x37,%eax
14007a7fe:	83 f8 0a             	cmp    $0xa,%eax
14007a801:	73 37                	jae    0x14007a83a
14007a803:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007a807:	48 ff c0             	inc    %rax
14007a80a:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007a80e:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
14007a812:	74 0b                	je     0x14007a81f
14007a814:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007a818:	76 05                	jbe    0x14007a81f
14007a81a:	41 8a cb             	mov    %r11b,%cl
14007a81d:	eb 16                	jmp    0x14007a835
14007a81f:	48 8b 13             	mov    (%rbx),%rdx
14007a822:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007a826:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007a82a:	74 ee                	je     0x14007a81a
14007a82c:	8a 08                	mov    (%rax),%cl
14007a82e:	48 ff c0             	inc    %rax
14007a831:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007a835:	88 4d 48             	mov    %cl,0x48(%rbp)
14007a838:	eb 99                	jmp    0x14007a7d3
14007a83a:	41 80 f9 2d          	cmp    $0x2d,%r9b
14007a83e:	75 02                	jne    0x14007a842
14007a840:	f7 df                	neg    %edi
14007a842:	45 84 c0             	test   %r8b,%r8b
14007a845:	75 4f                	jne    0x14007a896
14007a847:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14007a84b:	e8 1c 01 00 00       	call   0x14007a96c
14007a850:	45 33 db             	xor    %r11d,%r11d
14007a853:	84 c0                	test   %al,%al
14007a855:	0f 84 a4 f9 ff ff    	je     0x14007a1ff
14007a85b:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007a85f:	48 ff c0             	inc    %rax
14007a862:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007a866:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
14007a86a:	74 0b                	je     0x14007a877
14007a86c:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007a870:	76 05                	jbe    0x14007a877
14007a872:	41 8a cb             	mov    %r11b,%cl
14007a875:	eb 16                	jmp    0x14007a88d
14007a877:	48 8b 13             	mov    (%rbx),%rdx
14007a87a:	48 8b 42 10          	mov    0x10(%rdx),%rax
14007a87e:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14007a882:	74 ee                	je     0x14007a872
14007a884:	8a 08                	mov    (%rax),%cl
14007a886:	48 ff c0             	inc    %rax
14007a889:	48 89 42 10          	mov    %rax,0x10(%rdx)
14007a88d:	41 ba 50 14 00 00    	mov    $0x1450,%r10d
14007a893:	88 4d 48             	mov    %cl,0x48(%rbp)
14007a896:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007a89a:	48 ff c8             	dec    %rax
14007a89d:	48 89 43 10          	mov    %rax,0x10(%rbx)
14007a8a1:	4c 39 5b 08          	cmp    %r11,0x8(%rbx)
14007a8a5:	74 06                	je     0x14007a8ad
14007a8a7:	48 3b 43 08          	cmp    0x8(%rbx),%rax
14007a8ab:	77 1a                	ja     0x14007a8c7
14007a8ad:	fe c1                	inc    %cl
14007a8af:	80 f9 01             	cmp    $0x1,%cl
14007a8b2:	76 13                	jbe    0x14007a8c7
14007a8b4:	48 8b 0b             	mov    (%rbx),%rcx
14007a8b7:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007a8bb:	48 3b 01             	cmp    (%rcx),%rax
14007a8be:	74 07                	je     0x14007a8c7
14007a8c0:	48 ff c8             	dec    %rax
14007a8c3:	48 89 41 10          	mov    %rax,0x10(%rcx)
14007a8c7:	49 3b f6             	cmp    %r14,%rsi
14007a8ca:	74 16                	je     0x14007a8e2
14007a8cc:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
14007a8d0:	44 38 18             	cmp    %r11b,(%rax)
14007a8d3:	75 08                	jne    0x14007a8dd
14007a8d5:	48 8b f0             	mov    %rax,%rsi
14007a8d8:	49 3b c6             	cmp    %r14,%rax
14007a8db:	75 ef                	jne    0x14007a8cc
14007a8dd:	49 3b f6             	cmp    %r14,%rsi
14007a8e0:	75 07                	jne    0x14007a8e9
14007a8e2:	b8 02 00 00 00       	mov    $0x2,%eax
14007a8e7:	eb 6a                	jmp    0x14007a953
14007a8e9:	41 3b fa             	cmp    %r10d,%edi
14007a8ec:	7f 3c                	jg     0x14007a92a
14007a8ee:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
14007a8f3:	3b fa                	cmp    %edx,%edi
14007a8f5:	7c 2c                	jl     0x14007a923
14007a8f7:	41 8a c7             	mov    %r15b,%al
14007a8fa:	f6 d8                	neg    %al
14007a8fc:	1b c9                	sbb    %ecx,%ecx
14007a8fe:	83 e1 03             	and    $0x3,%ecx
14007a901:	ff c1                	inc    %ecx
14007a903:	41 0f af cc          	imul   %r12d,%ecx
14007a907:	03 f9                	add    %ecx,%edi
14007a909:	41 3b fa             	cmp    %r10d,%edi
14007a90c:	7f 1c                	jg     0x14007a92a
14007a90e:	3b fa                	cmp    %edx,%edi
14007a910:	7c 11                	jl     0x14007a923
14007a912:	41 2b f6             	sub    %r14d,%esi
14007a915:	41 89 7d 00          	mov    %edi,0x0(%r13)
14007a919:	41 89 75 04          	mov    %esi,0x4(%r13)
14007a91d:	41 0f b6 c7          	movzbl %r15b,%eax
14007a921:	eb 30                	jmp    0x14007a953
14007a923:	b8 08 00 00 00       	mov    $0x8,%eax
14007a928:	eb 29                	jmp    0x14007a953
14007a92a:	b8 09 00 00 00       	mov    $0x9,%eax
14007a92f:	eb 22                	jmp    0x14007a953
14007a931:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14007a935:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14007a939:	48 8b d3             	mov    %rbx,%rdx
14007a93c:	e8 3b 02 00 00       	call   0x14007ab7c
14007a941:	eb 10                	jmp    0x14007a953
14007a943:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14007a947:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14007a94b:	48 8b d3             	mov    %rbx,%rdx
14007a94e:	e8 7d 00 00 00       	call   0x14007a9d0
14007a953:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14007a95a:	00
14007a95b:	48 83 c4 40          	add    $0x40,%rsp
14007a95f:	41 5f                	pop    %r15
14007a961:	41 5e                	pop    %r14
14007a963:	41 5d                	pop    %r13
14007a965:	41 5c                	pop    %r12
14007a967:	5f                   	pop    %rdi
14007a968:	5e                   	pop    %rsi
14007a969:	5d                   	pop    %rbp
14007a96a:	c3                   	ret
14007a96b:	cc                   	int3
14007a96c:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007a970:	33 d2                	xor    %edx,%edx
14007a972:	4c 8b 09             	mov    (%rcx),%r9
14007a975:	44 8a 00             	mov    (%rax),%r8b
14007a978:	49 8b 41 10          	mov    0x10(%r9),%rax
14007a97c:	48 ff c8             	dec    %rax
14007a97f:	49 89 41 10          	mov    %rax,0x10(%r9)
14007a983:	49 39 51 08          	cmp    %rdx,0x8(%r9)
14007a987:	74 06                	je     0x14007a98f
14007a989:	49 3b 41 08          	cmp    0x8(%r9),%rax
14007a98d:	77 1c                	ja     0x14007a9ab
14007a98f:	41 fe c0             	inc    %r8b
14007a992:	41 80 f8 01          	cmp    $0x1,%r8b
14007a996:	76 13                	jbe    0x14007a9ab
14007a998:	4d 8b 01             	mov    (%r9),%r8
14007a99b:	49 8b 40 10          	mov    0x10(%r8),%rax
14007a99f:	49 3b 00             	cmp    (%r8),%rax
14007a9a2:	74 07                	je     0x14007a9ab
14007a9a4:	48 ff c8             	dec    %rax
14007a9a7:	49 89 40 10          	mov    %rax,0x10(%r8)
14007a9ab:	48 8b 41 08          	mov    0x8(%rcx),%rax
14007a9af:	88 10                	mov    %dl,(%rax)
14007a9b1:	4c 8b 01             	mov    (%rcx),%r8
14007a9b4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14007a9b8:	49 8b 40 10          	mov    0x10(%r8),%rax
14007a9bc:	48 39 01             	cmp    %rax,(%rcx)
14007a9bf:	74 08                	je     0x14007a9c9
14007a9c1:	49 8b 40 18          	mov    0x18(%r8),%rax
14007a9c5:	88 10                	mov    %dl,(%rax)
14007a9c7:	eb 02                	jmp    0x14007a9cb
14007a9c9:	b2 01                	mov    $0x1,%dl
14007a9cb:	8a c2                	mov    %dl,%al
14007a9cd:	c3                   	ret
14007a9ce:	cc                   	int3
14007a9cf:	cc                   	int3
14007a9d0:	4c 8b dc             	mov    %rsp,%r11
14007a9d3:	4d 89 43 18          	mov    %r8,0x18(%r11)
14007a9d7:	53                   	push   %rbx
14007a9d8:	48 83 ec 40          	sub    $0x40,%rsp
14007a9dc:	49 8d 43 18          	lea    0x18(%r11),%rax
14007a9e0:	49 89 53 d8          	mov    %rdx,-0x28(%r11)
14007a9e4:	49 89 43 e8          	mov    %rax,-0x18(%r11)
14007a9e8:	48 8d 1d 11 56 f8 ff 	lea    -0x7a9ef(%rip),%rbx        # 0x140000000
14007a9ef:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14007a9f3:	4c 8b d1             	mov    %rcx,%r10
14007a9f6:	45 33 db             	xor    %r11d,%r11d
14007a9f9:	45 8b c3             	mov    %r11d,%r8d
14007a9fc:	41 8a 02             	mov    (%r10),%al
14007a9ff:	41 3a 84 18 48 7a 0d 	cmp    0xd7a48(%r8,%rbx,1),%al
14007aa06:	00
14007aa07:	74 0e                	je     0x14007aa17
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