140047a0a:	44 09 c1             	or     %r8d,%ecx
140047a0d:	a8 04                	test   $0x4,%al
140047a0f:	74 14                	je     0x140047a25
140047a11:	4c 39 ea             	cmp    %r13,%rdx
140047a14:	73 9a                	jae    0x1400479b0
140047a16:	44 0f b6 02          	movzbl (%rdx),%r8d
140047a1a:	48 83 c2 01          	add    $0x1,%rdx
140047a1e:	41 c1 e0 10          	shl    $0x10,%r8d
140047a22:	44 09 c1             	or     %r8d,%ecx
140047a25:	a8 08                	test   $0x8,%al
140047a27:	74 14                	je     0x140047a3d
140047a29:	4c 39 ea             	cmp    %r13,%rdx
140047a2c:	73 82                	jae    0x1400479b0
140047a2e:	44 0f b6 02          	movzbl (%rdx),%r8d
140047a32:	48 83 c2 01          	add    $0x1,%rdx
140047a36:	41 c1 e0 18          	shl    $0x18,%r8d
140047a3a:	44 09 c1             	or     %r8d,%ecx
140047a3d:	a8 10                	test   $0x10,%al
140047a3f:	0f 85 ab 00 00 00    	jne    0x140047af0
140047a45:	a8 20                	test   $0x20,%al
140047a47:	0f 85 fb 00 00 00    	jne    0x140047b48
140047a4d:	48 89 d3             	mov    %rdx,%rbx
140047a50:	a8 40                	test   $0x40,%al
140047a52:	0f 85 f8 00 00 00    	jne    0x140047b50
140047a58:	bf 00 00 01 00       	mov    $0x10000,%edi
140047a5d:	be 00 00 01 00       	mov    $0x10000,%esi
140047a62:	89 ca                	mov    %ecx,%edx
140047a64:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140047a69:	48 29 d0             	sub    %rdx,%rax
140047a6c:	48 39 f8             	cmp    %rdi,%rax
140047a6f:	0f 82 3b ff ff ff    	jb     0x1400479b0
140047a75:	01 f1                	add    %esi,%ecx
140047a77:	39 cd                	cmp    %ecx,%ebp
140047a79:	0f 82 31 ff ff ff    	jb     0x1400479b0
140047a7f:	41 39 f7             	cmp    %esi,%r15d
140047a82:	0f 82 28 ff ff ff    	jb     0x1400479b0
140047a88:	4c 89 c9             	mov    %r9,%rcx
140047a8b:	4c 01 e2             	add    %r12,%rdx
140047a8e:	49 89 f8             	mov    %rdi,%r8
140047a91:	41 29 f7             	sub    %esi,%r15d
140047a94:	e8 57 23 1a 00       	call   0x1401e9df0
140047a99:	49 89 c1             	mov    %rax,%r9
140047a9c:	49 01 f9             	add    %rdi,%r9
140047a9f:	e9 8e fe ff ff       	jmp    0x140047932
140047aa4:	0f 1f 40 00          	nopl   0x0(%rax)
140047aa8:	48 8b 0a             	mov    (%rdx),%rcx
140047aab:	49 8d 79 08          	lea    0x8(%r9),%rdi
140047aaf:	48 89 d6             	mov    %rdx,%rsi
140047ab2:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
140047ab6:	49 89 09             	mov    %rcx,(%r9)
140047ab9:	48 8b 4c 02 f8       	mov    -0x8(%rdx,%rax,1),%rcx
140047abe:	49 89 4c 01 f8       	mov    %rcx,-0x8(%r9,%rax,1)
140047ac3:	4c 89 c9             	mov    %r9,%rcx
140047ac6:	48 29 f9             	sub    %rdi,%rcx
140047ac9:	48 29 ce             	sub    %rcx,%rsi
140047acc:	01 c1                	add    %eax,%ecx
140047ace:	c1 e9 03             	shr    $0x3,%ecx
140047ad1:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
140047ad4:	e9 ab fe ff ff       	jmp    0x140047984
140047ad9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140047ae0:	31 c9                	xor    %ecx,%ecx
140047ae2:	e9 0e ff ff ff       	jmp    0x1400479f5
140047ae7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140047aee:	00 00
140047af0:	4c 39 ea             	cmp    %r13,%rdx
140047af3:	0f 83 b7 fe ff ff    	jae    0x1400479b0
140047af9:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
140047afd:	0f b6 32             	movzbl (%rdx),%esi
140047b00:	48 89 da             	mov    %rbx,%rdx
140047b03:	a8 20                	test   $0x20,%al
140047b05:	74 15                	je     0x140047b1c
140047b07:	4c 39 ea             	cmp    %r13,%rdx
140047b0a:	0f 83 a0 fe ff ff    	jae    0x1400479b0
140047b10:	48 8d 5a 01          	lea    0x1(%rdx),%rbx
140047b14:	0f b6 12             	movzbl (%rdx),%edx
140047b17:	c1 e2 08             	shl    $0x8,%edx
140047b1a:	09 d6                	or     %edx,%esi
140047b1c:	a8 40                	test   $0x40,%al
140047b1e:	74 15                	je     0x140047b35
140047b20:	4c 39 eb             	cmp    %r13,%rbx
140047b23:	0f 83 87 fe ff ff    	jae    0x1400479b0
140047b29:	0f b6 03             	movzbl (%rbx),%eax
140047b2c:	48 83 c3 01          	add    $0x1,%rbx
140047b30:	c1 e0 10             	shl    $0x10,%eax
140047b33:	09 c6                	or     %eax,%esi
140047b35:	89 f7                	mov    %esi,%edi
140047b37:	85 f6                	test   %esi,%esi
140047b39:	0f 85 23 ff ff ff    	jne    0x140047a62
140047b3f:	e9 14 ff ff ff       	jmp    0x140047a58
140047b44:	0f 1f 40 00          	nopl   0x0(%rax)
140047b48:	31 f6                	xor    %esi,%esi
140047b4a:	eb bb                	jmp    0x140047b07
140047b4c:	0f 1f 40 00          	nopl   0x0(%rax)
140047b50:	31 f6                	xor    %esi,%esi
140047b52:	eb cc                	jmp    0x140047b20
140047b54:	0f 1f 40 00          	nopl   0x0(%rax)
140047b58:	8b 0a                	mov    (%rdx),%ecx
140047b5a:	41 89 09             	mov    %ecx,(%r9)
140047b5d:	8b 4c 02 fc          	mov    -0x4(%rdx,%rax,1),%ecx
140047b61:	41 89 4c 01 fc       	mov    %ecx,-0x4(%r9,%rax,1)
140047b66:	e9 19 fe ff ff       	jmp    0x140047984
140047b6b:	0f b7 4c 02 fe       	movzwl -0x2(%rdx,%rax,1),%ecx
140047b70:	66 41 89 4c 01 fe    	mov    %cx,-0x2(%r9,%rax,1)
140047b76:	e9 09 fe ff ff       	jmp    0x140047984
140047b7b:	48 8d 0d cc 74 1b 00 	lea    0x1b74cc(%rip),%rcx        # 0x1401ff04e
140047b82:	e8 a9 ba 07 00       	call   0x1400c3630
140047b87:	e9 30 fe ff ff       	jmp    0x1400479bc
140047b8c:	41 89 c8             	mov    %ecx,%r8d
140047b8f:	48 8d 0d 3a 74 1b 00 	lea    0x1b743a(%rip),%rcx        # 0x1401fefd0
140047b96:	e8 f5 b7 07 00       	call   0x1400c3390
140047b9b:	45 89 c8             	mov    %r9d,%r8d
140047b9e:	4c 89 ca             	mov    %r9,%rdx
140047ba1:	48 8d 0d 48 74 1b 00 	lea    0x1b7448(%rip),%rcx        # 0x1401feff0
140047ba8:	e8 e3 b7 07 00       	call   0x1400c3390
140047bad:	90                   	nop
140047bae:	90                   	nop
140047baf:	90                   	nop
140047bb0:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140047bb7:	00 00 00
140047bba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140047bc0:	48 89 d0             	mov    %rdx,%rax
140047bc3:	0f b6 11             	movzbl (%rcx),%edx
140047bc6:	0f b6 00             	movzbl (%rax),%eax
140047bc9:	a8 02                	test   $0x2,%al
140047bcb:	75 13                	jne    0x140047be0
140047bcd:	84 d2                	test   %dl,%dl
140047bcf:	74 1f                	je     0x140047bf0
140047bd1:	31 c9                	xor    %ecx,%ecx
140047bd3:	89 c8                	mov    %ecx,%eax
140047bd5:	c3                   	ret
140047bd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140047bdd:	00 00 00
140047be0:	84 d2                	test   %dl,%dl
140047be2:	74 0c                	je     0x140047bf0
140047be4:	31 c9                	xor    %ecx,%ecx
140047be6:	80 fa 2f             	cmp    $0x2f,%dl
140047be9:	74 05                	je     0x140047bf0
140047beb:	89 c8                	mov    %ecx,%eax
140047bed:	c3                   	ret
140047bee:	66 90                	xchg   %ax,%ax
140047bf0:	c0 e8 02             	shr    $0x2,%al
140047bf3:	89 c1                	mov    %eax,%ecx
140047bf5:	83 e1 01             	and    $0x1,%ecx
140047bf8:	89 c8                	mov    %ecx,%eax
140047bfa:	c3                   	ret
140047bfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047c00:	55                   	push   %rbp
140047c01:	57                   	push   %rdi
140047c02:	56                   	push   %rsi
140047c03:	53                   	push   %rbx
140047c04:	48 83 ec 38          	sub    $0x38,%rsp
140047c08:	48 89 cb             	mov    %rcx,%rbx
140047c0b:	4c 89 c1             	mov    %r8,%rcx
140047c0e:	89 d7                	mov    %edx,%edi
140047c10:	4c 89 c6             	mov    %r8,%rsi
140047c13:	e8 80 22 1a 00       	call   0x1401e9e98
140047c18:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140047c1c:	4c 63 c7             	movslq %edi,%r8
140047c1f:	48 63 e8             	movslq %eax,%rbp
140047c22:	42 0f b6 14 02       	movzbl (%rdx,%r8,1),%edx
140047c27:	84 d2                	test   %dl,%dl
140047c29:	74 4d                	je     0x140047c78
140047c2b:	0f be c2             	movsbl %dl,%eax
140047c2e:	80 fa 5c             	cmp    $0x5c,%dl
140047c31:	74 45                	je     0x140047c78
140047c33:	83 f8 2f             	cmp    $0x2f,%eax
140047c36:	74 40                	je     0x140047c78
140047c38:	0f be 44 2e ff       	movsbl -0x1(%rsi,%rbp,1),%eax
140047c3d:	83 f8 2f             	cmp    $0x2f,%eax
140047c40:	74 36                	je     0x140047c78
140047c42:	83 f8 5c             	cmp    $0x5c,%eax
140047c45:	74 31                	je     0x140047c78
140047c47:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140047c4c:	44 8d 47 ff          	lea    -0x1(%rdi),%r8d
140047c50:	49 89 f1             	mov    %rsi,%r9
140047c53:	31 d2                	xor    %edx,%edx
140047c55:	4d 63 c0             	movslq %r8d,%r8
140047c58:	48 89 d9             	mov    %rbx,%rcx
140047c5b:	e8 60 3a 05 00       	call   0x14009b6c0
140047c60:	48 8b 43 10          	mov    0x10(%rbx),%rax
140047c64:	c6 04 28 2f          	movb   $0x2f,(%rax,%rbp,1)
140047c68:	48 83 c4 38          	add    $0x38,%rsp
140047c6c:	5b                   	pop    %rbx
140047c6d:	5e                   	pop    %rsi
140047c6e:	5f                   	pop    %rdi
140047c6f:	5d                   	pop    %rbp
140047c70:	c3                   	ret
140047c71:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140047c78:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140047c7d:	49 89 f1             	mov    %rsi,%r9
140047c80:	31 d2                	xor    %edx,%edx
140047c82:	48 89 d9             	mov    %rbx,%rcx
140047c85:	e8 36 3a 05 00       	call   0x14009b6c0
140047c8a:	90                   	nop
140047c8b:	48 83 c4 38          	add    $0x38,%rsp
140047c8f:	5b                   	pop    %rbx
140047c90:	5e                   	pop    %rsi
140047c91:	5f                   	pop    %rdi
140047c92:	5d                   	pop    %rbp
140047c93:	c3                   	ret
140047c94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140047c9b:	00 00 00 00
140047c9f:	90                   	nop
140047ca0:	57                   	push   %rdi
140047ca1:	56                   	push   %rsi
140047ca2:	53                   	push   %rbx
140047ca3:	48 83 ec 20          	sub    $0x20,%rsp
140047ca7:	48 89 cf             	mov    %rcx,%rdi
140047caa:	48 89 d1             	mov    %rdx,%rcx
140047cad:	48 89 d3             	mov    %rdx,%rbx
140047cb0:	e8 e3 21 1a 00       	call   0x1401e9e98
140047cb5:	48 89 da             	mov    %rbx,%rdx
140047cb8:	48 89 f9             	mov    %rdi,%rcx
140047cbb:	48 63 f0             	movslq %eax,%rsi
140047cbe:	49 89 f0             	mov    %rsi,%r8
140047cc1:	e8 da 21 1a 00       	call   0x1401e9ea0
140047cc6:	89 c2                	mov    %eax,%edx
140047cc8:	31 c0                	xor    %eax,%eax
140047cca:	85 d2                	test   %edx,%edx
140047ccc:	75 1c                	jne    0x140047cea
140047cce:	0f b6 14 37          	movzbl (%rdi,%rsi,1),%edx
140047cd2:	80 fa 2f             	cmp    $0x2f,%dl
140047cd5:	0f 94 c0             	sete   %al
140047cd8:	80 fa 5c             	cmp    $0x5c,%dl
140047cdb:	0f 94 c1             	sete   %cl
140047cde:	09 c8                	or     %ecx,%eax
140047ce0:	84 d2                	test   %dl,%dl
140047ce2:	0f 94 c2             	sete   %dl
140047ce5:	09 d0                	or     %edx,%eax
140047ce7:	0f b6 c0             	movzbl %al,%eax
140047cea:	48 83 c4 20          	add    $0x20,%rsp
140047cee:	5b                   	pop    %rbx
140047cef:	5e                   	pop    %rsi
140047cf0:	5f                   	pop    %rdi
140047cf1:	c3                   	ret
140047cf2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140047cf9:	00 00 00 00
140047cfd:	0f 1f 00             	nopl   (%rax)
140047d00:	57                   	push   %rdi
140047d01:	56                   	push   %rsi
140047d02:	53                   	push   %rbx
140047d03:	48 83 ec 20          	sub    $0x20,%rsp
140047d07:	48 89 ce             	mov    %rcx,%rsi
140047d0a:	48 89 d7             	mov    %rdx,%rdi
140047d0d:	b9 01 00 00 00       	mov    $0x1,%ecx
140047d12:	ba 18 08 00 00       	mov    $0x818,%edx
140047d17:	e8 84 2f 08 00       	call   0x1400caca0
140047d1c:	48 89 f1             	mov    %rsi,%rcx
140047d1f:	48 89 c3             	mov    %rax,%rbx
140047d22:	e8 71 21 1a 00       	call   0x1401e9e98
140047d27:	89 83 00 08 00 00    	mov    %eax,0x800(%rbx)
140047d2d:	85 c0                	test   %eax,%eax
140047d2f:	75 17                	jne    0x140047d48
140047d31:	48 89 d8             	mov    %rbx,%rax
140047d34:	48 89 bb 10 08 00 00 	mov    %rdi,0x810(%rbx)
140047d3b:	48 83 c4 20          	add    $0x20,%rsp
140047d3f:	5b                   	pop    %rbx
140047d40:	5e                   	pop    %rsi
140047d41:	5f                   	pop    %rdi
140047d42:	c3                   	ret
140047d43:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047d48:	48 63 c8             	movslq %eax,%rcx
140047d4b:	e8 d0 2c 08 00       	call   0x1400caa20
140047d50:	4c 63 83 00 08 00 00 	movslq 0x800(%rbx),%r8
140047d57:	48 89 f2             	mov    %rsi,%rdx
140047d5a:	48 89 83 08 08 00 00 	mov    %rax,0x808(%rbx)
140047d61:	48 89 c1             	mov    %rax,%rcx
140047d64:	e8 87 20 1a 00       	call   0x1401e9df0
140047d69:	eb c6                	jmp    0x140047d31
140047d6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047d70:	41 54                	push   %r12
140047d72:	57                   	push   %rdi
140047d73:	56                   	push   %rsi
140047d74:	53                   	push   %rbx
140047d75:	48 83 ec 28          	sub    $0x28,%rsp
140047d79:	4c 8b 25 40 77 26 00 	mov    0x267740(%rip),%r12        # 0x1402af4c0
140047d80:	80 39 2e             	cmpb   $0x2e,(%rcx)
140047d83:	48 89 ce             	mov    %rcx,%rsi
140047d86:	4c 89 c3             	mov    %r8,%rbx
140047d89:	4c 89 cf             	mov    %r9,%rdi
140047d8c:	0f 84 0e 01 00 00    	je     0x140047ea0
140047d92:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140047d98:	48 89 f1             	mov    %rsi,%rcx
140047d9b:	41 ff d4             	call   *%r12
140047d9e:	85 c0                	test   %eax,%eax
140047da0:	0f 84 da 00 00 00    	je     0x140047e80
140047da6:	0f b6 06             	movzbl (%rsi),%eax
140047da9:	84 c0                	test   %al,%al
140047dab:	74 4a                	je     0x140047df7
140047dad:	4c 8b 0d 6c 15 1f 00 	mov    0x1f156c(%rip),%r9        # 0x140239320
140047db4:	31 d2                	xor    %edx,%edx
140047db6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140047dbd:	00 00 00
140047dc0:	3c 7e                	cmp    $0x7e,%al
140047dc2:	74 44                	je     0x140047e08
140047dc4:	84 c0                	test   %al,%al
140047dc6:	78 2f                	js     0x140047df7
140047dc8:	48 83 fa 06          	cmp    $0x6,%rdx
140047dcc:	74 29                	je     0x140047df7
140047dce:	0f be c8             	movsbl %al,%ecx
140047dd1:	4c 0f be c0          	movsbq %al,%r8
140047dd5:	83 c8 20             	or     $0x20,%eax
140047dd8:	0f be c0             	movsbl %al,%eax
140047ddb:	43 f6 04 01 04       	testb  $0x4,(%r9,%r8,1)
140047de0:	0f 45 c8             	cmovne %eax,%ecx
140047de3:	0f be 04 17          	movsbl (%rdi,%rdx,1),%eax
140047de7:	39 c8                	cmp    %ecx,%eax
140047de9:	75 0c                	jne    0x140047df7
140047deb:	48 83 c2 01          	add    $0x1,%rdx
140047def:	0f b6 04 16          	movzbl (%rsi,%rdx,1),%eax
140047df3:	84 c0                	test   %al,%al
140047df5:	75 c9                	jne    0x140047dc0
140047df7:	31 c0                	xor    %eax,%eax
140047df9:	48 83 c4 28          	add    $0x28,%rsp
140047dfd:	5b                   	pop    %rbx
140047dfe:	5e                   	pop    %rsi
140047dff:	5f                   	pop    %rdi
140047e00:	41 5c                	pop    %r12
140047e02:	c3                   	ret
140047e03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140047e08:	0f b6 44 16 01       	movzbl 0x1(%rsi,%rdx,1),%eax
140047e0d:	83 e8 31             	sub    $0x31,%eax
140047e10:	3c 08                	cmp    $0x8,%al
140047e12:	77 e3                	ja     0x140047df7
140047e14:	48 8d 42 02          	lea    0x2(%rdx),%rax
140047e18:	48 83 fa 06          	cmp    $0x6,%rdx
140047e1c:	74 2c                	je     0x140047e4a
140047e1e:	0f b6 54 16 02       	movzbl 0x2(%rsi,%rdx,1),%edx
140047e23:	84 d2                	test   %dl,%dl
140047e25:	75 11                	jne    0x140047e38
140047e27:	eb ce                	jmp    0x140047df7
140047e29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140047e30:	0f b6 14 06          	movzbl (%rsi,%rax,1),%edx
140047e34:	84 d2                	test   %dl,%dl
140047e36:	74 bf                	je     0x140047df7
140047e38:	83 ea 30             	sub    $0x30,%edx
140047e3b:	80 fa 09             	cmp    $0x9,%dl
140047e3e:	77 b7                	ja     0x140047df7
140047e40:	48 83 c0 01          	add    $0x1,%rax
140047e44:	48 83 f8 08          	cmp    $0x8,%rax
140047e48:	75 e6                	jne    0x140047e30
140047e4a:	48 01 f0             	add    %rsi,%rax
140047e4d:	0f 1f 00             	nopl   (%rax)
140047e50:	0f b6 10             	movzbl (%rax),%edx
140047e53:	84 d2                	test   %dl,%dl
140047e55:	74 1a                	je     0x140047e71
140047e57:	80 fa 3a             	cmp    $0x3a,%dl
140047e5a:	74 15                	je     0x140047e71
140047e5c:	48 83 c0 01          	add    $0x1,%rax
140047e60:	80 fa 20             	cmp    $0x20,%dl