140a20495:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a20499:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a2049d:	8b 10                	mov    (%rax),%edx
140a2049f:	41 01 10             	add    %edx,(%r8)
140a204a2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a204a6:	8b 08                	mov    (%rax),%ecx
140a204a8:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a204ae:	7d 12                	jge    0x140a204c2
140a204b0:	49 8b 01             	mov    (%r9),%rax
140a204b3:	c6 40 11 0b          	movb   $0xb,0x11(%rax)
140a204b7:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a204bc:	48 83 c4 60          	add    $0x60,%rsp
140a204c0:	5b                   	pop    %rbx
140a204c1:	c3                   	ret
140a204c2:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a204c8:	7e 12                	jle    0x140a204dc
140a204ca:	49 8b 01             	mov    (%r9),%rax
140a204cd:	c6 40 11 0c          	movb   $0xc,0x11(%rax)
140a204d1:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a204d6:	48 83 c4 60          	add    $0x60,%rsp
140a204da:	5b                   	pop    %rbx
140a204db:	c3                   	ret
140a204dc:	85 c9                	test   %ecx,%ecx
140a204de:	79 2f                	jns    0x140a2050f
140a204e0:	f7 d9                	neg    %ecx
140a204e2:	48 8d 15 a7 27 99 00 	lea    0x9927a7(%rip),%rdx        # 0x1413b2c90
140a204e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a204f0:	f6 c1 01             	test   $0x1,%cl
140a204f3:	74 10                	je     0x140a20505
140a204f5:	49 8b 41 18          	mov    0x18(%r9),%rax
140a204f9:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a204fd:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a20501:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a20505:	48 83 c2 08          	add    $0x8,%rdx
140a20509:	d1 f9                	sar    $1,%ecx
140a2050b:	75 e3                	jne    0x140a204f0
140a2050d:	eb 26                	jmp    0x140a20535
140a2050f:	74 24                	je     0x140a20535
140a20511:	48 8d 15 78 27 99 00 	lea    0x992778(%rip),%rdx        # 0x1413b2c90
140a20518:	f6 c1 01             	test   $0x1,%cl
140a2051b:	74 10                	je     0x140a2052d
140a2051d:	49 8b 41 18          	mov    0x18(%r9),%rax
140a20521:	f2 0f 10 02          	movsd  (%rdx),%xmm0
140a20525:	f2 0f 59 00          	mulsd  (%rax),%xmm0
140a20529:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a2052d:	48 83 c2 08          	add    $0x8,%rdx
140a20531:	d1 f9                	sar    $1,%ecx
140a20533:	75 e3                	jne    0x140a20518
140a20535:	49 8b 59 20          	mov    0x20(%r9),%rbx
140a20539:	49 8b 41 18          	mov    0x18(%r9),%rax
140a2053d:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a20541:	49 8b 41 28          	mov    0x28(%r9),%rax
140a20545:	83 38 00             	cmpl   $0x0,(%rax)
140a20548:	74 07                	je     0x140a20551
140a2054a:	0f 57 35 4f e1 58 00 	xorps  0x58e14f(%rip),%xmm6        # 0x140fae6a0
140a20551:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20558:	00 00
140a2055a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a2055f:	e8 5c 60 fd ff       	call   0x1409f65c0
140a20564:	48 c7 44 24 20 03 00 	movq   $0x3,0x20(%rsp)
140a2056b:	00 00
140a2056d:	f2 0f 11 74 24 28    	movsd  %xmm6,0x28(%rsp)
140a20573:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a20578:	48 8b cb             	mov    %rbx,%rcx
140a2057b:	e8 f0 37 06 00       	call   0x140a83d70
140a20580:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20585:	e8 f6 69 02 00       	call   0x140a46f80
140a2058a:	90                   	nop
140a2058b:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
140a20590:	48 83 c4 60          	add    $0x60,%rsp
140a20594:	5b                   	pop    %rbx
140a20595:	c3                   	ret
140a20596:	cc                   	int3
140a20597:	cc                   	int3
140a20598:	cc                   	int3
140a20599:	cc                   	int3
140a2059a:	cc                   	int3
140a2059b:	cc                   	int3
140a2059c:	cc                   	int3
140a2059d:	cc                   	int3
140a2059e:	cc                   	int3
140a2059f:	cc                   	int3
140a205a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a205a5:	57                   	push   %rdi
140a205a6:	48 83 ec 30          	sub    $0x30,%rsp
140a205aa:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140a205af:	4c 8b c9             	mov    %rcx,%r9
140a205b2:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
140a205b6:	0f 84 1e 01 00 00    	je     0x140a206da
140a205bc:	48 8b 01             	mov    (%rcx),%rax
140a205bf:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a205c3:	0f 87 11 01 00 00    	ja     0x140a206da
140a205c9:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140a205cd:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a205d1:	8b 10                	mov    (%rax),%edx
140a205d3:	41 01 10             	add    %edx,(%r8)
140a205d6:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a205da:	8b 08                	mov    (%rax),%ecx
140a205dc:	81 f9 01 fe ff ff    	cmp    $0xfffffe01,%ecx
140a205e2:	7d 17                	jge    0x140a205fb
140a205e4:	49 8b 01             	mov    (%r9),%rax
140a205e7:	c6 40 11 0b          	movb   $0xb,0x11(%rax)
140a205eb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a205f0:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a205f5:	48 83 c4 30          	add    $0x30,%rsp
140a205f9:	5f                   	pop    %rdi
140a205fa:	c3                   	ret
140a205fb:	81 f9 ff 01 00 00    	cmp    $0x1ff,%ecx
140a20601:	7e 17                	jle    0x140a2061a
140a20603:	49 8b 01             	mov    (%r9),%rax
140a20606:	c6 40 11 0c          	movb   $0xc,0x11(%rax)
140a2060a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a2060f:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a20614:	48 83 c4 30          	add    $0x30,%rsp
140a20618:	5f                   	pop    %rdi
140a20619:	c3                   	ret
140a2061a:	85 c9                	test   %ecx,%ecx
140a2061c:	79 28                	jns    0x140a20646
140a2061e:	f7 d9                	neg    %ecx
140a20620:	48 8d 15 09 27 99 00 	lea    0x992709(%rip),%rdx        # 0x1413b2d30
140a20627:	f6 c1 01             	test   $0x1,%cl
140a2062a:	74 10                	je     0x140a2063c
140a2062c:	49 8b 41 18          	mov    0x18(%r9),%rax
140a20630:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a20634:	f2 0f 5e 02          	divsd  (%rdx),%xmm0
140a20638:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a2063c:	48 83 c2 08          	add    $0x8,%rdx
140a20640:	d1 f9                	sar    $1,%ecx
140a20642:	75 e3                	jne    0x140a20627
140a20644:	eb 27                	jmp    0x140a2066d
140a20646:	74 25                	je     0x140a2066d
140a20648:	48 8d 15 e1 26 99 00 	lea    0x9926e1(%rip),%rdx        # 0x1413b2d30
140a2064f:	90                   	nop
140a20650:	f6 c1 01             	test   $0x1,%cl
140a20653:	74 10                	je     0x140a20665
140a20655:	49 8b 41 18          	mov    0x18(%r9),%rax
140a20659:	f2 0f 10 00          	movsd  (%rax),%xmm0
140a2065d:	f2 0f 59 02          	mulsd  (%rdx),%xmm0
140a20661:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a20665:	48 83 c2 08          	add    $0x8,%rdx
140a20669:	d1 f9                	sar    $1,%ecx
140a2066b:	75 e3                	jne    0x140a20650
140a2066d:	49 8b 79 20          	mov    0x20(%r9),%rdi
140a20671:	49 8b 41 18          	mov    0x18(%r9),%rax
140a20675:	f2 0f 10 30          	movsd  (%rax),%xmm6
140a20679:	49 8b 41 28          	mov    0x28(%r9),%rax
140a2067d:	83 38 00             	cmpl   $0x0,(%rax)
140a20680:	74 07                	je     0x140a20689
140a20682:	0f 57 35 17 e0 58 00 	xorps  0x58e017(%rip),%xmm6        # 0x140fae6a0
140a20689:	f2 0f 11 74 24 40    	movsd  %xmm6,0x40(%rsp)
140a2068f:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140a20693:	48 3b 5f 10          	cmp    0x10(%rdi),%rbx
140a20697:	74 30                	je     0x140a206c9
140a20699:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140a206a0:	48 8b cb             	mov    %rbx,%rcx
140a206a3:	e8 18 5f fd ff       	call   0x1409f65c0
140a206a8:	48 c7 03 03 00 00 00 	movq   $0x3,(%rbx)
140a206af:	f2 0f 11 73 08       	movsd  %xmm6,0x8(%rbx)
140a206b4:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a206b9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a206be:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a206c3:	48 83 c4 30          	add    $0x30,%rsp
140a206c7:	5f                   	pop    %rdi
140a206c8:	c3                   	ret
140a206c9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a206ce:	48 8b d3             	mov    %rbx,%rdx
140a206d1:	48 8b cf             	mov    %rdi,%rcx
140a206d4:	e8 17 03 ff ff       	call   0x140a109f0
140a206d9:	90                   	nop
140a206da:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a206df:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140a206e4:	48 83 c4 30          	add    $0x30,%rsp
140a206e8:	5f                   	pop    %rdi
140a206e9:	c3                   	ret
140a206ea:	cc                   	int3
140a206eb:	cc                   	int3
140a206ec:	cc                   	int3
140a206ed:	cc                   	int3
140a206ee:	cc                   	int3
140a206ef:	cc                   	int3
140a206f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a206f5:	57                   	push   %rdi
140a206f6:	48 83 ec 50          	sub    $0x50,%rsp
140a206fa:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a206fe:	0f 84 dc 00 00 00    	je     0x140a207e0
140a20704:	48 8b 01             	mov    (%rcx),%rax
140a20707:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a2070b:	0f 87 cf 00 00 00    	ja     0x140a207e0
140a20711:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140a20715:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a20719:	48 8b 38             	mov    (%rax),%rdi
140a2071c:	48 ff 03             	incq   (%rbx)
140a2071f:	48 8b 03             	mov    (%rbx),%rax
140a20722:	48 83 e8 01          	sub    $0x1,%rax
140a20726:	0f 84 98 00 00 00    	je     0x140a207c4
140a2072c:	48 83 f8 01          	cmp    $0x1,%rax
140a20730:	75 4a                	jne    0x140a2077c
140a20732:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140a20736:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a2073a:	e8 01 e0 ff ff       	call   0x140a1e740
140a2073f:	90                   	nop
140a20740:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a20744:	48 85 c0             	test   %rax,%rax
140a20747:	74 33                	je     0x140a2077c
140a20749:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a2074d:	74 25                	je     0x140a20774
140a2074f:	48 83 f8 1d          	cmp    $0x1d,%rax
140a20753:	0f 87 92 00 00 00    	ja     0x140a207eb
140a20759:	48 8d 15 a0 f8 5d ff 	lea    -0xa20760(%rip),%rdx        # 0x140000000
140a20760:	0f b6 84 02 08 08 a2 	movzbl 0xa20808(%rdx,%rax,1),%eax
140a20767:	00
140a20768:	8b 8c 82 04 08 a2 00 	mov    0xa20804(%rdx,%rax,4),%ecx
140a2076f:	48 03 ca             	add    %rdx,%rcx
140a20772:	ff e1                	jmp    *%rcx
140a20774:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140a2077b:	00
140a2077c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a20780:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20787:	00 00
140a20789:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a2078e:	e8 2d 5e fd ff       	call   0x1409f65c0
140a20793:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a2079a:	00 00
140a2079c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a207a1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a207a6:	48 8b cb             	mov    %rbx,%rcx
140a207a9:	e8 c2 35 06 00       	call   0x140a83d70
140a207ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a207b3:	e8 c8 67 02 00       	call   0x140a46f80
140a207b8:	90                   	nop
140a207b9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a207be:	48 83 c4 50          	add    $0x50,%rsp
140a207c2:	5f                   	pop    %rdi
140a207c3:	c3                   	ret
140a207c4:	48 83 7b 10 01       	cmpq   $0x1,0x10(%rbx)
140a207c9:	74 11                	je     0x140a207dc
140a207cb:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140a207cf:	e8 7c 5d fd ff       	call   0x1409f6550
140a207d4:	48 c7 43 10 01 00 00 	movq   $0x1,0x10(%rbx)
140a207db:	00
140a207dc:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140a207e0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a207e5:	48 83 c4 50          	add    $0x50,%rsp
140a207e9:	5f                   	pop    %rdi
140a207ea:	c3                   	ret
140a207eb:	48 8d 0d 4e 9b 65 00 	lea    0x659b4e(%rip),%rcx        # 0x14107a340
140a207f2:	e8 09 67 77 ff       	call   0x140196f00
140a207f7:	48 8d 0d 42 9b 65 00 	lea    0x659b42(%rip),%rcx        # 0x14107a340
140a207fe:	e8 7d 1d fa ff       	call   0x1409c2580
140a20803:	cc                   	int3
140a20804:	74 07                	je     0x140a2080d
140a20806:	a2 00 00 00 00 00 00 	movabs %al,0x0
140a2080d:	00 00
140a20823:	00 00                	add    %al,(%rax)
140a20825:	00 cc                	add    %cl,%ah
140a20827:	cc                   	int3
140a20828:	cc                   	int3
140a20829:	cc                   	int3
140a2082a:	cc                   	int3
140a2082b:	cc                   	int3
140a2082c:	cc                   	int3
140a2082d:	cc                   	int3
140a2082e:	cc                   	int3
140a2082f:	cc                   	int3
140a20830:	48 83 ec 28          	sub    $0x28,%rsp
140a20834:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a20838:	74 1a                	je     0x140a20854
140a2083a:	48 8b 01             	mov    (%rcx),%rax
140a2083d:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20841:	77 11                	ja     0x140a20854
140a20843:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a20847:	48 8b 12             	mov    (%rdx),%rdx
140a2084a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a2084e:	e8 1d 49 00 00       	call   0x140a25170
140a20853:	90                   	nop
140a20854:	48 83 c4 28          	add    $0x28,%rsp
140a20858:	c3                   	ret
140a20859:	cc                   	int3
140a2085a:	cc                   	int3
140a2085b:	cc                   	int3
140a2085c:	cc                   	int3
140a2085d:	cc                   	int3
140a2085e:	cc                   	int3
140a2085f:	cc                   	int3
140a20860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a20865:	57                   	push   %rdi
140a20866:	48 83 ec 50          	sub    $0x50,%rsp
140a2086a:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a2086e:	74 4d                	je     0x140a208bd
140a20870:	48 8b 01             	mov    (%rcx),%rax
140a20873:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20877:	77 44                	ja     0x140a208bd
140a20879:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a2087d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a20881:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140a20888:	00 00
140a2088a:	48 8b 18             	mov    (%rax),%rbx
140a2088d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a20892:	e8 29 5d fd ff       	call   0x1409f65c0
140a20897:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
140a2089e:	00 00
140a208a0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140a208a5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a208aa:	48 8b cf             	mov    %rdi,%rcx
140a208ad:	e8 be 34 06 00       	call   0x140a83d70
140a208b2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a208b7:	e8 c4 66 02 00       	call   0x140a46f80
140a208bc:	90                   	nop
140a208bd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a208c2:	48 83 c4 50          	add    $0x50,%rsp
140a208c6:	5f                   	pop    %rdi
140a208c7:	c3                   	ret
140a208c8:	cc                   	int3
140a208c9:	cc                   	int3
140a208ca:	cc                   	int3
140a208cb:	cc                   	int3
140a208cc:	cc                   	int3
140a208cd:	cc                   	int3
140a208ce:	cc                   	int3
140a208cf:	cc                   	int3
140a208d0:	48 83 ec 28          	sub    $0x28,%rsp
140a208d4:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a208d8:	74 17                	je     0x140a208f1
140a208da:	48 8b 01             	mov    (%rcx),%rax
140a208dd:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a208e1:	77 0e                	ja     0x140a208f1
140a208e3:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a208e7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a208eb:	e8 b0 de ff ff       	call   0x140a1e7a0
140a208f0:	90                   	nop
140a208f1:	48 83 c4 28          	add    $0x28,%rsp
140a208f5:	c3                   	ret
140a208f6:	cc                   	int3
140a208f7:	cc                   	int3
140a208f8:	cc                   	int3
140a208f9:	cc                   	int3
140a208fa:	cc                   	int3
140a208fb:	cc                   	int3
140a208fc:	cc                   	int3
140a208fd:	cc                   	int3
140a208fe:	cc                   	int3
140a208ff:	cc                   	int3
140a20900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a20905:	57                   	push   %rdi
140a20906:	48 83 ec 50          	sub    $0x50,%rsp
140a2090a:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140a2090e:	74 4d                	je     0x140a2095d
140a20910:	48 8b 01             	mov    (%rcx),%rax
140a20913:	80 78 11 01          	cmpb   $0x1,0x11(%rax)
140a20917:	77 44                	ja     0x140a2095d