xor crack function