changing THE STACK POINTER? in a function called multiple times in the decompress?WHAT THE FUCK ARE YOU DOING?