140008bc3:	75 0f                	jne    0x140008bd4
140008bc5:	44 38 49 18          	cmp    %r9b,0x18(%rcx)
140008bc9:	74 04                	je     0x140008bcf
140008bcb:	ff 07                	incl   (%rdi)
140008bcd:	eb 1c                	jmp    0x140008beb
140008bcf:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008bd2:	eb 17                	jmp    0x140008beb
140008bd4:	ff 07                	incl   (%rdi)
140008bd6:	48 ff 41 10          	incq   0x10(%rcx)
140008bda:	49 8b 06             	mov    (%r14),%rax
140008bdd:	48 8b 08             	mov    (%rax),%rcx
140008be0:	66 44 89 01          	mov    %r8w,(%rcx)
140008be4:	49 8b 06             	mov    (%r14),%rax
140008be7:	48 83 00 02          	addq   $0x2,(%rax)
140008beb:	4c 03 e2             	add    %rdx,%r12
140008bee:	41 ff c7             	inc    %r15d
140008bf1:	44 3b 7b 48          	cmp    0x48(%rbx),%r15d
140008bf5:	75 95                	jne    0x140008b8c
140008bf7:	eb 22                	jmp    0x140008c1b
140008bf9:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008bfc:	eb 1d                	jmp    0x140008c1b
140008bfe:	48 8b 43 08          	mov    0x8(%rbx),%rax
140008c02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008c07:	4c 8b cf             	mov    %rdi,%r9
140008c0a:	44 8b 43 48          	mov    0x48(%rbx),%r8d
140008c0e:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140008c12:	49 8b ce             	mov    %r14,%rcx
140008c15:	e8 be 0c 00 00       	call   0x1400098d8
140008c1a:	90                   	nop
140008c1b:	8b 4b 20             	mov    0x20(%rbx),%ecx
140008c1e:	33 ff                	xor    %edi,%edi
140008c20:	44 8d 7f 01          	lea    0x1(%rdi),%r15d
140008c24:	85 c9                	test   %ecx,%ecx
140008c26:	78 70                	js     0x140008c98
140008c28:	8b 43 28             	mov    0x28(%rbx),%eax
140008c2b:	c1 e8 02             	shr    $0x2,%eax
140008c2e:	41 84 c7             	test   %al,%r15b
140008c31:	74 65                	je     0x140008c98
140008c33:	4c 8d 43 20          	lea    0x20(%rbx),%r8
140008c37:	44 8b cf             	mov    %edi,%r9d
140008c3a:	45 85 ed             	test   %r13d,%r13d
140008c3d:	7e 59                	jle    0x140008c98
140008c3f:	48 8b 93 60 04 00 00 	mov    0x460(%rbx),%rdx
140008c46:	48 8b 42 08          	mov    0x8(%rdx),%rax
140008c4a:	48 39 42 10          	cmp    %rax,0x10(%rdx)
140008c4e:	75 14                	jne    0x140008c64
140008c50:	49 8b c0             	mov    %r8,%rax
140008c53:	40 38 7a 18          	cmp    %dil,0x18(%rdx)
140008c57:	74 04                	je     0x140008c5d
140008c59:	ff c1                	inc    %ecx
140008c5b:	eb 03                	jmp    0x140008c60
140008c5d:	83 c9 ff             	or     $0xffffffff,%ecx
140008c60:	89 08                	mov    %ecx,(%rax)
140008c62:	eb 24                	jmp    0x140008c88
140008c64:	8d 41 01             	lea    0x1(%rcx),%eax
140008c67:	41 89 00             	mov    %eax,(%r8)
140008c6a:	4c 01 7a 10          	add    %r15,0x10(%rdx)
140008c6e:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008c75:	48 8b 08             	mov    (%rax),%rcx
140008c78:	66 c7 01 20 00       	movw   $0x20,(%rcx)
140008c7d:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
140008c84:	48 83 00 02          	addq   $0x2,(%rax)
140008c88:	41 8b 08             	mov    (%r8),%ecx
140008c8b:	83 f9 ff             	cmp    $0xffffffff,%ecx
140008c8e:	74 08                	je     0x140008c98
140008c90:	45 03 cf             	add    %r15d,%r9d
140008c93:	45 3b cd             	cmp    %r13d,%r9d
140008c96:	7c a7                	jl     0x140008c3f
140008c98:	41 8a c7             	mov    %r15b,%al
140008c9b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140008c9f:	48 33 cc             	xor    %rsp,%rcx
140008ca2:	e8 49 91 ff ff       	call   0x140001df0
140008ca7:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140008cac:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140008cb0:	49 8b 73 40          	mov    0x40(%r11),%rsi
140008cb4:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140008cb8:	49 8b e3             	mov    %r11,%rsp
140008cbb:	41 5f                	pop    %r15
140008cbd:	41 5e                	pop    %r14
140008cbf:	41 5d                	pop    %r13
140008cc1:	41 5c                	pop    %r12
140008cc3:	5d                   	pop    %rbp
140008cc4:	c3                   	ret
140008cc5:	cc                   	int3
140008cc6:	cc                   	int3
140008cc7:	cc                   	int3
140008cc8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008ccd:	57                   	push   %rdi
140008cce:	48 83 ec 20          	sub    $0x20,%rsp
140008cd2:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140008cd6:	48 8b d9             	mov    %rcx,%rbx
140008cd9:	48 8d 42 08          	lea    0x8(%rdx),%rax
140008cdd:	48 89 41 18          	mov    %rax,0x18(%rcx)
140008ce1:	48 8b 02             	mov    (%rdx),%rax
140008ce4:	48 85 c0             	test   %rax,%rax
140008ce7:	74 2e                	je     0x140008d17
140008ce9:	4c 8b 48 08          	mov    0x8(%rax),%r9
140008ced:	4d 85 c9             	test   %r9,%r9
140008cf0:	74 25                	je     0x140008d17
140008cf2:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140008cf6:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140008cfa:	48 8b 09             	mov    (%rcx),%rcx
140008cfd:	4c 89 4b 40          	mov    %r9,0x40(%rbx)
140008d01:	0f b7 38             	movzwl (%rax),%edi
140008d04:	e8 c3 cc ff ff       	call   0x1400059cc
140008d09:	84 c0                	test   %al,%al
140008d0b:	8b c7                	mov    %edi,%eax
140008d0d:	74 18                	je     0x140008d27
140008d0f:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140008d13:	d1 e8                	shr    $1,%eax
140008d15:	eb 14                	jmp    0x140008d2b
140008d17:	48 8d 0d a2 09 01 00 	lea    0x109a2(%rip),%rcx        # 0x1400196c0
140008d1e:	b8 06 00 00 00       	mov    $0x6,%eax
140008d23:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140008d27:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140008d2b:	89 43 48             	mov    %eax,0x48(%rbx)
140008d2e:	b0 01                	mov    $0x1,%al
140008d30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008d35:	48 83 c4 20          	add    $0x20,%rsp
140008d39:	5f                   	pop    %rdi
140008d3a:	c3                   	ret
140008d3b:	cc                   	int3
140008d3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008d41:	57                   	push   %rdi
140008d42:	48 83 ec 20          	sub    $0x20,%rsp
140008d46:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140008d4a:	48 8b d9             	mov    %rcx,%rbx
140008d4d:	48 8d 42 08          	lea    0x8(%rdx),%rax
140008d51:	48 89 41 18          	mov    %rax,0x18(%rcx)
140008d55:	48 8b 02             	mov    (%rdx),%rax
140008d58:	48 85 c0             	test   %rax,%rax
140008d5b:	74 2e                	je     0x140008d8b
140008d5d:	4c 8b 48 08          	mov    0x8(%rax),%r9
140008d61:	4d 85 c9             	test   %r9,%r9
140008d64:	74 25                	je     0x140008d8b
140008d66:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140008d6a:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140008d6e:	48 8b 09             	mov    (%rcx),%rcx
140008d71:	4c 89 4b 40          	mov    %r9,0x40(%rbx)
140008d75:	0f b7 38             	movzwl (%rax),%edi
140008d78:	e8 4f cc ff ff       	call   0x1400059cc
140008d7d:	84 c0                	test   %al,%al
140008d7f:	8b c7                	mov    %edi,%eax
140008d81:	74 18                	je     0x140008d9b
140008d83:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140008d87:	d1 e8                	shr    $1,%eax
140008d89:	eb 14                	jmp    0x140008d9f
140008d8b:	48 8d 0d 2e 09 01 00 	lea    0x1092e(%rip),%rcx        # 0x1400196c0
140008d92:	b8 06 00 00 00       	mov    $0x6,%eax
140008d97:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140008d9b:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140008d9f:	89 43 48             	mov    %eax,0x48(%rbx)
140008da2:	b0 01                	mov    $0x1,%al
140008da4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008da9:	48 83 c4 20          	add    $0x20,%rsp
140008dad:	5f                   	pop    %rdi
140008dae:	c3                   	ret
140008daf:	cc                   	int3
140008db0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140008db5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140008dba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140008dbf:	41 57                	push   %r15
140008dc1:	48 83 ec 50          	sub    $0x50,%rsp
140008dc5:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140008dc9:	48 8b d9             	mov    %rcx,%rbx
140008dcc:	8b 41 30             	mov    0x30(%rcx),%eax
140008dcf:	41 bf df ff 00 00    	mov    $0xffdf,%r15d
140008dd5:	85 c0                	test   %eax,%eax
140008dd7:	79 1c                	jns    0x140008df5
140008dd9:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
140008ddd:	66 83 e8 41          	sub    $0x41,%ax
140008de1:	66 41 23 c7          	and    %r15w,%ax
140008de5:	66 f7 d8             	neg    %ax
140008de8:	1b c0                	sbb    %eax,%eax
140008dea:	83 e0 f9             	and    $0xfffffff9,%eax
140008ded:	83 c0 0d             	add    $0xd,%eax
140008df0:	89 41 30             	mov    %eax,0x30(%rcx)
140008df3:	eb 1c                	jmp    0x140008e11
140008df5:	75 1a                	jne    0x140008e11
140008df7:	66 83 79 3a 67       	cmpw   $0x67,0x3a(%rcx)
140008dfc:	74 07                	je     0x140008e05
140008dfe:	66 83 79 3a 47       	cmpw   $0x47,0x3a(%rcx)
140008e03:	75 0c                	jne    0x140008e11
140008e05:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140008e0c:	b8 01 00 00 00       	mov    $0x1,%eax
140008e11:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140008e15:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140008e19:	05 5d 01 00 00       	add    $0x15d,%eax
140008e1e:	48 8b cf             	mov    %rdi,%rcx
140008e21:	48 63 d0             	movslq %eax,%rdx
140008e24:	e8 4f ca ff ff       	call   0x140005878
140008e29:	48 8d 93 58 04 00 00 	lea    0x458(%rbx),%rdx
140008e30:	41 ba 00 02 00 00    	mov    $0x200,%r10d
140008e36:	84 c0                	test   %al,%al
140008e38:	75 26                	jne    0x140008e60
140008e3a:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140008e3e:	75 05                	jne    0x140008e45
140008e40:	41 8b c2             	mov    %r10d,%eax
140008e43:	eb 0a                	jmp    0x140008e4f
140008e45:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140008e4c:	48 d1 e8             	shr    $1,%rax
140008e4f:	44 8d 80 a3 fe ff ff 	lea    -0x15d(%rax),%r8d
140008e56:	44 89 43 30          	mov    %r8d,0x30(%rbx)
140008e5a:	4c 8d 4b 50          	lea    0x50(%rbx),%r9
140008e5e:	eb 07                	jmp    0x140008e67
140008e60:	44 8b 43 30          	mov    0x30(%rbx),%r8d
140008e64:	4c 8b cf             	mov    %rdi,%r9
140008e67:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140008e6e:	48 85 c0             	test   %rax,%rax
140008e71:	48 0f 44 c7          	cmove  %rdi,%rax
140008e75:	48 89 43 40          	mov    %rax,0x40(%rbx)
140008e79:	33 c0                	xor    %eax,%eax
140008e7b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140008e7f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140008e84:	48 8d 41 08          	lea    0x8(%rcx),%rax
140008e88:	48 89 43 18          	mov    %rax,0x18(%rbx)
140008e8c:	48 8b 12             	mov    (%rdx),%rdx
140008e8f:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140008e93:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140008e97:	48 8b 3b             	mov    (%rbx),%rdi
140008e9a:	0f be 73 3a          	movsbl 0x3a(%rbx),%esi
140008e9e:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140008ea4:	48 85 d2             	test   %rdx,%rdx
140008ea7:	75 0c                	jne    0x140008eb5
140008ea9:	4d 03 ca             	add    %r10,%r9
140008eac:	48 8d 53 50          	lea    0x50(%rbx),%rdx
140008eb0:	49 8b ca             	mov    %r10,%rcx
140008eb3:	eb 21                	jmp    0x140008ed6
140008eb5:	4d 8b 89 00 04 00 00 	mov    0x400(%r9),%r9
140008ebc:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140008ec3:	4c 8b 93 50 04 00 00 	mov    0x450(%rbx),%r10
140008eca:	49 d1 e9             	shr    $1,%r9
140008ecd:	4c 03 ca             	add    %rdx,%r9
140008ed0:	48 d1 e9             	shr    $1,%rcx
140008ed3:	49 d1 ea             	shr    $1,%r10
140008ed6:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140008edb:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140008ee2:	00
140008ee3:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140008ee8:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
140008eed:	4d 8b c2             	mov    %r10,%r8
140008ef0:	89 74 24 28          	mov    %esi,0x28(%rsp)
140008ef4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140008ef9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140008efe:	e8 c9 3c 00 00       	call   0x14000cbcc
140008f03:	8b 43 28             	mov    0x28(%rbx),%eax
140008f06:	c1 e8 05             	shr    $0x5,%eax
140008f09:	a8 01                	test   $0x1,%al
140008f0b:	0f 84 83 00 00 00    	je     0x140008f94
140008f11:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140008f15:	75 7d                	jne    0x140008f94
140008f17:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140008f1b:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140008f1f:	75 08                	jne    0x140008f29
140008f21:	48 8b cf             	mov    %rdi,%rcx
140008f24:	e8 37 09 00 00       	call   0x140009860
140008f29:	4c 8b 4b 40          	mov    0x40(%rbx),%r9
140008f2d:	4c 8b 57 18          	mov    0x18(%rdi),%r10
140008f31:	45 0f b6 01          	movzbl (%r9),%r8d
140008f35:	49 8b 82 10 01 00 00 	mov    0x110(%r10),%rax
140008f3c:	41 80 3c 00 65       	cmpb   $0x65,(%r8,%rax,1)
140008f41:	74 11                	je     0x140008f54
140008f43:	49 8b 02             	mov    (%r10),%rax
140008f46:	49 ff c1             	inc    %r9
140008f49:	45 0f b6 01          	movzbl (%r9),%r8d
140008f4d:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
140008f52:	75 f2                	jne    0x140008f46
140008f54:	49 8b 82 10 01 00 00 	mov    0x110(%r10),%rax
140008f5b:	41 0f b6 c8          	movzbl %r8b,%ecx
140008f5f:	80 3c 01 78          	cmpb   $0x78,(%rcx,%rax,1)
140008f63:	75 04                	jne    0x140008f69
140008f65:	45 8a 41 02          	mov    0x2(%r9),%r8b
140008f69:	49 8b 82 f8 00 00 00 	mov    0xf8(%r10),%rax
140008f70:	49 8d 51 02          	lea    0x2(%r9),%rdx
140008f74:	49 0f 45 d1          	cmovne %r9,%rdx
140008f78:	48 8b 08             	mov    (%rax),%rcx
140008f7b:	8a 01                	mov    (%rcx),%al
140008f7d:	88 02                	mov    %al,(%rdx)
140008f7f:	48 ff c2             	inc    %rdx
140008f82:	8a 02                	mov    (%rdx),%al
140008f84:	41 8a c8             	mov    %r8b,%cl
140008f87:	44 88 02             	mov    %r8b,(%rdx)
140008f8a:	48 ff c2             	inc    %rdx
140008f8d:	44 8a c0             	mov    %al,%r8b
140008f90:	84 c9                	test   %cl,%cl
140008f92:	75 ee                	jne    0x140008f82
140008f94:	0f b7 43 3a          	movzwl 0x3a(%rbx),%eax
140008f98:	66 83 e8 47          	sub    $0x47,%ax
140008f9c:	66 41 85 c7          	test   %ax,%r15w
140008fa0:	75 29                	jne    0x140008fcb
140008fa2:	8b 43 28             	mov    0x28(%rbx),%eax
140008fa5:	c1 e8 05             	shr    $0x5,%eax
140008fa8:	a8 01                	test   $0x1,%al
140008faa:	75 1f                	jne    0x140008fcb
140008fac:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140008fb0:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140008fb4:	75 08                	jne    0x140008fbe
140008fb6:	48 8b cf             	mov    %rdi,%rcx
140008fb9:	e8 a2 08 00 00       	call   0x140009860
140008fbe:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140008fc2:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140008fc6:	e8 b1 e6 ff ff       	call   0x14000767c
140008fcb:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140008fcf:	8a 01                	mov    (%rcx),%al
140008fd1:	3c 2d                	cmp    $0x2d,%al
140008fd3:	75 0d                	jne    0x140008fe2
140008fd5:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140008fd9:	48 ff c1             	inc    %rcx
140008fdc:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140008fe0:	8a 01                	mov    (%rcx),%al
140008fe2:	2c 49                	sub    $0x49,%al
140008fe4:	3c 25                	cmp    $0x25,%al
140008fe6:	77 1a                	ja     0x140009002
140008fe8:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
140008fef:	00 00 00
140008ff2:	48 0f a3 c2          	bt     %rax,%rdx
140008ff6:	73 0a                	jae    0x140009002
140008ff8:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
140008ffc:	66 c7 43 3a 73 00    	movw   $0x73,0x3a(%rbx)
140009002:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140009006:	48 ff c2             	inc    %rdx
140009009:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
14000900d:	75 f7                	jne    0x140009006
14000900f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140009014:	b0 01                	mov    $0x1,%al
140009016:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14000901b:	89 53 48             	mov    %edx,0x48(%rbx)
14000901e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140009023:	48 83 c4 50          	add    $0x50,%rsp
140009027:	41 5f                	pop    %r15
140009029:	c3                   	ret
14000902a:	cc                   	int3
14000902b:	cc                   	int3
14000902c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140009031:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140009036:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000903b:	41 57                	push   %r15
14000903d:	48 83 ec 50          	sub    $0x50,%rsp
140009041:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140009045:	48 8b d9             	mov    %rcx,%rbx
140009048:	8b 41 30             	mov    0x30(%rcx),%eax
14000904b:	41 bf df ff 00 00    	mov    $0xffdf,%r15d
140009051:	85 c0                	test   %eax,%eax
140009053:	79 1c                	jns    0x140009071
140009055:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
140009059:	66 83 e8 41          	sub    $0x41,%ax
14000905d:	66 41 23 c7          	and    %r15w,%ax
140009061:	66 f7 d8             	neg    %ax
140009064:	1b c0                	sbb    %eax,%eax
140009066:	83 e0 f9             	and    $0xfffffff9,%eax