https://github.com/martona/mhook
https://github.com/ReneNyffenegger/mhook/blob/master/disasm-lib/cpu.c
https://github.com/ReneNyffenegger/EasyHook
https://github.com/rubberduck-vba/Rubberduck
https://www.codeproject.com/Articles/19239/Compilers-Demystified-Function-Pointers-in-Visual