140a27c09:	48 8b cb             	mov    %rbx,%rcx
140a27c0c:	e8 df e9 ff ff       	call   0x140a265f0
140a27c11:	90                   	nop
140a27c12:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a27c17:	e8 b4 ba 05 00       	call   0x140a836d0
140a27c1c:	eb 2d                	jmp    0x140a27c4b
140a27c1e:	b8 08 00 00 00       	mov    $0x8,%eax
140a27c23:	ba 03 00 00 00       	mov    $0x3,%edx
140a27c28:	80 f9 0a             	cmp    $0xa,%cl
140a27c2b:	0f 45 c2             	cmovne %edx,%eax
140a27c2e:	88 43 10             	mov    %al,0x10(%rbx)
140a27c31:	eb 44                	jmp    0x140a27c77
140a27c33:	48 8b d7             	mov    %rdi,%rdx
140a27c36:	48 8b cb             	mov    %rbx,%rcx
140a27c39:	e8 12 71 00 00       	call   0x140a2ed50
140a27c3e:	eb 0b                	jmp    0x140a27c4b
140a27c40:	48 8b d7             	mov    %rdi,%rdx
140a27c43:	48 8b cb             	mov    %rbx,%rcx
140a27c46:	e8 e5 e2 ff ff       	call   0x140a25f30
140a27c4b:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a27c4f:	77 26                	ja     0x140a27c77
140a27c51:	48 8b 03             	mov    (%rbx),%rax
140a27c54:	48 3b 43 08          	cmp    0x8(%rbx),%rax
140a27c58:	74 0d                	je     0x140a27c67
140a27c5a:	0f b6 00             	movzbl (%rax),%eax
140a27c5d:	84 c0                	test   %al,%al
140a27c5f:	0f 95 c0             	setne  %al
140a27c62:	88 43 10             	mov    %al,0x10(%rbx)
140a27c65:	eb 10                	jmp    0x140a27c77
140a27c67:	32 c0                	xor    %al,%al
140a27c69:	84 c0                	test   %al,%al
140a27c6b:	0f 95 c0             	setne  %al
140a27c6e:	88 43 10             	mov    %al,0x10(%rbx)
140a27c71:	eb 04                	jmp    0x140a27c77
140a27c73:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a27c77:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140a27c7e:	00
140a27c7f:	48 33 cc             	xor    %rsp,%rcx
140a27c82:	e8 79 38 3f 00       	call   0x140e1b500
140a27c87:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140a27c8e:	00
140a27c8f:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140a27c96:	5f                   	pop    %rdi
140a27c97:	c3                   	ret
140a27c98:	cc                   	int3
140a27c99:	cc                   	int3
140a27c9a:	cc                   	int3
140a27c9b:	cc                   	int3
140a27c9c:	cc                   	int3
140a27c9d:	cc                   	int3
140a27c9e:	cc                   	int3
140a27c9f:	cc                   	int3
140a27ca0:	48 8b c4             	mov    %rsp,%rax
140a27ca3:	4c 89 40 18          	mov    %r8,0x18(%rax)
140a27ca7:	55                   	push   %rbp
140a27ca8:	53                   	push   %rbx
140a27ca9:	56                   	push   %rsi
140a27caa:	57                   	push   %rdi
140a27cab:	41 54                	push   %r12
140a27cad:	41 56                	push   %r14
140a27caf:	41 57                	push   %r15
140a27cb1:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140a27cb5:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140a27cbc:	48 8b d9             	mov    %rcx,%rbx
140a27cbf:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140a27cc3:	41 0f b6 08          	movzbl (%r8),%ecx
140a27cc7:	45 33 ff             	xor    %r15d,%r15d
140a27cca:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140a27cce:	49 8b f0             	mov    %r8,%rsi
140a27cd1:	84 c9                	test   %cl,%cl
140a27cd3:	75 05                	jne    0x140a27cda
140a27cd5:	0f 57 f6             	xorps  %xmm6,%xmm6
140a27cd8:	eb 24                	jmp    0x140a27cfe
140a27cda:	f2 41 0f 10 70 08    	movsd  0x8(%r8),%xmm6
140a27ce0:	0f 57 c0             	xorps  %xmm0,%xmm0
140a27ce3:	66 0f 2f c6          	comisd %xmm6,%xmm0
140a27ce7:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a27cee:	76 09                	jbe    0x140a27cf9
140a27cf0:	0f 57 35 a9 69 58 00 	xorps  0x5869a9(%rip),%xmm6        # 0x140fae6a0
140a27cf7:	eb 09                	jmp    0x140a27d02
140a27cf9:	45 84 c9             	test   %r9b,%r9b
140a27cfc:	75 04                	jne    0x140a27d02
140a27cfe:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140a27d02:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a27d06:	48 8d 45 77          	lea    0x77(%rbp),%rax
140a27d0a:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140a27d0e:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
140a27d12:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140a27d16:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140a27d1a:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140a27d1e:	48 8d 45 67          	lea    0x67(%rbp),%rax
140a27d22:	0f 10 4d af          	movups -0x51(%rbp),%xmm1
140a27d26:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140a27d2a:	48 8b 03             	mov    (%rbx),%rax
140a27d2d:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140a27d31:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140a27d35:	f2 0f 11 75 97       	movsd  %xmm6,-0x69(%rbp)
140a27d3a:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a27d3e:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
140a27d42:	c6 45 ff 01          	movb   $0x1,-0x1(%rbp)
140a27d46:	0f 10 45 9f          	movups -0x61(%rbp),%xmm0
140a27d4a:	0f 11 4d df          	movups %xmm1,-0x21(%rbp)
140a27d4e:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
140a27d52:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
140a27d56:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
140a27d5a:	49 3b c0             	cmp    %r8,%rax
140a27d5d:	74 05                	je     0x140a27d64
140a27d5f:	0f b6 00             	movzbl (%rax),%eax
140a27d62:	eb 02                	jmp    0x140a27d66
140a27d64:	32 c0                	xor    %al,%al
140a27d66:	f2 0f 10 3d 0a 28 5c 	movsd  0x5c280a(%rip),%xmm7        # 0x140fea578
140a27d6d:	00
140a27d6e:	4c 8d 25 cc 98 65 00 	lea    0x6598cc(%rip),%r12        # 0x141081641
140a27d75:	4c 8d 35 25 47 58 00 	lea    0x584725(%rip),%r14        # 0x140fac4a1
140a27d7c:	48 8d 3d be 98 65 00 	lea    0x6598be(%rip),%rdi        # 0x141081641
140a27d83:	84 c9                	test   %cl,%cl
140a27d85:	0f 85 39 02 00 00    	jne    0x140a27fc4
140a27d8b:	84 c0                	test   %al,%al
140a27d8d:	74 75                	je     0x140a27e04
140a27d8f:	4c 8d 0d 8b af 61 00 	lea    0x61af8b(%rip),%r9        # 0x141042d21
140a27d96:	b1 20                	mov    $0x20,%cl
140a27d98:	49 8b d1             	mov    %r9,%rdx
140a27d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a27da0:	3a c8                	cmp    %al,%cl
140a27da2:	74 3a                	je     0x140a27dde
140a27da4:	0f b6 0a             	movzbl (%rdx),%ecx
140a27da7:	48 ff c2             	inc    %rdx
140a27daa:	84 c9                	test   %cl,%cl
140a27dac:	75 f2                	jne    0x140a27da0
140a27dae:	3c 2b                	cmp    $0x2b,%al
140a27db0:	0f 85 89 00 00 00    	jne    0x140a27e3f
140a27db6:	48 8b 0b             	mov    (%rbx),%rcx
140a27db9:	ff 43 18             	incl   0x18(%rbx)
140a27dbc:	48 ff c1             	inc    %rcx
140a27dbf:	48 89 0b             	mov    %rcx,(%rbx)
140a27dc2:	49 3b c8             	cmp    %r8,%rcx
140a27dc5:	74 74                	je     0x140a27e3b
140a27dc7:	0f b6 01             	movzbl (%rcx),%eax
140a27dca:	3c 0a                	cmp    $0xa,%al
140a27dcc:	0f 85 80 00 00 00    	jne    0x140a27e52
140a27dd2:	ff 43 14             	incl   0x14(%rbx)
140a27dd5:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a27ddc:	eb 74                	jmp    0x140a27e52
140a27dde:	48 8b 0b             	mov    (%rbx),%rcx
140a27de1:	ff 43 18             	incl   0x18(%rbx)
140a27de4:	48 ff c1             	inc    %rcx
140a27de7:	48 89 0b             	mov    %rcx,(%rbx)
140a27dea:	49 3b c8             	cmp    %r8,%rcx
140a27ded:	74 15                	je     0x140a27e04
140a27def:	0f b6 01             	movzbl (%rcx),%eax
140a27df2:	3c 0a                	cmp    $0xa,%al
140a27df4:	75 0a                	jne    0x140a27e00
140a27df6:	ff 43 14             	incl   0x14(%rbx)
140a27df9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a27e00:	84 c0                	test   %al,%al
140a27e02:	75 92                	jne    0x140a27d96
140a27e04:	c6 43 10 02          	movb   $0x2,0x10(%rbx)
140a27e08:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a27e0c:	e8 4f dd 00 00       	call   0x140a35b60
140a27e11:	80 3e 00             	cmpb   $0x0,(%rsi)
140a27e14:	74 03                	je     0x140a27e19
140a27e16:	c6 06 00             	movb   $0x0,(%rsi)
140a27e19:	0f 28 b4 24 a0 00 00 	movaps 0xa0(%rsp),%xmm6
140a27e20:	00
140a27e21:	0f 28 bc 24 90 00 00 	movaps 0x90(%rsp),%xmm7
140a27e28:	00
140a27e29:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140a27e30:	41 5f                	pop    %r15
140a27e32:	41 5e                	pop    %r14
140a27e34:	41 5c                	pop    %r12
140a27e36:	5f                   	pop    %rdi
140a27e37:	5e                   	pop    %rsi
140a27e38:	5b                   	pop    %rbx
140a27e39:	5d                   	pop    %rbp
140a27e3a:	c3                   	ret
140a27e3b:	32 c0                	xor    %al,%al
140a27e3d:	eb 13                	jmp    0x140a27e52
140a27e3f:	3c 2d                	cmp    $0x2d,%al
140a27e41:	75 0f                	jne    0x140a27e52
140a27e43:	48 8b cb             	mov    %rbx,%rcx
140a27e46:	c7 45 67 01 00 00 00 	movl   $0x1,0x67(%rbp)
140a27e4d:	e8 ee fc fc ff       	call   0x1409f7b40
140a27e52:	84 c0                	test   %al,%al
140a27e54:	74 ae                	je     0x140a27e04
140a27e56:	3c 2e                	cmp    $0x2e,%al
140a27e58:	0f 85 83 00 00 00    	jne    0x140a27ee1
140a27e5e:	48 8b cb             	mov    %rbx,%rcx
140a27e61:	e8 da fc fc ff       	call   0x1409f7b40
140a27e66:	84 c0                	test   %al,%al
140a27e68:	74 9a                	je     0x140a27e04
140a27e6a:	0f b6 0d cf 97 65 00 	movzbl 0x6597cf(%rip),%ecx        # 0x141081640
140a27e71:	48 8b d7             	mov    %rdi,%rdx
140a27e74:	84 c9                	test   %cl,%cl
140a27e76:	74 0e                	je     0x140a27e86
140a27e78:	3a c8                	cmp    %al,%cl
140a27e7a:	74 38                	je     0x140a27eb4
140a27e7c:	0f b6 0a             	movzbl (%rdx),%ecx
140a27e7f:	48 ff c2             	inc    %rdx
140a27e82:	84 c9                	test   %cl,%cl
140a27e84:	75 f2                	jne    0x140a27e78
140a27e86:	3c 0a                	cmp    $0xa,%al
140a27e88:	b9 08 00 00 00       	mov    $0x8,%ecx
140a27e8d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140a27e93:	41 0f 45 c8          	cmovne %r8d,%ecx
140a27e97:	88 4b 10             	mov    %cl,0x10(%rbx)
140a27e9a:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140a27e9e:	e8 bd dc 00 00       	call   0x140a35b60
140a27ea3:	44 38 3e             	cmp    %r15b,(%rsi)
140a27ea6:	0f 84 6d ff ff ff    	je     0x140a27e19
140a27eac:	44 88 3e             	mov    %r15b,(%rsi)
140a27eaf:	e9 65 ff ff ff       	jmp    0x140a27e19
140a27eb4:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a27eb8:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
140a27ebe:	0f be c0             	movsbl %al,%eax
140a27ec1:	83 e8 30             	sub    $0x30,%eax
140a27ec4:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a27ec8:	66 0f 6e c0          	movd   %eax,%xmm0
140a27ecc:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a27ed0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a27ed4:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a27ed9:	0f 28 f0             	movaps %xmm0,%xmm6
140a27edc:	e9 29 01 00 00       	jmp    0x140a2800a
140a27ee1:	3c 30                	cmp    $0x30,%al
140a27ee3:	75 1e                	jne    0x140a27f03
140a27ee5:	48 8b cb             	mov    %rbx,%rcx
140a27ee8:	e8 53 fc fc ff       	call   0x1409f7b40
140a27eed:	84 c0                	test   %al,%al
140a27eef:	0f 84 2a 04 00 00    	je     0x140a2831f
140a27ef5:	3c 2e                	cmp    $0x2e,%al
140a27ef7:	0f 84 0d 01 00 00    	je     0x140a2800a
140a27efd:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a27f01:	eb 97                	jmp    0x140a27e9a
140a27f03:	0f b6 0d 36 97 65 00 	movzbl 0x659736(%rip),%ecx        # 0x141081640
140a27f0a:	4c 8b c7             	mov    %rdi,%r8
140a27f0d:	0f b6 d1             	movzbl %cl,%edx
140a27f10:	84 c9                	test   %cl,%cl
140a27f12:	0f 84 6e ff ff ff    	je     0x140a27e86
140a27f18:	3a d0                	cmp    %al,%dl
140a27f1a:	74 14                	je     0x140a27f30
140a27f1c:	41 0f b6 10          	movzbl (%r8),%edx
140a27f20:	49 ff c0             	inc    %r8
140a27f23:	84 d2                	test   %dl,%dl
140a27f25:	75 f1                	jne    0x140a27f18
140a27f27:	e9 5a ff ff ff       	jmp    0x140a27e86
140a27f2c:	0f 1f 40 00          	nopl   0x0(%rax)
140a27f30:	49 8b d4             	mov    %r12,%rdx
140a27f33:	84 c9                	test   %cl,%cl
140a27f35:	74 0e                	je     0x140a27f45
140a27f37:	3a c8                	cmp    %al,%cl
140a27f39:	74 30                	je     0x140a27f6b
140a27f3b:	0f b6 0a             	movzbl (%rdx),%ecx
140a27f3e:	48 ff c2             	inc    %rdx
140a27f41:	84 c9                	test   %cl,%cl
140a27f43:	75 f2                	jne    0x140a27f37
140a27f45:	b2 65                	mov    $0x65,%dl
140a27f47:	48 8d 0d c7 62 65 00 	lea    0x6562c7(%rip),%rcx        # 0x14107e215
140a27f4e:	66 90                	xchg   %ax,%ax
140a27f50:	3a d0                	cmp    %al,%dl
140a27f52:	0f 84 88 00 00 00    	je     0x140a27fe0
140a27f58:	0f b6 11             	movzbl (%rcx),%edx
140a27f5b:	48 ff c1             	inc    %rcx
140a27f5e:	84 d2                	test   %dl,%dl
140a27f60:	75 ee                	jne    0x140a27f50
140a27f62:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a27f66:	e9 2f ff ff ff       	jmp    0x140a27e9a
140a27f6b:	48 8b 0b             	mov    (%rbx),%rcx
140a27f6e:	ff 43 18             	incl   0x18(%rbx)
140a27f71:	48 ff c1             	inc    %rcx
140a27f74:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a27f78:	0f be c0             	movsbl %al,%eax
140a27f7b:	83 e8 30             	sub    $0x30,%eax
140a27f7e:	48 89 0b             	mov    %rcx,(%rbx)
140a27f81:	66 0f 6e c0          	movd   %eax,%xmm0
140a27f85:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a27f89:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a27f8d:	0f 28 f0             	movaps %xmm0,%xmm6
140a27f90:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)
140a27f95:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a27f99:	0f 84 80 03 00 00    	je     0x140a2831f
140a27f9f:	0f b6 01             	movzbl (%rcx),%eax
140a27fa2:	3c 0a                	cmp    $0xa,%al
140a27fa4:	75 0a                	jne    0x140a27fb0
140a27fa6:	ff 43 14             	incl   0x14(%rbx)
140a27fa9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a27fb0:	84 c0                	test   %al,%al
140a27fb2:	0f 84 67 03 00 00    	je     0x140a2831f
140a27fb8:	0f b6 0d 81 96 65 00 	movzbl 0x659681(%rip),%ecx        # 0x141081640
140a27fbf:	e9 6c ff ff ff       	jmp    0x140a27f30
140a27fc4:	b2 65                	mov    $0x65,%dl
140a27fc6:	48 8d 0d 48 62 65 00 	lea    0x656248(%rip),%rcx        # 0x14107e215
140a27fcd:	0f 1f 00             	nopl   (%rax)
140a27fd0:	3a d0                	cmp    %al,%dl
140a27fd2:	74 0c                	je     0x140a27fe0
140a27fd4:	0f b6 11             	movzbl (%rcx),%edx
140a27fd7:	48 ff c1             	inc    %rcx
140a27fda:	84 d2                	test   %dl,%dl
140a27fdc:	75 f2                	jne    0x140a27fd0
140a27fde:	eb 32                	jmp    0x140a28012
140a27fe0:	84 c0                	test   %al,%al
140a27fe2:	0f 84 1c fe ff ff    	je     0x140a27e04
140a27fe8:	b1 65                	mov    $0x65,%cl
140a27fea:	49 8b d6             	mov    %r14,%rdx
140a27fed:	0f 1f 00             	nopl   (%rax)
140a27ff0:	3a c8                	cmp    %al,%cl
140a27ff2:	0f 84 c9 00 00 00    	je     0x140a280c1
140a27ff8:	0f b6 0a             	movzbl (%rdx),%ecx
140a27ffb:	48 ff c2             	inc    %rdx
140a27ffe:	84 c9                	test   %cl,%cl
140a28000:	75 ee                	jne    0x140a27ff0
140a28002:	3c 2e                	cmp    $0x2e,%al
140a28004:	0f 85 7c fe ff ff    	jne    0x140a27e86
140a2800a:	48 8b cb             	mov    %rbx,%rcx
140a2800d:	e8 2e fb fc ff       	call   0x1409f7b40
140a28012:	84 c0                	test   %al,%al
140a28014:	0f 84 05 03 00 00    	je     0x140a2831f
140a2801a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140a28020:	0f b6 0d 19 96 65 00 	movzbl 0x659619(%rip),%ecx        # 0x141081640
140a28027:	49 8b d4             	mov    %r12,%rdx
140a2802a:	84 c9                	test   %cl,%cl
140a2802c:	74 10                	je     0x140a2803e
140a2802e:	66 90                	xchg   %ax,%ax
140a28030:	3a c8                	cmp    %al,%cl
140a28032:	74 24                	je     0x140a28058
140a28034:	0f b6 0a             	movzbl (%rdx),%ecx
140a28037:	48 ff c2             	inc    %rdx
140a2803a:	84 c9                	test   %cl,%cl
140a2803c:	75 f2                	jne    0x140a28030
140a2803e:	b1 65                	mov    $0x65,%cl
140a28040:	3a c8                	cmp    %al,%cl
140a28042:	74 70                	je     0x140a280b4
140a28044:	41 0f b6 0e          	movzbl (%r14),%ecx
140a28048:	49 ff c6             	inc    %r14
140a2804b:	84 c9                	test   %cl,%cl
140a2804d:	75 f1                	jne    0x140a28040
140a2804f:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a28053:	e9 b0 fd ff ff       	jmp    0x140a27e08
140a28058:	48 8b 0b             	mov    (%rbx),%rcx
140a2805b:	41 ff cf             	dec    %r15d
140a2805e:	ff 43 18             	incl   0x18(%rbx)
140a28061:	48 ff c1             	inc    %rcx
140a28064:	f2 0f 59 f7          	mulsd  %xmm7,%xmm6
140a28068:	0f be c0             	movsbl %al,%eax
140a2806b:	83 e8 30             	sub    $0x30,%eax
140a2806e:	44 89 7d 6f          	mov    %r15d,0x6f(%rbp)
140a28072:	48 89 0b             	mov    %rcx,(%rbx)
140a28075:	66 0f 6e c0          	movd   %eax,%xmm0
140a28079:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
140a2807d:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
140a28081:	0f 28 f0             	movaps %xmm0,%xmm6
140a28084:	f2 0f 11 45 97       	movsd  %xmm0,-0x69(%rbp)