Update hook.c

thumb code 'push {r4, r5}' could not store r5 in a collect memory position, it results in losing the orignal data of r5.
I slove this problem after change to 'push {r5, r6}'