I am a software programmer and reverse engineer. I deal with x86 assembly and .NET programs on a regular basis.