I have a long time experience with software protection, reversing engineering, assembler, PELock is a living proof, almost entirely written in assembler.
During my career i've been involved in many different projects, including custom web designs, software translation services, antivirus software development, games localization and custom software copy protection schemes.
I've written several articles for the computer press:
My articles covered such topics as an assembler programming, malware analysis and software copy protection against cracking.
I've been working on games localization for computer magazines. That includes:
I've also worked for an antivirus company, writting specialized unpacking modules for applications compressed with exe-packers and exe-protectors (like UPX, FSG etc.).
I've worked on a software copy protection (envelope) for hardware keys (custom protection methods, time trial module, compatibility issues etc.).
Prices will vary depending on the specified problem difficulty. If you want more information or just something isn't completely clear to you, feel free to contact me.