140a25988:	cc                   	int3
140a25989:	cc                   	int3
140a2598a:	cc                   	int3
140a2598b:	cc                   	int3
140a2598c:	cc                   	int3
140a2598d:	cc                   	int3
140a2598e:	cc                   	int3
140a2598f:	cc                   	int3
140a25990:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a25995:	57                   	push   %rdi
140a25996:	48 83 ec 20          	sub    $0x20,%rsp
140a2599a:	48 8b 01             	mov    (%rcx),%rax
140a2599d:	48 8b fa             	mov    %rdx,%rdi
140a259a0:	48 8b d9             	mov    %rcx,%rbx
140a259a3:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140a259a7:	0f 84 22 02 00 00    	je     0x140a25bcf
140a259ad:	0f b6 00             	movzbl (%rax),%eax
140a259b0:	84 c0                	test   %al,%al
140a259b2:	0f 84 17 02 00 00    	je     0x140a25bcf
140a259b8:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a259bd:	48 8d 35 15 88 65 00 	lea    0x658815(%rip),%rsi        # 0x14107e1d9
140a259c4:	0f 1f 40 00          	nopl   0x0(%rax)
140a259c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a259cf:	00
140a259d0:	b1 20                	mov    $0x20,%cl
140a259d2:	48 8b d6             	mov    %rsi,%rdx
140a259d5:	3a c8                	cmp    %al,%cl
140a259d7:	0f 84 9b 01 00 00    	je     0x140a25b78
140a259dd:	0f b6 0a             	movzbl (%rdx),%ecx
140a259e0:	48 ff c2             	inc    %rdx
140a259e3:	84 c9                	test   %cl,%cl
140a259e5:	75 ee                	jne    0x140a259d5
140a259e7:	3c 23                	cmp    $0x23,%al
140a259e9:	75 7c                	jne    0x140a25a67
140a259eb:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a259ef:	48 8b 03             	mov    (%rbx),%rax
140a259f2:	49 3b c0             	cmp    %r8,%rax
140a259f5:	74 37                	je     0x140a25a2e
140a259f7:	0f b6 08             	movzbl (%rax),%ecx
140a259fa:	84 c9                	test   %cl,%cl
140a259fc:	74 30                	je     0x140a25a2e
140a259fe:	66 90                	xchg   %ax,%ax
140a25a00:	8b 53 18             	mov    0x18(%rbx),%edx
140a25a03:	48 ff c0             	inc    %rax
140a25a06:	ff c2                	inc    %edx
140a25a08:	48 89 03             	mov    %rax,(%rbx)
140a25a0b:	89 53 18             	mov    %edx,0x18(%rbx)
140a25a0e:	80 f9 0a             	cmp    $0xa,%cl
140a25a11:	74 31                	je     0x140a25a44
140a25a13:	49 3b c0             	cmp    %r8,%rax
140a25a16:	74 16                	je     0x140a25a2e
140a25a18:	0f b6 08             	movzbl (%rax),%ecx
140a25a1b:	80 f9 0a             	cmp    $0xa,%cl
140a25a1e:	75 0a                	jne    0x140a25a2a
140a25a20:	ff 43 14             	incl   0x14(%rbx)
140a25a23:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25a2a:	84 c9                	test   %cl,%cl
140a25a2c:	75 d2                	jne    0x140a25a00
140a25a2e:	32 c9                	xor    %cl,%cl
140a25a30:	88 4b 10             	mov    %cl,0x10(%rbx)
140a25a33:	49 3b c0             	cmp    %r8,%rax
140a25a36:	0f 84 61 01 00 00    	je     0x140a25b9d
140a25a3c:	0f b6 00             	movzbl (%rax),%eax
140a25a3f:	e9 5b 01 00 00       	jmp    0x140a25b9f
140a25a44:	49 3b c0             	cmp    %r8,%rax
140a25a47:	74 e5                	je     0x140a25a2e
140a25a49:	0f b6 08             	movzbl (%rax),%ecx
140a25a4c:	80 f9 0a             	cmp    $0xa,%cl
140a25a4f:	75 0e                	jne    0x140a25a5f
140a25a51:	ff 43 14             	incl   0x14(%rbx)
140a25a54:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25a5b:	b1 01                	mov    $0x1,%cl
140a25a5d:	eb d1                	jmp    0x140a25a30
140a25a5f:	84 c9                	test   %cl,%cl
140a25a61:	74 cb                	je     0x140a25a2e
140a25a63:	b1 01                	mov    $0x1,%cl
140a25a65:	eb c9                	jmp    0x140a25a30
140a25a67:	45 33 c0             	xor    %r8d,%r8d
140a25a6a:	48 8b d7             	mov    %rdi,%rdx
140a25a6d:	48 8b cb             	mov    %rbx,%rcx
140a25a70:	e8 5b 20 00 00       	call   0x140a27ad0
140a25a75:	80 7b 10 01          	cmpb   $0x1,0x10(%rbx)
140a25a79:	0f 87 2c 01 00 00    	ja     0x140a25bab
140a25a7f:	48 8b 0b             	mov    (%rbx),%rcx
140a25a82:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25a86:	74 05                	je     0x140a25a8d
140a25a88:	0f b6 09             	movzbl (%rcx),%ecx
140a25a8b:	eb 03                	jmp    0x140a25a90
140a25a8d:	32 c9                	xor    %cl,%cl
140a25a8f:	90                   	nop
140a25a90:	84 c9                	test   %cl,%cl
140a25a92:	0f 84 0f 01 00 00    	je     0x140a25ba7
140a25a98:	b0 20                	mov    $0x20,%al
140a25a9a:	48 8b d6             	mov    %rsi,%rdx
140a25a9d:	0f 1f 00             	nopl   (%rax)
140a25aa0:	3a c1                	cmp    %cl,%al
140a25aa2:	0f 84 9f 00 00 00    	je     0x140a25b47
140a25aa8:	0f b6 02             	movzbl (%rdx),%eax
140a25aab:	48 ff c2             	inc    %rdx
140a25aae:	84 c0                	test   %al,%al
140a25ab0:	75 ee                	jne    0x140a25aa0
140a25ab2:	80 f9 2c             	cmp    $0x2c,%cl
140a25ab5:	0f 84 bd 00 00 00    	je     0x140a25b78
140a25abb:	80 f9 23             	cmp    $0x23,%cl
140a25abe:	0f 85 f7 00 00 00    	jne    0x140a25bbb
140a25ac4:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140a25ac8:	48 8b 03             	mov    (%rbx),%rax
140a25acb:	49 3b c0             	cmp    %r8,%rax
140a25ace:	74 3e                	je     0x140a25b0e
140a25ad0:	0f b6 08             	movzbl (%rax),%ecx
140a25ad3:	84 c9                	test   %cl,%cl
140a25ad5:	74 37                	je     0x140a25b0e
140a25ad7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140a25ade:	00 00
140a25ae0:	8b 53 18             	mov    0x18(%rbx),%edx
140a25ae3:	48 ff c0             	inc    %rax
140a25ae6:	ff c2                	inc    %edx
140a25ae8:	48 89 03             	mov    %rax,(%rbx)
140a25aeb:	89 53 18             	mov    %edx,0x18(%rbx)
140a25aee:	80 f9 0a             	cmp    $0xa,%cl
140a25af1:	74 31                	je     0x140a25b24
140a25af3:	49 3b c0             	cmp    %r8,%rax
140a25af6:	74 16                	je     0x140a25b0e
140a25af8:	0f b6 08             	movzbl (%rax),%ecx
140a25afb:	80 f9 0a             	cmp    $0xa,%cl
140a25afe:	75 0a                	jne    0x140a25b0a
140a25b00:	ff 43 14             	incl   0x14(%rbx)
140a25b03:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b0a:	84 c9                	test   %cl,%cl
140a25b0c:	75 d2                	jne    0x140a25ae0
140a25b0e:	32 c9                	xor    %cl,%cl
140a25b10:	88 4b 10             	mov    %cl,0x10(%rbx)
140a25b13:	49 3b c0             	cmp    %r8,%rax
140a25b16:	0f 84 71 ff ff ff    	je     0x140a25a8d
140a25b1c:	0f b6 08             	movzbl (%rax),%ecx
140a25b1f:	e9 6c ff ff ff       	jmp    0x140a25a90
140a25b24:	49 3b c0             	cmp    %r8,%rax
140a25b27:	74 e5                	je     0x140a25b0e
140a25b29:	0f b6 08             	movzbl (%rax),%ecx
140a25b2c:	80 f9 0a             	cmp    $0xa,%cl
140a25b2f:	75 0e                	jne    0x140a25b3f
140a25b31:	ff 43 14             	incl   0x14(%rbx)
140a25b34:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b3b:	b1 01                	mov    $0x1,%cl
140a25b3d:	eb d1                	jmp    0x140a25b10
140a25b3f:	84 c9                	test   %cl,%cl
140a25b41:	74 cb                	je     0x140a25b0e
140a25b43:	b1 01                	mov    $0x1,%cl
140a25b45:	eb c9                	jmp    0x140a25b10
140a25b47:	48 8b 0b             	mov    (%rbx),%rcx
140a25b4a:	ff 43 18             	incl   0x18(%rbx)
140a25b4d:	48 ff c1             	inc    %rcx
140a25b50:	48 89 0b             	mov    %rcx,(%rbx)
140a25b53:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25b57:	0f 84 30 ff ff ff    	je     0x140a25a8d
140a25b5d:	0f b6 09             	movzbl (%rcx),%ecx
140a25b60:	80 f9 0a             	cmp    $0xa,%cl
140a25b63:	0f 85 27 ff ff ff    	jne    0x140a25a90
140a25b69:	ff 43 14             	incl   0x14(%rbx)
140a25b6c:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b73:	e9 18 ff ff ff       	jmp    0x140a25a90
140a25b78:	48 8b 0b             	mov    (%rbx),%rcx
140a25b7b:	ff 43 18             	incl   0x18(%rbx)
140a25b7e:	48 ff c1             	inc    %rcx
140a25b81:	48 89 0b             	mov    %rcx,(%rbx)
140a25b84:	48 3b 4b 08          	cmp    0x8(%rbx),%rcx
140a25b88:	74 13                	je     0x140a25b9d
140a25b8a:	0f b6 01             	movzbl (%rcx),%eax
140a25b8d:	3c 0a                	cmp    $0xa,%al
140a25b8f:	75 0e                	jne    0x140a25b9f
140a25b91:	ff 43 14             	incl   0x14(%rbx)
140a25b94:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
140a25b9b:	eb 02                	jmp    0x140a25b9f
140a25b9d:	32 c0                	xor    %al,%al
140a25b9f:	84 c0                	test   %al,%al
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