140024540:	48 0f af d0          	imul   %rax,%rdx
140024544:	48 85 d2             	test   %rdx,%rdx
140024547:	0f 84 99 00 00 00    	je     0x1400245e6
14002454d:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140024554:	49 92 04
140024557:	48 3b d0             	cmp    %rax,%rdx
14002455a:	0f 87 9e 00 00 00    	ja     0x1400245fe
140024560:	48 8b cb             	mov    %rbx,%rcx
140024563:	e8 9c ac ff ff       	call   0x14001f204
140024568:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14002456d:	48 8b 3b             	mov    (%rbx),%rdi
140024570:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
140024574:	48 8b 36             	mov    (%rsi),%rsi
140024577:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002457c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140024581:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140024586:	48 3b f5             	cmp    %rbp,%rsi
140024589:	74 57                	je     0x1400245e2
14002458b:	48 83 c6 20          	add    $0x20,%rsi
14002458f:	48 8d 56 e0          	lea    -0x20(%rsi),%rdx
140024593:	48 8b cf             	mov    %rdi,%rcx
140024596:	e8 51 75 ff ff       	call   0x14001baec
14002459b:	f2 0f 10 46 f8       	movsd  -0x8(%rsi),%xmm0
1400245a0:	f2 0f 11 47 18       	movsd  %xmm0,0x18(%rdi)
1400245a5:	f2 0f 10 0e          	movsd  (%rsi),%xmm1
1400245a9:	f2 0f 11 4f 20       	movsd  %xmm1,0x20(%rdi)
1400245ae:	8b 46 08             	mov    0x8(%rsi),%eax
1400245b1:	89 47 28             	mov    %eax,0x28(%rdi)
1400245b4:	8b 46 0c             	mov    0xc(%rsi),%eax
1400245b7:	89 47 2c             	mov    %eax,0x2c(%rdi)
1400245ba:	8b 46 10             	mov    0x10(%rsi),%eax
1400245bd:	89 47 30             	mov    %eax,0x30(%rdi)
1400245c0:	8a 46 14             	mov    0x14(%rsi),%al
1400245c3:	88 47 34             	mov    %al,0x34(%rdi)
1400245c6:	8a 46 15             	mov    0x15(%rsi),%al
1400245c9:	88 47 35             	mov    %al,0x35(%rdi)
1400245cc:	48 83 c7 38          	add    $0x38,%rdi
1400245d0:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400245d5:	48 8d 76 38          	lea    0x38(%rsi),%rsi
1400245d9:	48 8d 46 e0          	lea    -0x20(%rsi),%rax
1400245dd:	48 3b c5             	cmp    %rbp,%rax
1400245e0:	75 ad                	jne    0x14002458f
1400245e2:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400245e6:	48 8b c3             	mov    %rbx,%rax
1400245e9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400245ee:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400245f3:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1400245f8:	48 83 c4 40          	add    $0x40,%rsp
1400245fc:	5f                   	pop    %rdi
1400245fd:	c3                   	ret
1400245fe:	e8 65 77 ff ff       	call   0x14001bd68
140024603:	cc                   	int3
140024604:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024609:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002460e:	57                   	push   %rdi
14002460f:	48 83 ec 20          	sub    $0x20,%rsp
140024613:	48 8b 19             	mov    (%rcx),%rbx
140024616:	48 8b f9             	mov    %rcx,%rdi
140024619:	48 85 db             	test   %rbx,%rbx
14002461c:	74 67                	je     0x140024685
14002461e:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140024622:	eb 0c                	jmp    0x140024630
140024624:	48 8b cb             	mov    %rbx,%rcx
140024627:	e8 a8 ee ff ff       	call   0x1400234d4
14002462c:	48 83 c3 38          	add    $0x38,%rbx
140024630:	48 3b de             	cmp    %rsi,%rbx
140024633:	75 ef                	jne    0x140024624
140024635:	48 8b 0f             	mov    (%rdi),%rcx
140024638:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14002463f:	db b6 6d
140024642:	48 8b 47 10          	mov    0x10(%rdi),%rax
140024646:	48 2b c1             	sub    %rcx,%rax
140024649:	48 c1 f8 03          	sar    $0x3,%rax
14002464d:	48 0f af c2          	imul   %rdx,%rax
140024651:	48 6b c0 38          	imul   $0x38,%rax,%rax
140024655:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14002465b:	72 14                	jb     0x140024671
14002465d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140024661:	48 2b ca             	sub    %rdx,%rcx
140024664:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140024668:	48 83 f8 1f          	cmp    $0x1f,%rax
14002466c:	77 27                	ja     0x140024695
14002466e:	48 8b ca             	mov    %rdx,%rcx
140024671:	ff 15 49 82 ae 00    	call   *0xae8249(%rip)        # 0x140b0c8c0
140024677:	48 83 27 00          	andq   $0x0,(%rdi)
14002467b:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140024680:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
140024685:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002468a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002468f:	48 83 c4 20          	add    $0x20,%rsp
140024693:	5f                   	pop    %rdi
140024694:	c3                   	ret
140024695:	ff 15 fd 82 ae 00    	call   *0xae82fd(%rip)        # 0x140b0c998
14002469b:	cc                   	int3
14002469c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400246a1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400246a6:	57                   	push   %rdi
1400246a7:	48 83 ec 20          	sub    $0x20,%rsp
1400246ab:	48 8b 19             	mov    (%rcx),%rbx
1400246ae:	48 8b f9             	mov    %rcx,%rdi
1400246b1:	48 85 db             	test   %rbx,%rbx
1400246b4:	74 67                	je     0x14002471d
1400246b6:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1400246ba:	eb 0c                	jmp    0x1400246c8
1400246bc:	48 8b cb             	mov    %rbx,%rcx
1400246bf:	e8 0c 68 ff ff       	call   0x14001aed0
1400246c4:	48 83 c3 38          	add    $0x38,%rbx
1400246c8:	48 3b de             	cmp    %rsi,%rbx
1400246cb:	75 ef                	jne    0x1400246bc
1400246cd:	48 8b 0f             	mov    (%rdi),%rcx
1400246d0:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
1400246d7:	db b6 6d
1400246da:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400246de:	48 2b c1             	sub    %rcx,%rax
1400246e1:	48 c1 f8 03          	sar    $0x3,%rax
1400246e5:	48 0f af c2          	imul   %rdx,%rax
1400246e9:	48 6b c0 38          	imul   $0x38,%rax,%rax
1400246ed:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400246f3:	72 14                	jb     0x140024709
1400246f5:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400246f9:	48 2b ca             	sub    %rdx,%rcx
1400246fc:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140024700:	48 83 f8 1f          	cmp    $0x1f,%rax
140024704:	77 27                	ja     0x14002472d
140024706:	48 8b ca             	mov    %rdx,%rcx
140024709:	ff 15 b1 81 ae 00    	call   *0xae81b1(%rip)        # 0x140b0c8c0
14002470f:	48 83 27 00          	andq   $0x0,(%rdi)
140024713:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140024718:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
14002471d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024722:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024727:	48 83 c4 20          	add    $0x20,%rsp
14002472b:	5f                   	pop    %rdi
14002472c:	c3                   	ret
14002472d:	ff 15 65 82 ae 00    	call   *0xae8265(%rip)        # 0x140b0c998
140024733:	cc                   	int3
140024734:	48 83 ec 28          	sub    $0x28,%rsp
140024738:	48 8b 09             	mov    (%rcx),%rcx
14002473b:	48 85 c9             	test   %rcx,%rcx
14002473e:	74 05                	je     0x140024745
140024740:	e8 57 ff ff ff       	call   0x14002469c
140024745:	48 83 c4 28          	add    $0x28,%rsp
140024749:	c3                   	ret
14002474a:	90                   	nop
14002474b:	90                   	nop
14002474c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024751:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140024756:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002475b:	57                   	push   %rdi
14002475c:	48 83 ec 20          	sub    $0x20,%rsp
140024760:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140024764:	48 85 ff             	test   %rdi,%rdi
140024767:	74 42                	je     0x1400247ab
140024769:	48 8b 07             	mov    (%rdi),%rax
14002476c:	48 8b 29             	mov    (%rcx),%rbp
14002476f:	48 8b 70 08          	mov    0x8(%rax),%rsi
140024773:	eb 27                	jmp    0x14002479c
140024775:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140024779:	48 8b d5             	mov    %rbp,%rdx
14002477c:	48 8b cf             	mov    %rdi,%rcx
14002477f:	e8 84 9f ff ff       	call   0x14001e708
140024784:	48 8b de             	mov    %rsi,%rbx
140024787:	48 8b 36             	mov    (%rsi),%rsi
14002478a:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14002478e:	e8 e5 ed ff ff       	call   0x140023578
140024793:	48 8b cb             	mov    %rbx,%rcx
140024796:	ff 15 24 81 ae 00    	call   *0xae8124(%rip)        # 0x140b0c8c0
14002479c:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
1400247a0:	74 d3                	je     0x140024775
1400247a2:	48 8b 0f             	mov    (%rdi),%rcx
1400247a5:	ff 15 15 81 ae 00    	call   *0xae8115(%rip)        # 0x140b0c8c0
1400247ab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400247b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400247b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400247ba:	48 83 c4 20          	add    $0x20,%rsp
1400247be:	5f                   	pop    %rdi
1400247bf:	c3                   	ret
1400247c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400247c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400247ca:	57                   	push   %rdi
1400247cb:	48 83 ec 20          	sub    $0x20,%rsp
1400247cf:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400247d3:	48 85 db             	test   %rbx,%rbx
1400247d6:	74 36                	je     0x14002480e
1400247d8:	48 8b 03             	mov    (%rbx),%rax
1400247db:	48 8b 31             	mov    (%rcx),%rsi
1400247de:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400247e2:	eb 1b                	jmp    0x1400247ff
1400247e4:	4c 8b 47 10          	mov    0x10(%rdi),%r8
1400247e8:	48 8b d6             	mov    %rsi,%rdx
1400247eb:	48 8b cb             	mov    %rbx,%rcx
1400247ee:	e8 09 2b fe ff       	call   0x1400072fc
1400247f3:	48 8b cf             	mov    %rdi,%rcx
1400247f6:	48 8b 3f             	mov    (%rdi),%rdi
1400247f9:	ff 15 c1 80 ae 00    	call   *0xae80c1(%rip)        # 0x140b0c8c0
1400247ff:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140024803:	74 df                	je     0x1400247e4
140024805:	48 8b 0b             	mov    (%rbx),%rcx
140024808:	ff 15 b2 80 ae 00    	call   *0xae80b2(%rip)        # 0x140b0c8c0
14002480e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024813:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140024818:	48 83 c4 20          	add    $0x20,%rsp
14002481c:	5f                   	pop    %rdi
14002481d:	c3                   	ret
14002481e:	90                   	nop
14002481f:	90                   	nop
140024820:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140024825:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002482a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002482f:	57                   	push   %rdi
140024830:	48 83 ec 20          	sub    $0x20,%rsp
140024834:	49 8b f8             	mov    %r8,%rdi
140024837:	48 8b da             	mov    %rdx,%rbx
14002483a:	48 8b f1             	mov    %rcx,%rsi
14002483d:	f2 0f 10 0d bb c9 b8 	movsd  0xb8c9bb(%rip),%xmm1        # 0x140bb1200
140024844:	00
140024845:	e8 8a 16 0b 00       	call   0x1400d5ed4
14002484a:	48 8d 05 e7 07 af 00 	lea    0xaf07e7(%rip),%rax        # 0x140b15038
140024851:	48 89 06             	mov    %rax,(%rsi)
140024854:	48 8d 05 5d 0c af 00 	lea    0xaf0c5d(%rip),%rax        # 0x140b154b8
14002485b:	48 89 86 b0 02 00 00 	mov    %rax,0x2b0(%rsi)
140024862:	48 8b 03             	mov    (%rbx),%rax
140024865:	48 89 86 d8 08 00 00 	mov    %rax,0x8d8(%rsi)
14002486c:	48 8d 9e e0 08 00 00 	lea    0x8e0(%rsi),%rbx
140024873:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140024878:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
14002487d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140024881:	48 85 c9             	test   %rcx,%rcx
140024884:	74 13                	je     0x140024899
140024886:	48 8b 01             	mov    (%rcx),%rax
140024889:	48 8b d3             	mov    %rbx,%rdx
14002488c:	48 8b 00             	mov    (%rax),%rax
14002488f:	ff 15 a3 83 ae 00    	call   *0xae83a3(%rip)        # 0x140b0cc38
140024895:	48 89 43 38          	mov    %rax,0x38(%rbx)
140024899:	48 8b c6             	mov    %rsi,%rax
14002489c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400248a1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400248a6:	48 83 c4 20          	add    $0x20,%rsp
1400248aa:	5f                   	pop    %rdi
1400248ab:	c3                   	ret
1400248ac:	90                   	nop
1400248ad:	90                   	nop
1400248ae:	90                   	nop
1400248af:	90                   	nop
1400248b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400248b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400248ba:	56                   	push   %rsi
1400248bb:	57                   	push   %rdi
1400248bc:	41 56                	push   %r14
1400248be:	48 83 ec 20          	sub    $0x20,%rsp
1400248c2:	49 8b f1             	mov    %r9,%rsi
1400248c5:	49 8b f8             	mov    %r8,%rdi
1400248c8:	48 8b da             	mov    %rdx,%rbx
1400248cb:	4c 8b f1             	mov    %rcx,%r14
1400248ce:	f2 0f 10 0d 2a c9 b8 	movsd  0xb8c92a(%rip),%xmm1        # 0x140bb1200
1400248d5:	00
1400248d6:	e8 f9 15 0b 00       	call   0x1400d5ed4
1400248db:	48 8d 05 6e 05 af 00 	lea    0xaf056e(%rip),%rax        # 0x140b14e50
1400248e2:	49 89 06             	mov    %rax,(%r14)
1400248e5:	48 8d 05 a4 07 af 00 	lea    0xaf07a4(%rip),%rax        # 0x140b15090
1400248ec:	49 89 86 b0 02 00 00 	mov    %rax,0x2b0(%r14)
1400248f3:	49 89 9e d8 08 00 00 	mov    %rbx,0x8d8(%r14)
1400248fa:	49 89 be e0 08 00 00 	mov    %rdi,0x8e0(%r14)
140024901:	49 8d 9e e8 08 00 00 	lea    0x8e8(%r14),%rbx
140024908:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14002490d:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
140024912:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140024916:	48 85 c9             	test   %rcx,%rcx
140024919:	74 13                	je     0x14002492e
14002491b:	48 8b 01             	mov    (%rcx),%rax
14002491e:	48 8b d3             	mov    %rbx,%rdx
140024921:	48 8b 00             	mov    (%rax),%rax
140024924:	ff 15 0e 83 ae 00    	call   *0xae830e(%rip)        # 0x140b0cc38
14002492a:	48 89 43 38          	mov    %rax,0x38(%rbx)
14002492e:	8a 44 24 60          	mov    0x60(%rsp),%al
140024932:	41 88 86 28 09 00 00 	mov    %al,0x928(%r14)
140024939:	49 8b c6             	mov    %r14,%rax
14002493c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024941:	48 83 c4 20          	add    $0x20,%rsp
140024945:	41 5e                	pop    %r14
140024947:	5f                   	pop    %rdi
140024948:	5e                   	pop    %rsi
140024949:	c3                   	ret
14002494a:	90                   	nop
14002494b:	90                   	nop
14002494c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024951:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140024956:	57                   	push   %rdi
140024957:	48 83 ec 20          	sub    $0x20,%rsp
14002495b:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140024962:	ff ff 0f
140024965:	48 8b fa             	mov    %rdx,%rdi
140024968:	48 8b f1             	mov    %rcx,%rsi
14002496b:	48 3b d0             	cmp    %rax,%rdx
14002496e:	77 6d                	ja     0x1400249dd
140024970:	48 c1 e7 04          	shl    $0x4,%rdi
140024974:	33 db                	xor    %ebx,%ebx
140024976:	48 85 ff             	test   %rdi,%rdi
140024979:	74 43                	je     0x1400249be
14002497b:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140024982:	72 22                	jb     0x1400249a6
140024984:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140024988:	48 3b cf             	cmp    %rdi,%rcx
14002498b:	76 56                	jbe    0x1400249e3
14002498d:	ff 15 35 7f ae 00    	call   *0xae7f35(%rip)        # 0x140b0c8c8
140024993:	48 85 c0             	test   %rax,%rax
140024996:	74 1c                	je     0x1400249b4
140024998:	48 8d 58 27          	lea    0x27(%rax),%rbx
14002499c:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1400249a0:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1400249a4:	eb 18                	jmp    0x1400249be
1400249a6:	48 8b cf             	mov    %rdi,%rcx
1400249a9:	ff 15 19 7f ae 00    	call   *0xae7f19(%rip)        # 0x140b0c8c8
1400249af:	48 85 c0             	test   %rax,%rax
1400249b2:	75 07                	jne    0x1400249bb
1400249b4:	ff 15 de 7a ae 00    	call   *0xae7ade(%rip)        # 0x140b0c498
1400249ba:	cc                   	int3
1400249bb:	48 8b d8             	mov    %rax,%rbx
1400249be:	48 89 1e             	mov    %rbx,(%rsi)
1400249c1:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1400249c5:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400249c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400249ce:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400249d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400249d7:	48 83 c4 20          	add    $0x20,%rsp
1400249db:	5f                   	pop    %rdi
1400249dc:	c3                   	ret
1400249dd:	e8 86 73 ff ff       	call   0x14001bd68
1400249e2:	cc                   	int3
1400249e3:	e8 e8 f2 fd ff       	call   0x140003cd0
1400249e8:	cc                   	int3
1400249e9:	90                   	nop
1400249ea:	90                   	nop
1400249eb:	90                   	nop
1400249ec:	90                   	nop
1400249ed:	90                   	nop
1400249ee:	90                   	nop
1400249ef:	90                   	nop
1400249f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400249f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400249fa:	57                   	push   %rdi
1400249fb:	48 83 ec 20          	sub    $0x20,%rsp
1400249ff:	48 8d b9 e0 08 00 00 	lea    0x8e0(%rcx),%rdi
140024a06:	48 8b d9             	mov    %rcx,%rbx
140024a09:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140024a0d:	8b f2                	mov    %edx,%esi
140024a0f:	48 85 c9             	test   %rcx,%rcx
140024a12:	74 18                	je     0x140024a2c
140024a14:	48 8b 01             	mov    (%rcx),%rax
140024a17:	48 3b cf             	cmp    %rdi,%rcx