How Diablo was completely Reverse Engineered without Source Code