1400a1db0:	49 89 d2             	mov    %rdx,%r10
1400a1db3:	48 89 c8             	mov    %rcx,%rax
1400a1db6:	48 63 49 08          	movslq 0x8(%rcx),%rcx
1400a1dba:	49 8d 50 29          	lea    0x29(%r8),%rdx
1400a1dbe:	4c 8b 18             	mov    (%rax),%r11
1400a1dc1:	49 89 50 60          	mov    %rdx,0x60(%r8)
1400a1dc5:	49 89 50 58          	mov    %rdx,0x58(%r8)
1400a1dc9:	48 85 c9             	test   %rcx,%rcx
1400a1dcc:	0f 88 c8 00 00 00    	js     0x1400a1e9a
1400a1dd2:	83 f9 0b             	cmp    $0xb,%ecx
1400a1dd5:	76 0d                	jbe    0x1400a1de4
1400a1dd7:	31 c0                	xor    %eax,%eax
1400a1dd9:	48 83 c4 20          	add    $0x20,%rsp
1400a1ddd:	5b                   	pop    %rbx
1400a1dde:	5d                   	pop    %rbp
1400a1ddf:	5f                   	pop    %rdi
1400a1de0:	5e                   	pop    %rsi
1400a1de1:	41 5e                	pop    %r14
1400a1de3:	c3                   	ret
1400a1de4:	49 d3 e3             	shl    %cl,%r11
1400a1de7:	4d 85 db             	test   %r11,%r11
1400a1dea:	0f 84 8b 00 00 00    	je     0x1400a1e7b
1400a1df0:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
1400a1df7:	cc cc cc
1400a1dfa:	4c 89 d8             	mov    %r11,%rax
1400a1dfd:	48 f7 e1             	mul    %rcx
1400a1e00:	48 c1 ea 03          	shr    $0x3,%rdx
1400a1e04:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a1e07:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a1e0a:	44 89 de             	mov    %r11d,%esi
1400a1e0d:	29 c6                	sub    %eax,%esi
1400a1e0f:	40 80 ce 30          	or     $0x30,%sil
1400a1e13:	49 8b 40 58          	mov    0x58(%r8),%rax
1400a1e17:	48 8d 78 ff          	lea    -0x1(%rax),%rdi
1400a1e1b:	49 89 78 58          	mov    %rdi,0x58(%r8)
1400a1e1f:	40 88 70 ff          	mov    %sil,-0x1(%rax)
1400a1e23:	49 83 fb 09          	cmp    $0x9,%r11
1400a1e27:	49 89 d3             	mov    %rdx,%r11
1400a1e2a:	77 ce                	ja     0x1400a1dfa
1400a1e2c:	49 8b 40 58          	mov    0x58(%r8),%rax
1400a1e30:	8a 10                	mov    (%rax),%dl
1400a1e32:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400a1e36:	49 89 48 58          	mov    %rcx,0x58(%r8)
1400a1e3a:	48 89 c1             	mov    %rax,%rcx
1400a1e3d:	48 f7 d1             	not    %rcx
1400a1e40:	49 03 48 60          	add    0x60(%r8),%rcx
1400a1e44:	88 50 ff             	mov    %dl,-0x1(%rax)
1400a1e47:	49 8b 40 58          	mov    0x58(%r8),%rax
1400a1e4b:	c6 40 01 2e          	movb   $0x2e,0x1(%rax)
1400a1e4f:	41 89 09             	mov    %ecx,(%r9)
1400a1e52:	4c 89 d2             	mov    %r10,%rdx
1400a1e55:	48 29 ca             	sub    %rcx,%rdx
1400a1e58:	72 2f                	jb     0x1400a1e89
1400a1e5a:	b0 01                	mov    $0x1,%al
1400a1e5c:	0f 84 77 ff ff ff    	je     0x1400a1dd9
1400a1e62:	49 8b 48 60          	mov    0x60(%r8),%rcx
1400a1e66:	4c 8d 49 01          	lea    0x1(%rcx),%r9
1400a1e6a:	4d 89 48 60          	mov    %r9,0x60(%r8)
1400a1e6e:	c6 01 30             	movb   $0x30,(%rcx)
1400a1e71:	48 ff ca             	dec    %rdx
1400a1e74:	75 ec                	jne    0x1400a1e62
1400a1e76:	e9 5e ff ff ff       	jmp    0x1400a1dd9
1400a1e7b:	41 c7 01 ff ff ff ff 	movl   $0xffffffff,(%r9)
1400a1e82:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1400a1e89:	4c 29 d1             	sub    %r10,%rcx
1400a1e8c:	31 d2                	xor    %edx,%edx
1400a1e8e:	e8 4d fe ff ff       	call   0x1400a1ce0
1400a1e93:	b0 01                	mov    $0x1,%al
1400a1e95:	e9 3f ff ff ff       	jmp    0x1400a1dd9
1400a1e9a:	83 f9 c4             	cmp    $0xffffffc4,%ecx
1400a1e9d:	0f 82 34 ff ff ff    	jb     0x1400a1dd7
1400a1ea3:	f7 d9                	neg    %ecx
1400a1ea5:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
1400a1eac:	48 d3 e7             	shl    %cl,%rdi
1400a1eaf:	48 f7 d7             	not    %rdi
1400a1eb2:	4c 89 de             	mov    %r11,%rsi
1400a1eb5:	48 d3 ee             	shr    %cl,%rsi
1400a1eb8:	48 85 f6             	test   %rsi,%rsi
1400a1ebb:	74 7f                	je     0x1400a1f3c
1400a1ebd:	48 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rbx
1400a1ec4:	cc cc cc
1400a1ec7:	48 89 f0             	mov    %rsi,%rax
1400a1eca:	48 f7 e3             	mul    %rbx
1400a1ecd:	48 c1 ea 03          	shr    $0x3,%rdx
1400a1ed1:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a1ed4:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a1ed7:	89 f5                	mov    %esi,%ebp
1400a1ed9:	29 c5                	sub    %eax,%ebp
1400a1edb:	40 80 cd 30          	or     $0x30,%bpl
1400a1edf:	49 8b 40 58          	mov    0x58(%r8),%rax
1400a1ee3:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
1400a1ee7:	4d 89 70 58          	mov    %r14,0x58(%r8)
1400a1eeb:	40 88 68 ff          	mov    %bpl,-0x1(%rax)
1400a1eef:	48 83 fe 09          	cmp    $0x9,%rsi
1400a1ef3:	48 89 d6             	mov    %rdx,%rsi
1400a1ef6:	77 cf                	ja     0x1400a1ec7
1400a1ef8:	49 8b 40 58          	mov    0x58(%r8),%rax
1400a1efc:	49 8b 50 60          	mov    0x60(%r8),%rdx
1400a1f00:	8a 18                	mov    (%rax),%bl
1400a1f02:	48 8d 70 ff          	lea    -0x1(%rax),%rsi
1400a1f06:	49 89 70 58          	mov    %rsi,0x58(%r8)
1400a1f0a:	88 58 ff             	mov    %bl,-0x1(%rax)
1400a1f0d:	49 8b 70 58          	mov    0x58(%r8),%rsi
1400a1f11:	c6 46 01 2e          	movb   $0x2e,0x1(%rsi)
1400a1f15:	49 21 fb             	and    %rdi,%r11
1400a1f18:	48 39 c2             	cmp    %rax,%rdx
1400a1f1b:	74 22                	je     0x1400a1f3f
1400a1f1d:	48 f7 d0             	not    %rax
1400a1f20:	48 01 d0             	add    %rdx,%rax
1400a1f23:	41 89 01             	mov    %eax,(%r9)
1400a1f26:	4c 89 d2             	mov    %r10,%rdx
1400a1f29:	48 29 c2             	sub    %rax,%rdx
1400a1f2c:	0f 82 ce 00 00 00    	jb     0x1400a2000
1400a1f32:	49 89 d2             	mov    %rdx,%r10
1400a1f35:	eb 50                	jmp    0x1400a1f87
1400a1f37:	45 31 db             	xor    %r11d,%r11d
1400a1f3a:	eb 22                	jmp    0x1400a1f5e
1400a1f3c:	49 21 fb             	and    %rdi,%r11
1400a1f3f:	41 c7 01 00 00 00 00 	movl   $0x0,(%r9)
1400a1f46:	31 c0                	xor    %eax,%eax
1400a1f48:	4d 85 db             	test   %r11,%r11
1400a1f4b:	74 ea                	je     0x1400a1f37
1400a1f4d:	4d 01 db             	add    %r11,%r11
1400a1f50:	4f 8d 1c 9b          	lea    (%r11,%r11,4),%r11
1400a1f54:	ff c8                	dec    %eax
1400a1f56:	49 39 fb             	cmp    %rdi,%r11
1400a1f59:	76 f2                	jbe    0x1400a1f4d
1400a1f5b:	41 89 01             	mov    %eax,(%r9)
1400a1f5e:	4c 89 d8             	mov    %r11,%rax
1400a1f61:	48 d3 e8             	shr    %cl,%rax
1400a1f64:	04 30                	add    $0x30,%al
1400a1f66:	49 8b 50 58          	mov    0x58(%r8),%rdx
1400a1f6a:	48 8d 72 ff          	lea    -0x1(%rdx),%rsi
1400a1f6e:	49 89 70 58          	mov    %rsi,0x58(%r8)
1400a1f72:	88 42 ff             	mov    %al,-0x1(%rdx)
1400a1f75:	49 8b 40 60          	mov    0x60(%r8),%rax
1400a1f79:	48 8d 50 01          	lea    0x1(%rax),%rdx
1400a1f7d:	49 89 50 60          	mov    %rdx,0x60(%r8)
1400a1f81:	c6 00 2e             	movb   $0x2e,(%rax)
1400a1f84:	49 21 fb             	and    %rdi,%r11
1400a1f87:	4d 85 d2             	test   %r10,%r10
1400a1f8a:	74 25                	je     0x1400a1fb1
1400a1f8c:	4d 01 db             	add    %r11,%r11
1400a1f8f:	4f 8d 1c 9b          	lea    (%r11,%r11,4),%r11
1400a1f93:	4c 89 d8             	mov    %r11,%rax
1400a1f96:	48 d3 e8             	shr    %cl,%rax
1400a1f99:	49 21 fb             	and    %rdi,%r11
1400a1f9c:	04 30                	add    $0x30,%al
1400a1f9e:	49 8b 50 60          	mov    0x60(%r8),%rdx
1400a1fa2:	48 8d 72 01          	lea    0x1(%rdx),%rsi
1400a1fa6:	49 89 70 60          	mov    %rsi,0x60(%r8)
1400a1faa:	88 02                	mov    %al,(%rdx)
1400a1fac:	49 ff ca             	dec    %r10
1400a1faf:	75 db                	jne    0x1400a1f8c
1400a1fb1:	4d 01 db             	add    %r11,%r11
1400a1fb4:	4b 8d 14 9b          	lea    (%r11,%r11,4),%rdx
1400a1fb8:	48 89 d0             	mov    %rdx,%rax
1400a1fbb:	48 d3 e8             	shr    %cl,%rax
1400a1fbe:	3c 05                	cmp    $0x5,%al
1400a1fc0:	7f 2e                	jg     0x1400a1ff0
1400a1fc2:	b0 01                	mov    $0x1,%al
1400a1fc4:	0f 85 0f fe ff ff    	jne    0x1400a1dd9
1400a1fca:	48 85 fa             	test   %rdi,%rdx
1400a1fcd:	75 21                	jne    0x1400a1ff0
1400a1fcf:	49 8b 50 60          	mov    0x60(%r8),%rdx
1400a1fd3:	8a 4a ff             	mov    -0x1(%rdx),%cl
1400a1fd6:	80 f9 2e             	cmp    $0x2e,%cl
1400a1fd9:	75 03                	jne    0x1400a1fde
1400a1fdb:	8a 4a fe             	mov    -0x2(%rdx),%cl
1400a1fde:	0f be c9             	movsbl %cl,%ecx
1400a1fe1:	81 e1 01 00 00 80    	and    $0x80000001,%ecx
1400a1fe7:	83 f9 01             	cmp    $0x1,%ecx
1400a1fea:	0f 85 e9 fd ff ff    	jne    0x1400a1dd9
1400a1ff0:	4c 89 c1             	mov    %r8,%rcx
1400a1ff3:	4c 89 ca             	mov    %r9,%rdx
1400a1ff6:	e8 55 fd ff ff       	call   0x1400a1d50
1400a1ffb:	e9 93 fe ff ff       	jmp    0x1400a1e93
1400a2000:	4d 85 db             	test   %r11,%r11
1400a2003:	0f 95 c2             	setne  %dl
1400a2006:	4c 29 d0             	sub    %r10,%rax
1400a2009:	48 89 c1             	mov    %rax,%rcx
1400a200c:	e9 7d fe ff ff       	jmp    0x1400a1e8e
1400a2011:	cc                   	int3
1400a2012:	cc                   	int3
1400a2013:	cc                   	int3
1400a2014:	cc                   	int3
1400a2015:	cc                   	int3
1400a2016:	cc                   	int3
1400a2017:	cc                   	int3
1400a2018:	cc                   	int3
1400a2019:	cc                   	int3
1400a201a:	cc                   	int3
1400a201b:	cc                   	int3
1400a201c:	cc                   	int3
1400a201d:	cc                   	int3
1400a201e:	cc                   	int3
1400a201f:	cc                   	int3
1400a2020:	41 57                	push   %r15
1400a2022:	41 56                	push   %r14
1400a2024:	41 55                	push   %r13
1400a2026:	41 54                	push   %r12
1400a2028:	56                   	push   %rsi
1400a2029:	57                   	push   %rdi
1400a202a:	55                   	push   %rbp
1400a202b:	53                   	push   %rbx
1400a202c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400a2033:	0f 29 b4 24 90 00 00 	movaps %xmm6,0x90(%rsp)
1400a203a:	00
1400a203b:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400a2040:	49 89 d6             	mov    %rdx,%r14
1400a2043:	0f 28 f0             	movaps %xmm0,%xmm6
1400a2046:	48 8b 05 f3 ef 05 00 	mov    0x5eff3(%rip),%rax        # 0x140101040
1400a204d:	48 31 e0             	xor    %rsp,%rax
1400a2050:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1400a2057:	00
1400a2058:	8b 42 04             	mov    0x4(%rdx),%eax
1400a205b:	8b 4a 08             	mov    0x8(%rdx),%ecx
1400a205e:	31 db                	xor    %ebx,%ebx
1400a2060:	85 c0                	test   %eax,%eax
1400a2062:	0f 4f d8             	cmovg  %eax,%ebx
1400a2065:	85 c9                	test   %ecx,%ecx
1400a2067:	be ff ff ff ff       	mov    $0xffffffff,%esi
1400a206c:	0f 49 f1             	cmovns %ecx,%esi
1400a206f:	4c 8d 64 24 61       	lea    0x61(%rsp),%r12
1400a2074:	0f 28 05 95 e8 03 00 	movaps 0x3e895(%rip),%xmm0        # 0x1400e0910
1400a207b:	41 0f 29 44 24 ff    	movaps %xmm0,-0x1(%r12)
1400a2081:	41 0f 29 44 24 0f    	movaps %xmm0,0xf(%r12)
1400a2087:	41 c6 44 24 ff 25    	movb   $0x25,-0x1(%r12)
1400a208d:	8a 52 01             	mov    0x1(%rdx),%dl
1400a2090:	48 8d 7c 24 48       	lea    0x48(%rsp),%rdi
1400a2095:	48 89 f9             	mov    %rdi,%rcx
1400a2098:	e8 e3 dc ff ff       	call   0x14009fd80
1400a209d:	48 0f be 6f 17       	movsbq 0x17(%rdi),%rbp
1400a20a2:	48 85 ed             	test   %rbp,%rbp
1400a20a5:	4c 8b 6f 08          	mov    0x8(%rdi),%r13
1400a20a9:	4c 0f 49 ed          	cmovns %rbp,%r13
1400a20ad:	4c 8b 3f             	mov    (%rdi),%r15
1400a20b0:	48 89 fa             	mov    %rdi,%rdx
1400a20b3:	49 0f 48 d7          	cmovs  %r15,%rdx
1400a20b7:	4c 89 e1             	mov    %r12,%rcx
1400a20ba:	4d 89 e8             	mov    %r13,%r8
1400a20bd:	e8 ae ba ff ff       	call   0x14009db70
1400a20c2:	4e 8d 24 2c          	lea    (%rsp,%r13,1),%r12
1400a20c6:	49 83 c4 61          	add    $0x61,%r12
1400a20ca:	48 85 ed             	test   %rbp,%rbp
1400a20cd:	79 08                	jns    0x1400a20d7
1400a20cf:	4c 89 f9             	mov    %r15,%rcx
1400a20d2:	e8 f9 bd fc ff       	call   0x14006ded0
1400a20d7:	41 c6 44 24 02 2a    	movb   $0x2a,0x2(%r12)
1400a20dd:	66 41 c7 04 24 2a 2e 	movw   $0x2e2a,(%r12)
1400a20e4:	41 0f b6 06          	movzbl (%r14),%eax
1400a20e8:	48 83 f8 12          	cmp    $0x12,%rax
1400a20ec:	77 30                	ja     0x1400a211e
1400a20ee:	48 8d 0d 1f 10 04 00 	lea    0x4101f(%rip),%rcx        # 0x1400e3114
1400a20f5:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
1400a20f9:	48 01 c8             	add    %rcx,%rax
1400a20fc:	ff e0                	jmp    *%rax
1400a20fe:	b0 65                	mov    $0x65,%al
1400a2100:	eb 4a                	jmp    0x1400a214c
1400a2102:	b0 66                	mov    $0x66,%al
1400a2104:	eb 46                	jmp    0x1400a214c
1400a2106:	b0 78                	mov    $0x78,%al
1400a2108:	eb 42                	jmp    0x1400a214c
1400a210a:	b0 76                	mov    $0x76,%al
1400a210c:	eb 3e                	jmp    0x1400a214c
1400a210e:	b0 47                	mov    $0x47,%al
1400a2110:	eb 3a                	jmp    0x1400a214c
1400a2112:	b0 75                	mov    $0x75,%al
1400a2114:	eb 36                	jmp    0x1400a214c
1400a2116:	b0 70                	mov    $0x70,%al
1400a2118:	eb 32                	jmp    0x1400a214c
1400a211a:	b0 63                	mov    $0x63,%al
1400a211c:	eb 2e                	jmp    0x1400a214c
1400a211e:	31 c0                	xor    %eax,%eax
1400a2120:	eb 2a                	jmp    0x1400a214c
1400a2122:	b0 73                	mov    $0x73,%al
1400a2124:	eb 26                	jmp    0x1400a214c
1400a2126:	b0 58                	mov    $0x58,%al
1400a2128:	eb 22                	jmp    0x1400a214c
1400a212a:	b0 69                	mov    $0x69,%al
1400a212c:	eb 1e                	jmp    0x1400a214c
1400a212e:	b0 41                	mov    $0x41,%al
1400a2130:	eb 1a                	jmp    0x1400a214c
1400a2132:	b0 64                	mov    $0x64,%al
1400a2134:	eb 16                	jmp    0x1400a214c
1400a2136:	b0 46                	mov    $0x46,%al
1400a2138:	eb 12                	jmp    0x1400a214c
1400a213a:	b0 67                	mov    $0x67,%al
1400a213c:	eb 0e                	jmp    0x1400a214c
1400a213e:	b0 6f                	mov    $0x6f,%al
1400a2140:	eb 0a                	jmp    0x1400a214c
1400a2142:	b0 45                	mov    $0x45,%al
1400a2144:	eb 06                	jmp    0x1400a214c
1400a2146:	b0 61                	mov    $0x61,%al
1400a2148:	eb 02                	jmp    0x1400a214c
1400a214a:	b0 6e                	mov    $0x6e,%al
1400a214c:	41 88 44 24 03       	mov    %al,0x3(%r12)
1400a2151:	41 c6 44 24 04 00    	movb   $0x0,0x4(%r12)
1400a2157:	b9 08 02 00 00       	mov    $0x208,%ecx
1400a215c:	e8 33 bd fc ff       	call   0x14006de94
1400a2161:	49 89 c7             	mov    %rax,%r15
1400a2164:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400a2169:	48 b8 08 02 00 00 00 	movabs $0x8000000000000208,%rax
1400a2170:	00 00 80
1400a2173:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400a2178:	48 c7 44 24 50 00 02 	movq   $0x200,0x50(%rsp)
1400a217f:	00 00
1400a2181:	41 b8 01 02 00 00    	mov    $0x201,%r8d
1400a2187:	4c 89 f9             	mov    %r15,%rcx
1400a218a:	31 d2                	xor    %edx,%edx
1400a218c:	e8 7f c0 ff ff       	call   0x14009e210
1400a2191:	b1 80                	mov    $0x80,%cl
1400a2193:	b8 00 02 00 00       	mov    $0x200,%eax
1400a2198:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
1400a219d:	eb 28                	jmp    0x1400a21c7
1400a219f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400a21a4:	89 ea                	mov    %ebp,%edx
1400a21a6:	48 39 d1             	cmp    %rdx,%rcx
1400a21a9:	77 57                	ja     0x1400a2202
1400a21ab:	48 ff c2             	inc    %rdx
1400a21ae:	48 89 f9             	mov    %rdi,%rcx
1400a21b1:	45 31 c0             	xor    %r8d,%r8d
1400a21b4:	e8 b7 9c fb ff       	call   0x14005be70
1400a21b9:	8a 4c 24 5f          	mov    0x5f(%rsp),%cl
1400a21bd:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1400a21c2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400a21c7:	84 c9                	test   %cl,%cl
1400a21c9:	0f b6 d1             	movzbl %cl,%edx
1400a21cc:	48 0f 48 d0          	cmovs  %rax,%rdx
1400a21d0:	4c 0f 49 ff          	cmovns %rdi,%r15
1400a21d4:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
1400a21da:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400a21de:	4c 89 f9             	mov    %r15,%rcx
1400a21e1:	4d 89 f0             	mov    %r14,%r8
1400a21e4:	41 89 d9             	mov    %ebx,%r9d
1400a21e7:	e8 f4 a1 f7 ff       	call   0x14001c3e0
1400a21ec:	89 c5                	mov    %eax,%ebp
1400a21ee:	85 c0                	test   %eax,%eax
1400a21f0:	78 3b                	js     0x1400a222d
1400a21f2:	48 0f be 44 24 5f    	movsbq 0x5f(%rsp),%rax
1400a21f8:	48 89 c1             	mov    %rax,%rcx
1400a21fb:	48 85 c0             	test   %rax,%rax
1400a21fe:	79 a4                	jns    0x1400a21a4
1400a2200:	eb 9d                	jmp    0x1400a219f
1400a2202:	84 c0                	test   %al,%al
1400a2204:	79 05                	jns    0x1400a220b
1400a2206:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1400a220b:	85 ed                	test   %ebp,%ebp
1400a220d:	74 05                	je     0x1400a2214
1400a220f:	48 85 ff             	test   %rdi,%rdi