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
14008e67f:	48 8b fb             	mov    %rbx,%rdi
14008e682:	48 8b 1b             	mov    (%rbx),%rbx
14008e685:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
14008e689:	e8 52 b5 00 00       	call   0x140099be0
14008e68e:	48 8b cf             	mov    %rdi,%rcx
14008e691:	e8 ee bb 26 00       	call   0x1402fa284
14008e696:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e69a:	74 d4                	je     0x14008e670
14008e69c:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008e6a1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008e6a6:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008e6ab:	48 83 c4 20          	add    $0x20,%rsp
14008e6af:	5e                   	pop    %rsi
14008e6b0:	c3                   	ret
14008e6b1:	cc                   	int3
14008e6b2:	cc                   	int3
14008e6b3:	cc                   	int3
14008e6b4:	cc                   	int3
14008e6b5:	cc                   	int3
14008e6b6:	cc                   	int3
14008e6b7:	cc                   	int3
14008e6b8:	cc                   	int3
14008e6b9:	cc                   	int3
14008e6ba:	cc                   	int3
14008e6bb:	cc                   	int3
14008e6bc:	cc                   	int3
14008e6bd:	cc                   	int3
14008e6be:	cc                   	int3
14008e6bf:	cc                   	int3
14008e6c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e6c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008e6ca:	56                   	push   %rsi
14008e6cb:	48 83 ec 20          	sub    $0x20,%rsp
14008e6cf:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008e6d4:	49 8b d8             	mov    %r8,%rbx
14008e6d7:	48 8b f2             	mov    %rdx,%rsi
14008e6da:	48 8b e9             	mov    %rcx,%rbp
14008e6dd:	75 47                	jne    0x14008e726
14008e6df:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008e6e4:	0f 1f 40 00          	nopl   0x0(%rax)
14008e6e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008e6ef:	00
14008e6f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008e6f4:	48 8b d6             	mov    %rsi,%rdx
14008e6f7:	48 8b cd             	mov    %rbp,%rcx
14008e6fa:	e8 c1 ff ff ff       	call   0x14008e6c0
14008e6ff:	48 8b fb             	mov    %rbx,%rdi
14008e702:	48 8b 1b             	mov    (%rbx),%rbx
14008e705:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008e709:	e8 e2 a1 00 00       	call   0x1400988f0
14008e70e:	ba 90 00 00 00       	mov    $0x90,%edx
14008e713:	48 8b cf             	mov    %rdi,%rcx
14008e716:	e8 69 bb 26 00       	call   0x1402fa284
14008e71b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e71f:	74 cf                	je     0x14008e6f0
14008e721:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008e726:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008e72b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008e730:	48 83 c4 20          	add    $0x20,%rsp
14008e734:	5e                   	pop    %rsi
14008e735:	c3                   	ret
14008e736:	cc                   	int3
14008e737:	cc                   	int3
14008e738:	cc                   	int3
14008e739:	cc                   	int3
14008e73a:	cc                   	int3
14008e73b:	cc                   	int3
14008e73c:	cc                   	int3
14008e73d:	cc                   	int3
14008e73e:	cc                   	int3
14008e73f:	cc                   	int3
14008e740:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008e745:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008e74a:	56                   	push   %rsi
14008e74b:	48 83 ec 20          	sub    $0x20,%rsp
14008e74f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
14008e754:	49 8b d8             	mov    %r8,%rbx
14008e757:	48 8b f2             	mov    %rdx,%rsi
14008e75a:	48 8b e9             	mov    %rcx,%rbp
14008e75d:	75 47                	jne    0x14008e7a6
14008e75f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14008e764:	0f 1f 40 00          	nopl   0x0(%rax)
14008e768:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008e76f:	00
14008e770:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14008e774:	48 8b d6             	mov    %rsi,%rdx
14008e777:	48 8b cd             	mov    %rbp,%rcx
14008e77a:	e8 c1 ff ff ff       	call   0x14008e740
14008e77f:	48 8b fb             	mov    %rbx,%rdi
14008e782:	48 8b 1b             	mov    (%rbx),%rbx
14008e785:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14008e789:	e8 d2 a3 00 00       	call   0x140098b60
14008e78e:	ba 48 00 00 00       	mov    $0x48,%edx
14008e793:	48 8b cf             	mov    %rdi,%rcx
14008e796:	e8 e9 ba 26 00       	call   0x1402fa284
14008e79b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14008e79f:	74 cf                	je     0x14008e770
14008e7a1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14008e7a6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14008e7ab:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14008e7b0:	48 83 c4 20          	add    $0x20,%rsp
14008e7b4:	5e                   	pop    %rsi
14008e7b5:	c3                   	ret
14008e7b6:	cc                   	int3
14008e7b7:	cc                   	int3
14008e7b8:	cc                   	int3
14008e7b9:	cc                   	int3
14008e7ba:	cc                   	int3
14008e7bb:	cc                   	int3
14008e7bc:	cc                   	int3
14008e7bd:	cc                   	int3
14008e7be:	cc                   	int3
14008e7bf:	cc                   	int3
14008e7c0:	40 53                	rex push %rbx
14008e7c2:	48 8b 41 10          	mov    0x10(%rcx),%rax
14008e7c6:	48 8b da             	mov    %rdx,%rbx
14008e7c9:	48 8b 51 40          	mov    0x40(%rcx),%rdx
14008e7cd:	4d 8b d8             	mov    %r8,%r11
14008e7d0:	49 23 d1             	and    %r9,%rdx
14008e7d3:	48 c1 e2 04          	shl    $0x4,%rdx
14008e7d7:	48 03 51 28          	add    0x28(%rcx),%rdx
14008e7db:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14008e7df:	4c 3b c8             	cmp    %rax,%r9
14008e7e2:	75 10                	jne    0x14008e7f4
14008e7e4:	48 89 03             	mov    %rax,(%rbx)
14008e7e7:	48 8b c3             	mov    %rbx,%rax
14008e7ea:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
14008e7f1:	00
14008e7f2:	5b                   	pop    %rbx
14008e7f3:	c3                   	ret
14008e7f4:	4c 8b 12             	mov    (%rdx),%r10
14008e7f7:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14008e7fc:	49 8b 78 20          	mov    0x20(%r8),%rdi
14008e800:	49 3b 79 30          	cmp    0x30(%r9),%rdi
14008e804:	49 8d 51 10          	lea    0x10(%r9),%rdx
14008e808:	75 4f                	jne    0x14008e859
14008e80a:	49 83 7b 10 00       	cmpq   $0x0,0x10(%r11)
14008e80f:	75 06                	jne    0x14008e817
14008e811:	49 8b 43 28          	mov    0x28(%r11),%rax
14008e815:	eb 0d                	jmp    0x14008e824
14008e817:	49 83 7b 18 0f       	cmpq   $0xf,0x18(%r11)
14008e81c:	49 8b c3             	mov    %r11,%rax
14008e81f:	76 03                	jbe    0x14008e824
14008e821:	49 8b 03             	mov    (%r11),%rax
14008e824:	48 83 7a 10 00       	cmpq   $0x0,0x10(%rdx)
14008e829:	75 06                	jne    0x14008e831
14008e82b:	48 8b 52 28          	mov    0x28(%rdx),%rdx
14008e82f:	eb 0a                	jmp    0x14008e83b
14008e831:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14008e836:	76 03                	jbe    0x14008e83b
14008e838:	48 8b 12             	mov    (%rdx),%rdx
14008e83b:	48 2b d0             	sub    %rax,%rdx
14008e83e:	66 90                	xchg   %ax,%ax
14008e840:	44 0f b6 00          	movzbl (%rax),%r8d
14008e844:	0f b6 0c 10          	movzbl (%rax,%rdx,1),%ecx
14008e848:	44 2b c1             	sub    %ecx,%r8d
14008e84b:	75 07                	jne    0x14008e854
14008e84d:	48 ff c0             	inc    %rax
14008e850:	85 c9                	test   %ecx,%ecx
14008e852:	75 ec                	jne    0x14008e840
14008e854:	45 85 c0             	test   %r8d,%r8d
14008e857:	74 0b                	je     0x14008e864
14008e859:	4d 3b ca             	cmp    %r10,%r9
14008e85c:	74 1a                	je     0x14008e878
14008e85e:	4d 8b 49 08          	mov    0x8(%r9),%r9
14008e862:	eb 9c                	jmp    0x14008e800
14008e864:	49 8b 01             	mov    (%r9),%rax
14008e867:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14008e86c:	48 89 03             	mov    %rax,(%rbx)
14008e86f:	48 8b c3             	mov    %rbx,%rax
14008e872:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
14008e876:	5b                   	pop    %rbx
14008e877:	c3                   	ret
14008e878:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14008e87d:	48 8b c3             	mov    %rbx,%rax