Why do you first make it 0x4FE571A0 and then give it a whole new value?
And how did you know that your code gets called @ 0x88830? I made a midhook, it succesfully get det... But it doesn't get called...And how did you know that it is in the good place?