According to the GSD growth charts I found on the 'net a purebred female GSD should weigh around 50lb at 6 months of age. So you either have a German Shepherd mix, or a very sick dog.
You can call around to find out prices at spay nudar clincics, or call spca or Bradshaw and set up an appointment. They will give you prices.
Thanks! Your answer is awaiting moderation.