HardHook(MH): Reuse inject function and error logging
HardHook(MH): Reuse inject function and error logging

Natenom/mumble,mbax/mumble,LuAPi/mumble,richard227/mumble,Natenom/mumble,richard227/mumble,austinliou/mumble,Githlar/mumble,Zopieux/mumble,SuperNascher/mumble,ccpgames/mumble,Keridos/mumble,niko20010/mumble,bheart/mumble,unascribed/mumble,Zopieux/mumble,feld/mumble,ccpgames/mumble,niko20010/mumble,Natenom/mumble,Zopieux/mumble,feld/mumble,SuperNascher/mumble,Githlar/mumble,niko20010/mumble,austinliou/mumble,Keridos/mumble,niko20010/mumble,bheart/mumble,mbax/mumble,LuAPi/mumble,Keridos/mumble,SuperNascher/mumble,Githlar/mumble,SuperNascher/mumble,Lartza/mumble,LuAPi/mumble,richard227/mumble,austinliou/mumble,mbax/mumble,SuperNascher/mumble,austinliou/mumble,Lartza/mumble,SuperNascher/mumble,LuAPi/mumble,bheart/mumble,niko20010/mumble,feld/mumble,Zopieux/mumble,feld/mumble,ccpgames/mumble,Lartza/mumble,LuAPi/mumble,mbax/mumble,mbax/mumble,bheart/mumble,Natenom/mumble,ccpgames/mumble,Lartza/mumble,feld/mumble,unascribed/mumble,mbax/mumble,LuAPi/mumble,Zopieux/mumble,mbax/mumble,feld/mumble,SuperNascher/mumble,richard227/mumble,niko20010/mumble,Keridos/mumble,Githlar/mumble,feld/mumble,Githlar/mumble,bheart/mumble,ccpgames/mumble,SuperNascher/mumble,LuAPi/mumble,bheart/mumble,Githlar/mumble,unascribed/mumble,unascribed/mumble,Zopieux/mumble,austinliou/mumble,Zopieux/mumble,Lartza/mumble,austinliou/mumble,bheart/mumble,niko20010/mumble,austinliou/mumble,Githlar/mumble,Lartza/mumble,LuAPi/mumble,Keridos/mumble,Natenom/mumble,Keridos/mumble,unascribed/mumble,feld/mumble,SuperNascher/mumble,mbax/mumble,richard227/mumble,Keridos/mumble,richard227/mumble,LuAPi/mumble,austinliou/mumble,Githlar/mumble,richard227/mumble,Zopieux/mumble,bheart/mumble,ccpgames/mumble,ccpgames/mumble,ccpgames/mumble,richard227/mumble,Lartza/mumble,Keridos/mumble,Natenom/mumble,unascribed/mumble,unascribed/mumble,Natenom/mumble,niko20010/mumble,Lartza/mumble,Natenom/mumble,unascribed/mumble