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
1400141b3:	66 41 85 c4          	test   %ax,%r12w
1400141b7:	75 29                	jne    0x1400141e2
1400141b9:	8b 43 28             	mov    0x28(%rbx),%eax
1400141bc:	c1 e8 05             	shr    $0x5,%eax
1400141bf:	a8 01                	test   $0x1,%al
1400141c1:	75 1f                	jne    0x1400141e2
1400141c3:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400141c7:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
1400141cb:	75 08                	jne    0x1400141d5
1400141cd:	48 8b cf             	mov    %rdi,%rcx
1400141d0:	e8 6b 04 00 00       	call   0x140014640
1400141d5:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400141d9:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1400141dd:	e8 b2 d1 ff ff       	call   0x140011394
1400141e2:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400141e6:	8a 01                	mov    (%rcx),%al
1400141e8:	3c 2d                	cmp    $0x2d,%al
1400141ea:	75 0d                	jne    0x1400141f9
1400141ec:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
1400141f0:	48 ff c1             	inc    %rcx
1400141f3:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400141f7:	8a 01                	mov    (%rcx),%al
1400141f9:	2c 49                	sub    $0x49,%al
1400141fb:	3c 25                	cmp    $0x25,%al
1400141fd:	77 1d                	ja     0x14001421c
1400141ff:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
140014206:	00 00 00
140014209:	48 0f a3 c2          	bt     %rax,%rdx
14001420d:	73 0d                	jae    0x14001421c
14001420f:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
140014213:	b8 73 00 00 00       	mov    $0x73,%eax
140014218:	66 89 43 3a          	mov    %ax,0x3a(%rbx)
14001421c:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140014220:	48 ff c2             	inc    %rdx
140014223:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140014227:	75 f7                	jne    0x140014220
140014229:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001422e:	89 53 48             	mov    %edx,0x48(%rbx)
140014231:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140014235:	b0 01                	mov    $0x1,%al
140014237:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14001423b:	49 8b e3             	mov    %r11,%rsp
14001423e:	41 5c                	pop    %r12
140014240:	5f                   	pop    %rdi
140014241:	5e                   	pop    %rsi
140014242:	c3                   	ret
140014243:	cc                   	int3
140014244:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014249:	57                   	push   %rdi
14001424a:	48 83 ec 30          	sub    $0x30,%rsp
14001424e:	8a 51 39             	mov    0x39(%rcx),%dl
140014251:	48 8b d9             	mov    %rcx,%rbx
140014254:	8b 49 34             	mov    0x34(%rcx),%ecx
140014257:	83 e9 02             	sub    $0x2,%ecx
14001425a:	74 72                	je     0x1400142ce
14001425c:	83 e9 01             	sub    $0x1,%ecx
14001425f:	74 18                	je     0x140014279
140014261:	83 f9 09             	cmp    $0x9,%ecx
140014264:	74 13                	je     0x140014279
140014266:	83 7b 34 0d          	cmpl   $0xd,0x34(%rbx)
14001426a:	74 62                	je     0x1400142ce
14001426c:	80 ea 63             	sub    $0x63,%dl
14001426f:	f6 c2 ef             	test   $0xef,%dl
140014272:	0f 95 c0             	setne  %al
140014275:	84 c0                	test   %al,%al
140014277:	74 55                	je     0x1400142ce
140014279:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001427d:	48 8d 41 08          	lea    0x8(%rcx),%rax
140014281:	48 89 43 18          	mov    %rax,0x18(%rbx)
140014285:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
14001428c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140014290:	44 0f b7 09          	movzwl (%rcx),%r9d
140014294:	48 85 d2             	test   %rdx,%rdx
140014297:	75 0f                	jne    0x1400142a8
140014299:	48 8d 53 50          	lea    0x50(%rbx),%rdx
14001429d:	41 b8 00 02 00 00    	mov    $0x200,%r8d
1400142a3:	48 8b fa             	mov    %rdx,%rdi
1400142a6:	eb 0e                	jmp    0x1400142b6
1400142a8:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
1400142af:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400142b3:	49 d1 e8             	shr    $1,%r8
1400142b6:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
1400142ba:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400142bf:	e8 34 e0 00 00       	call   0x1400222f8
1400142c4:	85 c0                	test   %eax,%eax
1400142c6:	74 2f                	je     0x1400142f7
1400142c8:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400142cc:	eb 29                	jmp    0x1400142f7
1400142ce:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400142d2:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400142d6:	48 8b 97 08 04 00 00 	mov    0x408(%rdi),%rdx
1400142dd:	48 85 d2             	test   %rdx,%rdx
1400142e0:	48 8d 41 08          	lea    0x8(%rcx),%rax
1400142e4:	48 0f 44 d7          	cmove  %rdi,%rdx
1400142e8:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400142ec:	8a 01                	mov    (%rcx),%al
1400142ee:	88 02                	mov    %al,(%rdx)
1400142f0:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
1400142f7:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400142fe:	b0 01                	mov    $0x1,%al
140014300:	48 85 c9             	test   %rcx,%rcx
140014303:	48 0f 44 cf          	cmove  %rdi,%rcx
140014307:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14001430b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140014310:	48 83 c4 30          	add    $0x30,%rsp
140014314:	5f                   	pop    %rdi
140014315:	c3                   	ret
140014316:	cc                   	int3
140014317:	cc                   	int3
140014318:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001431d:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014322:	57                   	push   %rdi
140014323:	48 83 ec 20          	sub    $0x20,%rsp
140014327:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
14001432b:	48 8b d9             	mov    %rcx,%rbx
14001432e:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140014332:	48 8d 42 08          	lea    0x8(%rdx),%rax
140014336:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001433a:	0f b7 32             	movzwl (%rdx),%esi
14001433d:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140014341:	44 8b 41 34          	mov    0x34(%rcx),%r8d
140014345:	48 8b 09             	mov    (%rcx),%rcx
140014348:	e8 5f b0 ff ff       	call   0x14000f3ac
14001434d:	84 c0                	test   %al,%al
14001434f:	75 4b                	jne    0x14001439c
140014351:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
140014356:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14001435a:	88 44 24 31          	mov    %al,0x31(%rsp)
14001435e:	38 46 28             	cmp    %al,0x28(%rsi)
140014361:	75 08                	jne    0x14001436b
140014363:	48 8b ce             	mov    %rsi,%rcx
140014366:	e8 d5 02 00 00       	call   0x140014640
14001436b:	48 8b 46 18          	mov    0x18(%rsi),%rax
14001436f:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140014373:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14001437a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001437f:	48 85 c9             	test   %rcx,%rcx
140014382:	4c 8b ce             	mov    %rsi,%r9
140014385:	4c 63 40 08          	movslq 0x8(%rax),%r8
140014389:	48 0f 44 cf          	cmove  %rdi,%rcx
14001438d:	e8 16 e1 00 00       	call   0x1400224a8
140014392:	85 c0                	test   %eax,%eax
140014394:	79 1b                	jns    0x1400143b1
140014396:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14001439a:	eb 15                	jmp    0x1400143b1
14001439c:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1400143a0:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400143a7:	48 85 c9             	test   %rcx,%rcx
1400143aa:	48 0f 44 cf          	cmove  %rdi,%rcx
1400143ae:	66 89 31             	mov    %si,(%rcx)
1400143b1:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400143b8:	b0 01                	mov    $0x1,%al
1400143ba:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400143bf:	48 85 c9             	test   %rcx,%rcx
1400143c2:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
1400143c9:	48 0f 44 cf          	cmove  %rdi,%rcx
1400143cd:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400143d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400143d6:	48 83 c4 20          	add    $0x20,%rsp
1400143da:	5f                   	pop    %rdi
1400143db:	c3                   	ret
1400143dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400143e1:	57                   	push   %rdi
1400143e2:	48 83 ec 30          	sub    $0x30,%rsp
1400143e6:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400143ea:	48 8b d9             	mov    %rcx,%rbx
1400143ed:	48 8d 42 08          	lea    0x8(%rdx),%rax
1400143f1:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400143f5:	48 8b 3a             	mov    (%rdx),%rdi
1400143f8:	e8 df e4 00 00       	call   0x1400228dc
1400143fd:	85 c0                	test   %eax,%eax
1400143ff:	75 31                	jne    0x140014432
140014401:	48 8b 43 08          	mov    0x8(%rbx),%rax
140014405:	45 33 c9             	xor    %r9d,%r9d
140014408:	45 33 c0             	xor    %r8d,%r8d