14008e007:	48 8d 78 27          	lea    0x27(%rax),%rdi
14008e00b:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14008e00f:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008e013:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008e018:	eb 55                	jmp    0x14008e06f
14008e01a:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14008e01e:	49 8b dd             	mov    %r13,%rbx
14008e021:	49 3b c5             	cmp    %r13,%rax
14008e024:	48 0f 43 d8          	cmovae %rax,%rbx
14008e028:	48 85 db             	test   %rbx,%rbx
14008e02b:	75 09                	jne    0x14008e036
14008e02d:	33 ff                	xor    %edi,%edi
14008e02f:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
14008e034:	eb 34                	jmp    0x14008e06a
14008e036:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
14008e03d:	72 1b                	jb     0x14008e05a
14008e03f:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
14008e043:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008e048:	48 3b cb             	cmp    %rbx,%rcx
14008e04b:	0f 86 8a 00 00 00    	jbe    0x14008e0db
14008e051:	eb aa                	jmp    0x14008dffd
14008e053:	ff 15 9f bf 29 00    	call   *0x29bf9f(%rip)        # 0x140329ff8
14008e059:	cc                   	int3
14008e05a:	48 8b cb             	mov    %rbx,%rcx
14008e05d:	e8 e6 c1 26 00       	call   0x1402fa248
14008e062:	48 8b f8             	mov    %rax,%rdi
14008e065:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14008e06a:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14008e06f:	4e 8d 34 27          	lea    (%rdi,%r12,1),%r14
14008e073:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14008e078:	0f b6 09             	movzbl (%rcx),%ecx
14008e07b:	41 88 0e             	mov    %cl,(%r14)
14008e07e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008e082:	48 8b 16             	mov    (%rsi),%rdx
14008e085:	48 8b cf             	mov    %rdi,%rcx
14008e088:	4d 3b f8             	cmp    %r8,%r15
14008e08b:	75 05                	jne    0x14008e092
14008e08d:	4c 2b c2             	sub    %rdx,%r8
14008e090:	eb 19                	jmp    0x14008e0ab
14008e092:	4d 8b c7             	mov    %r15,%r8
14008e095:	4c 2b c2             	sub    %rdx,%r8
14008e098:	e8 91 e9 26 00       	call   0x1402fca2e
14008e09d:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14008e0a1:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14008e0a5:	4d 2b c7             	sub    %r15,%r8
14008e0a8:	49 8b d7             	mov    %r15,%rdx
14008e0ab:	e8 7e e9 26 00       	call   0x1402fca2e
14008e0b0:	90                   	nop
14008e0b1:	4c 8b cb             	mov    %rbx,%r9
14008e0b4:	4d 8b c5             	mov    %r13,%r8
14008e0b7:	48 8b d7             	mov    %rdi,%rdx
14008e0ba:	48 8b ce             	mov    %rsi,%rcx
14008e0bd:	e8 3e 0e 03 00       	call   0x1400bef00
14008e0c2:	49 8b c6             	mov    %r14,%rax
14008e0c5:	48 83 c4 20          	add    $0x20,%rsp
14008e0c9:	41 5f                	pop    %r15
14008e0cb:	41 5e                	pop    %r14
14008e0cd:	41 5d                	pop    %r13
14008e0cf:	41 5c                	pop    %r12
14008e0d1:	5f                   	pop    %rdi
14008e0d2:	5e                   	pop    %rsi
14008e0d3:	5b                   	pop    %rbx
14008e0d4:	c3                   	ret
14008e0d5:	e8 06 35 03 00       	call   0x1400c15e0
14008e0da:	cc                   	int3
14008e0db:	e8 d0 9e ff ff       	call   0x140087fb0
14008e0e0:	cc                   	int3
14008e0e1:	cc                   	int3
14008e0e2:	cc                   	int3
14008e0e3:	cc                   	int3
14008e0e4:	cc                   	int3
14008e0e5:	cc                   	int3
14008e0e6:	cc                   	int3
14008e0e7:	cc                   	int3
14008e0e8:	cc                   	int3
14008e0e9:	cc                   	int3
14008e0ea:	cc                   	int3
14008e0eb:	cc                   	int3
14008e0ec:	cc                   	int3
14008e0ed:	cc                   	int3
14008e0ee:	cc                   	int3
14008e0ef:	cc                   	int3
14008e0f0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008e0f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008e0fa:	53                   	push   %rbx
14008e0fb:	56                   	push   %rsi
14008e0fc:	57                   	push   %rdi
14008e0fd:	41 54                	push   %r12
14008e0ff:	41 55                	push   %r13
14008e101:	41 56                	push   %r14
14008e103:	41 57                	push   %r15
14008e105:	48 83 ec 30          	sub    $0x30,%rsp
14008e109:	4c 8b ea             	mov    %rdx,%r13
14008e10c:	4c 8b f1             	mov    %rcx,%r14
14008e10f:	4c 8b 11             	mov    (%rcx),%r10
14008e112:	4c 8b ca             	mov    %rdx,%r9
14008e115:	4d 2b ca             	sub    %r10,%r9
14008e118:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
14008e11f:	aa aa 2a
14008e122:	49 8b c3             	mov    %r11,%rax
14008e125:	49 f7 e9             	imul   %r9
14008e128:	48 8b f2             	mov    %rdx,%rsi
14008e12b:	48 c1 fe 03          	sar    $0x3,%rsi
14008e12f:	48 8b c6             	mov    %rsi,%rax
14008e132:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e136:	48 03 f0             	add    %rax,%rsi
14008e139:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e13d:	49 2b ca             	sub    %r10,%rcx
14008e140:	49 8b c3             	mov    %r11,%rax
14008e143:	48 f7 e9             	imul   %rcx
14008e146:	48 c1 fa 03          	sar    $0x3,%rdx
14008e14a:	48 8b c2             	mov    %rdx,%rax
14008e14d:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e151:	48 03 d0             	add    %rax,%rdx
14008e154:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
14008e15b:	55 55 05
14008e15e:	49 3b d1             	cmp    %r9,%rdx
14008e161:	0f 84 85 01 00 00    	je     0x14008e2ec
14008e167:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14008e16b:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14008e16f:	49 2b ca             	sub    %r10,%rcx
14008e172:	49 8b c3             	mov    %r11,%rax
14008e175:	48 f7 e9             	imul   %rcx
14008e178:	48 c1 fa 03          	sar    $0x3,%rdx
14008e17c:	48 8b c2             	mov    %rdx,%rax
14008e17f:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e183:	48 03 d0             	add    %rax,%rdx
14008e186:	48 8b ca             	mov    %rdx,%rcx
14008e189:	48 d1 e9             	shr    $1,%rcx
14008e18c:	49 8b c1             	mov    %r9,%rax
14008e18f:	48 2b c1             	sub    %rcx,%rax
14008e192:	48 3b d0             	cmp    %rax,%rdx
14008e195:	0f 87 4b 01 00 00    	ja     0x14008e2e6
14008e19b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14008e19f:	49 8b fc             	mov    %r12,%rdi
14008e1a2:	49 3b c4             	cmp    %r12,%rax
14008e1a5:	48 0f 43 f8          	cmovae %rax,%rdi
14008e1a9:	49 3b f9             	cmp    %r9,%rdi
14008e1ac:	0f 87 34 01 00 00    	ja     0x14008e2e6
14008e1b2:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14008e1b6:	48 c1 e1 04          	shl    $0x4,%rcx
14008e1ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e1bf:	48 85 c9             	test   %rcx,%rcx
14008e1c2:	75 09                	jne    0x14008e1cd
14008e1c4:	33 db                	xor    %ebx,%ebx
14008e1c6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e1cb:	eb 48                	jmp    0x14008e215
14008e1cd:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008e1d4:	72 2f                	jb     0x14008e205
14008e1d6:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008e1da:	48 3b c1             	cmp    %rcx,%rax
14008e1dd:	0f 86 03 01 00 00    	jbe    0x14008e2e6
14008e1e3:	48 8b c8             	mov    %rax,%rcx
14008e1e6:	e8 5d c0 26 00       	call   0x1402fa248
14008e1eb:	48 85 c0             	test   %rax,%rax
14008e1ee:	74 0e                	je     0x14008e1fe
14008e1f0:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008e1f4:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008e1f8:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008e1fc:	eb 0f                	jmp    0x14008e20d
14008e1fe:	ff 15 f4 bd 29 00    	call   *0x29bdf4(%rip)        # 0x140329ff8
14008e204:	cc                   	int3
14008e205:	e8 3e c0 26 00       	call   0x1402fa248
14008e20a:	48 8b d8             	mov    %rax,%rbx
14008e20d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14008e214:	00
14008e215:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14008e21a:	48 8d 34 76          	lea    (%rsi,%rsi,2),%rsi
14008e21e:	48 c1 e6 04          	shl    $0x4,%rsi
14008e222:	48 03 f3             	add    %rbx,%rsi
14008e225:	4c 8d 7e 30          	lea    0x30(%rsi),%r15
14008e229:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14008e22e:	49 8b 00             	mov    (%r8),%rax
14008e231:	48 89 06             	mov    %rax,(%rsi)
14008e234:	41 8b 40 08          	mov    0x8(%r8),%eax
14008e238:	89 46 08             	mov    %eax,0x8(%rsi)
14008e23b:	41 8b 40 0c          	mov    0xc(%r8),%eax
14008e23f:	89 46 0c             	mov    %eax,0xc(%rsi)
14008e242:	0f 57 c0             	xorps  %xmm0,%xmm0
14008e245:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14008e249:	48 c7 46 20 00 00 00 	movq   $0x0,0x20(%rsi)
14008e250:	00
14008e251:	48 c7 46 28 00 00 00 	movq   $0x0,0x28(%rsi)
14008e258:	00
14008e259:	41 0f 10 40 10       	movups 0x10(%r8),%xmm0
14008e25e:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14008e262:	41 0f 10 48 20       	movups 0x20(%r8),%xmm1
14008e267:	0f 11 4e 20          	movups %xmm1,0x20(%rsi)
14008e26b:	49 c7 40 20 00 00 00 	movq   $0x0,0x20(%r8)
14008e272:	00
14008e273:	49 c7 40 28 0f 00 00 	movq   $0xf,0x28(%r8)
14008e27a:	00
14008e27b:	41 c6 40 10 00       	movb   $0x0,0x10(%r8)
14008e280:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14008e287:	00
14008e288:	49 8b 56 08          	mov    0x8(%r14),%rdx
14008e28c:	49 8b 0e             	mov    (%r14),%rcx
14008e28f:	4c 3b ea             	cmp    %rdx,%r13
14008e292:	75 05                	jne    0x14008e299
14008e294:	4c 8b fb             	mov    %rbx,%r15
14008e297:	eb 1d                	jmp    0x14008e2b6
14008e299:	4d 8b ce             	mov    %r14,%r9
14008e29c:	4c 8b c3             	mov    %rbx,%r8
14008e29f:	49 8b d5             	mov    %r13,%rdx
14008e2a2:	e8 c9 59 00 00       	call   0x140093c70
14008e2a7:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14008e2ae:	00
14008e2af:	49 8b cd             	mov    %r13,%rcx
14008e2b2:	49 8b 56 08          	mov    0x8(%r14),%rdx
14008e2b6:	4d 8b ce             	mov    %r14,%r9
14008e2b9:	4d 8b c7             	mov    %r15,%r8
14008e2bc:	e8 af 59 00 00       	call   0x140093c70
14008e2c1:	90                   	nop
14008e2c2:	4c 8b cf             	mov    %rdi,%r9
14008e2c5:	4d 8b c4             	mov    %r12,%r8
14008e2c8:	48 8b d3             	mov    %rbx,%rdx
14008e2cb:	49 8b ce             	mov    %r14,%rcx
14008e2ce:	e8 dd 0d 03 00       	call   0x1400bf0b0
14008e2d3:	48 8b c6             	mov    %rsi,%rax
14008e2d6:	48 83 c4 30          	add    $0x30,%rsp
14008e2da:	41 5f                	pop    %r15
14008e2dc:	41 5e                	pop    %r14
14008e2de:	41 5d                	pop    %r13
14008e2e0:	41 5c                	pop    %r12
14008e2e2:	5f                   	pop    %rdi
14008e2e3:	5e                   	pop    %rsi
14008e2e4:	5b                   	pop    %rbx
14008e2e5:	c3                   	ret
14008e2e6:	e8 c5 9c ff ff       	call   0x140087fb0
14008e2eb:	cc                   	int3
14008e2ec:	e8 ef 32 03 00       	call   0x1400c15e0
14008e2f1:	cc                   	int3
14008e2f2:	cc                   	int3
14008e2f3:	cc                   	int3
14008e2f4:	cc                   	int3
14008e2f5:	cc                   	int3
14008e2f6:	cc                   	int3
14008e2f7:	cc                   	int3
14008e2f8:	cc                   	int3
14008e2f9:	cc                   	int3
14008e2fa:	cc                   	int3
14008e2fb:	cc                   	int3
14008e2fc:	cc                   	int3
14008e2fd:	cc                   	int3
14008e2fe:	cc                   	int3
14008e2ff:	cc                   	int3
14008e300:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008e305:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008e30a:	53                   	push   %rbx
14008e30b:	56                   	push   %rsi
14008e30c:	57                   	push   %rdi
14008e30d:	41 54                	push   %r12
14008e30f:	41 55                	push   %r13
14008e311:	41 56                	push   %r14
14008e313:	41 57                	push   %r15
14008e315:	48 83 ec 30          	sub    $0x30,%rsp
14008e319:	4c 8b e2             	mov    %rdx,%r12
14008e31c:	48 8b f1             	mov    %rcx,%rsi
14008e31f:	4c 8b 09             	mov    (%rcx),%r9
14008e322:	4c 8b f2             	mov    %rdx,%r14
14008e325:	4d 2b f1             	sub    %r9,%r14
14008e328:	48 8b 41 08          	mov    0x8(%rcx),%rax
14008e32c:	49 2b c1             	sub    %r9,%rax
14008e32f:	48 c1 f8 05          	sar    $0x5,%rax
14008e333:	49 ba ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r10
14008e33a:	ff ff 07
14008e33d:	49 3b c2             	cmp    %r10,%rax
14008e340:	0f 84 5b 01 00 00    	je     0x14008e4a1
14008e346:	4c 8d 68 01          	lea    0x1(%rax),%r13
14008e34a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14008e34e:	49 2b c9             	sub    %r9,%rcx
14008e351:	48 c1 f9 05          	sar    $0x5,%rcx
14008e355:	48 8b d1             	mov    %rcx,%rdx
14008e358:	48 d1 ea             	shr    $1,%rdx
14008e35b:	49 8b c2             	mov    %r10,%rax
14008e35e:	48 2b c2             	sub    %rdx,%rax
14008e361:	48 3b c8             	cmp    %rax,%rcx
14008e364:	0f 87 31 01 00 00    	ja     0x14008e49b
14008e36a:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14008e36e:	49 8b fd             	mov    %r13,%rdi
14008e371:	49 3b c5             	cmp    %r13,%rax
14008e374:	48 0f 43 f8          	cmovae %rax,%rdi
14008e378:	49 3b fa             	cmp    %r10,%rdi
14008e37b:	0f 87 1a 01 00 00    	ja     0x14008e49b
14008e381:	48 8b cf             	mov    %rdi,%rcx
14008e384:	48 c1 e1 05          	shl    $0x5,%rcx
14008e388:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e38d:	48 85 c9             	test   %rcx,%rcx
14008e390:	75 09                	jne    0x14008e39b
14008e392:	33 db                	xor    %ebx,%ebx
14008e394:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14008e399:	eb 48                	jmp    0x14008e3e3
14008e39b:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008e3a2:	72 2f                	jb     0x14008e3d3
14008e3a4:	48 8d 41 27          	lea    0x27(%rcx),%rax
14008e3a8:	48 3b c1             	cmp    %rcx,%rax
14008e3ab:	0f 86 ea 00 00 00    	jbe    0x14008e49b
14008e3b1:	48 8b c8             	mov    %rax,%rcx
14008e3b4:	e8 8f be 26 00       	call   0x1402fa248
14008e3b9:	48 85 c0             	test   %rax,%rax
14008e3bc:	74 0e                	je     0x14008e3cc
14008e3be:	48 8d 58 27          	lea    0x27(%rax),%rbx
14008e3c2:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14008e3c6:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14008e3ca:	eb 0f                	jmp    0x14008e3db
14008e3cc:	ff 15 26 bc 29 00    	call   *0x29bc26(%rip)        # 0x140329ff8
14008e3d2:	cc                   	int3
14008e3d3:	e8 70 be 26 00       	call   0x1402fa248
14008e3d8:	48 8b d8             	mov    %rax,%rbx
14008e3db:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14008e3e2:	00
14008e3e3:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14008e3e8:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14008e3ec:	4c 03 f3             	add    %rbx,%r14
14008e3ef:	4d 8d 7e 20          	lea    0x20(%r14),%r15
14008e3f3:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14008e3f8:	0f 57 c0             	xorps  %xmm0,%xmm0
14008e3fb:	41 0f 11 06          	movups %xmm0,(%r14)
14008e3ff:	49 c7 46 10 00 00 00 	movq   $0x0,0x10(%r14)
14008e406:	00
14008e407:	49 c7 46 18 00 00 00 	movq   $0x0,0x18(%r14)
14008e40e:	00
14008e40f:	41 0f 10 00          	movups (%r8),%xmm0
14008e413:	41 0f 11 06          	movups %xmm0,(%r14)
14008e417:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
14008e41c:	41 0f 11 4e 10       	movups %xmm1,0x10(%r14)
14008e421:	49 c7 40 10 00 00 00 	movq   $0x0,0x10(%r8)
14008e428:	00
14008e429:	49 c7 40 18 0f 00 00 	movq   $0xf,0x18(%r8)
14008e430:	00
14008e431:	41 c6 00 00          	movb   $0x0,(%r8)
14008e435:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14008e43c:	00
14008e43d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008e441:	48 8b 0e             	mov    (%rsi),%rcx
14008e444:	4c 3b e2             	cmp    %rdx,%r12
14008e447:	75 05                	jne    0x14008e44e
14008e449:	4c 8b fb             	mov    %rbx,%r15
14008e44c:	eb 1d                	jmp    0x14008e46b
14008e44e:	4c 8b ce             	mov    %rsi,%r9
14008e451:	4c 8b c3             	mov    %rbx,%r8
14008e454:	49 8b d4             	mov    %r12,%rdx
14008e457:	e8 54 59 00 00       	call   0x140093db0
14008e45c:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14008e463:	00
14008e464:	49 8b cc             	mov    %r12,%rcx
14008e467:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14008e46b:	4c 8b ce             	mov    %rsi,%r9
14008e46e:	4d 8b c7             	mov    %r15,%r8
14008e471:	e8 3a 59 00 00       	call   0x140093db0