14002fd14:	49 8b c8             	mov    %r8,%rcx
14002fd17:	eb 24                	jmp    0x14002fd3d
14002fd19:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
14002fd20:	49 8b fa             	mov    %r10,%rdi
14002fd23:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
14002fd2a:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
14002fd31:	49 d1 e9             	shr    $1,%r9
14002fd34:	4d 03 ca             	add    %r10,%r9
14002fd37:	48 d1 e9             	shr    $1,%rcx
14002fd3a:	49 d1 e8             	shr    $1,%r8
14002fd3d:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14002fd42:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14002fd49:	00
14002fd4a:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14002fd4f:	89 54 24 30          	mov    %edx,0x30(%rsp)
14002fd53:	48 8b d7             	mov    %rdi,%rdx
14002fd56:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14002fd5a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002fd5f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14002fd64:	e8 5b b4 00 00       	call   0x14003b1c4
14002fd69:	8b 43 28             	mov    0x28(%rbx),%eax
14002fd6c:	c1 e8 05             	shr    $0x5,%eax
14002fd6f:	a8 01                	test   $0x1,%al
14002fd71:	74 7c                	je     0x14002fdef
14002fd73:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14002fd77:	75 76                	jne    0x14002fdef
14002fd79:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14002fd7d:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14002fd81:	75 08                	jne    0x14002fd8b
14002fd83:	48 8b cf             	mov    %rdi,%rcx
14002fd86:	e8 65 07 00 00       	call   0x1400304f0
14002fd8b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14002fd8f:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14002fd93:	44 0f b6 01          	movzbl (%rcx),%r8d
14002fd97:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
14002fd9e:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
14002fda3:	74 11                	je     0x14002fdb6
14002fda5:	49 8b 01             	mov    (%r9),%rax
14002fda8:	48 ff c1             	inc    %rcx
14002fdab:	44 0f b6 01          	movzbl (%rcx),%r8d
14002fdaf:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
14002fdb4:	75 f2                	jne    0x14002fda8
14002fdb6:	41 0f b6 c0          	movzbl %r8b,%eax
14002fdba:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
14002fdbe:	75 04                	jne    0x14002fdc4
14002fdc0:	44 8a 41 02          	mov    0x2(%rcx),%r8b
14002fdc4:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
14002fdcb:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14002fdcf:	48 0f 45 d1          	cmovne %rcx,%rdx
14002fdd3:	48 8b 08             	mov    (%rax),%rcx
14002fdd6:	8a 01                	mov    (%rcx),%al
14002fdd8:	88 02                	mov    %al,(%rdx)
14002fdda:	48 ff c2             	inc    %rdx
14002fddd:	8a 02                	mov    (%rdx),%al
14002fddf:	41 8a c8             	mov    %r8b,%cl
14002fde2:	44 88 02             	mov    %r8b,(%rdx)
14002fde5:	48 ff c2             	inc    %rdx
14002fde8:	44 8a c0             	mov    %al,%r8b
14002fdeb:	84 c9                	test   %cl,%cl
14002fded:	75 ee                	jne    0x14002fddd
14002fdef:	8a 43 39             	mov    0x39(%rbx),%al
14002fdf2:	2c 47                	sub    $0x47,%al
14002fdf4:	a8 df                	test   $0xdf,%al
14002fdf6:	75 29                	jne    0x14002fe21
14002fdf8:	8b 43 28             	mov    0x28(%rbx),%eax
14002fdfb:	c1 e8 05             	shr    $0x5,%eax
14002fdfe:	a8 01                	test   $0x1,%al
14002fe00:	75 1f                	jne    0x14002fe21
14002fe02:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14002fe06:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14002fe0a:	75 08                	jne    0x14002fe14
14002fe0c:	48 8b cf             	mov    %rdi,%rcx
14002fe0f:	e8 dc 06 00 00       	call   0x1400304f0
14002fe14:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14002fe18:	48 8d 57 18          	lea    0x18(%rdi),%rdx
14002fe1c:	e8 af e6 ff ff       	call   0x14002e4d0
14002fe21:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14002fe25:	8a 01                	mov    (%rcx),%al
14002fe27:	3c 2d                	cmp    $0x2d,%al
14002fe29:	75 0d                	jne    0x14002fe38
14002fe2b:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
14002fe2f:	48 ff c1             	inc    %rcx
14002fe32:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14002fe36:	8a 01                	mov    (%rcx),%al
14002fe38:	2c 49                	sub    $0x49,%al
14002fe3a:	3c 25                	cmp    $0x25,%al
14002fe3c:	77 18                	ja     0x14002fe56
14002fe3e:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
14002fe45:	00 00 00
14002fe48:	48 0f a3 c2          	bt     %rax,%rdx
14002fe4c:	73 08                	jae    0x14002fe56
14002fe4e:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
14002fe52:	c6 43 39 73          	movb   $0x73,0x39(%rbx)
14002fe56:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14002fe5a:	48 ff c2             	inc    %rdx
14002fe5d:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
14002fe61:	75 f7                	jne    0x14002fe5a
14002fe63:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14002fe68:	b0 01                	mov    $0x1,%al
14002fe6a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14002fe6f:	89 53 48             	mov    %edx,0x48(%rbx)
14002fe72:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14002fe77:	48 83 c4 50          	add    $0x50,%rsp
14002fe7b:	5f                   	pop    %rdi
14002fe7c:	c3                   	ret
14002fe7d:	cc                   	int3
14002fe7e:	cc                   	int3
14002fe7f:	cc                   	int3
14002fe80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002fe85:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002fe8a:	56                   	push   %rsi
14002fe8b:	57                   	push   %rdi
14002fe8c:	41 54                	push   %r12
14002fe8e:	48 83 ec 50          	sub    $0x50,%rsp
14002fe92:	83 49 28 10          	orl    $0x10,0x28(%rcx)
14002fe96:	48 8b d9             	mov    %rcx,%rbx
14002fe99:	8b 41 30             	mov    0x30(%rcx),%eax
14002fe9c:	41 bc df ff 00 00    	mov    $0xffdf,%r12d
14002fea2:	85 c0                	test   %eax,%eax
14002fea4:	79 1c                	jns    0x14002fec2
14002fea6:	0f b7 41 3a          	movzwl 0x3a(%rcx),%eax
14002feaa:	66 83 e8 41          	sub    $0x41,%ax
14002feae:	66 41 23 c4          	and    %r12w,%ax
14002feb2:	66 f7 d8             	neg    %ax
14002feb5:	1b c0                	sbb    %eax,%eax
14002feb7:	83 e0 f9             	and    $0xfffffff9,%eax
14002feba:	83 c0 0d             	add    $0xd,%eax
14002febd:	89 41 30             	mov    %eax,0x30(%rcx)
14002fec0:	eb 1c                	jmp    0x14002fede
14002fec2:	75 1a                	jne    0x14002fede
14002fec4:	66 83 79 3a 67       	cmpw   $0x67,0x3a(%rcx)
14002fec9:	74 07                	je     0x14002fed2
14002fecb:	66 83 79 3a 47       	cmpw   $0x47,0x3a(%rcx)
14002fed0:	75 0c                	jne    0x14002fede
14002fed2:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
14002fed9:	b8 01 00 00 00       	mov    $0x1,%eax
14002fede:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14002fee2:	48 8d 79 50          	lea    0x50(%rcx),%rdi
14002fee6:	05 5d 01 00 00       	add    $0x15d,%eax
14002feeb:	48 8b cf             	mov    %rdi,%rcx
14002feee:	48 63 d0             	movslq %eax,%rdx
14002fef1:	e8 d6 c6 ff ff       	call   0x14002c5cc
14002fef6:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14002fefc:	84 c0                	test   %al,%al
14002fefe:	75 24                	jne    0x14002ff24
14002ff00:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
14002ff07:	00
14002ff08:	75 05                	jne    0x14002ff0f
14002ff0a:	41 8b c0             	mov    %r8d,%eax
14002ff0d:	eb 0a                	jmp    0x14002ff19
14002ff0f:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
14002ff16:	48 d1 e8             	shr    $1,%rax
14002ff19:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
14002ff1f:	89 53 30             	mov    %edx,0x30(%rbx)
14002ff22:	eb 03                	jmp    0x14002ff27
14002ff24:	8b 53 30             	mov    0x30(%rbx),%edx
14002ff27:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
14002ff2e:	48 85 c0             	test   %rax,%rax
14002ff31:	48 0f 44 c7          	cmove  %rdi,%rax
14002ff35:	48 89 43 40          	mov    %rax,0x40(%rbx)
14002ff39:	33 c0                	xor    %eax,%eax
14002ff3b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14002ff3f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14002ff44:	48 8d 41 08          	lea    0x8(%rcx),%rax
14002ff48:	48 89 43 18          	mov    %rax,0x18(%rbx)
14002ff4c:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
14002ff53:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14002ff57:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
14002ff5b:	48 8b 33             	mov    (%rbx),%rsi
14002ff5e:	0f be 6b 3a          	movsbl 0x3a(%rbx),%ebp
14002ff62:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
14002ff68:	4d 85 d2             	test   %r10,%r10
14002ff6b:	75 0c                	jne    0x14002ff79
14002ff6d:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
14002ff74:	49 8b c8             	mov    %r8,%rcx
14002ff77:	eb 24                	jmp    0x14002ff9d
14002ff79:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
14002ff80:	49 8b fa             	mov    %r10,%rdi
14002ff83:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
14002ff8a:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
14002ff91:	49 d1 e9             	shr    $1,%r9
14002ff94:	4d 03 ca             	add    %r10,%r9
14002ff97:	48 d1 e9             	shr    $1,%rcx
14002ff9a:	49 d1 e8             	shr    $1,%r8
14002ff9d:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14002ffa2:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14002ffa9:	00
14002ffaa:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14002ffaf:	89 54 24 30          	mov    %edx,0x30(%rsp)
14002ffb3:	48 8b d7             	mov    %rdi,%rdx
14002ffb6:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14002ffba:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002ffbf:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14002ffc4:	e8 fb b1 00 00       	call   0x14003b1c4
14002ffc9:	8b 43 28             	mov    0x28(%rbx),%eax
14002ffcc:	c1 e8 05             	shr    $0x5,%eax
14002ffcf:	a8 01                	test   $0x1,%al
14002ffd1:	74 7c                	je     0x14003004f
14002ffd3:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14002ffd7:	75 76                	jne    0x14003004f
14002ffd9:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14002ffdd:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14002ffe1:	75 08                	jne    0x14002ffeb
14002ffe3:	48 8b cf             	mov    %rdi,%rcx
14002ffe6:	e8 05 05 00 00       	call   0x1400304f0
14002ffeb:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14002ffef:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14002fff3:	44 0f b6 01          	movzbl (%rcx),%r8d
14002fff7:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
14002fffe:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
140030003:	74 11                	je     0x140030016
140030005:	49 8b 01             	mov    (%r9),%rax
140030008:	48 ff c1             	inc    %rcx
14003000b:	44 0f b6 01          	movzbl (%rcx),%r8d
14003000f:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
140030014:	75 f2                	jne    0x140030008
140030016:	41 0f b6 c0          	movzbl %r8b,%eax
14003001a:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
14003001e:	75 04                	jne    0x140030024
140030020:	44 8a 41 02          	mov    0x2(%rcx),%r8b
140030024:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
14003002b:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14003002f:	48 0f 45 d1          	cmovne %rcx,%rdx
140030033:	48 8b 08             	mov    (%rax),%rcx
140030036:	8a 01                	mov    (%rcx),%al
140030038:	88 02                	mov    %al,(%rdx)
14003003a:	48 ff c2             	inc    %rdx
14003003d:	8a 02                	mov    (%rdx),%al
14003003f:	41 8a c8             	mov    %r8b,%cl
140030042:	44 88 02             	mov    %r8b,(%rdx)
140030045:	48 ff c2             	inc    %rdx
140030048:	44 8a c0             	mov    %al,%r8b
14003004b:	84 c9                	test   %cl,%cl
14003004d:	75 ee                	jne    0x14003003d
14003004f:	0f b7 43 3a          	movzwl 0x3a(%rbx),%eax
140030053:	66 83 e8 47          	sub    $0x47,%ax
140030057:	66 41 85 c4          	test   %ax,%r12w
14003005b:	75 29                	jne    0x140030086
14003005d:	8b 43 28             	mov    0x28(%rbx),%eax
140030060:	c1 e8 05             	shr    $0x5,%eax
140030063:	a8 01                	test   $0x1,%al
140030065:	75 1f                	jne    0x140030086
140030067:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14003006b:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14003006f:	75 08                	jne    0x140030079
140030071:	48 8b cf             	mov    %rdi,%rcx
140030074:	e8 77 04 00 00       	call   0x1400304f0
140030079:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14003007d:	48 8d 57 18          	lea    0x18(%rdi),%rdx
140030081:	e8 4a e4 ff ff       	call   0x14002e4d0
140030086:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14003008a:	8a 01                	mov    (%rcx),%al
14003008c:	3c 2d                	cmp    $0x2d,%al
14003008e:	75 0d                	jne    0x14003009d
140030090:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140030094:	48 ff c1             	inc    %rcx
140030097:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14003009b:	8a 01                	mov    (%rcx),%al
14003009d:	2c 49                	sub    $0x49,%al
14003009f:	3c 25                	cmp    $0x25,%al
1400300a1:	77 1d                	ja     0x1400300c0
1400300a3:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
1400300aa:	00 00 00
1400300ad:	48 0f a3 c2          	bt     %rax,%rdx
1400300b1:	73 0d                	jae    0x1400300c0
1400300b3:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
1400300b7:	b8 73 00 00 00       	mov    $0x73,%eax
1400300bc:	66 89 43 3a          	mov    %ax,0x3a(%rbx)
1400300c0:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400300c4:	48 ff c2             	inc    %rdx
1400300c7:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
1400300cb:	75 f7                	jne    0x1400300c4
1400300cd:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1400300d2:	89 53 48             	mov    %edx,0x48(%rbx)
1400300d5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
1400300d9:	b0 01                	mov    $0x1,%al
1400300db:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1400300df:	49 8b e3             	mov    %r11,%rsp
1400300e2:	41 5c                	pop    %r12
1400300e4:	5f                   	pop    %rdi
1400300e5:	5e                   	pop    %rsi
1400300e6:	c3                   	ret
1400300e7:	cc                   	int3
1400300e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400300ed:	57                   	push   %rdi
1400300ee:	48 83 ec 30          	sub    $0x30,%rsp
1400300f2:	8a 51 39             	mov    0x39(%rcx),%dl
1400300f5:	48 8b d9             	mov    %rcx,%rbx
1400300f8:	8b 49 34             	mov    0x34(%rcx),%ecx
1400300fb:	83 e9 02             	sub    $0x2,%ecx
1400300fe:	74 72                	je     0x140030172
140030100:	83 e9 01             	sub    $0x1,%ecx
140030103:	74 18                	je     0x14003011d
140030105:	83 f9 09             	cmp    $0x9,%ecx
140030108:	74 13                	je     0x14003011d
14003010a:	83 7b 34 0d          	cmpl   $0xd,0x34(%rbx)
14003010e:	74 62                	je     0x140030172
140030110:	80 ea 63             	sub    $0x63,%dl
140030113:	f6 c2 ef             	test   $0xef,%dl
140030116:	0f 95 c0             	setne  %al
140030119:	84 c0                	test   %al,%al
14003011b:	74 55                	je     0x140030172
14003011d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140030121:	48 8d 41 08          	lea    0x8(%rcx),%rax
140030125:	48 89 43 18          	mov    %rax,0x18(%rbx)
140030129:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
140030130:	48 8b 43 08          	mov    0x8(%rbx),%rax
140030134:	44 0f b7 09          	movzwl (%rcx),%r9d
140030138:	48 85 d2             	test   %rdx,%rdx
14003013b:	75 0f                	jne    0x14003014c
14003013d:	48 8d 53 50          	lea    0x50(%rbx),%rdx
140030141:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140030147:	48 8b fa             	mov    %rdx,%rdi
14003014a:	eb 0e                	jmp    0x14003015a
14003014c:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140030153:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140030157:	49 d1 e8             	shr    $1,%r8
14003015a:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14003015e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140030163:	e8 44 b3 00 00       	call   0x14003b4ac
140030168:	85 c0                	test   %eax,%eax
14003016a:	74 2f                	je     0x14003019b
14003016c:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140030170:	eb 29                	jmp    0x14003019b
140030172:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140030176:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14003017a:	48 8b 97 08 04 00 00 	mov    0x408(%rdi),%rdx
140030181:	48 85 d2             	test   %rdx,%rdx
140030184:	48 8d 41 08          	lea    0x8(%rcx),%rax
140030188:	48 0f 44 d7          	cmove  %rdi,%rdx
14003018c:	48 89 43 18          	mov    %rax,0x18(%rbx)
140030190:	8a 01                	mov    (%rcx),%al
140030192:	88 02                	mov    %al,(%rdx)
140030194:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
14003019b:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
1400301a2:	b0 01                	mov    $0x1,%al
1400301a4:	48 85 c9             	test   %rcx,%rcx
1400301a7:	48 0f 44 cf          	cmove  %rdi,%rcx
1400301ab:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400301af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400301b4:	48 83 c4 30          	add    $0x30,%rsp
1400301b8:	5f                   	pop    %rdi
1400301b9:	c3                   	ret
1400301ba:	cc                   	int3
1400301bb:	cc                   	int3
1400301bc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400301c1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400301c6:	57                   	push   %rdi
1400301c7:	48 83 ec 20          	sub    $0x20,%rsp
1400301cb:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)