hey man
Got some really nice elements in here, but this needs a fair bit of work.
The mix needs more balance - far too much going on in the bass and not enough in the mid/highs. Kick sounds muffled and the bass generally muddy and indistinct. The mid range is cluttered by bass sounds that need to be shaped better with EQ to make them clearer.
Most of the problems in the mix are to do with the positioning. You need to try and get each sound to occupy a frequency area, and try not to get too many things overlapping. If things overlap in the bass area it becomes muddy and muffled sounding. Your synth loop sounds lovely, but its making things messy in the bass. You could cut a lot of bass out and use widening to give yourself some room. Then the crunch sounds and percussion need to have the bass stripped away, and the kick itself needs some work to give it the bass thump and mid range smack you're looking for.
Structurally this progresses nicely, but the loops feel static and the repetition in the patterns gets a bit stale - need to have more variation, or take the elements in and out more. Just sounds a bit too repetitive at the moment.
Best advice I could give you on mastering is... dont! Unless you really know what you're doing, mastering is best left to the pro's, otherwise it will make more problems than it solves. Better to work on getting the mix really tight, and then if absolutely necessary you can do a little shaping EQ and mix compression to tame any transients and make it a bit fuller.