Applying paint directly over top of the remaining stains or odor will not cover them up. You’ll need to apply a good, solvent-based stain-blocking primer to prevent them from bleeding through the paint. You may be able to get by with a product such as Zinsser’s Cover Stain, which is an oil-based stain-blocking primer.