XOR's binary data in file one by one with whole password string. Finds password pattern in password string using modulus (even/odd method). Stores data in blocks of 8, blocks of 64, and blocks of 512 then scrambles them depending on password pattern being 0 or 1