Some x86 processes crash after injection. Possibly, a 32-bit LdrInitializeThunk is being executed, however, the 64-bit one got patched.
A possible solution includes patching the 32-bit routine too, and then doing HGate stuff to gather 64-bit execution.