Automatically Annotating Decompiled Code with Meaningful Names and Types