Reverse Engineering Generative Adversarial Networks