I know exactly where you're coming from... I know it all too well. I seem to be very prone to falling into bad relationships and friendships. And let me tell you something - she isn't worth your time, not the other way around. Why is she at your home if she isn't talking to you and is being so rude anyway? It is so hard to break away friendships, and maybe that's not what you have to do just yet. Try and set boundaries - or if she says something cocky or rude, defend yourself and let her know you don't like being talked down on and that you're sick of her behavior and that she should just get off of her thrown already. True friendships are not one sided. True friends respect each other and give and love. Not how you're describing it. Breaking away a friendship is so hard, but for the meanwhile, try and set boundaries and see if that gets you anywhere.
Good luck. Things will get better, I promise.