Ryūjin: Research-Grade Bin2Bin Protector and Obfuscator for Binary Tamper-Proofing