14022cd93:	42 0f b6 0c 09       	movzbl (%rcx,%r9,1),%ecx
14022cd98:	88 08                	mov    %cl,(%rax)
14022cd9a:	42 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%ecx
14022cd9f:	88 48 01             	mov    %cl,0x1(%rax)
14022cda2:	48 83 c0 02          	add    $0x2,%rax
14022cda6:	48 8b 0b             	mov    (%rbx),%rcx
14022cda9:	4a 8b 14 c1          	mov    (%rcx,%r8,8),%rdx
14022cdad:	0f b6 d2             	movzbl %dl,%edx
14022cdb0:	bf 01 00 00 00       	mov    $0x1,%edi
14022cdb5:	8b ca                	mov    %edx,%ecx
14022cdb7:	83 e2 0f             	and    $0xf,%edx
14022cdba:	48 c1 e9 04          	shr    $0x4,%rcx
14022cdbe:	42 0f b6 0c 09       	movzbl (%rcx,%r9,1),%ecx
14022cdc3:	88 08                	mov    %cl,(%rax)
14022cdc5:	42 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%ecx
14022cdca:	88 48 01             	mov    %cl,0x1(%rax)
14022cdcd:	48 83 c0 02          	add    $0x2,%rax
14022cdd1:	49 83 e8 01          	sub    $0x1,%r8
14022cdd5:	0f 89 05 fe ff ff    	jns    0x14022cbe0
14022cddb:	c6 00 00             	movb   $0x0,(%rax)
14022cdde:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022cde3:	48 8b c6             	mov    %rsi,%rax
14022cde6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14022cdeb:	48 83 c4 30          	add    $0x30,%rsp
14022cdef:	5f                   	pop    %rdi
14022cdf0:	c3                   	ret
14022cdf1:	cc                   	int3
14022cdf2:	cc                   	int3
14022cdf3:	cc                   	int3
14022cdf4:	cc                   	int3
14022cdf5:	cc                   	int3
14022cdf6:	cc                   	int3
14022cdf7:	cc                   	int3
14022cdf8:	cc                   	int3
14022cdf9:	cc                   	int3
14022cdfa:	cc                   	int3
14022cdfb:	cc                   	int3
14022cdfc:	cc                   	int3
14022cdfd:	cc                   	int3
14022cdfe:	cc                   	int3
14022cdff:	cc                   	int3
14022ce00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022ce05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022ce0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022ce0f:	57                   	push   %rdi
14022ce10:	41 54                	push   %r12
14022ce12:	41 55                	push   %r13
14022ce14:	41 56                	push   %r14
14022ce16:	41 57                	push   %r15
14022ce18:	b8 20 00 00 00       	mov    $0x20,%eax
14022ce1d:	e8 be d7 0c 00       	call   0x1402fa5e0
14022ce22:	48 2b e0             	sub    %rax,%rsp
14022ce25:	33 db                	xor    %ebx,%ebx
14022ce27:	4c 8b f1             	mov    %rcx,%r14
14022ce2a:	48 85 d2             	test   %rdx,%rdx
14022ce2d:	0f 84 79 01 00 00    	je     0x14022cfac
14022ce33:	0f b6 02             	movzbl (%rdx),%eax
14022ce36:	84 c0                	test   %al,%al
14022ce38:	0f 84 6e 01 00 00    	je     0x14022cfac
14022ce3e:	3c 2d                	cmp    $0x2d,%al
14022ce40:	48 8d 6a 01          	lea    0x1(%rdx),%rbp
14022ce44:	48 0f 45 ea          	cmovne %rdx,%rbp
14022ce48:	45 33 e4             	xor    %r12d,%r12d
14022ce4b:	3c 2d                	cmp    $0x2d,%al
14022ce4d:	41 0f 94 c4          	sete   %r12b
14022ce51:	33 ff                	xor    %edi,%edi
14022ce53:	33 f6                	xor    %esi,%esi
14022ce55:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022ce5c:	00 00 00 00
14022ce60:	0f be 0c 2e          	movsbl (%rsi,%rbp,1),%ecx
14022ce64:	ba 04 00 00 00       	mov    $0x4,%edx
14022ce69:	e8 d2 f6 03 00       	call   0x14026c540
14022ce6e:	85 c0                	test   %eax,%eax
14022ce70:	74 0e                	je     0x14022ce80
14022ce72:	ff c7                	inc    %edi
14022ce74:	48 ff c6             	inc    %rsi
14022ce77:	48 81 fe ff ff ff 1f 	cmp    $0x1fffffff,%rsi
14022ce7e:	7e e0                	jle    0x14022ce60
14022ce80:	85 ff                	test   %edi,%edi
14022ce82:	0f 84 16 01 00 00    	je     0x14022cf9e
14022ce88:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
14022ce8e:	0f 8f 0a 01 00 00    	jg     0x14022cf9e
14022ce94:	45 8d 3c 3c          	lea    (%r12,%rdi,1),%r15d
14022ce98:	4d 85 f6             	test   %r14,%r14
14022ce9b:	0f 84 f8 00 00 00    	je     0x14022cf99
14022cea1:	49 8b 1e             	mov    (%r14),%rbx
14022cea4:	48 85 db             	test   %rbx,%rbx
14022cea7:	75 13                	jne    0x14022cebc
14022cea9:	e8 e2 ef ff ff       	call   0x14022be90
14022ceae:	48 8b d8             	mov    %rax,%rbx
14022ceb1:	48 85 c0             	test   %rax,%rax
14022ceb4:	0f 84 f2 00 00 00    	je     0x14022cfac
14022ceba:	eb 0a                	jmp    0x14022cec6
14022cebc:	33 d2                	xor    %edx,%edx
14022cebe:	48 8b cb             	mov    %rbx,%rcx
14022cec1:	e8 aa f3 ff ff       	call   0x14022c270
14022cec6:	8d 04 bd 00 00 00 00 	lea    0x0(,%rdi,4),%eax
14022cecd:	3d c0 ff ff 7f       	cmp    $0x7fffffc0,%eax
14022ced2:	0f 8f c6 00 00 00    	jg     0x14022cf9e
14022ced8:	83 c0 3f             	add    $0x3f,%eax
14022cedb:	99                   	cltd
14022cedc:	83 e2 3f             	and    $0x3f,%edx
14022cedf:	03 c2                	add    %edx,%eax
14022cee1:	c1 f8 06             	sar    $0x6,%eax
14022cee4:	3b 43 0c             	cmp    0xc(%rbx),%eax
14022cee7:	7f 05                	jg     0x14022ceee
14022cee9:	48 8b c3             	mov    %rbx,%rax
14022ceec:	eb 0a                	jmp    0x14022cef8
14022ceee:	8b d0                	mov    %eax,%edx
14022cef0:	48 8b cb             	mov    %rbx,%rcx
14022cef3:	e8 c8 f7 ff ff       	call   0x14022c6c0
14022cef8:	48 85 c0             	test   %rax,%rax
14022cefb:	0f 84 9d 00 00 00    	je     0x14022cf9e
14022cf01:	b8 f3 1a ca 6b       	mov    $0x6bca1af3,%eax
14022cf06:	33 f6                	xor    %esi,%esi
14022cf08:	f7 ef                	imul   %edi
14022cf0a:	c1 fa 03             	sar    $0x3,%edx
14022cf0d:	8b c2                	mov    %edx,%eax
14022cf0f:	c1 e8 1f             	shr    $0x1f,%eax
14022cf12:	03 d0                	add    %eax,%edx
14022cf14:	6b c2 13             	imul   $0x13,%edx,%eax
14022cf17:	2b c7                	sub    %edi,%eax
14022cf19:	83 ef 01             	sub    $0x1,%edi
14022cf1c:	8d 48 13             	lea    0x13(%rax),%ecx
14022cf1f:	78 63                	js     0x14022cf84
14022cf21:	33 d2                	xor    %edx,%edx
14022cf23:	49 bd 00 00 e8 89 04 	movabs $0x8ac7230489e80000,%r13
14022cf2a:	23 c7 8a
14022cf2d:	85 c0                	test   %eax,%eax
14022cf2f:	0f 45 d1             	cmovne %ecx,%edx
14022cf32:	0f 1f 40 00          	nopl   0x0(%rax)
14022cf36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022cf3d:	00 00 00
14022cf40:	0f be 45 00          	movsbl 0x0(%rbp),%eax
14022cf44:	48 8d 6d 01          	lea    0x1(%rbp),%rbp
14022cf48:	83 e8 30             	sub    $0x30,%eax
14022cf4b:	ff c2                	inc    %edx
14022cf4d:	48 63 c8             	movslq %eax,%rcx
14022cf50:	48 8d 04 b6          	lea    (%rsi,%rsi,4),%rax
14022cf54:	48 8d 34 41          	lea    (%rcx,%rax,2),%rsi
14022cf58:	83 fa 13             	cmp    $0x13,%edx
14022cf5b:	75 22                	jne    0x14022cf7f
14022cf5d:	49 8b d5             	mov    %r13,%rdx
14022cf60:	48 8b cb             	mov    %rbx,%rcx
14022cf63:	e8 78 b7 04 00       	call   0x1402786e0
14022cf68:	85 c0                	test   %eax,%eax
14022cf6a:	74 32                	je     0x14022cf9e
14022cf6c:	48 8b d6             	mov    %rsi,%rdx
14022cf6f:	48 8b cb             	mov    %rbx,%rcx
14022cf72:	e8 09 b3 04 00       	call   0x140278280
14022cf77:	85 c0                	test   %eax,%eax
14022cf79:	74 23                	je     0x14022cf9e
14022cf7b:	33 f6                	xor    %esi,%esi
14022cf7d:	33 d2                	xor    %edx,%edx
14022cf7f:	83 ef 01             	sub    $0x1,%edi
14022cf82:	79 bc                	jns    0x14022cf40
14022cf84:	48 8b cb             	mov    %rbx,%rcx
14022cf87:	e8 04 f7 ff ff       	call   0x14022c690
14022cf8c:	49 89 1e             	mov    %rbx,(%r14)
14022cf8f:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
14022cf93:	74 04                	je     0x14022cf99
14022cf95:	44 89 63 10          	mov    %r12d,0x10(%rbx)
14022cf99:	41 8b c7             	mov    %r15d,%eax
14022cf9c:	eb 10                	jmp    0x14022cfae
14022cf9e:	49 83 3e 00          	cmpq   $0x0,(%r14)
14022cfa2:	75 08                	jne    0x14022cfac
14022cfa4:	48 8b cb             	mov    %rbx,%rcx
14022cfa7:	e8 f4 ec ff ff       	call   0x14022bca0
14022cfac:	33 c0                	xor    %eax,%eax
14022cfae:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14022cfb3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022cfb8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14022cfbd:	48 83 c4 20          	add    $0x20,%rsp
14022cfc1:	41 5f                	pop    %r15
14022cfc3:	41 5e                	pop    %r14
14022cfc5:	41 5d                	pop    %r13
14022cfc7:	41 5c                	pop    %r12
14022cfc9:	5f                   	pop    %rdi
14022cfca:	c3                   	ret
14022cfcb:	cc                   	int3
14022cfcc:	cc                   	int3
14022cfcd:	cc                   	int3
14022cfce:	cc                   	int3
14022cfcf:	cc                   	int3
14022cfd0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14022cfd5:	53                   	push   %rbx
14022cfd6:	55                   	push   %rbp
14022cfd7:	56                   	push   %rsi
14022cfd8:	57                   	push   %rdi
14022cfd9:	41 54                	push   %r12
14022cfdb:	41 56                	push   %r14
14022cfdd:	41 57                	push   %r15
14022cfdf:	b8 30 00 00 00       	mov    $0x30,%eax
14022cfe4:	e8 f7 d5 0c 00       	call   0x1402fa5e0
14022cfe9:	48 2b e0             	sub    %rax,%rsp
14022cfec:	33 ed                	xor    %ebp,%ebp
14022cfee:	48 8b f1             	mov    %rcx,%rsi
14022cff1:	44 8b f5             	mov    %ebp,%r14d
14022cff4:	48 85 d2             	test   %rdx,%rdx
14022cff7:	0f 84 b6 01 00 00    	je     0x14022d1b3
14022cffd:	0f b6 02             	movzbl (%rdx),%eax
14022d000:	84 c0                	test   %al,%al
14022d002:	0f 84 ab 01 00 00    	je     0x14022d1b3
14022d008:	44 8b fd             	mov    %ebp,%r15d
14022d00b:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14022d00f:	3c 2d                	cmp    $0x2d,%al
14022d011:	8b fd                	mov    %ebp,%edi
14022d013:	8b dd                	mov    %ebp,%ebx
14022d015:	bd 10 00 00 00       	mov    $0x10,%ebp
14022d01a:	41 0f 94 c7          	sete   %r15b
14022d01e:	4c 0f 45 e2          	cmovne %rdx,%r12
14022d022:	44 89 7c 24 78       	mov    %r15d,0x78(%rsp)
14022d027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022d02e:	00 00
14022d030:	41 0f be 0c 1c       	movsbl (%r12,%rbx,1),%ecx
14022d035:	8b d5                	mov    %ebp,%edx
14022d037:	e8 04 f5 03 00       	call   0x14026c540
14022d03c:	85 c0                	test   %eax,%eax
14022d03e:	74 0e                	je     0x14022d04e
14022d040:	ff c7                	inc    %edi
14022d042:	48 ff c3             	inc    %rbx
14022d045:	48 81 fb ff ff ff 1f 	cmp    $0x1fffffff,%rbx
14022d04c:	7e e2                	jle    0x14022d030
14022d04e:	49 8b ee             	mov    %r14,%rbp
14022d051:	85 ff                	test   %edi,%edi
14022d053:	0f 84 4d 01 00 00    	je     0x14022d1a6
14022d059:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
14022d05f:	0f 8f 41 01 00 00    	jg     0x14022d1a6
14022d065:	41 8d 1c 3f          	lea    (%r15,%rdi,1),%ebx
14022d069:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
14022d070:	48 85 f6             	test   %rsi,%rsi
14022d073:	0f 84 1c 01 00 00    	je     0x14022d195
14022d079:	4c 8b 36             	mov    (%rsi),%r14
14022d07c:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14022d083:	00
14022d084:	4d 85 f6             	test   %r14,%r14
14022d087:	75 1b                	jne    0x14022d0a4
14022d089:	e8 02 ee ff ff       	call   0x14022be90
14022d08e:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14022d095:	00
14022d096:	4c 8b f0             	mov    %rax,%r14
14022d099:	48 85 c0             	test   %rax,%rax
14022d09c:	0f 84 11 01 00 00    	je     0x14022d1b3
14022d0a2:	eb 0a                	jmp    0x14022d0ae
14022d0a4:	33 d2                	xor    %edx,%edx
14022d0a6:	49 8b ce             	mov    %r14,%rcx
14022d0a9:	e8 c2 f1 ff ff       	call   0x14022c270
14022d0ae:	8d 04 bd 00 00 00 00 	lea    0x0(,%rdi,4),%eax
14022d0b5:	3d c0 ff ff 7f       	cmp    $0x7fffffc0,%eax
14022d0ba:	0f 8f e6 00 00 00    	jg     0x14022d1a6
14022d0c0:	83 c0 3f             	add    $0x3f,%eax
14022d0c3:	99                   	cltd
14022d0c4:	83 e2 3f             	and    $0x3f,%edx
14022d0c7:	03 c2                	add    %edx,%eax
14022d0c9:	c1 f8 06             	sar    $0x6,%eax
14022d0cc:	41 3b 46 0c          	cmp    0xc(%r14),%eax
14022d0d0:	7f 05                	jg     0x14022d0d7
14022d0d2:	49 8b c6             	mov    %r14,%rax
14022d0d5:	eb 0a                	jmp    0x14022d0e1
14022d0d7:	8b d0                	mov    %eax,%edx
14022d0d9:	49 8b ce             	mov    %r14,%rcx
14022d0dc:	e8 df f5 ff ff       	call   0x14022c6c0
14022d0e1:	48 85 c0             	test   %rax,%rax
14022d0e4:	0f 84 bc 00 00 00    	je     0x14022d1a6
14022d0ea:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14022d0ef:	44 8b ed             	mov    %ebp,%r13d
14022d0f2:	85 ff                	test   %edi,%edi
14022d0f4:	0f 8e 7c 00 00 00    	jle    0x14022d176
14022d0fa:	4c 8b fd             	mov    %rbp,%r15
14022d0fd:	0f 1f 00             	nopl   (%rax)
14022d100:	48 8b dd             	mov    %rbp,%rbx
14022d103:	8b f7                	mov    %edi,%esi
14022d105:	83 ff 10             	cmp    $0x10,%edi
14022d108:	8b ef                	mov    %edi,%ebp
14022d10a:	b9 10 00 00 00       	mov    $0x10,%ecx
14022d10f:	0f 43 e9             	cmovae %ecx,%ebp
14022d112:	48 2b f5             	sub    %rbp,%rsi
14022d115:	45 33 f6             	xor    %r14d,%r14d
14022d118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14022d11f:	00
14022d120:	42 0f b6 0c 26       	movzbl (%rsi,%r12,1),%ecx
14022d125:	e8 76 f6 00 00       	call   0x14023c7a0
14022d12a:	85 c0                	test   %eax,%eax
14022d12c:	48 8d 76 01          	lea    0x1(%rsi),%rsi
14022d130:	41 0f 48 c6          	cmovs  %r14d,%eax
14022d134:	48 c1 e3 04          	shl    $0x4,%rbx
14022d138:	48 0b d8             	or     %rax,%rbx
14022d13b:	48 ff cd             	dec    %rbp
14022d13e:	48 85 ed             	test   %rbp,%rbp
14022d141:	7f dd                	jg     0x14022d120
14022d143:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14022d14a:	00
14022d14b:	41 ff c5             	inc    %r13d
14022d14e:	83 ef 10             	sub    $0x10,%edi
14022d151:	bd 00 00 00 00       	mov    $0x0,%ebp
14022d156:	49 8b 06             	mov    (%r14),%rax
14022d159:	49 89 1c 07          	mov    %rbx,(%r15,%rax,1)
14022d15d:	49 83 c7 08          	add    $0x8,%r15
14022d161:	85 ff                	test   %edi,%edi
14022d163:	7f 9b                	jg     0x14022d100
14022d165:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14022d16a:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
14022d16f:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
14022d176:	49 8b ce             	mov    %r14,%rcx
14022d179:	45 89 6e 08          	mov    %r13d,0x8(%r14)
14022d17d:	e8 0e f5 ff ff       	call   0x14022c690
14022d182:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14022d187:	4c 89 36             	mov    %r14,(%rsi)
14022d18a:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
14022d18f:	74 04                	je     0x14022d195
14022d191:	45 89 7e 10          	mov    %r15d,0x10(%r14)
14022d195:	8b c3                	mov    %ebx,%eax
14022d197:	48 83 c4 30          	add    $0x30,%rsp
14022d19b:	41 5f                	pop    %r15
14022d19d:	41 5e                	pop    %r14
14022d19f:	41 5c                	pop    %r12
14022d1a1:	5f                   	pop    %rdi
14022d1a2:	5e                   	pop    %rsi
14022d1a3:	5d                   	pop    %rbp
14022d1a4:	5b                   	pop    %rbx
14022d1a5:	c3                   	ret
14022d1a6:	48 39 2e             	cmp    %rbp,(%rsi)
14022d1a9:	75 08                	jne    0x14022d1b3
14022d1ab:	49 8b ce             	mov    %r14,%rcx
14022d1ae:	e8 ed ea ff ff       	call   0x14022bca0
14022d1b3:	33 c0                	xor    %eax,%eax
14022d1b5:	48 83 c4 30          	add    $0x30,%rsp
14022d1b9:	41 5f                	pop    %r15
14022d1bb:	41 5e                	pop    %r14
14022d1bd:	41 5c                	pop    %r12
14022d1bf:	5f                   	pop    %rdi
14022d1c0:	5e                   	pop    %rsi
14022d1c1:	5d                   	pop    %rbp
14022d1c2:	5b                   	pop    %rbx
14022d1c3:	c3                   	ret
14022d1c4:	cc                   	int3
14022d1c5:	cc                   	int3
14022d1c6:	cc                   	int3
14022d1c7:	cc                   	int3
14022d1c8:	cc                   	int3
14022d1c9:	cc                   	int3
14022d1ca:	cc                   	int3
14022d1cb:	cc                   	int3
14022d1cc:	cc                   	int3
14022d1cd:	cc                   	int3
14022d1ce:	cc                   	int3
14022d1cf:	cc                   	int3
14022d1d0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14022d1d5:	57                   	push   %rdi
14022d1d6:	41 56                	push   %r14