The dll is now able to be injected successfully. Still need to work out a mechanism to ensure that my injector hook hasn't effected any registers (biggest issue is the eflags register, which doesn't get saved currently)