I've read some literature on this decompiling and reverse engineering work. It always blows my mind that there is a community of experts in it, toiling in science. Yet the academic and learning communities do not know anything about it. It's like an underground CS topic.