14001cb9d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001cba2:	48 31 e1             	xor    %rsp,%rcx
14001cba5:	48 3b 0d 94 44 0e 00 	cmp    0xe4494(%rip),%rcx        # 0x140101040
14001cbac:	74 06                	je     0x14001cbb4
14001cbae:	e8 1d 27 05 00       	call   0x14006f2d0
14001cbb3:	cc                   	int3
14001cbb4:	48 89 f0             	mov    %rsi,%rax
14001cbb7:	48 83 c4 50          	add    $0x50,%rsp
14001cbbb:	5b                   	pop    %rbx
14001cbbc:	5f                   	pop    %rdi
14001cbbd:	5e                   	pop    %rsi
14001cbbe:	c3                   	ret
14001cbbf:	cc                   	int3
14001cbc0:	56                   	push   %rsi
14001cbc1:	57                   	push   %rdi
14001cbc2:	53                   	push   %rbx
14001cbc3:	48 89 c8             	mov    %rcx,%rax
14001cbc6:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14001cbcd:	aa aa aa
14001cbd0:	48 89 08             	mov    %rcx,(%rax)
14001cbd3:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14001cbd9:	48 89 50 08          	mov    %rdx,0x8(%rax)
14001cbdd:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cbe0:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14001cbe4:	4c 39 c2             	cmp    %r8,%rdx
14001cbe7:	0f 83 c5 00 00 00    	jae    0x14001ccb2
14001cbed:	4c 0f be 1a          	movsbq (%rdx),%r11
14001cbf1:	48 ff c2             	inc    %rdx
14001cbf4:	4d 85 db             	test   %r11,%r11
14001cbf7:	0f 88 24 01 00 00    	js     0x14001cd21
14001cbfd:	4d 89 d9             	mov    %r11,%r9
14001cc00:	49 c1 e9 03          	shr    $0x3,%r9
14001cc04:	45 85 c9             	test   %r9d,%r9d
14001cc07:	0f 84 a5 00 00 00    	je     0x14001ccb2
14001cc0d:	4c 39 c2             	cmp    %r8,%rdx
14001cc10:	0f 83 9c 00 00 00    	jae    0x14001ccb2
14001cc16:	45 89 da             	mov    %r11d,%r10d
14001cc19:	41 80 e2 07          	and    $0x7,%r10b
14001cc1d:	41 80 fa 05          	cmp    $0x5,%r10b
14001cc21:	0f 87 8b 00 00 00    	ja     0x14001ccb2
14001cc27:	41 83 e3 07          	and    $0x7,%r11d
14001cc2b:	48 8d 0d ba 66 0c 00 	lea    0xc66ba(%rip),%rcx        # 0x1400e32ec
14001cc32:	4e 63 1c 99          	movslq (%rcx,%r11,4),%r11
14001cc36:	49 01 cb             	add    %rcx,%r11
14001cc39:	41 ff e3             	jmp    *%r11
14001cc3c:	48 ff c2             	inc    %rdx
14001cc3f:	31 c9                	xor    %ecx,%ecx
14001cc41:	49 89 d3             	mov    %rdx,%r11
14001cc44:	31 f6                	xor    %esi,%esi
14001cc46:	48 89 f7             	mov    %rsi,%rdi
14001cc49:	41 0f b6 5b ff       	movzbl -0x1(%r11),%ebx
14001cc4e:	89 de                	mov    %ebx,%esi
14001cc50:	83 e6 7f             	and    $0x7f,%esi
14001cc53:	48 d3 e6             	shl    %cl,%rsi
14001cc56:	48 09 fe             	or     %rdi,%rsi
14001cc59:	84 db                	test   %bl,%bl
14001cc5b:	78 59                	js     0x14001ccb6
14001cc5d:	49 29 d0             	sub    %rdx,%r8
14001cc60:	4c 39 c6             	cmp    %r8,%rsi
14001cc63:	77 4d                	ja     0x14001ccb2
14001cc65:	48 b9 00 00 00 00 ff 	movabs $0xffffffff00000000,%rcx
14001cc6c:	ff ff ff
14001cc6f:	48 21 d1             	and    %rdx,%rcx
14001cc72:	49 01 f3             	add    %rsi,%r11
14001cc75:	4c 89 58 08          	mov    %r11,0x8(%rax)
14001cc79:	41 81 f9 00 00 00 01 	cmp    $0x1000000,%r9d
14001cc80:	0f 83 df 00 00 00    	jae    0x14001cd65
14001cc86:	48 81 fe 00 00 00 10 	cmp    $0x10000000,%rsi
14001cc8d:	0f 83 d2 00 00 00    	jae    0x14001cd65
14001cc93:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
14001cc99:	89 d2                	mov    %edx,%edx
14001cc9b:	48 09 d1             	or     %rdx,%rcx
14001cc9e:	41 0f b6 d2          	movzbl %r10b,%edx
14001cca2:	c1 e2 18             	shl    $0x18,%edx
14001cca5:	44 09 ca             	or     %r9d,%edx
14001cca8:	89 50 1c             	mov    %edx,0x1c(%rax)
14001ccab:	48 89 48 10          	mov    %rcx,0x10(%rax)
14001ccaf:	89 70 18             	mov    %esi,0x18(%rax)
14001ccb2:	5b                   	pop    %rbx
14001ccb3:	5f                   	pop    %rdi
14001ccb4:	5e                   	pop    %rsi
14001ccb5:	c3                   	ret
14001ccb6:	4d 39 c3             	cmp    %r8,%r11
14001ccb9:	73 f7                	jae    0x14001ccb2
14001ccbb:	48 8d 79 07          	lea    0x7(%rcx),%rdi
14001ccbf:	49 ff c3             	inc    %r11
14001ccc2:	48 ff c2             	inc    %rdx
14001ccc5:	48 83 f9 38          	cmp    $0x38,%rcx
14001ccc9:	48 89 f9             	mov    %rdi,%rcx
14001cccc:	0f 86 74 ff ff ff    	jbe    0x14001cc46
14001ccd2:	eb de                	jmp    0x14001ccb2
14001ccd4:	48 ff c2             	inc    %rdx
14001ccd7:	31 c9                	xor    %ecx,%ecx
14001ccd9:	49 89 d3             	mov    %rdx,%r11
14001ccdc:	31 d2                	xor    %edx,%edx
14001ccde:	48 89 d6             	mov    %rdx,%rsi
14001cce1:	41 0f b6 7b ff       	movzbl -0x1(%r11),%edi
14001cce6:	89 fa                	mov    %edi,%edx
14001cce8:	83 e2 7f             	and    $0x7f,%edx
14001cceb:	48 d3 e2             	shl    %cl,%rdx
14001ccee:	48 09 f2             	or     %rsi,%rdx
14001ccf1:	40 84 ff             	test   %dil,%dil
14001ccf4:	78 14                	js     0x14001cd0a
14001ccf6:	48 b9 00 00 00 00 ff 	movabs $0xffffffff00000000,%rcx
14001ccfd:	ff ff ff
14001cd00:	48 21 d1             	and    %rdx,%rcx
14001cd03:	31 f6                	xor    %esi,%esi
14001cd05:	e9 6b ff ff ff       	jmp    0x14001cc75
14001cd0a:	4d 39 c3             	cmp    %r8,%r11
14001cd0d:	73 a3                	jae    0x14001ccb2
14001cd0f:	48 8d 71 07          	lea    0x7(%rcx),%rsi
14001cd13:	49 ff c3             	inc    %r11
14001cd16:	48 83 f9 38          	cmp    $0x38,%rcx
14001cd1a:	48 89 f1             	mov    %rsi,%rcx
14001cd1d:	76 bf                	jbe    0x14001ccde
14001cd1f:	eb 91                	jmp    0x14001ccb2
14001cd21:	31 c9                	xor    %ecx,%ecx
14001cd23:	45 89 d9             	mov    %r11d,%r9d
14001cd26:	45 31 db             	xor    %r11d,%r11d
14001cd29:	4d 89 da             	mov    %r11,%r10
14001cd2c:	45 89 cb             	mov    %r9d,%r11d
14001cd2f:	41 80 e3 7f          	and    $0x7f,%r11b
14001cd33:	45 0f b6 db          	movzbl %r11b,%r11d
14001cd37:	49 d3 e3             	shl    %cl,%r11
14001cd3a:	4d 09 d3             	or     %r10,%r11
14001cd3d:	45 84 c9             	test   %r9b,%r9b
14001cd40:	0f 89 b7 fe ff ff    	jns    0x14001cbfd
14001cd46:	4c 39 c2             	cmp    %r8,%rdx
14001cd49:	0f 83 63 ff ff ff    	jae    0x14001ccb2
14001cd4f:	48 83 f9 38          	cmp    $0x38,%rcx
14001cd53:	0f 87 59 ff ff ff    	ja     0x14001ccb2
14001cd59:	48 83 c1 07          	add    $0x7,%rcx
14001cd5d:	44 8a 0a             	mov    (%rdx),%r9b
14001cd60:	48 ff c2             	inc    %rdx
14001cd63:	eb c4                	jmp    0x14001cd29
14001cd65:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14001cd6b:	e9 42 ff ff ff       	jmp    0x14001ccb2
14001cd70:	4c 8d 5a 08          	lea    0x8(%rdx),%r11
14001cd74:	4d 39 c3             	cmp    %r8,%r11
14001cd77:	0f 87 35 ff ff ff    	ja     0x14001ccb2
14001cd7d:	48 8b 12             	mov    (%rdx),%rdx
14001cd80:	e9 71 ff ff ff       	jmp    0x14001ccf6
14001cd85:	4c 8d 5a 04          	lea    0x4(%rdx),%r11
14001cd89:	4d 39 c3             	cmp    %r8,%r11
14001cd8c:	0f 87 20 ff ff ff    	ja     0x14001ccb2
14001cd92:	8b 12                	mov    (%rdx),%edx
14001cd94:	31 c9                	xor    %ecx,%ecx
14001cd96:	e9 68 ff ff ff       	jmp    0x14001cd03
14001cd9b:	cc                   	int3
14001cd9c:	cc                   	int3
14001cd9d:	cc                   	int3
14001cd9e:	cc                   	int3
14001cd9f:	cc                   	int3
14001cda0:	41 56                	push   %r14
14001cda2:	56                   	push   %rsi
14001cda3:	57                   	push   %rdi
14001cda4:	55                   	push   %rbp
14001cda5:	53                   	push   %rbx
14001cda6:	48 83 ec 40          	sub    $0x40,%rsp
14001cdaa:	48 89 d6             	mov    %rdx,%rsi
14001cdad:	48 8b 05 8c 42 0e 00 	mov    0xe428c(%rip),%rax        # 0x140101040
14001cdb4:	48 31 e0             	xor    %rsp,%rax
14001cdb7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001cdbc:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14001cdc0:	48 8b 41 28          	mov    0x28(%rcx),%rax
14001cdc4:	40 b5 01             	mov    $0x1,%bpl
14001cdc7:	48 39 c3             	cmp    %rax,%rbx
14001cdca:	0f 84 ca 00 00 00    	je     0x14001ce9a
14001cdd0:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14001cdd4:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14001cdd8:	4c 2b 42 18          	sub    0x18(%rdx),%r8
14001cddc:	4c 89 40 f8          	mov    %r8,-0x8(%rax)
14001cde0:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14001cde4:	4c 8b 71 28          	mov    0x28(%rcx),%r14
14001cde8:	31 ff                	xor    %edi,%edi
14001cdea:	4c 39 f3             	cmp    %r14,%rbx
14001cded:	74 16                	je     0x14001ce05
14001cdef:	48 89 d8             	mov    %rbx,%rax
14001cdf2:	48 03 78 08          	add    0x8(%rax),%rdi
14001cdf6:	48 2b 78 10          	sub    0x10(%rax),%rdi
14001cdfa:	48 83 c0 18          	add    $0x18,%rax
14001cdfe:	4c 39 f0             	cmp    %r14,%rax
14001ce01:	75 ef                	jne    0x14001cdf2
14001ce03:	31 ed                	xor    %ebp,%ebp
14001ce05:	0f 57 c0             	xorps  %xmm0,%xmm0
14001ce08:	0f 11 06             	movups %xmm0,(%rsi)
14001ce0b:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14001ce12:	00
14001ce13:	48 85 ff             	test   %rdi,%rdi
14001ce16:	74 1c                	je     0x14001ce34
14001ce18:	0f 88 86 00 00 00    	js     0x14001cea4
14001ce1e:	48 89 f9             	mov    %rdi,%rcx
14001ce21:	e8 6e 10 05 00       	call   0x14006de94
14001ce26:	48 01 c7             	add    %rax,%rdi
14001ce29:	48 89 06             	mov    %rax,(%rsi)
14001ce2c:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001ce30:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14001ce34:	40 84 ed             	test   %bpl,%bpl
14001ce37:	75 3c                	jne    0x14001ce75
14001ce39:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
14001ce3e:	4c 8b 0b             	mov    (%rbx),%r9
14001ce41:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001ce45:	49 8d 0c 01          	lea    (%r9,%rax,1),%rcx
14001ce49:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14001ce4d:	48 29 d1             	sub    %rdx,%rcx
14001ce50:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14001ce54:	48 29 d0             	sub    %rdx,%rax
14001ce57:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001ce5c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001ce61:	48 89 f1             	mov    %rsi,%rcx
14001ce64:	48 89 fa             	mov    %rdi,%rdx
14001ce67:	e8 44 00 00 00       	call   0x14001ceb0
14001ce6c:	48 83 c3 18          	add    $0x18,%rbx
14001ce70:	4c 39 f3             	cmp    %r14,%rbx
14001ce73:	75 c9                	jne    0x14001ce3e
14001ce75:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ce7a:	48 31 e1             	xor    %rsp,%rcx
14001ce7d:	48 3b 0d bc 41 0e 00 	cmp    0xe41bc(%rip),%rcx        # 0x140101040
14001ce84:	74 06                	je     0x14001ce8c
14001ce86:	e8 45 24 05 00       	call   0x14006f2d0
14001ce8b:	cc                   	int3
14001ce8c:	48 89 f0             	mov    %rsi,%rax
14001ce8f:	48 83 c4 40          	add    $0x40,%rsp
14001ce93:	5b                   	pop    %rbx
14001ce94:	5d                   	pop    %rbp
14001ce95:	5f                   	pop    %rdi
14001ce96:	5e                   	pop    %rsi
14001ce97:	41 5e                	pop    %r14
14001ce99:	c3                   	ret
14001ce9a:	31 ff                	xor    %edi,%edi
14001ce9c:	49 89 de             	mov    %rbx,%r14
14001ce9f:	e9 61 ff ff ff       	jmp    0x14001ce05
14001cea4:	48 89 f1             	mov    %rsi,%rcx
14001cea7:	e8 04 60 08 00       	call   0x1400a2eb0
14001ceac:	cc                   	int3
14001cead:	cc                   	int3
14001ceae:	cc                   	int3
14001ceaf:	cc                   	int3
14001ceb0:	41 57                	push   %r15
14001ceb2:	41 56                	push   %r14
14001ceb4:	41 55                	push   %r13
14001ceb6:	41 54                	push   %r12
14001ceb8:	56                   	push   %rsi
14001ceb9:	57                   	push   %rdi
14001ceba:	55                   	push   %rbp
14001cebb:	53                   	push   %rbx
14001cebc:	48 83 ec 38          	sub    $0x38,%rsp
14001cec0:	48 89 d6             	mov    %rdx,%rsi
14001cec3:	48 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%rdi
14001ceca:	00
14001cecb:	4d 89 c7             	mov    %r8,%r15
14001cece:	48 85 ff             	test   %rdi,%rdi
14001ced1:	7e 66                	jle    0x14001cf39
14001ced3:	4d 89 c6             	mov    %r8,%r14
14001ced6:	48 89 cb             	mov    %rcx,%rbx
14001ced9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14001cede:	4c 8b 79 08          	mov    0x8(%rcx),%r15
14001cee2:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001cee6:	48 89 c1             	mov    %rax,%rcx
14001cee9:	4c 29 f9             	sub    %r15,%rcx
14001ceec:	48 39 cf             	cmp    %rcx,%rdi
14001ceef:	7f 64                	jg     0x14001cf55
14001cef1:	4d 89 fc             	mov    %r15,%r12
14001cef4:	4d 29 f4             	sub    %r14,%r12
14001cef7:	4c 39 e7             	cmp    %r12,%rdi
14001cefa:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
14001ceff:	0f 8e 2d 01 00 00    	jle    0x14001d032
14001cf05:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
14001cf0c:	00
14001cf0d:	4f 8d 2c 21          	lea    (%r9,%r12,1),%r13
14001cf11:	4c 29 ed             	sub    %r13,%rbp
14001cf14:	74 0e                	je     0x14001cf24
14001cf16:	4c 89 f9             	mov    %r15,%rcx
14001cf19:	4c 89 ea             	mov    %r13,%rdx
14001cf1c:	49 89 e8             	mov    %rbp,%r8
14001cf1f:	e8 4c 0c 08 00       	call   0x14009db70
14001cf24:	4c 01 fd             	add    %r15,%rbp
14001cf27:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14001cf2b:	4d 85 e4             	test   %r12,%r12
14001cf2e:	0f 8f 05 01 00 00    	jg     0x14001d039
14001cf34:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14001cf39:	4c 89 3e             	mov    %r15,(%rsi)
14001cf3c:	48 89 f0             	mov    %rsi,%rax
14001cf3f:	48 83 c4 38          	add    $0x38,%rsp
14001cf43:	5b                   	pop    %rbx
14001cf44:	5d                   	pop    %rbp
14001cf45:	5f                   	pop    %rdi
14001cf46:	5e                   	pop    %rsi
14001cf47:	41 5c                	pop    %r12
14001cf49:	41 5d                	pop    %r13
14001cf4b:	41 5e                	pop    %r14
14001cf4d:	41 5f                	pop    %r15
14001cf4f:	c3                   	ret
14001cf50:	45 31 e4             	xor    %r12d,%r12d
14001cf53:	eb 59                	jmp    0x14001cfae
14001cf55:	48 8b 2b             	mov    (%rbx),%rbp
14001cf58:	49 29 ef             	sub    %rbp,%r15
14001cf5b:	49 01 ff             	add    %rdi,%r15
14001cf5e:	0f 88 41 01 00 00    	js     0x14001d0a5
14001cf64:	4d 89 cd             	mov    %r9,%r13
14001cf67:	4c 89 f1             	mov    %r14,%rcx
14001cf6a:	48 29 e9             	sub    %rbp,%rcx
14001cf6d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14001cf72:	48 29 e8             	sub    %rbp,%rax
14001cf75:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14001cf79:	4c 39 f9             	cmp    %r15,%rcx
14001cf7c:	4c 0f 47 f9          	cmova  %rcx,%r15
14001cf80:	48 b9 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rcx
14001cf87:	ff ff 3f
14001cf8a:	48 39 c8             	cmp    %rcx,%rax
14001cf8d:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14001cf94:	ff ff 7f
14001cf97:	49 0f 42 c7          	cmovb  %r15,%rax
14001cf9b:	49 89 c7             	mov    %rax,%r15
14001cf9e:	48 85 c0             	test   %rax,%rax
14001cfa1:	74 ad                	je     0x14001cf50
14001cfa3:	4c 89 f9             	mov    %r15,%rcx
14001cfa6:	e8 e9 0e 05 00       	call   0x14006de94
14001cfab:	49 89 c4             	mov    %rax,%r12
14001cfae:	4c 01 64 24 28       	add    %r12,0x28(%rsp)
14001cfb3:	4d 01 e7             	add    %r12,%r15
14001cfb6:	49 29 ec             	sub    %rbp,%r12
14001cfb9:	4c 89 e0             	mov    %r12,%rax
14001cfbc:	4c 01 f0             	add    %r14,%rax
14001cfbf:	74 6f                	je     0x14001d030
14001cfc1:	41 8a 4d 00          	mov    0x0(%r13),%cl
14001cfc5:	88 08                	mov    %cl,(%rax)
14001cfc7:	49 ff c5             	inc    %r13
14001cfca:	49 ff c4             	inc    %r12
14001cfcd:	48 ff cf             	dec    %rdi
14001cfd0:	75 e7                	jne    0x14001cfb9
14001cfd2:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14001cfd6:	4d 29 f0             	sub    %r14,%r8
14001cfd9:	4b 8d 0c 34          	lea    (%r12,%r14,1),%rcx
14001cfdd:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14001cfe2:	48 89 fa             	mov    %rdi,%rdx
14001cfe5:	e8 86 0b 08 00       	call   0x14009db70
14001cfea:	4c 03 63 08          	add    0x8(%rbx),%r12
14001cfee:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14001cff2:	48 8b 13             	mov    (%rbx),%rdx
14001cff5:	48 89 d7             	mov    %rdx,%rdi
14001cff8:	4c 29 f7             	sub    %r14,%rdi
14001cffb:	48 03 7c 24 28       	add    0x28(%rsp),%rdi
14001d000:	49 29 d6             	sub    %rdx,%r14
14001d003:	48 89 f9             	mov    %rdi,%rcx
14001d006:	4d 89 f0             	mov    %r14,%r8
14001d009:	e8 62 0b 08 00       	call   0x14009db70
14001d00e:	48 8b 0b             	mov    (%rbx),%rcx
14001d011:	48 89 3b             	mov    %rdi,(%rbx)
14001d014:	4c 89 63 08          	mov    %r12,0x8(%rbx)