140013ce6:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
140013cea:	d1 e8                	shr    $1,%eax
140013cec:	eb 14                	jmp    0x140013d02
140013cee:	48 8d 15 1b a4 02 00 	lea    0x2a41b(%rip),%rdx        # 0x14003e110
140013cf5:	b8 06 00 00 00       	mov    $0x6,%eax
140013cfa:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140013cfe:	c6 41 4c 00          	movb   $0x0,0x4c(%rcx)
140013d02:	89 41 48             	mov    %eax,0x48(%rcx)
140013d05:	b0 01                	mov    $0x1,%al
140013d07:	c3                   	ret
140013d08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013d0d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140013d12:	57                   	push   %rdi
140013d13:	48 83 ec 20          	sub    $0x20,%rsp
140013d17:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140013d1b:	48 8b d9             	mov    %rcx,%rbx
140013d1e:	48 8d 42 08          	lea    0x8(%rdx),%rax
140013d22:	48 89 41 18          	mov    %rax,0x18(%rcx)
140013d26:	48 8b 3a             	mov    (%rdx),%rdi
140013d29:	48 85 ff             	test   %rdi,%rdi
140013d2c:	74 2e                	je     0x140013d5c
140013d2e:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140013d32:	48 85 f6             	test   %rsi,%rsi
140013d35:	74 25                	je     0x140013d5c
140013d37:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140013d3b:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140013d3f:	48 8b 09             	mov    (%rcx),%rcx
140013d42:	e8 65 b6 ff ff       	call   0x14000f3ac
140013d47:	48 89 73 40          	mov    %rsi,0x40(%rbx)
140013d4b:	84 c0                	test   %al,%al
140013d4d:	0f b7 0f             	movzwl (%rdi),%ecx
140013d50:	8b c1                	mov    %ecx,%eax
140013d52:	74 18                	je     0x140013d6c
140013d54:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140013d58:	d1 e8                	shr    $1,%eax
140013d5a:	eb 14                	jmp    0x140013d70
140013d5c:	48 8d 0d ad a3 02 00 	lea    0x2a3ad(%rip),%rcx        # 0x14003e110
140013d63:	b8 06 00 00 00       	mov    $0x6,%eax
140013d68:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140013d6c:	c6 43 4c 00          	movb   $0x0,0x4c(%rbx)
140013d70:	89 43 48             	mov    %eax,0x48(%rbx)
140013d73:	b0 01                	mov    $0x1,%al
140013d75:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013d7a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140013d7f:	48 83 c4 20          	add    $0x20,%rsp
140013d83:	5f                   	pop    %rdi
140013d84:	c3                   	ret
140013d85:	cc                   	int3
140013d86:	cc                   	int3
140013d87:	cc                   	int3
140013d88:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013d8d:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140013d92:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140013d97:	57                   	push   %rdi
140013d98:	48 83 ec 50          	sub    $0x50,%rsp
140013d9c:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140013da0:	48 8b d9             	mov    %rcx,%rbx
140013da3:	8b 41 30             	mov    0x30(%rcx),%eax
140013da6:	85 c0                	test   %eax,%eax
140013da8:	79 16                	jns    0x140013dc0
140013daa:	8a 41 39             	mov    0x39(%rcx),%al
140013dad:	2c 41                	sub    $0x41,%al
140013daf:	24 df                	and    $0xdf,%al
140013db1:	f6 d8                	neg    %al
140013db3:	1b c0                	sbb    %eax,%eax
140013db5:	83 e0 f9             	and    $0xfffffff9,%eax
140013db8:	83 c0 0d             	add    $0xd,%eax
140013dbb:	89 41 30             	mov    %eax,0x30(%rcx)
140013dbe:	eb 1a                	jmp    0x140013dda
140013dc0:	75 18                	jne    0x140013dda
140013dc2:	80 79 39 67          	cmpb   $0x67,0x39(%rcx)
140013dc6:	74 06                	je     0x140013dce
140013dc8:	80 79 39 47          	cmpb   $0x47,0x39(%rcx)
140013dcc:	75 0c                	jne    0x140013dda
140013dce:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140013dd5:	b8 01 00 00 00       	mov    $0x1,%eax
140013dda:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140013dde:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140013de2:	05 5d 01 00 00       	add    $0x15d,%eax
140013de7:	48 8b cf             	mov    %rdi,%rcx
140013dea:	48 63 d0             	movslq %eax,%rdx
140013ded:	e8 66 b4 ff ff       	call   0x14000f258
140013df2:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140013df8:	84 c0                	test   %al,%al
140013dfa:	75 24                	jne    0x140013e20
140013dfc:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
140013e03:	00
140013e04:	75 05                	jne    0x140013e0b
140013e06:	41 8b c0             	mov    %r8d,%eax
140013e09:	eb 0a                	jmp    0x140013e15
140013e0b:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140013e12:	48 d1 e8             	shr    $1,%rax
140013e15:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
140013e1b:	89 53 30             	mov    %edx,0x30(%rbx)
140013e1e:	eb 03                	jmp    0x140013e23
140013e20:	8b 53 30             	mov    0x30(%rbx),%edx
140013e23:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140013e2a:	48 85 c0             	test   %rax,%rax
140013e2d:	48 0f 44 c7          	cmove  %rdi,%rax
140013e31:	48 89 43 40          	mov    %rax,0x40(%rbx)
140013e35:	33 c0                	xor    %eax,%eax
140013e37:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140013e3b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140013e40:	48 8d 41 08          	lea    0x8(%rcx),%rax
140013e44:	48 89 43 18          	mov    %rax,0x18(%rbx)
140013e48:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
140013e4f:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140013e53:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140013e57:	48 8b 33             	mov    (%rbx),%rsi
140013e5a:	0f be 6b 39          	movsbl 0x39(%rbx),%ebp
140013e5e:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140013e64:	4d 85 d2             	test   %r10,%r10
140013e67:	75 0c                	jne    0x140013e75
140013e69:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
140013e70:	49 8b c8             	mov    %r8,%rcx
140013e73:	eb 24                	jmp    0x140013e99
140013e75:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
140013e7c:	49 8b fa             	mov    %r10,%rdi
140013e7f:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140013e86:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140013e8d:	49 d1 e9             	shr    $1,%r9
140013e90:	4d 03 ca             	add    %r10,%r9
140013e93:	48 d1 e9             	shr    $1,%rcx
140013e96:	49 d1 e8             	shr    $1,%r8
140013e99:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140013e9e:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140013ea5:	00
140013ea6:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140013eab:	89 54 24 30          	mov    %edx,0x30(%rsp)
140013eaf:	48 8b d7             	mov    %rdi,%rdx
140013eb2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140013eb6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140013ebb:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140013ec0:	e8 4b e1 00 00       	call   0x140022010
140013ec5:	8b 43 28             	mov    0x28(%rbx),%eax
140013ec8:	c1 e8 05             	shr    $0x5,%eax
140013ecb:	a8 01                	test   $0x1,%al
140013ecd:	74 7c                	je     0x140013f4b
140013ecf:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140013ed3:	75 76                	jne    0x140013f4b
140013ed5:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140013ed9:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140013edd:	75 08                	jne    0x140013ee7
140013edf:	48 8b cf             	mov    %rdi,%rcx
140013ee2:	e8 59 07 00 00       	call   0x140014640
140013ee7:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140013eeb:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140013eef:	44 0f b6 01          	movzbl (%rcx),%r8d
140013ef3:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
140013efa:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
140013eff:	74 11                	je     0x140013f12
140013f01:	49 8b 01             	mov    (%r9),%rax
140013f04:	48 ff c1             	inc    %rcx
140013f07:	44 0f b6 01          	movzbl (%rcx),%r8d
140013f0b:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
140013f10:	75 f2                	jne    0x140013f04
140013f12:	41 0f b6 c0          	movzbl %r8b,%eax
140013f16:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
140013f1a:	75 04                	jne    0x140013f20
140013f1c:	44 8a 41 02          	mov    0x2(%rcx),%r8b
140013f20:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
140013f27:	48 8d 51 02          	lea    0x2(%rcx),%rdx
140013f2b:	48 0f 45 d1          	cmovne %rcx,%rdx
140013f2f:	48 8b 08             	mov    (%rax),%rcx
140013f32:	8a 01                	mov    (%rcx),%al
140013f34:	88 02                	mov    %al,(%rdx)
140013f36:	48 ff c2             	inc    %rdx
140013f39:	8a 02                	mov    (%rdx),%al
140013f3b:	41 8a c8             	mov    %r8b,%cl
140013f3e:	44 88 02             	mov    %r8b,(%rdx)
140013f41:	48 ff c2             	inc    %rdx
140013f44:	44 8a c0             	mov    %al,%r8b
140013f47:	84 c9                	test   %cl,%cl
140013f49:	75 ee                	jne    0x140013f39
140013f4b:	8a 43 39             	mov    0x39(%rbx),%al
140013f4e:	2c 47                	sub    $0x47,%al
140013f50:	a8 df                	test   $0xdf,%al
140013f52:	75 29                	jne    0x140013f7d
140013f54:	8b 43 28             	mov    0x28(%rbx),%eax
140013f57:	c1 e8 05             	shr    $0x5,%eax
140013f5a:	a8 01                	test   $0x1,%al
140013f5c:	75 1f                	jne    0x140013f7d
140013f5e:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140013f62:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140013f66:	75 08                	jne    0x140013f70
140013f68:	48 8b cf             	mov    %rdi,%rcx
140013f6b:	e8 d0 06 00 00       	call   0x140014640
140013f70:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140013f74:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140013f78:	e8 17 d4 ff ff       	call   0x140011394
140013f7d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140013f81:	8a 01                	mov    (%rcx),%al
140013f83:	3c 2d                	cmp    $0x2d,%al
140013f85:	75 0d                	jne    0x140013f94
140013f87:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140013f8b:	48 ff c1             	inc    %rcx
140013f8e:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140013f92:	8a 01                	mov    (%rcx),%al
140013f94:	2c 49                	sub    $0x49,%al
140013f96:	3c 25                	cmp    $0x25,%al
140013f98:	77 18                	ja     0x140013fb2
140013f9a:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
140013fa1:	00 00 00
140013fa4:	48 0f a3 c2          	bt     %rax,%rdx
140013fa8:	73 08                	jae    0x140013fb2
140013faa:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
140013fae:	c6 43 39 73          	movb   $0x73,0x39(%rbx)
140013fb2:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140013fb6:	48 ff c2             	inc    %rdx
140013fb9:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140013fbd:	75 f7                	jne    0x140013fb6
140013fbf:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140013fc4:	b0 01                	mov    $0x1,%al
140013fc6:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140013fcb:	89 53 48             	mov    %edx,0x48(%rbx)
140013fce:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140013fd3:	48 83 c4 50          	add    $0x50,%rsp
140013fd7:	5f                   	pop    %rdi
140013fd8:	c3                   	ret
140013fd9:	cc                   	int3
140013fda:	cc                   	int3
140013fdb:	cc                   	int3
140013fdc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013fe1:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140013fe6:	56                   	push   %rsi
140013fe7:	57                   	push   %rdi
140013fe8:	41 54                	push   %r12
140013fea:	48 83 ec 50          	sub    $0x50,%rsp
140013fee:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140013ff2:	48 8b d9             	mov    %rcx,%rbx
140013ff5:	8b 41 30             	mov    0x30(%rcx),%eax
140013ff8:	41 bc df ff 00 00    	mov    $0xffdf,%r12d
140013ffe:	85 c0                	test   %eax,%eax
140014000:	79 1c                	jns    0x14001401e
140014002:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
140014006:	66 83 e8 41          	sub    $0x41,%ax
14001400a:	66 41 23 c4          	and    %r12w,%ax
14001400e:	66 f7 d8             	neg    %ax
140014011:	1b c0                	sbb    %eax,%eax
140014013:	83 e0 f9             	and    $0xfffffff9,%eax
140014016:	83 c0 0d             	add    $0xd,%eax
140014019:	89 41 30             	mov    %eax,0x30(%rcx)
14001401c:	eb 1c                	jmp    0x14001403a
14001401e:	75 1a                	jne    0x14001403a
140014020:	66 83 79 3a 67       	cmpw   $0x67,0x3a(%rcx)
140014025:	74 07                	je     0x14001402e
140014027:	66 83 79 3a 47       	cmpw   $0x47,0x3a(%rcx)
14001402c:	75 0c                	jne    0x14001403a
14001402e:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140014035:	b8 01 00 00 00       	mov    $0x1,%eax
14001403a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14001403e:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140014042:	05 5d 01 00 00       	add    $0x15d,%eax
140014047:	48 8b cf             	mov    %rdi,%rcx
14001404a:	48 63 d0             	movslq %eax,%rdx
14001404d:	e8 06 b2 ff ff       	call   0x14000f258
140014052:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140014058:	84 c0                	test   %al,%al
14001405a:	75 24                	jne    0x140014080
14001405c:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
140014063:	00
140014064:	75 05                	jne    0x14001406b
140014066:	41 8b c0             	mov    %r8d,%eax
140014069:	eb 0a                	jmp    0x140014075
14001406b:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140014072:	48 d1 e8             	shr    $1,%rax
140014075:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
14001407b:	89 53 30             	mov    %edx,0x30(%rbx)
14001407e:	eb 03                	jmp    0x140014083
140014080:	8b 53 30             	mov    0x30(%rbx),%edx
140014083:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
14001408a:	48 85 c0             	test   %rax,%rax
14001408d:	48 0f 44 c7          	cmove  %rdi,%rax
140014091:	48 89 43 40          	mov    %rax,0x40(%rbx)
140014095:	33 c0                	xor    %eax,%eax
140014097:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001409b:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400140a0:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400140a4:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400140a8:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
1400140af:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1400140b3:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
1400140b7:	48 8b 33             	mov    (%rbx),%rsi
1400140ba:	0f be 6b 3a          	movsbl 0x3a(%rbx),%ebp
1400140be:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
1400140c4:	4d 85 d2             	test   %r10,%r10
1400140c7:	75 0c                	jne    0x1400140d5
1400140c9:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
1400140d0:	49 8b c8             	mov    %r8,%rcx
1400140d3:	eb 24                	jmp    0x1400140f9
1400140d5:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
1400140dc:	49 8b fa             	mov    %r10,%rdi
1400140df:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
1400140e6:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
1400140ed:	49 d1 e9             	shr    $1,%r9
1400140f0:	4d 03 ca             	add    %r10,%r9
1400140f3:	48 d1 e9             	shr    $1,%rcx
1400140f6:	49 d1 e8             	shr    $1,%r8
1400140f9:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
1400140fe:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140014105:	00
140014106:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14001410b:	89 54 24 30          	mov    %edx,0x30(%rsp)
14001410f:	48 8b d7             	mov    %rdi,%rdx
140014112:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140014116:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001411b:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140014120:	e8 eb de 00 00       	call   0x140022010
140014125:	8b 43 28             	mov    0x28(%rbx),%eax
140014128:	c1 e8 05             	shr    $0x5,%eax
14001412b:	a8 01                	test   $0x1,%al
14001412d:	74 7c                	je     0x1400141ab
14001412f:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
140014133:	75 76                	jne    0x1400141ab
140014135:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140014139:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14001413d:	75 08                	jne    0x140014147
14001413f:	48 8b cf             	mov    %rdi,%rcx
140014142:	e8 f9 04 00 00       	call   0x140014640
140014147:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14001414b:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14001414f:	44 0f b6 01          	movzbl (%rcx),%r8d
140014153:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
14001415a:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
14001415f:	74 11                	je     0x140014172
140014161:	49 8b 01             	mov    (%r9),%rax
140014164:	48 ff c1             	inc    %rcx
140014167:	44 0f b6 01          	movzbl (%rcx),%r8d
14001416b:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
140014170:	75 f2                	jne    0x140014164
140014172:	41 0f b6 c0          	movzbl %r8b,%eax
140014176:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
14001417a:	75 04                	jne    0x140014180
14001417c:	44 8a 41 02          	mov    0x2(%rcx),%r8b
140014180:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
140014187:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14001418b:	48 0f 45 d1          	cmovne %rcx,%rdx
14001418f:	48 8b 08             	mov    (%rax),%rcx
140014192:	8a 01                	mov    (%rcx),%al
140014194:	88 02                	mov    %al,(%rdx)
140014196:	48 ff c2             	inc    %rdx
140014199:	8a 02                	mov    (%rdx),%al
14001419b:	41 8a c8             	mov    %r8b,%cl
14001419e:	44 88 02             	mov    %r8b,(%rdx)
1400141a1:	48 ff c2             	inc    %rdx
1400141a4:	44 8a c0             	mov    %al,%r8b
1400141a7:	84 c9                	test   %cl,%cl
1400141a9:	75 ee                	jne    0x140014199
1400141ab:	0f b7 43 3a          	movzwl 0x3a(%rbx),%eax
1400141af:	66 83 e8 47          	sub    $0x47,%ax