It looks pretty cool. It reminds like an Iron Launcher in a hax0r way with added capabilities. But memory hooks are legal?
You're modifying the game code at runtime.
PS: If this is the case, I want to try, if you don't mind

PS2: Have you tried the game behavior when your redirector isn't present. Crashes or ignores the opcode jumping the stack?
EDIT: Oh, You have an eye for detail. Great.
str_store_md5 = 2624 #(str_store_md5, <string_register_id>, <string_1>), #MD5 encrypts <string_1> and stores it into <string_register_id>EDIT2: Also, as good brother in arms of coding I should recommend you to pack every single file (libs included) with
upx.sf.net 
To shrink then by half.