140a95a69:	cc                   	int3
140a95a6a:	cc                   	int3
140a95a6b:	cc                   	int3
140a95a6c:	cc                   	int3
140a95a6d:	cc                   	int3
140a95a6e:	cc                   	int3
140a95a6f:	cc                   	int3
140a95a70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95a75:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95a7a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a95a7e:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95a83:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a95a87:	48 89 08             	mov    %rcx,(%rax)
140a95a8a:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95a8f:	48 8b 40 10          	mov    0x10(%rax),%rax
140a95a93:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95a98:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140a95a9c:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a95aa0:	c3                   	ret
140a95aa1:	cc                   	int3
140a95aa2:	cc                   	int3
140a95aa3:	cc                   	int3
140a95aa4:	cc                   	int3
140a95aa5:	cc                   	int3
140a95aa6:	cc                   	int3
140a95aa7:	cc                   	int3
140a95aa8:	cc                   	int3
140a95aa9:	cc                   	int3
140a95aaa:	cc                   	int3
140a95aab:	cc                   	int3
140a95aac:	cc                   	int3
140a95aad:	cc                   	int3
140a95aae:	cc                   	int3
140a95aaf:	cc                   	int3
140a95ab0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ab5:	48 83 ec 28          	sub    $0x28,%rsp
140a95ab9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95abe:	e8 2d 3c 70 ff       	call   0x1401996f0
140a95ac3:	90                   	nop
140a95ac4:	48 83 c4 28          	add    $0x28,%rsp
140a95ac8:	c3                   	ret
140a95ac9:	cc                   	int3
140a95aca:	cc                   	int3
140a95acb:	cc                   	int3
140a95acc:	cc                   	int3
140a95acd:	cc                   	int3
140a95ace:	cc                   	int3
140a95acf:	cc                   	int3
140a95ad0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95ad5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ada:	48 83 ec 18          	sub    $0x18,%rsp
140a95ade:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a95ae3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a95ae8:	48 8b 09             	mov    (%rcx),%rcx
140a95aeb:	48 39 08             	cmp    %rcx,(%rax)
140a95aee:	75 09                	jne    0x140a95af9
140a95af0:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140a95af7:	eb 07                	jmp    0x140a95b00
140a95af9:	c7 04 24 00 00 00 00 	movl   $0x0,(%rsp)
140a95b00:	0f b6 04 24          	movzbl (%rsp),%eax
140a95b04:	48 83 c4 18          	add    $0x18,%rsp
140a95b08:	c3                   	ret
140a95b09:	cc                   	int3
140a95b0a:	cc                   	int3
140a95b0b:	cc                   	int3
140a95b0c:	cc                   	int3
140a95b0d:	cc                   	int3
140a95b0e:	cc                   	int3
140a95b0f:	cc                   	int3
140a95b10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95b15:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95b1a:	48 83 ec 28          	sub    $0x28,%rsp
140a95b1e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a95b23:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95b28:	48 8b d0             	mov    %rax,%rdx
140a95b2b:	e8 90 e0 77 ff       	call   0x140213bc0
140a95b30:	48 83 c4 28          	add    $0x28,%rsp
140a95b34:	c3                   	ret
140a95b35:	cc                   	int3
140a95b36:	cc                   	int3
140a95b37:	cc                   	int3
140a95b38:	cc                   	int3
140a95b39:	cc                   	int3
140a95b3a:	cc                   	int3
140a95b3b:	cc                   	int3
140a95b3c:	cc                   	int3
140a95b3d:	cc                   	int3
140a95b3e:	cc                   	int3
140a95b3f:	cc                   	int3
140a95b40:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95b45:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95b4a:	48 83 ec 38          	sub    $0x38,%rsp
140a95b4e:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140a95b53:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a95b58:	e8 73 ff ff ff       	call   0x140a95ad0
140a95b5d:	0f b6 c0             	movzbl %al,%eax
140a95b60:	85 c0                	test   %eax,%eax
140a95b62:	75 0a                	jne    0x140a95b6e
140a95b64:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a95b6b:	00
140a95b6c:	eb 08                	jmp    0x140a95b76
140a95b6e:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a95b75:	00
140a95b76:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a95b7b:	48 83 c4 38          	add    $0x38,%rsp
140a95b7f:	c3                   	ret
140a95b80:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95b85:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95b8a:	48 8b 00             	mov    (%rax),%rax
140a95b8d:	48 83 c0 10          	add    $0x10,%rax
140a95b91:	c3                   	ret
140a95b92:	cc                   	int3
140a95b93:	cc                   	int3
140a95b94:	cc                   	int3
140a95b95:	cc                   	int3
140a95b96:	cc                   	int3
140a95b97:	cc                   	int3
140a95b98:	cc                   	int3
140a95b99:	cc                   	int3
140a95b9a:	cc                   	int3
140a95b9b:	cc                   	int3
140a95b9c:	cc                   	int3
140a95b9d:	cc                   	int3
140a95b9e:	cc                   	int3
140a95b9f:	cc                   	int3
140a95ba0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ba5:	48 83 ec 28          	sub    $0x28,%rsp
140a95ba9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95bae:	e8 cd ff ff ff       	call   0x140a95b80
140a95bb3:	48 83 c4 28          	add    $0x28,%rsp
140a95bb7:	c3                   	ret
140a95bb8:	cc                   	int3
140a95bb9:	cc                   	int3
140a95bba:	cc                   	int3
140a95bbb:	cc                   	int3
140a95bbc:	cc                   	int3
140a95bbd:	cc                   	int3
140a95bbe:	cc                   	int3
140a95bbf:	cc                   	int3
140a95bc0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95bc5:	48 83 ec 18          	sub    $0x18,%rsp
140a95bc9:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140a95bce:	48 8b 00             	mov    (%rax),%rax
140a95bd1:	48 89 04 24          	mov    %rax,(%rsp)
140a95bd5:	48 8b 04 24          	mov    (%rsp),%rax
140a95bd9:	48 83 e8 20          	sub    $0x20,%rax
140a95bdd:	48 89 04 24          	mov    %rax,(%rsp)
140a95be1:	48 8b 04 24          	mov    (%rsp),%rax
140a95be5:	48 83 c4 18          	add    $0x18,%rsp
140a95be9:	c3                   	ret
140a95bea:	cc                   	int3
140a95beb:	cc                   	int3
140a95bec:	cc                   	int3
140a95bed:	cc                   	int3
140a95bee:	cc                   	int3
140a95bef:	cc                   	int3
140a95bf0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95bf5:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95bfa:	48 8b 00             	mov    (%rax),%rax
140a95bfd:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95c02:	48 8b 00             	mov    (%rax),%rax
140a95c05:	48 89 01             	mov    %rax,(%rcx)
140a95c08:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c0d:	c3                   	ret
140a95c0e:	cc                   	int3
140a95c0f:	cc                   	int3
140a95c10:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c15:	48 83 ec 28          	sub    $0x28,%rsp
140a95c19:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95c1e:	e8 cd ff ff ff       	call   0x140a95bf0
140a95c23:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a95c28:	48 83 c4 28          	add    $0x28,%rsp
140a95c2c:	c3                   	ret
140a95c2d:	cc                   	int3
140a95c2e:	cc                   	int3
140a95c2f:	cc                   	int3
140a95c30:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c35:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c3a:	48 8b 00             	mov    (%rax),%rax
140a95c3d:	48 83 e8 20          	sub    $0x20,%rax
140a95c41:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95c46:	48 89 01             	mov    %rax,(%rcx)
140a95c49:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c4e:	c3                   	ret
140a95c4f:	cc                   	int3
140a95c50:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c55:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c5a:	48 8b 00             	mov    (%rax),%rax
140a95c5d:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
140a95c62:	48 8b 40 08          	mov    0x8(%rax),%rax
140a95c66:	48 89 01             	mov    %rax,(%rcx)
140a95c69:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140a95c6e:	c3                   	ret
140a95c6f:	cc                   	int3
140a95c70:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95c75:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95c7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95c7f:	48 83 ec 38          	sub    $0x38,%rsp
140a95c83:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95c88:	48 8b 00             	mov    (%rax),%rax
140a95c8b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95c90:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a95c95:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95c9a:	e8 81 01 00 00       	call   0x140a95e20
140a95c9f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95ca4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95ca9:	48 89 08             	mov    %rcx,(%rax)
140a95cac:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95cb1:	48 83 c4 38          	add    $0x38,%rsp
140a95cb5:	c3                   	ret
140a95cb6:	cc                   	int3
140a95cb7:	cc                   	int3
140a95cb8:	cc                   	int3
140a95cb9:	cc                   	int3
140a95cba:	cc                   	int3
140a95cbb:	cc                   	int3
140a95cbc:	cc                   	int3
140a95cbd:	cc                   	int3
140a95cbe:	cc                   	int3
140a95cbf:	cc                   	int3
140a95cc0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95cc5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95cca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95ccf:	48 83 ec 38          	sub    $0x38,%rsp
140a95cd3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95cd8:	48 8b 00             	mov    (%rax),%rax
140a95cdb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95ce0:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140a95ce5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a95cea:	e8 e1 8c 8e ff       	call   0x14037e9d0
140a95cef:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95cf4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95cf9:	48 89 08             	mov    %rcx,(%rax)
140a95cfc:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95d01:	48 83 c4 38          	add    $0x38,%rsp
140a95d05:	c3                   	ret
140a95d06:	cc                   	int3
140a95d07:	cc                   	int3
140a95d08:	cc                   	int3
140a95d09:	cc                   	int3
140a95d0a:	cc                   	int3
140a95d0b:	cc                   	int3
140a95d0c:	cc                   	int3
140a95d0d:	cc                   	int3
140a95d0e:	cc                   	int3
140a95d0f:	cc                   	int3
140a95d10:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a95d15:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95d1a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95d1f:	48 83 ec 38          	sub    $0x38,%rsp
140a95d23:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a95d28:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95d2d:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140a95d32:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a95d37:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95d3c:	e8 2f ff ff ff       	call   0x140a95c70
140a95d41:	48 8b 10             	mov    (%rax),%rdx
140a95d44:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140a95d49:	e8 b2 f7 ff ff       	call   0x140a95500
140a95d4e:	90                   	nop
140a95d4f:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95d54:	48 83 c4 38          	add    $0x38,%rsp
140a95d58:	c3                   	ret
140a95d59:	cc                   	int3
140a95d5a:	cc                   	int3
140a95d5b:	cc                   	int3
140a95d5c:	cc                   	int3
140a95d5d:	cc                   	int3
140a95d5e:	cc                   	int3
140a95d5f:	cc                   	int3
140a95d60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95d65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95d6a:	48 83 ec 48          	sub    $0x48,%rsp
140a95d6e:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140a95d73:	48 8b c8             	mov    %rax,%rcx
140a95d76:	e8 55 9c 70 ff       	call   0x14019f9d0
140a95d7b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95d80:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a95d85:	e8 46 9c 70 ff       	call   0x14019f9d0
140a95d8a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a95d8f:	45 33 c0             	xor    %r8d,%r8d
140a95d92:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140a95d97:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95d9c:	e8 0f bb ff ff       	call   0x140a918b0
140a95da1:	85 c0                	test   %eax,%eax
140a95da3:	75 0a                	jne    0x140a95daf
140a95da5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140a95dac:	00
140a95dad:	eb 08                	jmp    0x140a95db7
140a95daf:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140a95db6:	00
140a95db7:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140a95dbc:	48 83 c4 48          	add    $0x48,%rsp
140a95dc0:	c3                   	ret
140a95dc1:	cc                   	int3
140a95dc2:	cc                   	int3
140a95dc3:	cc                   	int3
140a95dc4:	cc                   	int3
140a95dc5:	cc                   	int3
140a95dc6:	cc                   	int3
140a95dc7:	cc                   	int3
140a95dc8:	cc                   	int3
140a95dc9:	cc                   	int3
140a95dca:	cc                   	int3
140a95dcb:	cc                   	int3
140a95dcc:	cc                   	int3
140a95dcd:	cc                   	int3
140a95dce:	cc                   	int3
140a95dcf:	cc                   	int3
140a95dd0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95dd5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95dda:	48 83 ec 38          	sub    $0x38,%rsp
140a95dde:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140a95de3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140a95de8:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140a95dee:	74 16                	je     0x140a95e06
140a95df0:	ba 01 00 00 00       	mov    $0x1,%edx
140a95df5:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140a95dfa:	e8 91 00 00 00       	call   0x140a95e90
140a95dff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a95e04:	eb 09                	jmp    0x140a95e0f
140a95e06:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a95e0d:	00 00
140a95e0f:	48 83 c4 38          	add    $0x38,%rsp
140a95e13:	c3                   	ret
140a95e14:	cc                   	int3
140a95e15:	cc                   	int3
140a95e16:	cc                   	int3
140a95e17:	cc                   	int3
140a95e18:	cc                   	int3
140a95e19:	cc                   	int3
140a95e1a:	cc                   	int3
140a95e1b:	cc                   	int3
140a95e1c:	cc                   	int3
140a95e1d:	cc                   	int3
140a95e1e:	cc                   	int3
140a95e1f:	cc                   	int3
140a95e20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140a95e25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a95e2a:	48 83 ec 28          	sub    $0x28,%rsp
140a95e2e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140a95e33:	48 f7 d8             	neg    %rax
140a95e36:	48 8b d0             	mov    %rax,%rdx
140a95e39:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a95e3e:	e8 8d 8b 8e ff       	call   0x14037e9d0
140a95e43:	48 83 c4 28          	add    $0x28,%rsp
140a95e47:	c3                   	ret
140a95e48:	cc                   	int3
140a95e49:	cc                   	int3
140a95e4a:	cc                   	int3