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
14008e476:	90                   	nop
14008e477:	4c 8b cf             	mov    %rdi,%r9
14008e47a:	4d 8b c5             	mov    %r13,%r8
14008e47d:	48 8b d3             	mov    %rbx,%rdx
14008e480:	48 8b ce             	mov    %rsi,%rcx
14008e483:	e8 48 12 03 00       	call   0x1400bf6d0
14008e488:	49 8b c6             	mov    %r14,%rax
14008e48b:	48 83 c4 30          	add    $0x30,%rsp
14008e48f:	41 5f                	pop    %r15
14008e491:	41 5e                	pop    %r14
14008e493:	41 5d                	pop    %r13
14008e495:	41 5c                	pop    %r12
14008e497:	5f                   	pop    %rdi
14008e498:	5e                   	pop    %rsi
14008e499:	5b                   	pop    %rbx
14008e49a:	c3                   	ret
14008e49b:	e8 10 9b ff ff       	call   0x140087fb0
14008e4a0:	cc                   	int3
14008e4a1:	e8 3a 31 03 00       	call   0x1400c15e0
14008e4a6:	cc                   	int3
14008e4a7:	cc                   	int3
14008e4a8:	cc                   	int3
14008e4a9:	cc                   	int3
14008e4aa:	cc                   	int3
14008e4ab:	cc                   	int3
14008e4ac:	cc                   	int3
14008e4ad:	cc                   	int3
14008e4ae:	cc                   	int3
14008e4af:	cc                   	int3
14008e4b0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14008e4b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14008e4ba:	53                   	push   %rbx
14008e4bb:	56                   	push   %rsi
14008e4bc:	57                   	push   %rdi
14008e4bd:	41 54                	push   %r12
14008e4bf:	41 55                	push   %r13
14008e4c1:	41 56                	push   %r14
14008e4c3:	41 57                	push   %r15
14008e4c5:	48 83 ec 30          	sub    $0x30,%rsp
14008e4c9:	4c 8b ea             	mov    %rdx,%r13
14008e4cc:	48 8b f9             	mov    %rcx,%rdi
14008e4cf:	4c 8b 01             	mov    (%rcx),%r8
14008e4d2:	4c 8b ca             	mov    %rdx,%r9
14008e4d5:	4d 2b c8             	sub    %r8,%r9
14008e4d8:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
14008e4df:	66 66 66
14008e4e2:	49 8b c2             	mov    %r10,%rax
14008e4e5:	49 f7 e9             	imul   %r9
14008e4e8:	4c 8b f2             	mov    %rdx,%r14
14008e4eb:	49 c1 fe 04          	sar    $0x4,%r14
14008e4ef:	49 8b c6             	mov    %r14,%rax
14008e4f2:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e4f6:	4c 03 f0             	add    %rax,%r14
14008e4f9:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008e4fd:	49 2b c8             	sub    %r8,%rcx
14008e500:	49 8b c2             	mov    %r10,%rax
14008e503:	48 f7 e9             	imul   %rcx
14008e506:	48 c1 fa 04          	sar    $0x4,%rdx
14008e50a:	48 8b c2             	mov    %rdx,%rax
14008e50d:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e511:	48 03 d0             	add    %rax,%rdx
14008e514:	48 bb 66 66 66 66 66 	movabs $0x666666666666666,%rbx
14008e51b:	66 66 06
14008e51e:	48 3b d3             	cmp    %rbx,%rdx
14008e521:	0f 84 07 01 00 00    	je     0x14008e62e
14008e527:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14008e52b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14008e52f:	49 2b c8             	sub    %r8,%rcx
14008e532:	49 8b c2             	mov    %r10,%rax
14008e535:	48 f7 e9             	imul   %rcx
14008e538:	48 c1 fa 04          	sar    $0x4,%rdx
14008e53c:	48 8b c2             	mov    %rdx,%rax
14008e53f:	48 c1 e8 3f          	shr    $0x3f,%rax
14008e543:	48 03 d0             	add    %rax,%rdx
14008e546:	48 8b ca             	mov    %rdx,%rcx
14008e549:	48 d1 e9             	shr    $1,%rcx
14008e54c:	48 8b c3             	mov    %rbx,%rax
14008e54f:	48 2b c1             	sub    %rcx,%rax
14008e552:	48 3b d0             	cmp    %rax,%rdx
14008e555:	77 0b                	ja     0x14008e562
14008e557:	48 8d 1c 11          	lea    (%rcx,%rdx,1),%rbx
14008e55b:	49 3b dc             	cmp    %r12,%rbx
14008e55e:	49 0f 42 dc          	cmovb  %r12,%rbx
14008e562:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14008e569:	00
14008e56a:	48 8b d3             	mov    %rbx,%rdx
14008e56d:	48 8b cf             	mov    %rdi,%rcx
14008e570:	e8 ab 30 03 00       	call   0x1400c1620
14008e575:	48 8b f0             	mov    %rax,%rsi
14008e578:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008e57d:	4b 8d 0c b6          	lea    (%r14,%r14,4),%rcx
14008e581:	4c 8d 34 c8          	lea    (%rax,%rcx,8),%r14
14008e585:	4d 8d 7e 28          	lea    0x28(%r14),%r15
14008e589:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14008e58e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14008e595:	00
14008e596:	8b 08                	mov    (%rax),%ecx
14008e598:	41 89 0e             	mov    %ecx,(%r14)
14008e59b:	0f 57 c0             	xorps  %xmm0,%xmm0
14008e59e:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
14008e5a3:	33 c9                	xor    %ecx,%ecx
14008e5a5:	49 89 4e 18          	mov    %rcx,0x18(%r14)
14008e5a9:	49 89 4e 20          	mov    %rcx,0x20(%r14)
14008e5ad:	0f 10 40 08          	movups 0x8(%rax),%xmm0
14008e5b1:	41 0f 11 46 08       	movups %xmm0,0x8(%r14)
14008e5b6:	0f 10 48 18          	movups 0x18(%rax),%xmm1
14008e5ba:	41 0f 11 4e 18       	movups %xmm1,0x18(%r14)
14008e5bf:	48 89 48 18          	mov    %rcx,0x18(%rax)
14008e5c3:	48 c7 40 20 0f 00 00 	movq   $0xf,0x20(%rax)
14008e5ca:	00
14008e5cb:	88 48 08             	mov    %cl,0x8(%rax)
14008e5ce:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14008e5d3:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14008e5d7:	48 8b 0f             	mov    (%rdi),%rcx
14008e5da:	4c 3b ea             	cmp    %rdx,%r13
14008e5dd:	75 05                	jne    0x14008e5e4
14008e5df:	4c 8b fe             	mov    %rsi,%r15
14008e5e2:	eb 1a                	jmp    0x14008e5fe
14008e5e4:	4c 8b cf             	mov    %rdi,%r9
14008e5e7:	4c 8b c6             	mov    %rsi,%r8
14008e5ea:	49 8b d5             	mov    %r13,%rdx
14008e5ed:	e8 3e 58 00 00       	call   0x140093e30
14008e5f2:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14008e5f7:	49 8b cd             	mov    %r13,%rcx
14008e5fa:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14008e5fe:	4c 8b cf             	mov    %rdi,%r9
14008e601:	4d 8b c7             	mov    %r15,%r8
14008e604:	e8 27 58 00 00       	call   0x140093e30
14008e609:	90                   	nop
14008e60a:	4c 8b cb             	mov    %rbx,%r9
14008e60d:	4d 8b c4             	mov    %r12,%r8
14008e610:	48 8b d6             	mov    %rsi,%rdx
14008e613:	48 8b cf             	mov    %rdi,%rcx
14008e616:	e8 55 11 03 00       	call   0x1400bf770
14008e61b:	49 8b c6             	mov    %r14,%rax
14008e61e:	48 83 c4 30          	add    $0x30,%rsp
14008e622:	41 5f                	pop    %r15
14008e624:	41 5e                	pop    %r14
14008e626:	41 5d                	pop    %r13
14008e628:	41 5c                	pop    %r12
14008e62a:	5f                   	pop    %rdi
14008e62b:	5e                   	pop    %rsi
14008e62c:	5b                   	pop    %rbx
14008e62d:	c3                   	ret
14008e62e:	e8 ad 2f 03 00       	call   0x1400c15e0
14008e633:	cc                   	int3
14008e634:	cc                   	int3
14008e635:	cc                   	int3
14008e636:	cc                   	int3
14008e637:	cc                   	int3
14008e638:	cc                   	int3
14008e639:	cc                   	int3
14008e63a:	cc                   	int3
14008e63b:	cc                   	int3
14008e63c:	cc                   	int3
14008e63d:	cc                   	int3
14008e63e:	cc                   	int3
14008e63f:	cc                   	int3
14008e640:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e645:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008e64a:	56                   	push   %rsi
14008e64b:	48 83 ec 20          	sub    $0x20,%rsp
14008e64f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008e654:	49 8b d8             	mov    %r8,%rbx
14008e657:	48 8b f2             	mov    %rdx,%rsi
14008e65a:	48 8b e9             	mov    %rcx,%rbp
14008e65d:	75 42                	jne    0x14008e6a1
14008e65f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008e664:	0f 1f 40 00          	nopl   0x0(%rax)
14008e668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008e66f:	00
14008e670:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008e674:	48 8b d6             	mov    %rsi,%rdx
14008e677:	48 8b cd             	mov    %rbp,%rcx
14008e67a:	e8 c1 ff ff ff       	call   0x14008e640