140020ac7:	48 89 c7             	mov    %rax,%rdi
140020aca:	41 0f b6 01          	movzbl (%r9),%eax
140020ace:	3c 2f                	cmp    $0x2f,%al
140020ad0:	7f 2e                	jg     0x140020b00
140020ad2:	3c 2c                	cmp    $0x2c,%al
140020ad4:	7f 2e                	jg     0x140020b04
140020ad6:	41 80 3e 30          	cmpb   $0x30,(%r14)
140020ada:	0f 84 20 01 00 00    	je     0x140020c00
140020ae0:	89 7c 24 6c          	mov    %edi,0x6c(%rsp)
140020ae4:	4d 89 ce             	mov    %r9,%r14
140020ae7:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020aee:	00
140020aef:	45 0f b6 3e          	movzbl (%r14),%r15d
140020af3:	e9 11 fe ff ff       	jmp    0x140020909
140020af8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140020aff:	00
140020b00:	3c 3a                	cmp    $0x3a,%al
140020b02:	75 d2                	jne    0x140020ad6
140020b04:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
140020b09:	f6 04 16 02          	testb  $0x2,(%rsi,%rdx,1)
140020b0d:	74 c7                	je     0x140020ad6
140020b0f:	0f be d0             	movsbl %al,%edx
140020b12:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140020b17:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140020b1c:	4d 89 f0             	mov    %r14,%r8
140020b1f:	48 89 f9             	mov    %rdi,%rcx
140020b22:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140020b27:	e8 c4 db ff ff       	call   0x14001e6f0
140020b2c:	85 c0                	test   %eax,%eax
140020b2e:	0f 85 29 03 00 00    	jne    0x140020e5d
140020b34:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140020b3b:	00
140020b3c:	eb 98                	jmp    0x140020ad6
140020b3e:	66 90                	xchg   %ax,%ax
140020b40:	89 bc 24 a0 00 00 00 	mov    %edi,0xa0(%rsp)
140020b47:	49 89 de             	mov    %rbx,%r14
140020b4a:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020b4f:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020b56:	00
140020b57:	e9 ad fd ff ff       	jmp    0x140020909
140020b5c:	0f 1f 40 00          	nopl   0x0(%rax)
140020b60:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
140020b64:	44 0f b6 7c 24 48    	movzbl 0x48(%rsp),%r15d
140020b6a:	85 c9                	test   %ecx,%ecx
140020b6c:	0f 85 06 01 00 00    	jne    0x140020c78
140020b72:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140020b78:	bf 01 00 00 00       	mov    $0x1,%edi
140020b7d:	4c 8d 25 9c 95 1d 00 	lea    0x1d959c(%rip),%r12        # 0x1401fa120
140020b84:	4d 89 c7             	mov    %r8,%r15
140020b87:	eb 13                	jmp    0x140020b9c
140020b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020b90:	49 8b 0c fc          	mov    (%r12,%rdi,8),%rcx
140020b94:	e8 ff 92 1c 00       	call   0x1401e9e98
140020b99:	49 89 c7             	mov    %rax,%r15
140020b9c:	49 8b 14 fc          	mov    (%r12,%rdi,8),%rdx
140020ba0:	4c 89 f1             	mov    %r14,%rcx
140020ba3:	e8 18 d1 ff ff       	call   0x14001dcc0
140020ba8:	44 39 f8             	cmp    %r15d,%eax
140020bab:	0f 84 2e 02 00 00    	je     0x140020ddf
140020bb1:	48 83 c7 01          	add    $0x1,%rdi
140020bb5:	48 83 ff 0b          	cmp    $0xb,%rdi
140020bb9:	75 d5                	jne    0x140020b90
140020bbb:	4c 89 f1             	mov    %r14,%rcx
140020bbe:	48 8d 15 2d 94 1d 00 	lea    0x1d942d(%rip),%rdx        # 0x1401f9ff2
140020bc5:	44 0f b6 7c 24 48    	movzbl 0x48(%rsp),%r15d
140020bcb:	49 89 de             	mov    %rbx,%r14
140020bce:	e8 ed d0 ff ff       	call   0x14001dcc0
140020bd3:	83 f8 04             	cmp    $0x4,%eax
140020bd6:	0f 85 2d fd ff ff    	jne    0x140020909
140020bdc:	c7 44 24 6c 01 00 00 	movl   $0x1,0x6c(%rsp)
140020be3:	00
140020be4:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020be9:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020bf0:	00
140020bf1:	e9 13 fd ff ff       	jmp    0x140020909
140020bf6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140020bfd:	00 00 00
140020c00:	4c 89 c8             	mov    %r9,%rax
140020c03:	4c 29 f0             	sub    %r14,%rax
140020c06:	48 83 f8 02          	cmp    $0x2,%rax
140020c0a:	0f 8f d4 fe ff ff    	jg     0x140020ae4
140020c10:	e9 cb fe ff ff       	jmp    0x140020ae0
140020c15:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020c1a:	48 8d 54 24 6c       	lea    0x6c(%rsp),%rdx
140020c1f:	e8 2c d1 ff ff       	call   0x14001dd50
140020c24:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140020c2b:	00
140020c2c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140020c31:	41 c7 04 24 01 00 00 	movl   $0x1,(%r12)
140020c38:	00
140020c39:	e9 e4 fd ff ff       	jmp    0x140020a22
140020c3e:	66 90                	xchg   %ax,%ax
140020c40:	8b 84 24 d4 00 00 00 	mov    0xd4(%rsp),%eax
140020c47:	8b b4 24 d0 00 00 00 	mov    0xd0(%rsp),%esi
140020c4e:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%rsp)
140020c55:	39 b4 24 a0 00 00 00 	cmp    %esi,0xa0(%rsp)
140020c5c:	0f 8e 01 fe ff ff    	jle    0x140020a63
140020c62:	83 e8 01             	sub    $0x1,%eax
140020c65:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%rsp)
140020c6c:	e9 f2 fd ff ff       	jmp    0x140020a63
140020c71:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020c78:	48 8d 15 6b 93 1d 00 	lea    0x1d936b(%rip),%rdx        # 0x1401f9fea
140020c7f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140020c84:	bf 07 00 00 00       	mov    $0x7,%edi
140020c89:	4c 8d 25 f0 93 1d 00 	lea    0x1d93f0(%rip),%r12        # 0x1401fa080
140020c90:	44 88 7c 24 5f       	mov    %r15b,0x5f(%rsp)
140020c95:	48 89 d3             	mov    %rdx,%rbx
140020c98:	41 89 cf             	mov    %ecx,%r15d
140020c9b:	eb 1c                	jmp    0x140020cb9
140020c9d:	0f 1f 00             	nopl   (%rax)
140020ca0:	49 8b 5c 24 10       	mov    0x10(%r12),%rbx
140020ca5:	49 83 c4 10          	add    $0x10,%r12
140020ca9:	48 85 db             	test   %rbx,%rbx
140020cac:	74 7d                	je     0x140020d2b
140020cae:	48 89 d9             	mov    %rbx,%rcx
140020cb1:	e8 e2 91 1c 00       	call   0x1401e9e98
140020cb6:	48 89 c7             	mov    %rax,%rdi
140020cb9:	48 89 da             	mov    %rbx,%rdx
140020cbc:	4c 89 f1             	mov    %r14,%rcx
140020cbf:	83 ef 01             	sub    $0x1,%edi
140020cc2:	e8 f9 cf ff ff       	call   0x14001dcc0
140020cc7:	39 f8                	cmp    %edi,%eax
140020cc9:	7c d5                	jl     0x140020ca0
140020ccb:	41 8b 4c 24 08       	mov    0x8(%r12),%ecx
140020cd0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140020cd5:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020cdc:	00
140020cdd:	41 0f af cf          	imul   %r15d,%ecx
140020ce1:	49 89 de             	mov    %rbx,%r14
140020ce4:	4c 63 c1             	movslq %ecx,%r8
140020ce7:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020cec:	e8 af d2 ff ff       	call   0x14001dfa0
140020cf1:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020cf8:	00
140020cf9:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020cfe:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020d05:	00
140020d06:	e9 fe fb ff ff       	jmp    0x140020909
140020d0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020d10:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140020d17:	00
140020d18:	31 d2                	xor    %edx,%edx
140020d1a:	e8 a1 e7 0b 00       	call   0x1400df4c0
140020d1f:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140020d26:	e9 24 fb ff ff       	jmp    0x14002084f
140020d2b:	44 89 f9             	mov    %r15d,%ecx
140020d2e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140020d33:	31 ff                	xor    %edi,%edi
140020d35:	44 0f b6 7c 24 5f    	movzbl 0x5f(%rsp),%r15d
140020d3b:	4c 8d 05 be 98 1d 00 	lea    0x1d98be(%rip),%r8        # 0x1401fa600
140020d42:	41 89 cc             	mov    %ecx,%r12d
140020d45:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020d4c:	00 00 00 00
140020d50:	49 8b 14 f8          	mov    (%r8,%rdi,8),%rdx
140020d54:	4c 89 f1             	mov    %r14,%rcx
140020d57:	e8 64 cf ff ff       	call   0x14001dcc0
140020d5c:	4c 8d 05 9d 98 1d 00 	lea    0x1d989d(%rip),%r8        # 0x1401fa600
140020d63:	83 f8 02             	cmp    $0x2,%eax
140020d66:	0f 8f fb 00 00 00    	jg     0x140020e67
140020d6c:	48 83 c7 01          	add    $0x1,%rdi
140020d70:	48 83 ff 07          	cmp    $0x7,%rdi
140020d74:	75 da                	jne    0x140020d50
140020d76:	48 8d 15 7a 92 1d 00 	lea    0x1d927a(%rip),%rdx        # 0x1401f9ff7
140020d7d:	4c 89 f1             	mov    %r14,%rcx
140020d80:	e8 3b cf ff ff       	call   0x14001dcc0
140020d85:	83 f8 04             	cmp    $0x4,%eax
140020d88:	7f 6e                	jg     0x140020df8
140020d8a:	4c 89 f1             	mov    %r14,%rcx
140020d8d:	48 8d 15 6a 92 1d 00 	lea    0x1d926a(%rip),%rdx        # 0x1401f9ffe
140020d94:	49 89 de             	mov    %rbx,%r14
140020d97:	e8 24 cf ff ff       	call   0x14001dcc0
140020d9c:	83 f8 03             	cmp    $0x3,%eax
140020d9f:	0f 8e 64 fb ff ff    	jle    0x140020909
140020da5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020daa:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020db1:	00
140020db2:	45 31 c0             	xor    %r8d,%r8d
140020db5:	e8 e6 d1 ff ff       	call   0x14001dfa0
140020dba:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140020dbe:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020dc5:	00
140020dc6:	29 84 24 a4 00 00 00 	sub    %eax,0xa4(%rsp)
140020dcd:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020dd4:	00
140020dd5:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020dda:	e9 2a fb ff ff       	jmp    0x140020909
140020ddf:	89 7c 24 6c          	mov    %edi,0x6c(%rsp)
140020de3:	49 89 de             	mov    %rbx,%r14
140020de6:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020deb:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020df2:	00
140020df3:	e9 11 fb ff ff       	jmp    0x140020909
140020df8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020dfd:	45 31 c0             	xor    %r8d,%r8d
140020e00:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020e07:	00
140020e08:	e8 93 d1 ff ff       	call   0x14001dfa0
140020e0d:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140020e14:	2b 44 24 6c          	sub    0x6c(%rsp),%eax
140020e18:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020e1f:	00
140020e20:	79 1f                	jns    0x140020e41
140020e22:	8b 8c 24 a4 00 00 00 	mov    0xa4(%rsp),%ecx
140020e29:	8d 51 ff             	lea    -0x1(%rcx),%edx
140020e2c:	0f 1f 40 00          	nopl   0x0(%rax)
140020e30:	89 d1                	mov    %edx,%ecx
140020e32:	83 ea 01             	sub    $0x1,%edx
140020e35:	83 c0 0c             	add    $0xc,%eax
140020e38:	78 f6                	js     0x140020e30
140020e3a:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%rsp)
140020e41:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
140020e48:	49 89 de             	mov    %rbx,%r14
140020e4b:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020e50:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020e57:	00
140020e58:	e9 ac fa ff ff       	jmp    0x140020909
140020e5d:	48 98                	cltq
140020e5f:	49 01 c6             	add    %rax,%r14
140020e62:	e9 80 fc ff ff       	jmp    0x140020ae7
140020e67:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
140020e6e:	31 d2                	xor    %edx,%edx
140020e70:	44 89 e1             	mov    %r12d,%ecx
140020e73:	49 89 de             	mov    %rbx,%r14
140020e76:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
140020e7d:	00
140020e7e:	29 f8                	sub    %edi,%eax
140020e80:	85 c0                	test   %eax,%eax
140020e82:	0f 9f c2             	setg   %dl
140020e85:	29 d1                	sub    %edx,%ecx
140020e87:	48 8d 94 24 c0 00 00 	lea    0xc0(%rsp),%rdx
140020e8e:	00
140020e8f:	44 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8d
140020e96:	00
140020e97:	41 29 c8             	sub    %ecx,%r8d
140020e9a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020e9f:	41 01 c0             	add    %eax,%r8d
140020ea2:	45 69 c0 80 51 01 00 	imul   $0x15180,%r8d,%r8d
140020ea9:	4d 63 c0             	movslq %r8d,%r8
140020eac:	e8 ef d0 ff ff       	call   0x14001dfa0
140020eb1:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140020eb8:	00
140020eb9:	45 0f b6 7d 01       	movzbl 0x1(%r13),%r15d
140020ebe:	e9 46 fa ff ff       	jmp    0x140020909
140020ec3:	e8 a8 39 1c 00       	call   0x1401e4870
140020ec8:	90                   	nop
140020ec9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020ed0:	57                   	push   %rdi
140020ed1:	56                   	push   %rsi
140020ed2:	53                   	push   %rbx
140020ed3:	48 83 ec 30          	sub    $0x30,%rsp
140020ed7:	48 8b 3d 12 7c 21 00 	mov    0x217c12(%rip),%rdi        # 0x140238af0
140020ede:	48 8b 07             	mov    (%rdi),%rax
140020ee1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140020ee6:	31 c0                	xor    %eax,%eax
140020ee8:	48 89 d6             	mov    %rdx,%rsi
140020eeb:	48 8d 15 12 91 1d 00 	lea    0x1d9112(%rip),%rdx        # 0x1401fa004
140020ef2:	48 89 cb             	mov    %rcx,%rbx
140020ef5:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%rsp)
140020efc:	00
140020efd:	e8 76 8f 1c 00       	call   0x1401e9e78
140020f02:	85 c0                	test   %eax,%eax
140020f04:	74 13                	je     0x140020f19
140020f06:	48 8d 15 fd 90 1d 00 	lea    0x1d90fd(%rip),%rdx        # 0x1401fa00a
140020f0d:	48 89 d9             	mov    %rbx,%rcx
140020f10:	e8 63 8f 1c 00       	call   0x1401e9e78
140020f15:	85 c0                	test   %eax,%eax
140020f17:	75 1f                	jne    0x140020f38
140020f19:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140020f20:	31 c0                	xor    %eax,%eax
140020f22:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140020f27:	48 2b 17             	sub    (%rdi),%rdx
140020f2a:	75 55                	jne    0x140020f81
140020f2c:	48 83 c4 30          	add    $0x30,%rsp
140020f30:	5b                   	pop    %rbx
140020f31:	5e                   	pop    %rsi
140020f32:	5f                   	pop    %rdi
140020f33:	c3                   	ret
140020f34:	0f 1f 40 00          	nopl   0x0(%rax)
140020f38:	48 8d 15 d1 90 1d 00 	lea    0x1d90d1(%rip),%rdx        # 0x1401fa010
140020f3f:	48 89 d9             	mov    %rbx,%rcx
140020f42:	e8 31 8f 1c 00       	call   0x1401e9e78
140020f47:	85 c0                	test   %eax,%eax
140020f49:	75 0d                	jne    0x140020f58
140020f4b:	48 c7 06 ff ff ff ff 	movq   $0xffffffffffffffff,(%rsi)
140020f52:	eb cc                	jmp    0x140020f20
140020f54:	0f 1f 40 00          	nopl   0x0(%rax)
140020f58:	48 8d 15 b5 90 1d 00 	lea    0x1d90b5(%rip),%rdx        # 0x1401fa014
140020f5f:	48 89 d9             	mov    %rbx,%rcx
140020f62:	e8 11 8f 1c 00       	call   0x1401e9e78
140020f67:	85 c0                	test   %eax,%eax
140020f69:	74 e0                	je     0x140020f4b
140020f6b:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140020f70:	48 89 d9             	mov    %rbx,%rcx
140020f73:	e8 18 f8 ff ff       	call   0x140020790
140020f78:	48 89 06             	mov    %rax,(%rsi)
140020f7b:	8b 44 24 24          	mov    0x24(%rsp),%eax
140020f7f:	eb a1                	jmp    0x140020f22
140020f81:	e8 ea 38 1c 00       	call   0x1401e4870
140020f86:	90                   	nop
140020f87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140020f8e:	00 00
140020f90:	b8 01 00 00 00       	mov    $0x1,%eax
140020f95:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
140020f99:	74 0e                	je     0x140020fa9
140020f9b:	48 85 c9             	test   %rcx,%rcx
140020f9e:	0f 94 c0             	sete   %al
140020fa1:	0f 9e c2             	setle  %dl
140020fa4:	31 d0                	xor    %edx,%eax
140020fa6:	0f b6 c0             	movzbl %al,%eax
140020fa9:	c3                   	ret
140020faa:	90                   	nop
140020fab:	90                   	nop
140020fac:	90                   	nop
140020fad:	90                   	nop
140020fae:	90                   	nop
140020faf:	90                   	nop
140020fb0:	90                   	nop
140020fb1:	90                   	nop
140020fb2:	90                   	nop
140020fb3:	90                   	nop
140020fb4:	90                   	nop
140020fb5:	90                   	nop
140020fb6:	90                   	nop
140020fb7:	90                   	nop
140020fb8:	90                   	nop
140020fb9:	90                   	nop
140020fba:	90                   	nop
140020fbb:	90                   	nop
140020fbc:	90                   	nop
140020fbd:	90                   	nop
140020fbe:	90                   	nop
140020fbf:	90                   	nop
140020fc0:	48 8b 42 08          	mov    0x8(%rdx),%rax
140020fc4:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140020fc8:	80 48 44 01          	orb    $0x1,0x44(%rax)
140020fcc:	c3                   	ret
140020fcd:	0f 1f 00             	nopl   (%rax)
140020fd0:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
140020fd4:	4d 8b 50 10          	mov    0x10(%r8),%r10
140020fd8:	4d 8b 40 18          	mov    0x18(%r8),%r8
140020fdc:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140020fe0:	4c 89 d2             	mov    %r10,%rdx
140020fe3:	4c 39 c1             	cmp    %r8,%rcx
140020fe6:	4c 0f 46 c1          	cmovbe %rcx,%r8
140020fea:	4c 89 c9             	mov    %r9,%rcx
140020fed:	e9 ae 81 0c 00       	jmp    0x1400e91a0
140020ff2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020ff9:	00 00 00 00
140020ffd:	0f 1f 00             	nopl   (%rax)
140021000:	56                   	push   %rsi