140007e81:	72 31                	jb     0x140007eb4
140007e83:	48 8b 09             	mov    (%rcx),%rcx
140007e86:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140007e8d:	00
140007e8e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007e95:	72 18                	jb     0x140007eaf
140007e97:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140007e9b:	48 83 c2 27          	add    $0x27,%rdx
140007e9f:	49 2b c8             	sub    %r8,%rcx
140007ea2:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140007ea6:	48 83 f8 1f          	cmp    $0x1f,%rax
140007eaa:	77 20                	ja     0x140007ecc
140007eac:	49 8b c8             	mov    %r8,%rcx
140007eaf:	e8 68 19 01 00       	call   0x14001981c
140007eb4:	33 c0                	xor    %eax,%eax
140007eb6:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140007ebd:	00
140007ebe:	48 89 43 10          	mov    %rax,0x10(%rbx)
140007ec2:	66 89 03             	mov    %ax,(%rbx)
140007ec5:	48 83 c4 20          	add    $0x20,%rsp
140007ec9:	5b                   	pop    %rbx
140007eca:	c3                   	ret
140007ecb:	cc                   	int3
140007ecc:	48 ff 15 65 4a 01 00 	rex.W call *0x14a65(%rip)        # 0x14001c938
140007ed3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ed8:	cc                   	int3
140007ed9:	cc                   	int3
140007eda:	cc                   	int3
140007edb:	cc                   	int3
140007edc:	cc                   	int3
140007edd:	cc                   	int3
140007ede:	cc                   	int3
140007edf:	cc                   	int3
140007ee0:	48 83 ec 28          	sub    $0x28,%rsp
140007ee4:	48 8d 0d 9d 57 01 00 	lea    0x1579d(%rip),%rcx        # 0x14001d688
140007eeb:	48 ff 15 0e 4e 01 00 	rex.W call *0x14e0e(%rip)        # 0x14001cd00
140007ef2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ef7:	cc                   	int3
140007ef8:	cc                   	int3
140007ef9:	cc                   	int3
140007efa:	cc                   	int3
140007efb:	cc                   	int3
140007efc:	cc                   	int3
140007efd:	cc                   	int3
140007efe:	cc                   	int3
140007eff:	cc                   	int3
140007f00:	48 8b c4             	mov    %rsp,%rax
140007f03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007f07:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007f0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007f0f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140007f13:	41 54                	push   %r12
140007f15:	41 56                	push   %r14
140007f17:	41 57                	push   %r15
140007f19:	48 83 ec 20          	sub    $0x20,%rsp
140007f1d:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140007f24:	ff ff 7f
140007f27:	4d 8b e1             	mov    %r9,%r12
140007f2a:	4c 8b fa             	mov    %rdx,%r15
140007f2d:	48 8b f1             	mov    %rcx,%rsi
140007f30:	48 3b d3             	cmp    %rbx,%rdx
140007f33:	0f 87 20 01 00 00    	ja     0x140008059
140007f39:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140007f3d:	48 8b ca             	mov    %rdx,%rcx
140007f40:	48 83 c9 07          	or     $0x7,%rcx
140007f44:	48 3b cb             	cmp    %rbx,%rcx
140007f47:	77 1f                	ja     0x140007f68
140007f49:	48 8b d5             	mov    %rbp,%rdx
140007f4c:	48 8b c3             	mov    %rbx,%rax
140007f4f:	48 d1 ea             	shr    $1,%rdx
140007f52:	48 2b c2             	sub    %rdx,%rax
140007f55:	48 3b e8             	cmp    %rax,%rbp
140007f58:	77 0e                	ja     0x140007f68
140007f5a:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
140007f5e:	48 8b d9             	mov    %rcx,%rbx
140007f61:	48 3b c8             	cmp    %rax,%rcx
140007f64:	48 0f 42 d8          	cmovb  %rax,%rbx
140007f68:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140007f6c:	48 8d 43 01          	lea    0x1(%rbx),%rax
140007f70:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140007f77:	ff ff 7f
140007f7a:	48 8d 14 00          	lea    (%rax,%rax,1),%rdx
140007f7e:	48 3b c1             	cmp    %rcx,%rax
140007f81:	49 0f 47 d0          	cmova  %r8,%rdx
140007f85:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140007f8c:	72 2a                	jb     0x140007fb8
140007f8e:	48 8d 4a 27          	lea    0x27(%rdx),%rcx
140007f92:	48 3b ca             	cmp    %rdx,%rcx
140007f95:	49 0f 46 c8          	cmovbe %r8,%rcx
140007f99:	e8 ba 1d 01 00       	call   0x140019d58
140007f9e:	45 33 f6             	xor    %r14d,%r14d
140007fa1:	48 85 c0             	test   %rax,%rax
140007fa4:	0f 84 a2 00 00 00    	je     0x14000804c
140007faa:	48 8d 78 27          	lea    0x27(%rax),%rdi
140007fae:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140007fb2:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140007fb6:	eb 18                	jmp    0x140007fd0
140007fb8:	45 33 f6             	xor    %r14d,%r14d
140007fbb:	48 85 d2             	test   %rdx,%rdx
140007fbe:	74 0d                	je     0x140007fcd
140007fc0:	48 8b ca             	mov    %rdx,%rcx
140007fc3:	e8 90 1d 01 00       	call   0x140019d58
140007fc8:	48 8b f8             	mov    %rax,%rdi
140007fcb:	eb 03                	jmp    0x140007fd0
140007fcd:	49 8b fe             	mov    %r14,%rdi
140007fd0:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140007fd4:	49 8b d4             	mov    %r12,%rdx
140007fd7:	4b 8d 1c 3f          	lea    (%r15,%r15,1),%rbx
140007fdb:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140007fdf:	4c 8b c3             	mov    %rbx,%r8
140007fe2:	48 8b cf             	mov    %rdi,%rcx
140007fe5:	e8 79 22 01 00       	call   0x14001a263
140007fea:	66 44 89 34 3b       	mov    %r14w,(%rbx,%rdi,1)
140007fef:	48 83 fd 08          	cmp    $0x8,%rbp
140007ff3:	72 31                	jb     0x140008026
140007ff5:	48 8b 0e             	mov    (%rsi),%rcx
140007ff8:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
140007fff:	00
140008000:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140008007:	72 18                	jb     0x140008021
140008009:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14000800d:	48 83 c2 27          	add    $0x27,%rdx
140008011:	49 2b c8             	sub    %r8,%rcx
140008014:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140008018:	48 83 f8 1f          	cmp    $0x1f,%rax
14000801c:	77 2e                	ja     0x14000804c
14000801e:	49 8b c8             	mov    %r8,%rcx
140008021:	e8 f6 17 01 00       	call   0x14001981c
140008026:	48 89 3e             	mov    %rdi,(%rsi)
140008029:	48 8b c6             	mov    %rsi,%rax
14000802c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140008031:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140008036:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000803b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140008040:	48 83 c4 20          	add    $0x20,%rsp
140008044:	41 5f                	pop    %r15
140008046:	41 5e                	pop    %r14
140008048:	41 5c                	pop    %r12
14000804a:	c3                   	ret
14000804b:	cc                   	int3
14000804c:	48 ff 15 e5 48 01 00 	rex.W call *0x148e5(%rip)        # 0x14001c938
140008053:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008058:	cc                   	int3
140008059:	e8 82 fe ff ff       	call   0x140007ee0
14000805e:	cc                   	int3
14000805f:	cc                   	int3
140008060:	cc                   	int3
140008061:	cc                   	int3
140008062:	cc                   	int3
140008063:	cc                   	int3
140008064:	cc                   	int3
140008065:	cc                   	int3
140008066:	cc                   	int3
140008067:	cc                   	int3
140008068:	48 83 ec 48          	sub    $0x48,%rsp
14000806c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140008071:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140008076:	45 33 c9             	xor    %r9d,%r9d
140008079:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
14000807e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140008083:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140008089:	e8 16 11 00 00       	call   0x1400091a4
14000808e:	48 83 c4 48          	add    $0x48,%rsp
140008092:	c3                   	ret
140008093:	cc                   	int3
140008094:	cc                   	int3
140008095:	cc                   	int3
140008096:	cc                   	int3
140008097:	cc                   	int3
140008098:	cc                   	int3
140008099:	cc                   	int3
14000809a:	cc                   	int3
14000809b:	cc                   	int3
14000809c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400080a1:	55                   	push   %rbp
1400080a2:	56                   	push   %rsi
1400080a3:	57                   	push   %rdi
1400080a4:	41 56                	push   %r14
1400080a6:	41 57                	push   %r15
1400080a8:	b8 70 10 00 00       	mov    $0x1070,%eax
1400080ad:	e8 4e 21 01 00       	call   0x14001a200
1400080b2:	48 2b e0             	sub    %rax,%rsp
1400080b5:	48 8b 05 74 c5 01 00 	mov    0x1c574(%rip),%rax        # 0x140024630
1400080bc:	48 33 c4             	xor    %rsp,%rax
1400080bf:	48 89 84 24 60 10 00 	mov    %rax,0x1060(%rsp)
1400080c6:	00
1400080c7:	4c 8b b4 24 c8 10 00 	mov    0x10c8(%rsp),%r14
1400080ce:	00
1400080cf:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400080d4:	45 33 ff             	xor    %r15d,%r15d
1400080d7:	8b f2                	mov    %edx,%esi
1400080d9:	41 8a d7             	mov    %r15b,%dl
1400080dc:	66 44 89 7c 24 60    	mov    %r15w,0x60(%rsp)
1400080e2:	48 8b f9             	mov    %rcx,%rdi
1400080e5:	88 54 24 50          	mov    %dl,0x50(%rsp)
1400080e9:	49 8b e8             	mov    %r8,%rbp
1400080ec:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
1400080f0:	48 ff c1             	inc    %rcx
1400080f3:	66 44 39 3c 48       	cmp    %r15w,(%rax,%rcx,2)
1400080f8:	75 f6                	jne    0x1400080f0
1400080fa:	48 8b 05 ff cb 01 00 	mov    0x1cbff(%rip),%rax        # 0x140024d00
140008101:	41 8b df             	mov    %r15d,%ebx
140008104:	48 85 c0             	test   %rax,%rax
140008107:	74 22                	je     0x14000812b
140008109:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14000810e:	ba 00 08 00 00       	mov    $0x800,%edx
140008113:	48 2b d1             	sub    %rcx,%rdx
140008116:	49 8d 0c 48          	lea    (%r8,%rcx,2),%rcx
14000811a:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14000811f:	ff 15 13 4c 01 00    	call   *0x14c13(%rip)        # 0x14001cd38
140008125:	8a 54 24 50          	mov    0x50(%rsp),%dl
140008129:	8b d8                	mov    %eax,%ebx
14000812b:	8b c3                	mov    %ebx,%eax
14000812d:	b9 3e 02 07 80       	mov    $0x8007023e,%ecx
140008132:	c1 e8 1f             	shr    $0x1f,%eax
140008135:	41 ba 03 00 00 00    	mov    $0x3,%r10d
14000813b:	84 c0                	test   %al,%al
14000813d:	4c 8b c5             	mov    %rbp,%r8
140008140:	b8 05 00 00 00       	mov    $0x5,%eax
140008145:	44 0f 45 94 24 d0 10 	cmovne 0x10d0(%rsp),%r10d
14000814c:	00 00
14000814e:	0f 44 d9             	cmove  %ecx,%ebx
140008151:	84 d2                	test   %dl,%dl
140008153:	48 8b cf             	mov    %rdi,%rcx
140008156:	8b d6                	mov    %esi,%edx
140008158:	44 8d 48 fc          	lea    -0x4(%rax),%r9d
14000815c:	44 0f 45 c8          	cmovne %eax,%r9d
140008160:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140008165:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
14000816a:	45 33 c9             	xor    %r9d,%r9d
14000816d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140008172:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140008176:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
14000817b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140008180:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140008185:	e8 66 17 00 00       	call   0x1400098f0
14000818a:	8b c3                	mov    %ebx,%eax
14000818c:	48 8b 8c 24 60 10 00 	mov    0x1060(%rsp),%rcx
140008193:	00
140008194:	48 33 cc             	xor    %rsp,%rcx
140008197:	e8 24 16 01 00       	call   0x1400197c0
14000819c:	48 8b 9c 24 b8 10 00 	mov    0x10b8(%rsp),%rbx
1400081a3:	00
1400081a4:	48 81 c4 70 10 00 00 	add    $0x1070,%rsp
1400081ab:	41 5f                	pop    %r15
1400081ad:	41 5e                	pop    %r14
1400081af:	5f                   	pop    %rdi
1400081b0:	5e                   	pop    %rsi
1400081b1:	5d                   	pop    %rbp
1400081b2:	c3                   	ret
1400081b3:	cc                   	int3
1400081b4:	cc                   	int3
1400081b5:	cc                   	int3
1400081b6:	cc                   	int3
1400081b7:	cc                   	int3
1400081b8:	cc                   	int3
1400081b9:	cc                   	int3
1400081ba:	cc                   	int3
1400081bb:	cc                   	int3
1400081bc:	48 83 ec 48          	sub    $0x48,%rsp
1400081c0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400081c5:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1400081cc:	00
1400081cd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400081d2:	e8 c5 fe ff ff       	call   0x14000809c
1400081d7:	48 83 c4 48          	add    $0x48,%rsp
1400081db:	c3                   	ret
1400081dc:	cc                   	int3
1400081dd:	cc                   	int3
1400081de:	cc                   	int3
1400081df:	cc                   	int3
1400081e0:	cc                   	int3
1400081e1:	cc                   	int3
1400081e2:	cc                   	int3
1400081e3:	cc                   	int3
1400081e4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400081e9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400081ee:	57                   	push   %rdi
1400081ef:	48 83 ec 40          	sub    $0x40,%rsp
1400081f3:	48 8b 05 36 c4 01 00 	mov    0x1c436(%rip),%rax        # 0x140024630
1400081fa:	48 33 c4             	xor    %rsp,%rax
1400081fd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140008202:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140008206:	4c 8d 4a 20          	lea    0x20(%rdx),%r9
14000820a:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
14000820e:	48 8b fa             	mov    %rdx,%rdi
140008211:	48 8b 42 08          	mov    0x8(%rdx),%rax
140008215:	48 8b d9             	mov    %rcx,%rbx
140008218:	4c 8b c2             	mov    %rdx,%r8
14000821b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140008220:	0f 10 40 f0          	movups -0x10(%rax),%xmm0
140008224:	48 83 62 28 00       	andq   $0x0,0x28(%rdx)
140008229:	48 83 62 30 00       	andq   $0x0,0x30(%rdx)
14000822e:	48 8d 15 7b 91 ff ff 	lea    -0x6e85(%rip),%rdx        # 0x1400013b0
140008235:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14000823b:	48 ff 15 f6 49 01 00 	rex.W call *0x149f6(%rip)        # 0x14001cc38
140008242:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008247:	85 c0                	test   %eax,%eax
140008249:	75 1b                	jne    0x140008266
14000824b:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14000824f:	8d 50 02             	lea    0x2(%rax),%edx
140008252:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140008256:	45 0f b7 08          	movzwl (%r8),%r9d
14000825a:	48 ff 15 cf 49 01 00 	rex.W call *0x149cf(%rip)        # 0x14001cc30
140008261:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008266:	48 8b 03             	mov    (%rbx),%rax
140008269:	48 8b cb             	mov    %rbx,%rcx
14000826c:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%rbx)
140008273:	48 8b 40 08          	mov    0x8(%rax),%rax
140008277:	ff 15 bb 4a 01 00    	call   *0x14abb(%rip)        # 0x14001cd38
14000827d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140008282:	48 33 cc             	xor    %rsp,%rcx
140008285:	e8 36 15 01 00       	call   0x1400197c0
14000828a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000828f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140008294:	48 83 c4 40          	add    $0x40,%rsp
140008298:	5f                   	pop    %rdi
140008299:	c3                   	ret
14000829a:	cc                   	int3
14000829b:	cc                   	int3
14000829c:	cc                   	int3
14000829d:	cc                   	int3
14000829e:	cc                   	int3
14000829f:	cc                   	int3
1400082a0:	cc                   	int3
1400082a1:	cc                   	int3
1400082a2:	cc                   	int3
1400082a3:	cc                   	int3
1400082a4:	cc                   	int3
1400082a5:	cc                   	int3
1400082a6:	cc                   	int3
1400082a7:	cc                   	int3
1400082a8:	cc                   	int3
1400082a9:	cc                   	int3
1400082aa:	cc                   	int3
1400082ab:	cc                   	int3
1400082ac:	cc                   	int3
1400082ad:	cc                   	int3
1400082ae:	cc                   	int3
1400082af:	cc                   	int3
1400082b0:	48 83 ec 28          	sub    $0x28,%rsp
1400082b4:	44 8b 42 08          	mov    0x8(%rdx),%r8d
1400082b8:	8b 05 8a c3 01 00    	mov    0x1c38a(%rip),%eax        # 0x140024648
1400082be:	44 89 05 83 c3 01 00 	mov    %r8d,0x1c383(%rip)        # 0x140024648
1400082c5:	41 3b c0             	cmp    %r8d,%eax
1400082c8:	74 12                	je     0x1400082dc
1400082ca:	48 8b 01             	mov    (%rcx),%rax
1400082cd:	4c 8b c2             	mov    %rdx,%r8
1400082d0:	33 d2                	xor    %edx,%edx
1400082d2:	48 8b 40 10          	mov    0x10(%rax),%rax