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)
14001d018:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14001d01c:	48 85 c9             	test   %rcx,%rcx
14001d01f:	74 05                	je     0x14001d026
14001d021:	e8 aa 0e 05 00       	call   0x14006ded0
14001d026:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
14001d02b:	e9 09 ff ff ff       	jmp    0x14001cf39
14001d030:	0f 0b                	ud2
14001d032:	4d 8d 2c 39          	lea    (%r9,%rdi,1),%r13
14001d036:	4c 89 fd             	mov    %r15,%rbp
14001d039:	48 89 e8             	mov    %rbp,%rax
14001d03c:	48 29 f8             	sub    %rdi,%rax
14001d03f:	48 89 e9             	mov    %rbp,%rcx
14001d042:	4c 39 f8             	cmp    %r15,%rax
14001d045:	73 17                	jae    0x14001d05e
14001d047:	48 89 e9             	mov    %rbp,%rcx
14001d04a:	48 85 c9             	test   %rcx,%rcx
14001d04d:	74 e1                	je     0x14001d030
14001d04f:	8a 10                	mov    (%rax),%dl
14001d051:	88 11                	mov    %dl,(%rcx)
14001d053:	48 ff c0             	inc    %rax
14001d056:	48 ff c1             	inc    %rcx
14001d059:	4c 39 f8             	cmp    %r15,%rax
14001d05c:	72 ec                	jb     0x14001d04a
14001d05e:	49 01 fe             	add    %rdi,%r14
14001d061:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14001d065:	4c 39 f5             	cmp    %r14,%rbp
14001d068:	74 16                	je     0x14001d080
14001d06a:	49 89 e8             	mov    %rbp,%r8
14001d06d:	4d 29 f0             	sub    %r14,%r8
14001d070:	4c 29 c5             	sub    %r8,%rbp
14001d073:	48 89 e9             	mov    %rbp,%rcx
14001d076:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14001d07b:	e8 f0 0a 08 00       	call   0x14009db70
14001d080:	4c 2b 6c 24 30       	sub    0x30(%rsp),%r13
14001d085:	0f 84 a9 fe ff ff    	je     0x14001cf34
14001d08b:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14001d090:	4c 89 f9             	mov    %r15,%rcx
14001d093:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14001d098:	4d 89 e8             	mov    %r13,%r8
14001d09b:	e8 d0 0a 08 00       	call   0x14009db70
14001d0a0:	e9 94 fe ff ff       	jmp    0x14001cf39
14001d0a5:	48 89 d9             	mov    %rbx,%rcx
14001d0a8:	e8 03 5e 08 00       	call   0x1400a2eb0
14001d0ad:	cc                   	int3
14001d0ae:	cc                   	int3
14001d0af:	cc                   	int3
14001d0b0:	41 56                	push   %r14
14001d0b2:	56                   	push   %rsi
14001d0b3:	57                   	push   %rdi
14001d0b4:	53                   	push   %rbx
14001d0b5:	48 83 ec 58          	sub    $0x58,%rsp
14001d0b9:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
14001d0be:	48 89 d7             	mov    %rdx,%rdi
14001d0c1:	48 89 ce             	mov    %rcx,%rsi
14001d0c4:	8a 41 17             	mov    0x17(%rcx),%al
14001d0c7:	84 c0                	test   %al,%al
14001d0c9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001d0cd:	44 0f b6 c8          	movzbl %al,%r9d
14001d0d1:	4c 0f 48 c9          	cmovs  %rcx,%r9
14001d0d5:	0f 98 c2             	sets   %dl
14001d0d8:	4d 85 c9             	test   %r9,%r9
14001d0db:	41 0f 94 c0          	sete   %r8b
14001d0df:	48 81 f9 ff ff ff 7f 	cmp    $0x7fffffff,%rcx
14001d0e6:	0f 97 c1             	seta   %cl
14001d0e9:	20 d1                	and    %dl,%cl
14001d0eb:	44 08 c1             	or     %r8b,%cl
14001d0ee:	74 11                	je     0x14001d101
14001d0f0:	31 c0                	xor    %eax,%eax
14001d0f2:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
14001d0f7:	48 83 c4 58          	add    $0x58,%rsp
14001d0fb:	5b                   	pop    %rbx
14001d0fc:	5f                   	pop    %rdi
14001d0fd:	5e                   	pop    %rsi
14001d0fe:	41 5e                	pop    %r14
14001d100:	c3                   	ret
14001d101:	49 89 f0             	mov    %rsi,%r8
14001d104:	84 c0                	test   %al,%al
14001d106:	79 03                	jns    0x14001d10b
14001d108:	4c 8b 06             	mov    (%rsi),%r8
14001d10b:	0f 57 f6             	xorps  %xmm6,%xmm6
14001d10e:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
14001d113:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14001d11a:	00
14001d11b:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001d122:	00 00
14001d124:	4c 8b 35 35 a8 0d 00 	mov    0xda835(%rip),%r14        # 0x1400f7960
14001d12b:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d130:	31 d2                	xor    %edx,%edx
14001d132:	41 ff d6             	call   *%r14
14001d135:	89 c3                	mov    %eax,%ebx
14001d137:	48 63 d0             	movslq %eax,%rdx
14001d13a:	48 89 f9             	mov    %rdi,%rcx
14001d13d:	45 31 c0             	xor    %r8d,%r8d
14001d140:	e8 ab a1 00 00       	call   0x1400272f0
14001d145:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
14001d149:	79 03                	jns    0x14001d14e
14001d14b:	48 8b 3f             	mov    (%rdi),%rdi
14001d14e:	44 0f b6 4e 17       	movzbl 0x17(%rsi),%r9d
14001d153:	45 84 c9             	test   %r9b,%r9b
14001d156:	79 07                	jns    0x14001d15f
14001d158:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
14001d15c:	48 8b 36             	mov    (%rsi),%rsi
14001d15f:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
14001d164:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
14001d168:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001d16d:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d172:	31 d2                	xor    %edx,%edx
14001d174:	49 89 f0             	mov    %rsi,%r8
14001d177:	41 ff d6             	call   *%r14
14001d17a:	39 d8                	cmp    %ebx,%eax
14001d17c:	0f 94 c0             	sete   %al
14001d17f:	e9 6e ff ff ff       	jmp    0x14001d0f2
14001d184:	cc                   	int3
14001d185:	cc                   	int3
14001d186:	cc                   	int3
14001d187:	cc                   	int3
14001d188:	cc                   	int3
14001d189:	cc                   	int3
14001d18a:	cc                   	int3
14001d18b:	cc                   	int3
14001d18c:	cc                   	int3
14001d18d:	cc                   	int3
14001d18e:	cc                   	int3
14001d18f:	cc                   	int3
14001d190:	41 57                	push   %r15
14001d192:	41 56                	push   %r14
14001d194:	41 55                	push   %r13
14001d196:	41 54                	push   %r12
14001d198:	56                   	push   %rsi
14001d199:	57                   	push   %rdi
14001d19a:	55                   	push   %rbp
14001d19b:	53                   	push   %rbx
14001d19c:	48 83 ec 28          	sub    $0x28,%rsp
14001d1a0:	48 89 ce             	mov    %rcx,%rsi
14001d1a3:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14001d1aa:	ff ff 7f
14001d1ad:	4c 89 e0             	mov    %r12,%rax
14001d1b0:	48 29 d0             	sub    %rdx,%rax
14001d1b3:	49 39 c0             	cmp    %rax,%r8
14001d1b6:	0f 87 f2 00 00 00    	ja     0x14001d2ae
14001d1bc:	4c 89 cb             	mov    %r9,%rbx
14001d1bf:	48 89 d7             	mov    %rdx,%rdi
14001d1c2:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14001d1c6:	49 89 f6             	mov    %rsi,%r14
14001d1c9:	0f 88 c8 00 00 00    	js     0x14001d297
14001d1cf:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
14001d1d6:	ff ff 3f
14001d1d9:	4d 89 e5             	mov    %r12,%r13
14001d1dc:	48 39 c7             	cmp    %rax,%rdi
14001d1df:	77 37                	ja     0x14001d218
14001d1e1:	48 8d 04 3f          	lea    (%rdi,%rdi,1),%rax
14001d1e5:	49 01 f8             	add    %rdi,%r8
14001d1e8:	49 39 c0             	cmp    %rax,%r8
14001d1eb:	4c 0f 46 c0          	cmovbe %rax,%r8
14001d1ef:	49 83 f8 0b          	cmp    $0xb,%r8
14001d1f3:	0f 82 bd 00 00 00    	jb     0x14001d2b6
14001d1f9:	49 83 c8 03          	or     $0x3,%r8
14001d1fd:	49 8d 40 01          	lea    0x1(%r8),%rax
14001d201:	49 83 f8 0b          	cmp    $0xb,%r8
14001d205:	41 bd 0d 00 00 00    	mov    $0xd,%r13d
14001d20b:	4c 0f 45 e8          	cmovne %rax,%r13
14001d20f:	4d 85 ed             	test   %r13,%r13
14001d212:	0f 88 91 00 00 00    	js     0x14001d2a9
14001d218:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
14001d21f:	00
14001d220:	4a 8d 0c 6d 00 00 00 	lea    0x0(,%r13,2),%rcx
14001d227:	00
14001d228:	e8 67 0c 05 00       	call   0x14006de94
14001d22d:	49 89 c7             	mov    %rax,%r15
14001d230:	48 85 ed             	test   %rbp,%rbp
14001d233:	74 2b                	je     0x14001d260
14001d235:	49 8d 04 6f          	lea    (%r15,%rbp,2),%rax
14001d239:	4d 39 fe             	cmp    %r15,%r14
14001d23c:	0f 92 c1             	setb   %cl
14001d23f:	49 39 c6             	cmp    %rax,%r14