Convert to pure assembly and consolidate Detours

Inline asm needs to be verified because I don't know of ECX is preserved
in thiscall - as in do we need to restore ECX to *this each time we call
a member function of a class or can we assume thiscall functions will
leave ecx alone?