You could protect any code inside your application using polymorphic marks. In order to use polymorphic marks, you need to insert one mark instance at any place of the code inside function you would like to protect. F.e. place polymorphic mark at the code top of some function. The code fragment from this mark to the end of this function will be erased and replaced on the polymorphic analogue. ASProtect will change its content through emulation (like for the EntryPoint Protection), so it will be impossible to restore or even to understand the work principles of the original code.