140a282ec:	0f 8f 59 fe ff ff    	jg     0x140a2814b
140a282f2:	ff 43 18             	incl   0x18(%rbx)
140a282f5:	8d 3c 11             	lea    (%rcx,%rdx,1),%edi
140a282f8:	48 8b 0b             	mov    (%rbx),%rcx
140a282fb:	48 ff c1             	inc    %rcx
140a282fe:	89 7d 77             	mov    %edi,0x77(%rbp)
140a28301:	48 89 0b             	mov    %rcx,(%rbx)
140a28304:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a28308:	74 15                	je     0x140a2831f
140a2830a:	0f b6 01             	movzbl (%rcx),%eax
140a2830d:	3c 0a                	cmp    $0xa,%al
140a2830f:	75 0a                	jne    0x140a2831b
140a28311:	ff 43 14             	incl   0x14(%rbx)
140a28314:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2831b:	84 c0                	test   %al,%al
140a2831d:	75 81                	jne    0x140a282a0
140a2831f:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140a28323:	e9 e0 fa ff ff       	jmp    0x140a27e08
140a28328:	cc                   	int3
140a28329:	cc                   	int3
140a2832a:	cc                   	int3
140a2832b:	cc                   	int3
140a2832c:	cc                   	int3
140a2832d:	cc                   	int3
140a2832e:	cc                   	int3
140a2832f:	cc                   	int3
140a28330:	48 8b c4             	mov    %rsp,%rax
140a28333:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a28337:	55                   	push   %rbp
140a28338:	53                   	push   %rbx
140a28339:	56                   	push   %rsi
140a2833a:	57                   	push   %rdi
140a2833b:	41 54                	push   %r12
140a2833d:	41 56                	push   %r14
140a2833f:	41 57                	push   %r15
140a28341:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140a28345:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a2834c:	48 8b d9             	mov    %rcx,%rbx
140a2834f:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140a28353:	41 0f b6 08          	movzbl (%r8),%ecx
140a28357:	45 33 ff             	xor    %r15d,%r15d
140a2835a:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140a2835e:	49 8b f0             	mov    %r8,%rsi
140a28361:	84 c9                	test   %cl,%cl
140a28363:	75 05                	jne    0x140a2836a
140a28365:	0f 57 f6             	xorps  %xmm6,%xmm6
140a28368:	eb 24                	jmp    0x140a2838e
140a2836a:	f2 41 0f 10 70 08    	movsd  0x8(%r8),%xmm6
140a28370:	0f 57 c0             	xorps  %xmm0,%xmm0
140a28373:	66 0f 2f c6          	comisd %xmm6,%xmm0
140a28377:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a2837e:	76 09                	jbe    0x140a28389
140a28380:	0f 57 35 19 63 58 00 	xorps  0x586319(%rip),%xmm6        # 0x140fae6a0
140a28387:	eb 09                	jmp    0x140a28392
140a28389:	45 84 c9             	test   %r9b,%r9b
140a2838c:	75 04                	jne    0x140a28392
140a2838e:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140a28392:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a28396:	48 8d 45 77          	lea    0x77(%rbp),%rax
140a2839a:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a2839e:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140a283a2:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140a283a6:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140a283aa:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140a283ae:	48 8d 45 67          	lea    0x67(%rbp),%rax
140a283b2:	0f 10 4d af          	movups -0x51(%rbp),%xmm1
140a283b6:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a283ba:	48 8b 03             	mov    (%rbx),%rax
140a283bd:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140a283c1:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140a283c5:	f2 0f 11 75 97       	movsd  %xmm6,-0x69(%rbp)
140a283ca:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a283ce:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
140a283d2:	c6 45 ff 01          	movb   $0x1,-0x1(%rbp)
140a283d6:	0f 10 45 9f          	movups -0x61(%rbp),%xmm0
140a283da:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140a283de:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140a283e2:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
140a283e6:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140a283ea:	49 3b c0             	cmp    %r8,%rax
140a283ed:	74 05                	je     0x140a283f4
140a283ef:	0f b6 00             	movzbl (%rax),%eax
140a283f2:	eb 02                	jmp    0x140a283f6
140a283f4:	32 c0                	xor    %al,%al
140a283f6:	f2 0f 10 3d 7a 21 5c 	movsd  0x5c217a(%rip),%xmm7        # 0x140fea578
140a283fd:	00
140a283fe:	4c 8d 25 3c 92 65 00 	lea    0x65923c(%rip),%r12        # 0x141081641
140a28405:	4c 8d 35 95 40 58 00 	lea    0x584095(%rip),%r14        # 0x140fac4a1
140a2840c:	48 8d 3d 2e 92 65 00 	lea    0x65922e(%rip),%rdi        # 0x141081641
140a28413:	84 c9                	test   %cl,%cl
140a28415:	0f 85 39 02 00 00    	jne    0x140a28654
140a2841b:	84 c0                	test   %al,%al
140a2841d:	74 75                	je     0x140a28494
140a2841f:	4c 8d 0d fb a8 61 00 	lea    0x61a8fb(%rip),%r9        # 0x141042d21
140a28426:	b1 20                	mov    $0x20,%cl
140a28428:	49 8b d1             	mov    %r9,%rdx
140a2842b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a28430:	3a c8                	cmp    %al,%cl
140a28432:	74 3a                	je     0x140a2846e
140a28434:	0f b6 0a             	movzbl (%rdx),%ecx
140a28437:	48 ff c2             	inc    %rdx
140a2843a:	84 c9                	test   %cl,%cl
140a2843c:	75 f2                	jne    0x140a28430
140a2843e:	3c 2b                	cmp    $0x2b,%al
140a28440:	0f 85 89 00 00 00    	jne    0x140a284cf
140a28446:	48 8b 0b             	mov    (%rbx),%rcx
140a28449:	ff 43 18             	incl   0x18(%rbx)
140a2844c:	48 ff c1             	inc    %rcx
140a2844f:	48 89 0b             	mov    %rcx,(%rbx)
140a28452:	49 3b c8             	cmp    %r8,%rcx
140a28455:	74 74                	je     0x140a284cb
140a28457:	0f b6 01             	movzbl (%rcx),%eax
140a2845a:	3c 0a                	cmp    $0xa,%al
140a2845c:	0f 85 80 00 00 00    	jne    0x140a284e2
140a28462:	ff 43 14             	incl   0x14(%rbx)
140a28465:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2846c:	eb 74                	jmp    0x140a284e2
140a2846e:	48 8b 0b             	mov    (%rbx),%rcx
140a28471:	ff 43 18             	incl   0x18(%rbx)
140a28474:	48 ff c1             	inc    %rcx
140a28477:	48 89 0b             	mov    %rcx,(%rbx)
140a2847a:	49 3b c8             	cmp    %r8,%rcx
140a2847d:	74 15                	je     0x140a28494
140a2847f:	0f b6 01             	movzbl (%rcx),%eax
140a28482:	3c 0a                	cmp    $0xa,%al
140a28484:	75 0a                	jne    0x140a28490
140a28486:	ff 43 14             	incl   0x14(%rbx)
140a28489:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a28490:	84 c0                	test   %al,%al
140a28492:	75 92                	jne    0x140a28426
140a28494:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a28498:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a2849c:	e8 cf d7 00 00       	call   0x140a35c70
140a284a1:	80 3e 00             	cmpb   $0x0,(%rsi)
140a284a4:	74 03                	je     0x140a284a9
140a284a6:	c6 06 00             	movb   $0x0,(%rsi)
140a284a9:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140a284b0:	00
140a284b1:	0f 28 bc 24 90 00 00 	movaps 0x90(%rsp),%xmm7
140a284b8:	00
140a284b9:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140a284c0:	41 5f                	pop    %r15
140a284c2:	41 5e                	pop    %r14
140a284c4:	41 5c                	pop    %r12
140a284c6:	5f                   	pop    %rdi
140a284c7:	5e                   	pop    %rsi
140a284c8:	5b                   	pop    %rbx
140a284c9:	5d                   	pop    %rbp
140a284ca:	c3                   	ret
140a284cb:	32 c0                	xor    %al,%al
140a284cd:	eb 13                	jmp    0x140a284e2
140a284cf:	3c 2d                	cmp    $0x2d,%al
140a284d1:	75 0f                	jne    0x140a284e2
140a284d3:	48 8b cb             	mov    %rbx,%rcx
140a284d6:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a284dd:	e8 5e f6 fc ff       	call   0x1409f7b40
140a284e2:	84 c0                	test   %al,%al
140a284e4:	74 ae                	je     0x140a28494
140a284e6:	3c 2e                	cmp    $0x2e,%al
140a284e8:	0f 85 83 00 00 00    	jne    0x140a28571
140a284ee:	48 8b cb             	mov    %rbx,%rcx
140a284f1:	e8 4a f6 fc ff       	call   0x1409f7b40
140a284f6:	84 c0                	test   %al,%al
140a284f8:	74 9a                	je     0x140a28494
140a284fa:	0f b6 0d 3f 91 65 00 	movzbl 0x65913f(%rip),%ecx        # 0x141081640
140a28501:	48 8b d7             	mov    %rdi,%rdx
140a28504:	84 c9                	test   %cl,%cl
140a28506:	74 0e                	je     0x140a28516
140a28508:	3a c8                	cmp    %al,%cl
140a2850a:	74 38                	je     0x140a28544
140a2850c:	0f b6 0a             	movzbl (%rdx),%ecx
140a2850f:	48 ff c2             	inc    %rdx
140a28512:	84 c9                	test   %cl,%cl
140a28514:	75 f2                	jne    0x140a28508
140a28516:	3c 0a                	cmp    $0xa,%al
140a28518:	b9 08 00 00 00       	mov    $0x8,%ecx
140a2851d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a28523:	41 0f 45 c8          	cmovne %r8d,%ecx
140a28527:	88 4b 10             	mov    %cl,0x10(%rbx)
140a2852a:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a2852e:	e8 3d d7 00 00       	call   0x140a35c70
140a28533:	44 38 3e             	cmp    %r15b,(%rsi)
140a28536:	0f 84 6d ff ff ff    	je     0x140a284a9
140a2853c:	44 88 3e             	mov    %r15b,(%rsi)
140a2853f:	e9 65 ff ff ff       	jmp    0x140a284a9
140a28544:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a28548:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140a2854e:	0f be c0             	movsbl %al,%eax
140a28551:	83 e8 30             	sub    $0x30,%eax
140a28554:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a28558:	66 0f 6e c0          	movd   %eax,%xmm0
140a2855c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a28560:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a28564:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a28569:	0f 28 f0             	movaps %xmm0,%xmm6
140a2856c:	e9 29 01 00 00       	jmp    0x140a2869a
140a28571:	3c 30                	cmp    $0x30,%al
140a28573:	75 1e                	jne    0x140a28593
140a28575:	48 8b cb             	mov    %rbx,%rcx
140a28578:	e8 c3 f5 fc ff       	call   0x1409f7b40
140a2857d:	84 c0                	test   %al,%al
140a2857f:	0f 84 2a 04 00 00    	je     0x140a289af
140a28585:	3c 2e                	cmp    $0x2e,%al
140a28587:	0f 84 0d 01 00 00    	je     0x140a2869a
140a2858d:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a28591:	eb 97                	jmp    0x140a2852a
140a28593:	0f b6 0d a6 90 65 00 	movzbl 0x6590a6(%rip),%ecx        # 0x141081640
140a2859a:	4c 8b c7             	mov    %rdi,%r8
140a2859d:	0f b6 d1             	movzbl %cl,%edx
140a285a0:	84 c9                	test   %cl,%cl
140a285a2:	0f 84 6e ff ff ff    	je     0x140a28516
140a285a8:	3a d0                	cmp    %al,%dl
140a285aa:	74 14                	je     0x140a285c0
140a285ac:	41 0f b6 10          	movzbl (%r8),%edx
140a285b0:	49 ff c0             	inc    %r8
140a285b3:	84 d2                	test   %dl,%dl
140a285b5:	75 f1                	jne    0x140a285a8
140a285b7:	e9 5a ff ff ff       	jmp    0x140a28516
140a285bc:	0f 1f 40 00          	nopl   0x0(%rax)
140a285c0:	49 8b d4             	mov    %r12,%rdx
140a285c3:	84 c9                	test   %cl,%cl
140a285c5:	74 0e                	je     0x140a285d5
140a285c7:	3a c8                	cmp    %al,%cl
140a285c9:	74 30                	je     0x140a285fb
140a285cb:	0f b6 0a             	movzbl (%rdx),%ecx
140a285ce:	48 ff c2             	inc    %rdx
140a285d1:	84 c9                	test   %cl,%cl
140a285d3:	75 f2                	jne    0x140a285c7
140a285d5:	b2 65                	mov    $0x65,%dl
140a285d7:	48 8d 0d 37 5c 65 00 	lea    0x655c37(%rip),%rcx        # 0x14107e215
140a285de:	66 90                	xchg   %ax,%ax
140a285e0:	3a d0                	cmp    %al,%dl
140a285e2:	0f 84 88 00 00 00    	je     0x140a28670
140a285e8:	0f b6 11             	movzbl (%rcx),%edx
140a285eb:	48 ff c1             	inc    %rcx
140a285ee:	84 d2                	test   %dl,%dl
140a285f0:	75 ee                	jne    0x140a285e0
140a285f2:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a285f6:	e9 2f ff ff ff       	jmp    0x140a2852a
140a285fb:	48 8b 0b             	mov    (%rbx),%rcx
140a285fe:	ff 43 18             	incl   0x18(%rbx)
140a28601:	48 ff c1             	inc    %rcx
140a28604:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a28608:	0f be c0             	movsbl %al,%eax
140a2860b:	83 e8 30             	sub    $0x30,%eax
140a2860e:	48 89 0b             	mov    %rcx,(%rbx)
140a28611:	66 0f 6e c0          	movd   %eax,%xmm0
140a28615:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a28619:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a2861d:	0f 28 f0             	movaps %xmm0,%xmm6
140a28620:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a28625:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a28629:	0f 84 80 03 00 00    	je     0x140a289af
140a2862f:	0f b6 01             	movzbl (%rcx),%eax
140a28632:	3c 0a                	cmp    $0xa,%al
140a28634:	75 0a                	jne    0x140a28640
140a28636:	ff 43 14             	incl   0x14(%rbx)
140a28639:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a28640:	84 c0                	test   %al,%al
140a28642:	0f 84 67 03 00 00    	je     0x140a289af
140a28648:	0f b6 0d f1 8f 65 00 	movzbl 0x658ff1(%rip),%ecx        # 0x141081640
140a2864f:	e9 6c ff ff ff       	jmp    0x140a285c0
140a28654:	b2 65                	mov    $0x65,%dl
140a28656:	48 8d 0d b8 5b 65 00 	lea    0x655bb8(%rip),%rcx        # 0x14107e215
140a2865d:	0f 1f 00             	nopl   (%rax)
140a28660:	3a d0                	cmp    %al,%dl
140a28662:	74 0c                	je     0x140a28670
140a28664:	0f b6 11             	movzbl (%rcx),%edx
140a28667:	48 ff c1             	inc    %rcx
140a2866a:	84 d2                	test   %dl,%dl
140a2866c:	75 f2                	jne    0x140a28660
140a2866e:	eb 32                	jmp    0x140a286a2
140a28670:	84 c0                	test   %al,%al
140a28672:	0f 84 1c fe ff ff    	je     0x140a28494
140a28678:	b1 65                	mov    $0x65,%cl
140a2867a:	49 8b d6             	mov    %r14,%rdx
140a2867d:	0f 1f 00             	nopl   (%rax)
140a28680:	3a c8                	cmp    %al,%cl
140a28682:	0f 84 c9 00 00 00    	je     0x140a28751
140a28688:	0f b6 0a             	movzbl (%rdx),%ecx
140a2868b:	48 ff c2             	inc    %rdx
140a2868e:	84 c9                	test   %cl,%cl
140a28690:	75 ee                	jne    0x140a28680
140a28692:	3c 2e                	cmp    $0x2e,%al
140a28694:	0f 85 7c fe ff ff    	jne    0x140a28516
140a2869a:	48 8b cb             	mov    %rbx,%rcx
140a2869d:	e8 9e f4 fc ff       	call   0x1409f7b40
140a286a2:	84 c0                	test   %al,%al
140a286a4:	0f 84 05 03 00 00    	je     0x140a289af
140a286aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a286b0:	0f b6 0d 89 8f 65 00 	movzbl 0x658f89(%rip),%ecx        # 0x141081640
140a286b7:	49 8b d4             	mov    %r12,%rdx
140a286ba:	84 c9                	test   %cl,%cl
140a286bc:	74 10                	je     0x140a286ce
140a286be:	66 90                	xchg   %ax,%ax
140a286c0:	3a c8                	cmp    %al,%cl
140a286c2:	74 24                	je     0x140a286e8
140a286c4:	0f b6 0a             	movzbl (%rdx),%ecx
140a286c7:	48 ff c2             	inc    %rdx
140a286ca:	84 c9                	test   %cl,%cl
140a286cc:	75 f2                	jne    0x140a286c0
140a286ce:	b1 65                	mov    $0x65,%cl
140a286d0:	3a c8                	cmp    %al,%cl
140a286d2:	74 70                	je     0x140a28744
140a286d4:	41 0f b6 0e          	movzbl (%r14),%ecx
140a286d8:	49 ff c6             	inc    %r14
140a286db:	84 c9                	test   %cl,%cl
140a286dd:	75 f1                	jne    0x140a286d0
140a286df:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a286e3:	e9 b0 fd ff ff       	jmp    0x140a28498
140a286e8:	48 8b 0b             	mov    (%rbx),%rcx
140a286eb:	41 ff cf             	dec    %r15d
140a286ee:	ff 43 18             	incl   0x18(%rbx)
140a286f1:	48 ff c1             	inc    %rcx
140a286f4:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a286f8:	0f be c0             	movsbl %al,%eax
140a286fb:	83 e8 30             	sub    $0x30,%eax
140a286fe:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a28702:	48 89 0b             	mov    %rcx,(%rbx)
140a28705:	66 0f 6e c0          	movd   %eax,%xmm0
140a28709:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a2870d:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a28711:	0f 28 f0             	movaps %xmm0,%xmm6
140a28714:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a28719:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a2871d:	0f 84 8c 02 00 00    	je     0x140a289af
140a28723:	0f b6 01             	movzbl (%rcx),%eax
140a28726:	3c 0a                	cmp    $0xa,%al
140a28728:	75 0a                	jne    0x140a28734
140a2872a:	ff 43 14             	incl   0x14(%rbx)
140a2872d:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a28734:	84 c0                	test   %al,%al
140a28736:	0f 85 74 ff ff ff    	jne    0x140a286b0
140a2873c:	88 43 10             	mov    %al,0x10(%rbx)
140a2873f:	e9 54 fd ff ff       	jmp    0x140a28498
140a28744:	48 8b cb             	mov    %rbx,%rcx
140a28747:	e8 f4 f3 fc ff       	call   0x1409f7b40
140a2874c:	0f b6 d0             	movzbl %al,%edx
140a2874f:	eb 28                	jmp    0x140a28779
140a28751:	48 8b 13             	mov    (%rbx),%rdx
140a28754:	ff 43 18             	incl   0x18(%rbx)
140a28757:	48 ff c2             	inc    %rdx
140a2875a:	48 89 13             	mov    %rdx,(%rbx)
140a2875d:	48 3b 53 08          	cmp    0x8(%rbx),%rdx
140a28761:	74 14                	je     0x140a28777
140a28763:	0f b6 12             	movzbl (%rdx),%edx
140a28766:	80 fa 0a             	cmp    $0xa,%dl
140a28769:	75 0e                	jne    0x140a28779
140a2876b:	ff 43 14             	incl   0x14(%rbx)
140a2876e:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)