140a28e5a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a28e5f:	83 ef 30             	sub    $0x30,%edi
140a28e62:	3b c7                	cmp    %edi,%eax
140a28e64:	0f 89 38 01 00 00    	jns    0x140a28fa2
140a28e6a:	c6 43 10 0c          	movb   $0xc,0x10(%rbx)
140a28e6e:	e9 b5 fc ff ff       	jmp    0x140a28b28
140a28e73:	80 fa 2d             	cmp    $0x2d,%dl
140a28e76:	0f 85 e0 00 00 00    	jne    0x140a28f5c
140a28e7c:	48 8b cb             	mov    %rbx,%rcx
140a28e7f:	e8 bc ec fc ff       	call   0x1409f7b40
140a28e84:	84 c0                	test   %al,%al
140a28e86:	0f 84 98 fc ff ff    	je     0x140a28b24
140a28e8c:	0f b6 0d ad 87 65 00 	movzbl 0x6587ad(%rip),%ecx        # 0x141081640
140a28e93:	84 c9                	test   %cl,%cl
140a28e95:	74 a7                	je     0x140a28e3e
140a28e97:	3a c8                	cmp    %al,%cl
140a28e99:	74 0c                	je     0x140a28ea7
140a28e9b:	0f b6 0f             	movzbl (%rdi),%ecx
140a28e9e:	48 ff c7             	inc    %rdi
140a28ea1:	84 c9                	test   %cl,%cl
140a28ea3:	75 f2                	jne    0x140a28e97
140a28ea5:	eb 97                	jmp    0x140a28e3e
140a28ea7:	0f be c8             	movsbl %al,%ecx
140a28eaa:	8d 81 d0 ff ff 7f    	lea    0x7fffffd0(%rcx),%eax
140a28eb0:	85 c0                	test   %eax,%eax
140a28eb2:	0f 8f 9b 00 00 00    	jg     0x140a28f53
140a28eb8:	bf 30 00 00 00       	mov    $0x30,%edi
140a28ebd:	2b f9                	sub    %ecx,%edi
140a28ebf:	48 8b cb             	mov    %rbx,%rcx
140a28ec2:	89 7d 77             	mov    %edi,0x77(%rbp)
140a28ec5:	e8 76 ec fc ff       	call   0x1409f7b40
140a28eca:	84 c0                	test   %al,%al
140a28ecc:	0f 84 6d 01 00 00    	je     0x140a2903f
140a28ed2:	0f b6 0d 67 87 65 00 	movzbl 0x658767(%rip),%ecx        # 0x141081640
140a28ed9:	49 8b d4             	mov    %r12,%rdx
140a28edc:	84 c9                	test   %cl,%cl
140a28ede:	0f 84 8b fe ff ff    	je     0x140a28d6f
140a28ee4:	3a c8                	cmp    %al,%cl
140a28ee6:	74 13                	je     0x140a28efb
140a28ee8:	0f b6 0a             	movzbl (%rdx),%ecx
140a28eeb:	48 ff c2             	inc    %rdx
140a28eee:	84 c9                	test   %cl,%cl
140a28ef0:	75 f2                	jne    0x140a28ee4
140a28ef2:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a28ef6:	e9 2d fc ff ff       	jmp    0x140a28b28
140a28efb:	81 ff 34 33 33 f3    	cmp    $0xf3333334,%edi
140a28f01:	7c 50                	jl     0x140a28f53
140a28f03:	0f be c8             	movsbl %al,%ecx
140a28f06:	8d 3c bf             	lea    (%rdi,%rdi,4),%edi
140a28f09:	83 e9 30             	sub    $0x30,%ecx
140a28f0c:	03 ff                	add    %edi,%edi
140a28f0e:	89 7d 77             	mov    %edi,0x77(%rbp)
140a28f11:	8d 81 00 00 00 80    	lea    -0x80000000(%rcx),%eax
140a28f17:	3b f8                	cmp    %eax,%edi
140a28f19:	7c 38                	jl     0x140a28f53
140a28f1b:	ff 43 18             	incl   0x18(%rbx)
140a28f1e:	2b f9                	sub    %ecx,%edi
140a28f20:	48 8b 0b             	mov    (%rbx),%rcx
140a28f23:	48 ff c1             	inc    %rcx
140a28f26:	89 7d 77             	mov    %edi,0x77(%rbp)
140a28f29:	48 89 0b             	mov    %rcx,(%rbx)
140a28f2c:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a28f30:	0f 84 09 01 00 00    	je     0x140a2903f
140a28f36:	0f b6 01             	movzbl (%rcx),%eax
140a28f39:	3c 0a                	cmp    $0xa,%al
140a28f3b:	75 0a                	jne    0x140a28f47
140a28f3d:	ff 43 14             	incl   0x14(%rbx)
140a28f40:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a28f47:	84 c0                	test   %al,%al
140a28f49:	75 87                	jne    0x140a28ed2
140a28f4b:	88 43 10             	mov    %al,0x10(%rbx)
140a28f4e:	e9 d5 fb ff ff       	jmp    0x140a28b28
140a28f53:	c6 43 10 0b          	movb   $0xb,0x10(%rbx)
140a28f57:	e9 cc fb ff ff       	jmp    0x140a28b28
140a28f5c:	0f b6 05 dd 86 65 00 	movzbl 0x6586dd(%rip),%eax        # 0x141081640
140a28f63:	84 c0                	test   %al,%al
140a28f65:	74 0e                	je     0x140a28f75
140a28f67:	3a c2                	cmp    %dl,%al
140a28f69:	74 24                	je     0x140a28f8f
140a28f6b:	0f b6 07             	movzbl (%rdi),%eax
140a28f6e:	48 ff c7             	inc    %rdi
140a28f71:	84 c0                	test   %al,%al
140a28f73:	75 f2                	jne    0x140a28f67
140a28f75:	80 fa 0a             	cmp    $0xa,%dl
140a28f78:	b9 08 00 00 00       	mov    $0x8,%ecx
140a28f7d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a28f83:	41 0f 45 c8          	cmovne %r8d,%ecx
140a28f87:	88 4b 10             	mov    %cl,0x10(%rbx)
140a28f8a:	e9 99 fb ff ff       	jmp    0x140a28b28
140a28f8f:	0f be fa             	movsbl %dl,%edi
140a28f92:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a28f97:	83 ef 30             	sub    $0x30,%edi
140a28f9a:	3b c7                	cmp    %edi,%eax
140a28f9c:	0f 88 c8 fe ff ff    	js     0x140a28e6a
140a28fa2:	48 8b cb             	mov    %rbx,%rcx
140a28fa5:	89 7d 77             	mov    %edi,0x77(%rbp)
140a28fa8:	e8 93 eb fc ff       	call   0x1409f7b40
140a28fad:	84 c0                	test   %al,%al
140a28faf:	0f 84 8a 00 00 00    	je     0x140a2903f
140a28fb5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140a28fbc:	00 00 00 00
140a28fc0:	0f b6 0d 79 86 65 00 	movzbl 0x658679(%rip),%ecx        # 0x141081640
140a28fc7:	49 8b d4             	mov    %r12,%rdx
140a28fca:	84 c9                	test   %cl,%cl
140a28fcc:	0f 84 9d fd ff ff    	je     0x140a28d6f
140a28fd2:	3a c8                	cmp    %al,%cl
140a28fd4:	74 13                	je     0x140a28fe9
140a28fd6:	0f b6 0a             	movzbl (%rdx),%ecx
140a28fd9:	48 ff c2             	inc    %rdx
140a28fdc:	84 c9                	test   %cl,%cl
140a28fde:	75 f2                	jne    0x140a28fd2
140a28fe0:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a28fe4:	e9 3f fb ff ff       	jmp    0x140a28b28
140a28fe9:	81 ff cc cc cc 0c    	cmp    $0xccccccc,%edi
140a28fef:	0f 8f 75 fe ff ff    	jg     0x140a28e6a
140a28ff5:	0f be d0             	movsbl %al,%edx
140a28ff8:	8d 0c bf             	lea    (%rdi,%rdi,4),%ecx
140a28ffb:	83 c2 d0             	add    $0xffffffd0,%edx
140a28ffe:	03 c9                	add    %ecx,%ecx
140a29000:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140a29005:	89 4d 77             	mov    %ecx,0x77(%rbp)
140a29008:	2b c2                	sub    %edx,%eax
140a2900a:	3b c8                	cmp    %eax,%ecx
140a2900c:	0f 8f 58 fe ff ff    	jg     0x140a28e6a
140a29012:	ff 43 18             	incl   0x18(%rbx)
140a29015:	8d 3c 11             	lea    (%rcx,%rdx,1),%edi
140a29018:	48 8b 0b             	mov    (%rbx),%rcx
140a2901b:	48 ff c1             	inc    %rcx
140a2901e:	89 7d 77             	mov    %edi,0x77(%rbp)
140a29021:	48 89 0b             	mov    %rcx,(%rbx)
140a29024:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a29028:	74 15                	je     0x140a2903f
140a2902a:	0f b6 01             	movzbl (%rcx),%eax
140a2902d:	3c 0a                	cmp    $0xa,%al
140a2902f:	75 0a                	jne    0x140a2903b
140a29031:	ff 43 14             	incl   0x14(%rbx)
140a29034:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2903b:	84 c0                	test   %al,%al
140a2903d:	75 81                	jne    0x140a28fc0
140a2903f:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140a29043:	e9 e0 fa ff ff       	jmp    0x140a28b28
140a29048:	cc                   	int3
140a29049:	cc                   	int3
140a2904a:	cc                   	int3
140a2904b:	cc                   	int3
140a2904c:	cc                   	int3
140a2904d:	cc                   	int3
140a2904e:	cc                   	int3
140a2904f:	cc                   	int3
140a29050:	48 8b c4             	mov    %rsp,%rax
140a29053:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a29057:	55                   	push   %rbp
140a29058:	53                   	push   %rbx
140a29059:	56                   	push   %rsi
140a2905a:	57                   	push   %rdi
140a2905b:	41 54                	push   %r12
140a2905d:	41 56                	push   %r14
140a2905f:	41 57                	push   %r15
140a29061:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140a29065:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a2906c:	48 8b d9             	mov    %rcx,%rbx
140a2906f:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140a29073:	41 0f b6 08          	movzbl (%r8),%ecx
140a29077:	45 33 ff             	xor    %r15d,%r15d
140a2907a:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140a2907e:	49 8b f0             	mov    %r8,%rsi
140a29081:	84 c9                	test   %cl,%cl
140a29083:	75 05                	jne    0x140a2908a
140a29085:	0f 57 f6             	xorps  %xmm6,%xmm6
140a29088:	eb 24                	jmp    0x140a290ae
140a2908a:	f2 41 0f 10 70 08    	movsd  0x8(%r8),%xmm6
140a29090:	0f 57 c0             	xorps  %xmm0,%xmm0
140a29093:	66 0f 2f c6          	comisd %xmm6,%xmm0
140a29097:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a2909e:	76 09                	jbe    0x140a290a9
140a290a0:	0f 57 35 f9 55 58 00 	xorps  0x5855f9(%rip),%xmm6        # 0x140fae6a0
140a290a7:	eb 09                	jmp    0x140a290b2
140a290a9:	45 84 c9             	test   %r9b,%r9b
140a290ac:	75 04                	jne    0x140a290b2
140a290ae:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140a290b2:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a290b6:	48 8d 45 77          	lea    0x77(%rbp),%rax
140a290ba:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a290be:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140a290c2:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140a290c6:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140a290ca:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140a290ce:	48 8d 45 67          	lea    0x67(%rbp),%rax
140a290d2:	0f 10 4d af          	movups -0x51(%rbp),%xmm1
140a290d6:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a290da:	48 8b 03             	mov    (%rbx),%rax
140a290dd:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140a290e1:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140a290e5:	f2 0f 11 75 97       	movsd  %xmm6,-0x69(%rbp)
140a290ea:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a290ee:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
140a290f2:	c6 45 ff 01          	movb   $0x1,-0x1(%rbp)
140a290f6:	0f 10 45 9f          	movups -0x61(%rbp),%xmm0
140a290fa:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140a290fe:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140a29102:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
140a29106:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140a2910a:	49 3b c0             	cmp    %r8,%rax
140a2910d:	74 05                	je     0x140a29114
140a2910f:	0f b6 00             	movzbl (%rax),%eax
140a29112:	eb 02                	jmp    0x140a29116
140a29114:	32 c0                	xor    %al,%al
140a29116:	f2 0f 10 3d 5a 14 5c 	movsd  0x5c145a(%rip),%xmm7        # 0x140fea578
140a2911d:	00
140a2911e:	4c 8d 25 1c 85 65 00 	lea    0x65851c(%rip),%r12        # 0x141081641
140a29125:	4c 8d 35 75 33 58 00 	lea    0x583375(%rip),%r14        # 0x140fac4a1
140a2912c:	48 8d 3d 0e 85 65 00 	lea    0x65850e(%rip),%rdi        # 0x141081641
140a29133:	84 c9                	test   %cl,%cl
140a29135:	0f 85 39 02 00 00    	jne    0x140a29374
140a2913b:	84 c0                	test   %al,%al
140a2913d:	74 75                	je     0x140a291b4
140a2913f:	4c 8d 0d db 9b 61 00 	lea    0x619bdb(%rip),%r9        # 0x141042d21
140a29146:	b1 20                	mov    $0x20,%cl
140a29148:	49 8b d1             	mov    %r9,%rdx
140a2914b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a29150:	3a c8                	cmp    %al,%cl
140a29152:	74 3a                	je     0x140a2918e
140a29154:	0f b6 0a             	movzbl (%rdx),%ecx
140a29157:	48 ff c2             	inc    %rdx
140a2915a:	84 c9                	test   %cl,%cl
140a2915c:	75 f2                	jne    0x140a29150
140a2915e:	3c 2b                	cmp    $0x2b,%al
140a29160:	0f 85 89 00 00 00    	jne    0x140a291ef
140a29166:	48 8b 0b             	mov    (%rbx),%rcx
140a29169:	ff 43 18             	incl   0x18(%rbx)
140a2916c:	48 ff c1             	inc    %rcx
140a2916f:	48 89 0b             	mov    %rcx,(%rbx)
140a29172:	49 3b c8             	cmp    %r8,%rcx
140a29175:	74 74                	je     0x140a291eb
140a29177:	0f b6 01             	movzbl (%rcx),%eax
140a2917a:	3c 0a                	cmp    $0xa,%al
140a2917c:	0f 85 80 00 00 00    	jne    0x140a29202
140a29182:	ff 43 14             	incl   0x14(%rbx)
140a29185:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a2918c:	eb 74                	jmp    0x140a29202
140a2918e:	48 8b 0b             	mov    (%rbx),%rcx
140a29191:	ff 43 18             	incl   0x18(%rbx)
140a29194:	48 ff c1             	inc    %rcx
140a29197:	48 89 0b             	mov    %rcx,(%rbx)
140a2919a:	49 3b c8             	cmp    %r8,%rcx
140a2919d:	74 15                	je     0x140a291b4
140a2919f:	0f b6 01             	movzbl (%rcx),%eax
140a291a2:	3c 0a                	cmp    $0xa,%al
140a291a4:	75 0a                	jne    0x140a291b0
140a291a6:	ff 43 14             	incl   0x14(%rbx)
140a291a9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a291b0:	84 c0                	test   %al,%al
140a291b2:	75 92                	jne    0x140a29146
140a291b4:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a291b8:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a291bc:	e8 9f cc 00 00       	call   0x140a35e60
140a291c1:	80 3e 00             	cmpb   $0x0,(%rsi)
140a291c4:	74 03                	je     0x140a291c9
140a291c6:	c6 06 00             	movb   $0x0,(%rsi)
140a291c9:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140a291d0:	00
140a291d1:	0f 28 bc 24 90 00 00 	movaps 0x90(%rsp),%xmm7
140a291d8:	00
140a291d9:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140a291e0:	41 5f                	pop    %r15
140a291e2:	41 5e                	pop    %r14
140a291e4:	41 5c                	pop    %r12
140a291e6:	5f                   	pop    %rdi
140a291e7:	5e                   	pop    %rsi
140a291e8:	5b                   	pop    %rbx
140a291e9:	5d                   	pop    %rbp
140a291ea:	c3                   	ret
140a291eb:	32 c0                	xor    %al,%al
140a291ed:	eb 13                	jmp    0x140a29202
140a291ef:	3c 2d                	cmp    $0x2d,%al
140a291f1:	75 0f                	jne    0x140a29202
140a291f3:	48 8b cb             	mov    %rbx,%rcx
140a291f6:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a291fd:	e8 3e e9 fc ff       	call   0x1409f7b40
140a29202:	84 c0                	test   %al,%al
140a29204:	74 ae                	je     0x140a291b4
140a29206:	3c 2e                	cmp    $0x2e,%al
140a29208:	0f 85 83 00 00 00    	jne    0x140a29291
140a2920e:	48 8b cb             	mov    %rbx,%rcx
140a29211:	e8 2a e9 fc ff       	call   0x1409f7b40
140a29216:	84 c0                	test   %al,%al
140a29218:	74 9a                	je     0x140a291b4
140a2921a:	0f b6 0d 1f 84 65 00 	movzbl 0x65841f(%rip),%ecx        # 0x141081640
140a29221:	48 8b d7             	mov    %rdi,%rdx
140a29224:	84 c9                	test   %cl,%cl
140a29226:	74 0e                	je     0x140a29236
140a29228:	3a c8                	cmp    %al,%cl
140a2922a:	74 38                	je     0x140a29264
140a2922c:	0f b6 0a             	movzbl (%rdx),%ecx
140a2922f:	48 ff c2             	inc    %rdx
140a29232:	84 c9                	test   %cl,%cl
140a29234:	75 f2                	jne    0x140a29228
140a29236:	3c 0a                	cmp    $0xa,%al
140a29238:	b9 08 00 00 00       	mov    $0x8,%ecx
140a2923d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a29243:	41 0f 45 c8          	cmovne %r8d,%ecx
140a29247:	88 4b 10             	mov    %cl,0x10(%rbx)
140a2924a:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a2924e:	e8 0d cc 00 00       	call   0x140a35e60
140a29253:	44 38 3e             	cmp    %r15b,(%rsi)
140a29256:	0f 84 6d ff ff ff    	je     0x140a291c9
140a2925c:	44 88 3e             	mov    %r15b,(%rsi)
140a2925f:	e9 65 ff ff ff       	jmp    0x140a291c9
140a29264:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a29268:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140a2926e:	0f be c0             	movsbl %al,%eax
140a29271:	83 e8 30             	sub    $0x30,%eax
140a29274:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a29278:	66 0f 6e c0          	movd   %eax,%xmm0
140a2927c:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a29280:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a29284:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a29289:	0f 28 f0             	movaps %xmm0,%xmm6
140a2928c:	e9 29 01 00 00       	jmp    0x140a293ba
140a29291:	3c 30                	cmp    $0x30,%al
140a29293:	75 1e                	jne    0x140a292b3
140a29295:	48 8b cb             	mov    %rbx,%rcx
140a29298:	e8 a3 e8 fc ff       	call   0x1409f7b40
140a2929d:	84 c0                	test   %al,%al
140a2929f:	0f 84 2a 04 00 00    	je     0x140a296cf
140a292a5:	3c 2e                	cmp    $0x2e,%al
140a292a7:	0f 84 0d 01 00 00    	je     0x140a293ba
140a292ad:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a292b1:	eb 97                	jmp    0x140a2924a
140a292b3:	0f b6 0d 86 83 65 00 	movzbl 0x658386(%rip),%ecx        # 0x141081640
140a292ba:	4c 8b c7             	mov    %rdi,%r8
140a292bd:	0f b6 d1             	movzbl %cl,%edx
140a292c0:	84 c9                	test   %cl,%cl
140a292c2:	0f 84 6e ff ff ff    	je     0x140a29236
140a292c8:	3a d0                	cmp    %al,%dl
140a292ca:	74 14                	je     0x140a292e0
140a292cc:	41 0f b6 10          	movzbl (%r8),%edx
140a292d0:	49 ff c0             	inc    %r8
140a292d3:	84 d2                	test   %dl,%dl
140a292d5:	75 f1                	jne    0x140a292c8
140a292d7:	e9 5a ff ff ff       	jmp    0x140a29236
140a292dc:	0f 1f 40 00          	nopl   0x0(%rax)
140a292e0:	49 8b d4             	mov    %r12,%rdx
140a292e3:	84 c9                	test   %cl,%cl
140a292e5:	74 0e                	je     0x140a292f5
140a292e7:	3a c8                	cmp    %al,%cl
140a292e9:	74 30                	je     0x140a2931b
140a292eb:	0f b6 0a             	movzbl (%rdx),%ecx
140a292ee:	48 ff c2             	inc    %rdx
140a292f1:	84 c9                	test   %cl,%cl