140072d46:	0f 95 c0             	setne  %al
140072d49:	84 c0                	test   %al,%al
140072d4b:	74 55                	je     0x140072da2
140072d4d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140072d51:	48 8d 41 08          	lea    0x8(%rcx),%rax
140072d55:	48 89 43 18          	mov    %rax,0x18(%rbx)
140072d59:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
140072d60:	48 8b 43 08          	mov    0x8(%rbx),%rax
140072d64:	44 0f b7 09          	movzwl (%rcx),%r9d
140072d68:	48 85 d2             	test   %rdx,%rdx
140072d6b:	75 0f                	jne    0x140072d7c
140072d6d:	48 8d 53 50          	lea    0x50(%rbx),%rdx
140072d71:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140072d77:	48 8b fa             	mov    %rdx,%rdi
140072d7a:	eb 0e                	jmp    0x140072d8a
140072d7c:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140072d83:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140072d87:	49 d1 e8             	shr    $1,%r8
140072d8a:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
140072d8e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140072d93:	e8 20 cf 01 00       	call   0x14008fcb8
140072d98:	85 c0                	test   %eax,%eax
140072d9a:	74 2f                	je     0x140072dcb
140072d9c:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140072da0:	eb 29                	jmp    0x140072dcb
140072da2:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140072da6:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140072daa:	48 8b 97 08 04 00 00 	mov    0x408(%rdi),%rdx
140072db1:	48 85 d2             	test   %rdx,%rdx
140072db4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140072db8:	48 0f 44 d7          	cmove  %rdi,%rdx
140072dbc:	48 89 43 18          	mov    %rax,0x18(%rbx)
140072dc0:	8a 01                	mov    (%rcx),%al
140072dc2:	88 02                	mov    %al,(%rdx)
140072dc4:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
140072dcb:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
140072dd2:	b0 01                	mov    $0x1,%al
140072dd4:	48 85 c9             	test   %rcx,%rcx
140072dd7:	48 0f 44 cf          	cmove  %rdi,%rcx
140072ddb:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140072ddf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140072de4:	48 83 c4 30          	add    $0x30,%rsp
140072de8:	5f                   	pop    %rdi
140072de9:	c3                   	ret
140072dea:	cc                   	int3
140072deb:	cc                   	int3
140072dec:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140072df0:	48 8d 42 08          	lea    0x8(%rdx),%rax
140072df4:	48 89 41 18          	mov    %rax,0x18(%rcx)
140072df8:	4c 8b 0a             	mov    (%rdx),%r9
140072dfb:	4d 85 c9             	test   %r9,%r9
140072dfe:	74 4e                	je     0x140072e4e
140072e00:	4d 8b 51 08          	mov    0x8(%r9),%r10
140072e04:	4d 85 d2             	test   %r10,%r10
140072e07:	74 45                	je     0x140072e4e
140072e09:	8b 51 34             	mov    0x34(%rcx),%edx
140072e0c:	44 8a 41 39          	mov    0x39(%rcx),%r8b
140072e10:	83 ea 02             	sub    $0x2,%edx
140072e13:	74 21                	je     0x140072e36
140072e15:	83 ea 01             	sub    $0x1,%edx
140072e18:	74 18                	je     0x140072e32
140072e1a:	83 fa 09             	cmp    $0x9,%edx
140072e1d:	74 13                	je     0x140072e32
140072e1f:	83 79 34 0d          	cmpl   $0xd,0x34(%rcx)
140072e23:	74 11                	je     0x140072e36
140072e25:	41 80 e8 63          	sub    $0x63,%r8b
140072e29:	41 f6 c0 ef          	test   $0xef,%r8b
140072e2d:	0f 95 c0             	setne  %al
140072e30:	eb 06                	jmp    0x140072e38
140072e32:	b0 01                	mov    $0x1,%al
140072e34:	eb 02                	jmp    0x140072e38
140072e36:	32 c0                	xor    %al,%al
140072e38:	4c 89 51 40          	mov    %r10,0x40(%rcx)
140072e3c:	84 c0                	test   %al,%al
140072e3e:	41 0f b7 11          	movzwl (%r9),%edx
140072e42:	8b c2                	mov    %edx,%eax
140072e44:	74 18                	je     0x140072e5e
140072e46:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
140072e4a:	d1 e8                	shr    $1,%eax
140072e4c:	eb 14                	jmp    0x140072e62
140072e4e:	48 8d 15 2b 40 06 00 	lea    0x6402b(%rip),%rdx        # 0x1400d6e80
140072e55:	b8 06 00 00 00       	mov    $0x6,%eax
140072e5a:	48 89 51 40          	mov    %rdx,0x40(%rcx)
140072e5e:	c6 41 4c 00          	movb   $0x0,0x4c(%rcx)
140072e62:	89 41 48             	mov    %eax,0x48(%rcx)
140072e65:	b0 01                	mov    $0x1,%al
140072e67:	c3                   	ret
140072e68:	40 53                	rex push %rbx
140072e6a:	48 83 ec 20          	sub    $0x20,%rsp
140072e6e:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140072e72:	48 8b d9             	mov    %rcx,%rbx
140072e75:	48 8d 42 08          	lea    0x8(%rdx),%rax
140072e79:	48 89 41 18          	mov    %rax,0x18(%rcx)
140072e7d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140072e82:	48 8b 0a             	mov    (%rdx),%rcx
140072e85:	44 8b 43 30          	mov    0x30(%rbx),%r8d
140072e89:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140072e8d:	8b 53 34             	mov    0x34(%rbx),%edx
140072e90:	44 8a 4b 39          	mov    0x39(%rbx),%r9b
140072e94:	44 0f 44 c0          	cmove  %eax,%r8d
140072e98:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140072e9c:	83 ea 02             	sub    $0x2,%edx
140072e9f:	74 3d                	je     0x140072ede
140072ea1:	83 ea 01             	sub    $0x1,%edx
140072ea4:	74 1a                	je     0x140072ec0
140072ea6:	83 fa 09             	cmp    $0x9,%edx
140072ea9:	74 15                	je     0x140072ec0
140072eab:	83 7b 34 0d          	cmpl   $0xd,0x34(%rbx)
140072eaf:	74 2d                	je     0x140072ede
140072eb1:	41 80 e9 63          	sub    $0x63,%r9b
140072eb5:	41 f6 c1 ef          	test   $0xef,%r9b
140072eb9:	0f 95 c0             	setne  %al
140072ebc:	84 c0                	test   %al,%al
140072ebe:	74 1e                	je     0x140072ede
140072ec0:	48 85 c9             	test   %rcx,%rcx
140072ec3:	75 0b                	jne    0x140072ed0
140072ec5:	48 8d 0d a4 3f 06 00 	lea    0x63fa4(%rip),%rcx        # 0x1400d6e70
140072ecc:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140072ed0:	49 63 d0             	movslq %r8d,%rdx
140072ed3:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140072ed7:	e8 38 54 01 00       	call   0x140088314
140072edc:	eb 18                	jmp    0x140072ef6
140072ede:	48 85 c9             	test   %rcx,%rcx
140072ee1:	75 0b                	jne    0x140072eee
140072ee3:	48 8d 0d 96 3f 06 00 	lea    0x63f96(%rip),%rcx        # 0x1400d6e80
140072eea:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140072eee:	49 63 d0             	movslq %r8d,%rdx
140072ef1:	e8 f6 55 01 00       	call   0x1400884ec
140072ef6:	89 43 48             	mov    %eax,0x48(%rbx)
140072ef9:	b0 01                	mov    $0x1,%al
140072efb:	48 83 c4 20          	add    $0x20,%rsp
140072eff:	5b                   	pop    %rbx
140072f00:	c3                   	ret
140072f01:	cc                   	int3
140072f02:	cc                   	int3
140072f03:	cc                   	int3
140072f04:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140072f09:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140072f0e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140072f13:	57                   	push   %rdi
140072f14:	48 83 ec 50          	sub    $0x50,%rsp
140072f18:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140072f1c:	48 8b d9             	mov    %rcx,%rbx
140072f1f:	8b 41 30             	mov    0x30(%rcx),%eax
140072f22:	85 c0                	test   %eax,%eax
140072f24:	79 16                	jns    0x140072f3c
140072f26:	8a 41 39             	mov    0x39(%rcx),%al
140072f29:	2c 41                	sub    $0x41,%al
140072f2b:	24 df                	and    $0xdf,%al
140072f2d:	f6 d8                	neg    %al
140072f2f:	1b c0                	sbb    %eax,%eax
140072f31:	83 e0 f9             	and    $0xfffffff9,%eax
140072f34:	83 c0 0d             	add    $0xd,%eax
140072f37:	89 41 30             	mov    %eax,0x30(%rcx)
140072f3a:	eb 1a                	jmp    0x140072f56
140072f3c:	75 18                	jne    0x140072f56
140072f3e:	80 79 39 67          	cmpb   $0x67,0x39(%rcx)
140072f42:	74 06                	je     0x140072f4a
140072f44:	80 79 39 47          	cmpb   $0x47,0x39(%rcx)
140072f48:	75 0c                	jne    0x140072f56
140072f4a:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
140072f51:	b8 01 00 00 00       	mov    $0x1,%eax
140072f56:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140072f5a:	48 8d 79 50          	lea    0x50(%rcx),%rdi
140072f5e:	05 5d 01 00 00       	add    $0x15d,%eax
140072f63:	48 8b cf             	mov    %rdi,%rcx
140072f66:	48 63 d0             	movslq %eax,%rdx
140072f69:	e8 f6 12 00 00       	call   0x140074264
140072f6e:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140072f74:	84 c0                	test   %al,%al
140072f76:	75 24                	jne    0x140072f9c
140072f78:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
140072f7f:	00
140072f80:	75 05                	jne    0x140072f87
140072f82:	41 8b c0             	mov    %r8d,%eax
140072f85:	eb 0a                	jmp    0x140072f91
140072f87:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
140072f8e:	48 d1 e8             	shr    $1,%rax
140072f91:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
140072f97:	89 53 30             	mov    %edx,0x30(%rbx)
140072f9a:	eb 03                	jmp    0x140072f9f
140072f9c:	8b 53 30             	mov    0x30(%rbx),%edx
140072f9f:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140072fa6:	48 85 c0             	test   %rax,%rax
140072fa9:	48 0f 44 c7          	cmove  %rdi,%rax
140072fad:	48 89 43 40          	mov    %rax,0x40(%rbx)
140072fb1:	33 c0                	xor    %eax,%eax
140072fb3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140072fb7:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140072fbc:	48 8d 41 08          	lea    0x8(%rcx),%rax
140072fc0:	48 89 43 18          	mov    %rax,0x18(%rbx)
140072fc4:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
140072fcb:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140072fcf:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
140072fd3:	48 8b 33             	mov    (%rbx),%rsi
140072fd6:	0f be 6b 39          	movsbl 0x39(%rbx),%ebp
140072fda:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140072fe0:	4d 85 d2             	test   %r10,%r10
140072fe3:	75 0c                	jne    0x140072ff1
140072fe5:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
140072fec:	49 8b c8             	mov    %r8,%rcx
140072fef:	eb 24                	jmp    0x140073015
140072ff1:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
140072ff8:	49 8b fa             	mov    %r10,%rdi
140072ffb:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140073002:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
140073009:	49 d1 e9             	shr    $1,%r9
14007300c:	4d 03 ca             	add    %r10,%r9
14007300f:	48 d1 e9             	shr    $1,%rcx
140073012:	49 d1 e8             	shr    $1,%r8
140073015:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14007301a:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
140073021:	00
140073022:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140073027:	89 54 24 30          	mov    %edx,0x30(%rsp)
14007302b:	48 8b d7             	mov    %rdi,%rdx
14007302e:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140073032:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140073037:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14007303c:	e8 db bd 01 00       	call   0x14008ee1c
140073041:	8b 43 28             	mov    0x28(%rbx),%eax
140073044:	c1 e8 05             	shr    $0x5,%eax
140073047:	a8 01                	test   $0x1,%al
140073049:	74 7c                	je     0x1400730c7
14007304b:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14007304f:	75 76                	jne    0x1400730c7
140073051:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140073055:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
140073059:	75 08                	jne    0x140073063
14007305b:	48 8b cf             	mov    %rdi,%rcx
14007305e:	e8 1d f1 ff ff       	call   0x140072180
140073063:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140073067:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14007306b:	44 0f b6 01          	movzbl (%rcx),%r8d
14007306f:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
140073076:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
14007307b:	74 11                	je     0x14007308e
14007307d:	49 8b 01             	mov    (%r9),%rax
140073080:	48 ff c1             	inc    %rcx
140073083:	44 0f b6 01          	movzbl (%rcx),%r8d
140073087:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
14007308c:	75 f2                	jne    0x140073080
14007308e:	41 0f b6 c0          	movzbl %r8b,%eax
140073092:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
140073096:	75 04                	jne    0x14007309c
140073098:	44 8a 41 02          	mov    0x2(%rcx),%r8b
14007309c:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
1400730a3:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400730a7:	48 0f 45 d1          	cmovne %rcx,%rdx
1400730ab:	48 8b 08             	mov    (%rax),%rcx
1400730ae:	8a 01                	mov    (%rcx),%al
1400730b0:	88 02                	mov    %al,(%rdx)
1400730b2:	48 ff c2             	inc    %rdx
1400730b5:	8a 02                	mov    (%rdx),%al
1400730b7:	41 8a c8             	mov    %r8b,%cl
1400730ba:	44 88 02             	mov    %r8b,(%rdx)
1400730bd:	48 ff c2             	inc    %rdx
1400730c0:	44 8a c0             	mov    %al,%r8b
1400730c3:	84 c9                	test   %cl,%cl
1400730c5:	75 ee                	jne    0x1400730b5
1400730c7:	8a 43 39             	mov    0x39(%rbx),%al
1400730ca:	2c 47                	sub    $0x47,%al
1400730cc:	a8 df                	test   $0xdf,%al
1400730ce:	75 29                	jne    0x1400730f9
1400730d0:	8b 43 28             	mov    0x28(%rbx),%eax
1400730d3:	c1 e8 05             	shr    $0x5,%eax
1400730d6:	a8 01                	test   $0x1,%al
1400730d8:	75 1f                	jne    0x1400730f9
1400730da:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1400730de:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
1400730e2:	75 08                	jne    0x1400730ec
1400730e4:	48 8b cf             	mov    %rdi,%rcx
1400730e7:	e8 94 f0 ff ff       	call   0x140072180
1400730ec:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400730f0:	48 8d 57 18          	lea    0x18(%rdi),%rdx
1400730f4:	e8 ff f0 ff ff       	call   0x1400721f8
1400730f9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400730fd:	8a 01                	mov    (%rcx),%al
1400730ff:	3c 2d                	cmp    $0x2d,%al
140073101:	75 0d                	jne    0x140073110
140073103:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
140073107:	48 ff c1             	inc    %rcx
14007310a:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14007310e:	8a 01                	mov    (%rcx),%al
140073110:	2c 49                	sub    $0x49,%al
140073112:	3c 25                	cmp    $0x25,%al
140073114:	77 18                	ja     0x14007312e
140073116:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
14007311d:	00 00 00
140073120:	48 0f a3 c2          	bt     %rax,%rdx
140073124:	73 08                	jae    0x14007312e
140073126:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
14007312a:	c6 43 39 73          	movb   $0x73,0x39(%rbx)
14007312e:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140073132:	48 ff c2             	inc    %rdx
140073135:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
140073139:	75 f7                	jne    0x140073132
14007313b:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140073140:	b0 01                	mov    $0x1,%al
140073142:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140073147:	89 53 48             	mov    %edx,0x48(%rbx)
14007314a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14007314f:	48 83 c4 50          	add    $0x50,%rsp
140073153:	5f                   	pop    %rdi
140073154:	c3                   	ret
140073155:	cc                   	int3
140073156:	cc                   	int3
140073157:	cc                   	int3
140073158:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14007315d:	57                   	push   %rdi
14007315e:	48 83 ec 30          	sub    $0x30,%rsp
140073162:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140073166:	48 8b d9             	mov    %rcx,%rbx
140073169:	48 8d 42 08          	lea    0x8(%rdx),%rax
14007316d:	48 89 41 18          	mov    %rax,0x18(%rcx)
140073171:	48 8b 3a             	mov    (%rdx),%rdi
140073174:	e8 ef cc 01 00       	call   0x14008fe68
140073179:	85 c0                	test   %eax,%eax
14007317b:	75 31                	jne    0x1400731ae
14007317d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140073181:	45 33 c9             	xor    %r9d,%r9d
140073184:	45 33 c0             	xor    %r8d,%r8d
140073187:	33 d2                	xor    %edx,%edx
140073189:	33 c9                	xor    %ecx,%ecx
14007318b:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14007318f:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140073196:	48 8b 43 08          	mov    0x8(%rbx),%rax
14007319a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007319f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400731a5:	e8 06 b8 01 00       	call   0x14008e9b0
1400731aa:	32 c0                	xor    %al,%al
1400731ac:	eb 4e                	jmp    0x1400731fc
1400731ae:	8b 4b 34             	mov    0x34(%rbx),%ecx
1400731b1:	83 f9 05             	cmp    $0x5,%ecx
1400731b4:	7f 20                	jg     0x1400731d6
1400731b6:	74 37                	je     0x1400731ef
1400731b8:	85 c9                	test   %ecx,%ecx
1400731ba:	74 4b                	je     0x140073207
1400731bc:	83 e9 01             	sub    $0x1,%ecx
1400731bf:	74 0e                	je     0x1400731cf
1400731c1:	83 e9 01             	sub    $0x1,%ecx
1400731c4:	75 1f                	jne    0x1400731e5
1400731c6:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
1400731ca:	66 89 07             	mov    %ax,(%rdi)
1400731cd:	eb 27                	jmp    0x1400731f6
1400731cf:	8a 43 20             	mov    0x20(%rbx),%al
1400731d2:	88 07                	mov    %al,(%rdi)
1400731d4:	eb 20                	jmp    0x1400731f6
1400731d6:	83 e9 06             	sub    $0x6,%ecx
1400731d9:	74 14                	je     0x1400731ef