140a25ba1:	0f 85 29 fe ff ff    	jne    0x140a259d0
140a25ba7:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140a25bab:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a25bb0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a25bb5:	48 83 c4 20          	add    $0x20,%rsp
140a25bb9:	5f                   	pop    %rdi
140a25bba:	c3                   	ret
140a25bbb:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140a25bc0:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140a25bc4:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a25bc9:	48 83 c4 20          	add    $0x20,%rsp
140a25bcd:	5f                   	pop    %rdi
140a25bce:	c3                   	ret
140a25bcf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a25bd4:	c6 41 10 02          	movb   $0x2,0x10(%rcx)
140a25bd8:	48 83 c4 20          	add    $0x20,%rsp
140a25bdc:	5f                   	pop    %rdi
140a25bdd:	c3                   	ret
140a25bde:	cc                   	int3
140a25bdf:	cc                   	int3
140a25be0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a25be5:	57                   	push   %rdi
140a25be6:	48 83 ec 50          	sub    $0x50,%rsp
140a25bea:	48 8b 05 0f 33 99 00 	mov    0x99330f(%rip),%rax        # 0x1413b8f00
140a25bf1:	48 33 c4             	xor    %rsp,%rax
140a25bf4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a25bf9:	8b da                	mov    %edx,%ebx
140a25bfb:	48 8b f9             	mov    %rcx,%rdi
140a25bfe:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
140a25c04:	75 37                	jne    0x140a25c3d
140a25c06:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140a25c0b:	76 0c                	jbe    0x140a25c19
140a25c0d:	48 8b 11             	mov    (%rcx),%rdx
140a25c10:	4c 8b c2             	mov    %rdx,%r8
140a25c13:	48 03 51 10          	add    0x10(%rcx),%rdx
140a25c17:	eb 0a                	jmp    0x140a25c23
140a25c19:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140a25c1d:	4c 8b c7             	mov    %rdi,%r8
140a25c20:	48 03 d7             	add    %rdi,%rdx
140a25c23:	49 2b d0             	sub    %r8,%rdx
140a25c26:	41 b9 0b 00 00 00    	mov    $0xb,%r9d
140a25c2c:	4c 8d 05 35 86 65 00 	lea    0x658635(%rip),%r8        # 0x14107e268
140a25c33:	e8 38 83 77 ff       	call   0x14019df70
140a25c38:	e9 16 01 00 00       	jmp    0x140a25d53
140a25c3d:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140a25c42:	85 db                	test   %ebx,%ebx
140a25c44:	79 41                	jns    0x140a25c87
140a25c46:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a25c4a:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140a25c4e:	48 3b ca             	cmp    %rdx,%rcx
140a25c51:	73 1c                	jae    0x140a25c6f
140a25c53:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a25c57:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a25c5b:	48 8b c7             	mov    %rdi,%rax
140a25c5e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a25c62:	76 03                	jbe    0x140a25c67
140a25c64:	48 8b 07             	mov    (%rdi),%rax
140a25c67:	66 c7 04 08 2d 00    	movw   $0x2d,(%rax,%rcx,1)
140a25c6d:	eb 16                	jmp    0x140a25c85
140a25c6f:	44 0f b6 44 24 20    	movzbl 0x20(%rsp),%r8d
140a25c75:	41 b1 2d             	mov    $0x2d,%r9b
140a25c78:	ba 01 00 00 00       	mov    $0x1,%edx
140a25c7d:	48 8b cf             	mov    %rdi,%rcx
140a25c80:	e8 3b 2b 78 ff       	call   0x1401a87c0
140a25c85:	f7 db                	neg    %ebx
140a25c87:	b8 67 66 66 66       	mov    $0x66666667,%eax
140a25c8c:	48 8d 74 24 29       	lea    0x29(%rsp),%rsi
140a25c91:	f7 eb                	imul   %ebx
140a25c93:	44 8b c2             	mov    %edx,%r8d
140a25c96:	41 c1 f8 02          	sar    $0x2,%r8d
140a25c9a:	41 8b c0             	mov    %r8d,%eax
140a25c9d:	c1 e8 1f             	shr    $0x1f,%eax
140a25ca0:	44 03 c0             	add    %eax,%r8d
140a25ca3:	41 0f b6 c0          	movzbl %r8b,%eax
140a25ca7:	c0 e0 02             	shl    $0x2,%al
140a25caa:	42 8d 0c 00          	lea    (%rax,%r8,1),%ecx
140a25cae:	02 c9                	add    %cl,%cl
140a25cb0:	2a d9                	sub    %cl,%bl
140a25cb2:	80 c3 30             	add    $0x30,%bl
140a25cb5:	88 5c 24 28          	mov    %bl,0x28(%rsp)
140a25cb9:	45 85 c0             	test   %r8d,%r8d
140a25cbc:	74 33                	je     0x140a25cf1
140a25cbe:	66 90                	xchg   %ax,%ax
140a25cc0:	b8 67 66 66 66       	mov    $0x66666667,%eax
140a25cc5:	41 f7 e8             	imul   %r8d
140a25cc8:	c1 fa 02             	sar    $0x2,%edx
140a25ccb:	8b c2                	mov    %edx,%eax
140a25ccd:	c1 e8 1f             	shr    $0x1f,%eax
140a25cd0:	03 d0                	add    %eax,%edx
140a25cd2:	0f b6 c2             	movzbl %dl,%eax
140a25cd5:	c0 e0 02             	shl    $0x2,%al
140a25cd8:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140a25cdb:	02 c9                	add    %cl,%cl
140a25cdd:	44 2a c1             	sub    %cl,%r8b
140a25ce0:	41 80 c0 30          	add    $0x30,%r8b
140a25ce4:	44 88 06             	mov    %r8b,(%rsi)
140a25ce7:	48 ff c6             	inc    %rsi
140a25cea:	44 8b c2             	mov    %edx,%r8d
140a25ced:	85 d2                	test   %edx,%edx
140a25cef:	75 cf                	jne    0x140a25cc0
140a25cf1:	0f b6 5c 24 20       	movzbl 0x20(%rsp),%ebx
140a25cf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140a25cfd:	00 00 00
140a25d00:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a25d04:	48 ff ce             	dec    %rsi
140a25d07:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140a25d0b:	44 0f b6 0e          	movzbl (%rsi),%r9d
140a25d0f:	48 3b ca             	cmp    %rdx,%rcx
140a25d12:	73 1f                	jae    0x140a25d33
140a25d14:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a25d18:	48 89 47 10          	mov    %rax,0x10(%rdi)
140a25d1c:	48 8b c7             	mov    %rdi,%rax
140a25d1f:	48 83 fa 0f          	cmp    $0xf,%rdx
140a25d23:	76 03                	jbe    0x140a25d28
140a25d25:	48 8b 07             	mov    (%rdi),%rax
140a25d28:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
140a25d2c:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
140a25d31:	eb 11                	jmp    0x140a25d44
140a25d33:	44 0f b6 c3          	movzbl %bl,%r8d
140a25d37:	ba 01 00 00 00       	mov    $0x1,%edx
140a25d3c:	48 8b cf             	mov    %rdi,%rcx
140a25d3f:	e8 7c 2a 78 ff       	call   0x1401a87c0
140a25d44:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140a25d49:	48 3b f0             	cmp    %rax,%rsi
140a25d4c:	75 b2                	jne    0x140a25d00
140a25d4e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a25d53:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a25d58:	48 33 cc             	xor    %rsp,%rcx
140a25d5b:	e8 a0 57 3f 00       	call   0x140e1b500
140a25d60:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a25d65:	48 83 c4 50          	add    $0x50,%rsp
140a25d69:	5f                   	pop    %rdi
140a25d6a:	c3                   	ret
140a25d6b:	cc                   	int3
140a25d6c:	cc                   	int3
140a25d6d:	cc                   	int3
140a25d6e:	cc                   	int3
140a25d6f:	cc                   	int3
140a25d70:	48 8b c4             	mov    %rsp,%rax
140a25d73:	53                   	push   %rbx
140a25d74:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a25d7b:	48 8b d9             	mov    %rcx,%rbx
140a25d7e:	c6 40 08 00          	movb   $0x0,0x8(%rax)
140a25d82:	48 89 48 a8          	mov    %rcx,-0x58(%rax)
140a25d86:	48 89 50 b0          	mov    %rdx,-0x50(%rax)
140a25d8a:	48 8d 40 08          	lea    0x8(%rax),%rax
140a25d8e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a25d93:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a25d98:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a25d9d:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a25da3:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a25da9:	48 8b 01             	mov    (%rcx),%rax
140a25dac:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a25db0:	48 3b c1             	cmp    %rcx,%rax
140a25db3:	0f 84 0e 01 00 00    	je     0x140a25ec7
140a25db9:	0f b6 10             	movzbl (%rax),%edx
140a25dbc:	84 d2                	test   %dl,%dl
140a25dbe:	0f 84 03 01 00 00    	je     0x140a25ec7
140a25dc4:	80 fa 66             	cmp    $0x66,%dl
140a25dc7:	0f 85 8d 00 00 00    	jne    0x140a25e5a
140a25dcd:	48 8d 50 01          	lea    0x1(%rax),%rdx
140a25dd1:	48 89 13             	mov    %rdx,(%rbx)
140a25dd4:	ff 43 18             	incl   0x18(%rbx)
140a25dd7:	48 3b d1             	cmp    %rcx,%rdx
140a25dda:	0f 84 e7 00 00 00    	je     0x140a25ec7
140a25de0:	0f b6 12             	movzbl (%rdx),%edx
140a25de3:	80 fa 0a             	cmp    $0xa,%dl
140a25de6:	75 0a                	jne    0x140a25df2
140a25de8:	ff 43 14             	incl   0x14(%rbx)
140a25deb:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25df2:	84 d2                	test   %dl,%dl
140a25df4:	0f 84 cd 00 00 00    	je     0x140a25ec7
140a25dfa:	80 fa 61             	cmp    $0x61,%dl
140a25dfd:	75 49                	jne    0x140a25e48
140a25dff:	48 8b cb             	mov    %rbx,%rcx
140a25e02:	e8 39 1d fd ff       	call   0x1409f7b40
140a25e07:	0f b6 d0             	movzbl %al,%edx
140a25e0a:	84 c0                	test   %al,%al
140a25e0c:	0f 84 b5 00 00 00    	je     0x140a25ec7
140a25e12:	3c 6c                	cmp    $0x6c,%al
140a25e14:	75 32                	jne    0x140a25e48
140a25e16:	48 8b cb             	mov    %rbx,%rcx
140a25e19:	e8 22 1d fd ff       	call   0x1409f7b40
140a25e1e:	0f b6 d0             	movzbl %al,%edx
140a25e21:	84 c0                	test   %al,%al
140a25e23:	0f 84 9e 00 00 00    	je     0x140a25ec7
140a25e29:	3c 73                	cmp    $0x73,%al
140a25e2b:	75 1b                	jne    0x140a25e48
140a25e2d:	48 8b cb             	mov    %rbx,%rcx
140a25e30:	e8 0b 1d fd ff       	call   0x1409f7b40
140a25e35:	0f b6 d0             	movzbl %al,%edx
140a25e38:	84 c0                	test   %al,%al
140a25e3a:	0f 84 87 00 00 00    	je     0x140a25ec7
140a25e40:	3c 65                	cmp    $0x65,%al
140a25e42:	75 04                	jne    0x140a25e48
140a25e44:	32 c0                	xor    %al,%al
140a25e46:	eb 69                	jmp    0x140a25eb1
140a25e48:	b8 08 00 00 00       	mov    $0x8,%eax
140a25e4d:	b9 03 00 00 00       	mov    $0x3,%ecx
140a25e52:	80 fa 0a             	cmp    $0xa,%dl
140a25e55:	0f 45 c1             	cmovne %ecx,%eax
140a25e58:	eb 6f                	jmp    0x140a25ec9
140a25e5a:	80 fa 74             	cmp    $0x74,%dl
140a25e5d:	75 e9                	jne    0x140a25e48
140a25e5f:	48 8d 50 01          	lea    0x1(%rax),%rdx
140a25e63:	48 89 13             	mov    %rdx,(%rbx)
140a25e66:	ff 43 18             	incl   0x18(%rbx)
140a25e69:	48 3b d1             	cmp    %rcx,%rdx
140a25e6c:	74 59                	je     0x140a25ec7
140a25e6e:	0f b6 12             	movzbl (%rdx),%edx
140a25e71:	80 fa 0a             	cmp    $0xa,%dl
140a25e74:	75 0a                	jne    0x140a25e80
140a25e76:	ff 43 14             	incl   0x14(%rbx)
140a25e79:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25e80:	84 d2                	test   %dl,%dl
140a25e82:	74 43                	je     0x140a25ec7
140a25e84:	80 fa 72             	cmp    $0x72,%dl
140a25e87:	75 bf                	jne    0x140a25e48
140a25e89:	48 8b cb             	mov    %rbx,%rcx
140a25e8c:	e8 af 1c fd ff       	call   0x1409f7b40
140a25e91:	0f b6 d0             	movzbl %al,%edx
140a25e94:	84 c0                	test   %al,%al
140a25e96:	74 2f                	je     0x140a25ec7
140a25e98:	3c 75                	cmp    $0x75,%al
140a25e9a:	75 ac                	jne    0x140a25e48
140a25e9c:	48 8b cb             	mov    %rbx,%rcx
140a25e9f:	e8 9c 1c fd ff       	call   0x1409f7b40
140a25ea4:	0f b6 d0             	movzbl %al,%edx
140a25ea7:	84 c0                	test   %al,%al
140a25ea9:	74 1c                	je     0x140a25ec7
140a25eab:	3c 65                	cmp    $0x65,%al
140a25ead:	75 99                	jne    0x140a25e48
140a25eaf:	b0 01                	mov    $0x1,%al
140a25eb1:	88 84 24 90 00 00 00 	mov    %al,0x90(%rsp)
140a25eb8:	48 8b cb             	mov    %rbx,%rcx
140a25ebb:	e8 80 1c fd ff       	call   0x1409f7b40
140a25ec0:	84 c0                	test   %al,%al
140a25ec2:	0f 95 c0             	setne  %al
140a25ec5:	eb 02                	jmp    0x140a25ec9
140a25ec7:	b0 02                	mov    $0x2,%al
140a25ec9:	88 43 10             	mov    %al,0x10(%rbx)
140a25ecc:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a25ed1:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
140a25ed5:	77 4c                	ja     0x140a25f23
140a25ed7:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140a25ede:	00 00
140a25ee0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a25ee5:	0f b6 18             	movzbl (%rax),%ebx
140a25ee8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a25eed:	e8 ce 06 fd ff       	call   0x1409f65c0
140a25ef2:	48 c7 44 24 50 02 00 	movq   $0x2,0x50(%rsp)
140a25ef9:	00 00
140a25efb:	88 5c 24 58          	mov    %bl,0x58(%rsp)
140a25eff:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a25f04:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a25f09:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140a25f0e:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140a25f13:	e8 58 de 05 00       	call   0x140a83d70
140a25f18:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a25f1d:	e8 5e 10 02 00       	call   0x140a46f80
140a25f22:	90                   	nop
140a25f23:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140a25f2a:	5b                   	pop    %rbx
140a25f2b:	c3                   	ret
140a25f2c:	cc                   	int3
140a25f2d:	cc                   	int3
140a25f2e:	cc                   	int3
140a25f2f:	cc                   	int3
140a25f30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a25f35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a25f3a:	57                   	push   %rdi
140a25f3b:	48 83 ec 50          	sub    $0x50,%rsp
140a25f3f:	48 8b d9             	mov    %rcx,%rbx
140a25f42:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140a25f47:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a25f4c:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a25f51:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140a25f56:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a25f5b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a25f60:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a25f65:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140a25f6b:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
140a25f71:	48 8b 01             	mov    (%rcx),%rax
140a25f74:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a25f78:	48 3b c1             	cmp    %rcx,%rax
140a25f7b:	0f 84 0b 01 00 00    	je     0x140a2608c
140a25f81:	0f b6 10             	movzbl (%rax),%edx
140a25f84:	84 d2                	test   %dl,%dl
140a25f86:	0f 84 00 01 00 00    	je     0x140a2608c
140a25f8c:	80 fa 66             	cmp    $0x66,%dl
140a25f8f:	0f 85 8d 00 00 00    	jne    0x140a26022
140a25f95:	48 8d 50 01          	lea    0x1(%rax),%rdx
140a25f99:	48 89 13             	mov    %rdx,(%rbx)
140a25f9c:	ff 43 18             	incl   0x18(%rbx)
140a25f9f:	48 3b d1             	cmp    %rcx,%rdx
140a25fa2:	0f 84 e4 00 00 00    	je     0x140a2608c
140a25fa8:	0f b6 12             	movzbl (%rdx),%edx
140a25fab:	80 fa 0a             	cmp    $0xa,%dl
140a25fae:	75 0a                	jne    0x140a25fba
140a25fb0:	ff 43 14             	incl   0x14(%rbx)
140a25fb3:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25fba:	84 d2                	test   %dl,%dl
140a25fbc:	0f 84 ca 00 00 00    	je     0x140a2608c
140a25fc2:	80 fa 61             	cmp    $0x61,%dl
140a25fc5:	75 49                	jne    0x140a26010
140a25fc7:	48 8b cb             	mov    %rbx,%rcx
140a25fca:	e8 71 1b fd ff       	call   0x1409f7b40
140a25fcf:	0f b6 d0             	movzbl %al,%edx
140a25fd2:	84 c0                	test   %al,%al
140a25fd4:	0f 84 b2 00 00 00    	je     0x140a2608c
140a25fda:	3c 6c                	cmp    $0x6c,%al
140a25fdc:	75 32                	jne    0x140a26010
140a25fde:	48 8b cb             	mov    %rbx,%rcx
140a25fe1:	e8 5a 1b fd ff       	call   0x1409f7b40
140a25fe6:	0f b6 d0             	movzbl %al,%edx
140a25fe9:	84 c0                	test   %al,%al
140a25feb:	0f 84 9b 00 00 00    	je     0x140a2608c
140a25ff1:	3c 73                	cmp    $0x73,%al
140a25ff3:	75 1b                	jne    0x140a26010
140a25ff5:	48 8b cb             	mov    %rbx,%rcx
140a25ff8:	e8 43 1b fd ff       	call   0x1409f7b40
140a25ffd:	0f b6 d0             	movzbl %al,%edx
140a26000:	84 c0                	test   %al,%al
140a26002:	0f 84 84 00 00 00    	je     0x140a2608c
140a26008:	3c 65                	cmp    $0x65,%al
140a2600a:	75 04                	jne    0x140a26010
140a2600c:	32 c0                	xor    %al,%al
140a2600e:	eb 69                	jmp    0x140a26079
140a26010:	b8 08 00 00 00       	mov    $0x8,%eax
140a26015:	b9 03 00 00 00       	mov    $0x3,%ecx
140a2601a:	80 fa 0a             	cmp    $0xa,%dl
140a2601d:	0f 45 c1             	cmovne %ecx,%eax
140a26020:	eb 6c                	jmp    0x140a2608e
140a26022:	80 fa 74             	cmp    $0x74,%dl
140a26025:	75 e9                	jne    0x140a26010
140a26027:	48 8d 50 01          	lea    0x1(%rax),%rdx
140a2602b:	48 89 13             	mov    %rdx,(%rbx)
140a2602e:	ff 43 18             	incl   0x18(%rbx)
140a26031:	48 3b d1             	cmp    %rcx,%rdx
140a26034:	74 56                	je     0x140a2608c
140a26036:	0f b6 12             	movzbl (%rdx),%edx
140a26039:	80 fa 0a             	cmp    $0xa,%dl
140a2603c:	75 0a                	jne    0x140a26048
140a2603e:	ff 43 14             	incl   0x14(%rbx)
140a26041:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a26048:	84 d2                	test   %dl,%dl
140a2604a:	74 40                	je     0x140a2608c
140a2604c:	80 fa 72             	cmp    $0x72,%dl
140a2604f:	75 bf                	jne    0x140a26010
140a26051:	48 8b cb             	mov    %rbx,%rcx