Me and my gf have been dating 6 months, on the first 4 months everything was going good. Until she got on Depo Provera birth control. Now she constantly bitches non-stop. We argue every other day. On our first months she was the best girl I knew and now I don't know what to do. I do everything for her, I buy her drinks, food, and flowers. Ive tried to be the perfect guy but none of that is paying off. Every since she got on Depo Provera she has been moody as shit, and I cant take it. My friends gf is on the same shit and he complains about it too, but his is not as bad as mine. Today there are a few guys and I don't like her talking to and today she told me "ill talk to whoever." I'm really sick and tired of this. I used to be a fuckboy before I dated her. She isn't a 10/10 or anything like that I find her attractive Ive never met anyone else that has. I'm not ugly, I'm funny and make her friends laugh all the time, except for her, I am an achiever, and I don't have a small dick so I don't see what the problem is.
How do I take back control in this, and make me her number one man. She says I am but I don't believe it. I don't wanna break up because our first months were amazing, I just want some advice from PUA on how to fix this and understand the problem.

Go date a dead person, they don't have needs and won't complain.