140e7cfef:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7cff6:	72 19                	jb     0x140e7d011
140e7cff8:	48 83 c2 27          	add    $0x27,%rdx
140e7cffc:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7d000:	48 2b c1             	sub    %rcx,%rax
140e7d003:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7d007:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7d00b:	0f 87 9e 01 00 00    	ja     0x140e7d1af
140e7d011:	e8 2e e1 f9 ff       	call   0x140e1b144
140e7d016:	90                   	nop
140e7d017:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140e7d01c:	74 0a                	je     0x140e7d028
140e7d01e:	b2 2e                	mov    $0x2e,%dl
140e7d020:	49 8b cf             	mov    %r15,%rcx
140e7d023:	e8 18 6c 33 ff       	call   0x1401b3c40
140e7d028:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140e7d02c:	48 83 7d 17 0f       	cmpq   $0xf,0x17(%rbp)
140e7d031:	48 0f 47 55 ff       	cmova  -0x1(%rbp),%rdx
140e7d036:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
140e7d03a:	49 8b cf             	mov    %r15,%rcx
140e7d03d:	e8 3e 11 33 ff       	call   0x1401ae180
140e7d042:	90                   	nop
140e7d043:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140e7d047:	48 83 fa 0f          	cmp    $0xf,%rdx
140e7d04b:	76 31                	jbe    0x140e7d07e
140e7d04d:	48 ff c2             	inc    %rdx
140e7d050:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140e7d054:	48 8b c1             	mov    %rcx,%rax
140e7d057:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7d05e:	72 19                	jb     0x140e7d079
140e7d060:	48 83 c2 27          	add    $0x27,%rdx
140e7d064:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7d068:	48 2b c1             	sub    %rcx,%rax
140e7d06b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7d06f:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7d073:	0f 87 3c 01 00 00    	ja     0x140e7d1b5
140e7d079:	e8 c6 e0 f9 ff       	call   0x140e1b144
140e7d07e:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e7d084:	e9 95 fd ff ff       	jmp    0x140e7ce1e
140e7d089:	49 8b 7d 08          	mov    0x8(%r13),%rdi
140e7d08d:	45 0f b7 c6          	movzwl %r14w,%r8d
140e7d091:	48 8d 55 cd          	lea    -0x33(%rbp),%rdx
140e7d095:	49 8b cd             	mov    %r13,%rcx
140e7d098:	e8 c3 16 01 00       	call   0x140e8e760
140e7d09d:	0f b7 18             	movzwl (%rax),%ebx
140e7d0a0:	48 8b 07             	mov    (%rdi),%rax
140e7d0a3:	48 8d 55 cb          	lea    -0x35(%rbp),%rdx
140e7d0a7:	48 8b cf             	mov    %rdi,%rcx
140e7d0aa:	48 8b 40 10          	mov    0x10(%rax),%rax
140e7d0ae:	ff 15 6c 69 10 00    	call   *0x10696c(%rip)        # 0x140f83a20
140e7d0b4:	0f b7 10             	movzwl (%rax),%edx
140e7d0b7:	03 d3                	add    %ebx,%edx
140e7d0b9:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140e7d0bf:	0f 87 e4 00 00 00    	ja     0x140e7d1a9
140e7d0c5:	48 8b cf             	mov    %rdi,%rcx
140e7d0c8:	e8 b3 40 af ff       	call   0x140971180
140e7d0cd:	0f b6 c0             	movzbl %al,%eax
140e7d0d0:	41 0f b7 5d 10       	movzwl 0x10(%r13),%ebx
140e7d0d5:	8b d6                	mov    %esi,%edx
140e7d0d7:	81 e2 3f ff 00 00    	and    $0xff3f,%edx
140e7d0dd:	c1 e2 04             	shl    $0x4,%edx
140e7d0e0:	03 d0                	add    %eax,%edx
140e7d0e2:	45 33 c0             	xor    %r8d,%r8d
140e7d0e5:	49 8b cd             	mov    %r13,%rcx
140e7d0e8:	e8 43 1e 01 00       	call   0x140e8ef30
140e7d0ed:	41 b0 01             	mov    $0x1,%r8b
140e7d0f0:	49 8b d5             	mov    %r13,%rdx
140e7d0f3:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140e7d0f7:	e8 84 fc ff ff       	call   0x140e7cd80
140e7d0fc:	90                   	nop
140e7d0fd:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140e7d102:	74 0a                	je     0x140e7d10e
140e7d104:	b2 2e                	mov    $0x2e,%dl
140e7d106:	49 8b cf             	mov    %r15,%rcx
140e7d109:	e8 32 6b 33 ff       	call   0x1401b3c40
140e7d10e:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140e7d112:	48 83 7d 17 0f       	cmpq   $0xf,0x17(%rbp)
140e7d117:	48 0f 47 55 ff       	cmova  -0x1(%rbp),%rdx
140e7d11c:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
140e7d120:	49 8b cf             	mov    %r15,%rcx
140e7d123:	e8 58 10 33 ff       	call   0x1401ae180
140e7d128:	8b d3                	mov    %ebx,%edx
140e7d12a:	45 33 c0             	xor    %r8d,%r8d
140e7d12d:	49 8b cd             	mov    %r13,%rcx
140e7d130:	e8 fb 1d 01 00       	call   0x140e8ef30
140e7d135:	90                   	nop
140e7d136:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140e7d13a:	48 83 fa 0f          	cmp    $0xf,%rdx
140e7d13e:	76 2d                	jbe    0x140e7d16d
140e7d140:	48 ff c2             	inc    %rdx
140e7d143:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140e7d147:	48 8b c1             	mov    %rcx,%rax
140e7d14a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e7d151:	72 15                	jb     0x140e7d168
140e7d153:	48 83 c2 27          	add    $0x27,%rdx
140e7d157:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e7d15b:	48 2b c1             	sub    %rcx,%rax
140e7d15e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140e7d162:	48 83 f8 1f          	cmp    $0x1f,%rax
140e7d166:	77 3b                	ja     0x140e7d1a3
140e7d168:	e8 d7 df f9 ff       	call   0x140e1b144
140e7d16d:	49 8b c7             	mov    %r15,%rax
140e7d170:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140e7d174:	48 33 cc             	xor    %rsp,%rcx
140e7d177:	e8 84 e3 f9 ff       	call   0x140e1b500
140e7d17c:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140e7d183:	00
140e7d184:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140e7d18b:	41 5f                	pop    %r15
140e7d18d:	41 5e                	pop    %r14
140e7d18f:	41 5d                	pop    %r13
140e7d191:	41 5c                	pop    %r12
140e7d193:	5f                   	pop    %rdi
140e7d194:	5e                   	pop    %rsi
140e7d195:	5d                   	pop    %rbp
140e7d196:	c3                   	ret
140e7d197:	e8 44 41 af ff       	call   0x1409712e0
140e7d19c:	cc                   	int3
140e7d19d:	e8 3e 41 af ff       	call   0x1409712e0
140e7d1a2:	cc                   	int3
140e7d1a3:	e8 fc cf fa ff       	call   0x140e2a1a4
140e7d1a8:	cc                   	int3
140e7d1a9:	e8 32 41 af ff       	call   0x1409712e0
140e7d1ae:	cc                   	int3
140e7d1af:	e8 f0 cf fa ff       	call   0x140e2a1a4
140e7d1b4:	cc                   	int3
140e7d1b5:	e8 ea cf fa ff       	call   0x140e2a1a4
140e7d1ba:	90                   	nop
140e7d1bb:	e8 b0 03 32 ff       	call   0x14019d570
140e7d1c0:	90                   	nop
140e7d1c1:	e8 1a 41 af ff       	call   0x1409712e0
140e7d1c6:	cc                   	int3
140e7d1c7:	cc                   	int3
140e7d1c8:	cc                   	int3
140e7d1c9:	cc                   	int3
140e7d1ca:	cc                   	int3
140e7d1cb:	cc                   	int3
140e7d1cc:	cc                   	int3
140e7d1cd:	cc                   	int3
140e7d1ce:	cc                   	int3
140e7d1cf:	cc                   	int3
140e7d1d0:	40 53                	rex push %rbx
140e7d1d2:	48 83 ec 40          	sub    $0x40,%rsp
140e7d1d6:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140e7d1db:	48 8b da             	mov    %rdx,%rbx
140e7d1de:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140e7d1e3:	49 8b c0             	mov    %r8,%rax
140e7d1e6:	76 03                	jbe    0x140e7d1eb
140e7d1e8:	49 8b 00             	mov    (%r8),%rax
140e7d1eb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e7d1f0:	4c 8d 0d d9 3e 37 00 	lea    0x373ed9(%rip),%r9        # 0x1411f10d0
140e7d1f7:	49 8b 40 10          	mov    0x10(%r8),%rax
140e7d1fb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e7d200:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e7d205:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e7d20a:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140e7d20f:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140e7d214:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140e7d219:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e7d21e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140e7d223:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e7d229:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7d22e:	e8 cd dd ff ff       	call   0x140e7b000
140e7d233:	80 7c 24 64 00       	cmpb   $0x0,0x64(%rsp)
140e7d238:	c6 43 04 00          	movb   $0x0,0x4(%rbx)
140e7d23c:	74 0a                	je     0x140e7d248
140e7d23e:	8b 44 24 60          	mov    0x60(%rsp),%eax
140e7d242:	89 03                	mov    %eax,(%rbx)
140e7d244:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e7d248:	48 8b c3             	mov    %rbx,%rax
140e7d24b:	48 83 c4 40          	add    $0x40,%rsp
140e7d24f:	5b                   	pop    %rbx
140e7d250:	c3                   	ret
140e7d251:	cc                   	int3
140e7d252:	cc                   	int3
140e7d253:	cc                   	int3
140e7d254:	cc                   	int3
140e7d255:	cc                   	int3
140e7d256:	cc                   	int3
140e7d257:	cc                   	int3
140e7d258:	cc                   	int3
140e7d259:	cc                   	int3
140e7d25a:	cc                   	int3
140e7d25b:	cc                   	int3
140e7d25c:	cc                   	int3
140e7d25d:	cc                   	int3
140e7d25e:	cc                   	int3
140e7d25f:	cc                   	int3
140e7d260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e7d265:	57                   	push   %rdi
140e7d266:	48 83 ec 20          	sub    $0x20,%rsp
140e7d26a:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
140e7d26e:	48 8b da             	mov    %rdx,%rbx
140e7d271:	0f b7 09             	movzwl (%rcx),%ecx
140e7d274:	ff 15 9e 66 10 00    	call   *0x10669e(%rip)        # 0x140f83918
140e7d27a:	bf eb 14 00 00       	mov    $0x14eb,%edi
140e7d27f:	66 3b c7             	cmp    %di,%ax
140e7d282:	74 20                	je     0x140e7d2a4
140e7d284:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e7d288:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140e7d28c:	ff 15 86 66 10 00    	call   *0x106686(%rip)        # 0x140f83918
140e7d292:	66 3b c7             	cmp    %di,%ax
140e7d295:	74 0d                	je     0x140e7d2a4
140e7d297:	32 c0                	xor    %al,%al
140e7d299:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e7d29e:	48 83 c4 20          	add    $0x20,%rsp
140e7d2a2:	5f                   	pop    %rdi
140e7d2a3:	c3                   	ret
140e7d2a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e7d2a9:	b0 01                	mov    $0x1,%al
140e7d2ab:	48 83 c4 20          	add    $0x20,%rsp
140e7d2af:	5f                   	pop    %rdi
140e7d2b0:	c3                   	ret
140e7d2b1:	cc                   	int3
140e7d2b2:	cc                   	int3
140e7d2b3:	cc                   	int3
140e7d2b4:	cc                   	int3
140e7d2b5:	cc                   	int3
140e7d2b6:	cc                   	int3
140e7d2b7:	cc                   	int3
140e7d2b8:	cc                   	int3
140e7d2b9:	cc                   	int3
140e7d2ba:	cc                   	int3
140e7d2bb:	cc                   	int3
140e7d2bc:	cc                   	int3
140e7d2bd:	cc                   	int3
140e7d2be:	cc                   	int3
140e7d2bf:	cc                   	int3
140e7d2c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e7d2c5:	55                   	push   %rbp
140e7d2c6:	56                   	push   %rsi
140e7d2c7:	57                   	push   %rdi
140e7d2c8:	48 83 ec 60          	sub    $0x60,%rsp
140e7d2cc:	4d 8b d1             	mov    %r9,%r10
140e7d2cf:	48 8b d9             	mov    %rcx,%rbx
140e7d2d2:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7d2d5:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140e7d2da:	b8 05 04 00 00       	mov    $0x405,%eax
140e7d2df:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140e7d2e4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e7d2e9:	48 bd 00 00 00 00 00 	movabs $0xffff000000000000,%rbp
140e7d2f0:	00 ff ff
140e7d2f3:	48 23 cd             	and    %rbp,%rcx
140e7d2f6:	48 0b 0a             	or     (%rdx),%rcx
140e7d2f9:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e7d2fe:	48 c1 e9 30          	shr    $0x30,%rcx
140e7d302:	8b 42 08             	mov    0x8(%rdx),%eax
140e7d305:	89 44 24 20          	mov    %eax,0x20(%rsp)
140e7d309:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140e7d30e:	41 0f b7 c0          	movzwl %r8w,%eax
140e7d312:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e7d317:	b8 f6 01 00 00       	mov    $0x1f6,%eax
140e7d31c:	66 89 44 24 3e       	mov    %ax,0x3e(%rsp)
140e7d321:	66 83 7b 0e 03       	cmpw   $0x3,0xe(%rbx)
140e7d326:	0f 85 df 00 00 00    	jne    0x140e7d40b
140e7d32c:	66 c1 e9 0a          	shr    $0xa,%cx
140e7d330:	f6 c1 01             	test   $0x1,%cl
140e7d333:	0f 84 af 00 00 00    	je     0x140e7d3e8
140e7d339:	8b 43 04             	mov    0x4(%rbx),%eax
140e7d33c:	48 be ff ff ff ff ff 	movabs $0xffffffffffff,%rsi
140e7d343:	ff 00 00
140e7d346:	39 03                	cmp    %eax,(%rbx)
140e7d348:	72 42                	jb     0x140e7d38c
140e7d34a:	85 c0                	test   %eax,%eax
140e7d34c:	75 07                	jne    0x140e7d355
140e7d34e:	bf 10 00 00 00       	mov    $0x10,%edi
140e7d353:	eb 0b                	jmp    0x140e7d360
140e7d355:	8d 78 01             	lea    0x1(%rax),%edi
140e7d358:	d1 ef                	shr    $1,%edi
140e7d35a:	03 f8                	add    %eax,%edi
140e7d35c:	3b f8                	cmp    %eax,%edi
140e7d35e:	76 2c                	jbe    0x140e7d38c
140e7d360:	0f ae e8             	lfence
140e7d363:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140e7d367:	49 c1 e0 05          	shl    $0x5,%r8
140e7d36b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e7d36f:	48 23 d6             	and    %rsi,%rdx
140e7d372:	44 8b cf             	mov    %edi,%r9d
140e7d375:	49 c1 e1 05          	shl    $0x5,%r9
140e7d379:	49 8b ca             	mov    %r10,%rcx
140e7d37c:	e8 4f 90 ff ff       	call   0x140e763d0
140e7d381:	48 21 6b 08          	and    %rbp,0x8(%rbx)
140e7d385:	48 09 43 08          	or     %rax,0x8(%rbx)
140e7d389:	89 7b 04             	mov    %edi,0x4(%rbx)
140e7d38c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e7d390:	48 23 d6             	and    %rsi,%rdx
140e7d393:	8b 03                	mov    (%rbx),%eax
140e7d395:	48 c1 e0 05          	shl    $0x5,%rax
140e7d399:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140e7d39e:	0f 11 04 10          	movups %xmm0,(%rax,%rdx,1)
140e7d3a2:	33 c0                	xor    %eax,%eax
140e7d3a4:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140e7d3a9:	8b 0b                	mov    (%rbx),%ecx
140e7d3ab:	48 c1 e1 05          	shl    $0x5,%rcx
140e7d3af:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140e7d3b4:	0f 11 44 11 10       	movups %xmm0,0x10(%rcx,%rdx,1)
140e7d3b9:	66 89 44 24 3e       	mov    %ax,0x3e(%rsp)
140e7d3be:	ff 03                	incl   (%rbx)
140e7d3c0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e7d3c5:	e8 d6 67 ff ff       	call   0x140e73ba0
140e7d3ca:	90                   	nop
140e7d3cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e7d3d0:	e8 cb 67 ff ff       	call   0x140e73ba0
140e7d3d5:	48 8b c3             	mov    %rbx,%rax
140e7d3d8:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140e7d3df:	00
140e7d3e0:	48 83 c4 60          	add    $0x60,%rsp
140e7d3e4:	5f                   	pop    %rdi
140e7d3e5:	5e                   	pop    %rsi
140e7d3e6:	5d                   	pop    %rbp
140e7d3e7:	c3                   	ret
140e7d3e8:	48 8d 15 39 30 37 00 	lea    0x373039(%rip),%rdx        # 0x1411f0428
140e7d3ef:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d3f4:	e8 77 33 36 ff       	call   0x1401e0770
140e7d3f9:	48 8d 15 08 4f 52 00 	lea    0x524f08(%rip),%rdx        # 0x1413a2308
140e7d400:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d405:	e8 0e f4 f9 ff       	call   0x140e1c818
140e7d40a:	cc                   	int3
140e7d40b:	48 8d 15 16 30 37 00 	lea    0x373016(%rip),%rdx        # 0x1411f0428
140e7d412:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d417:	e8 54 33 36 ff       	call   0x1401e0770
140e7d41c:	48 8d 15 e5 4e 52 00 	lea    0x524ee5(%rip),%rdx        # 0x1413a2308
140e7d423:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d428:	e8 eb f3 f9 ff       	call   0x140e1c818
140e7d42d:	cc                   	int3
140e7d42e:	cc                   	int3
140e7d42f:	cc                   	int3
140e7d430:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e7d435:	55                   	push   %rbp
140e7d436:	56                   	push   %rsi
140e7d437:	57                   	push   %rdi
140e7d438:	41 54                	push   %r12
140e7d43a:	41 55                	push   %r13
140e7d43c:	41 56                	push   %r14
140e7d43e:	41 57                	push   %r15
140e7d440:	48 83 ec 30          	sub    $0x30,%rsp
140e7d444:	49 8b f0             	mov    %r8,%rsi
140e7d447:	4c 8b f2             	mov    %rdx,%r14
140e7d44a:	4c 8b f9             	mov    %rcx,%r15
140e7d44d:	0f ae e8             	lfence
140e7d450:	45 0f b6 28          	movzbl (%r8),%r13d
140e7d454:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140e7d45b:	9c f2 cb
140e7d45e:	4c 33 e8             	xor    %rax,%r13
140e7d461:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140e7d468:	01 00 00
140e7d46b:	4c 0f af e9          	imul   %rcx,%r13
140e7d46f:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140e7d474:	4c 33 e8             	xor    %rax,%r13
140e7d477:	4c 0f af e9          	imul   %rcx,%r13