MCP_deobfuscate stuff. Do not rely on this branch.

This commit will be rebased as needed to build the latest master.