Not sure I understand how that is possible. How would you implement a boolean "and" with only "mov"? If you can only move stuff around, how do you read and compare things?
Repo includes a good set of slides: https://github.com/xoreaxeaxeax/movfuscator/blob/master/slid...
Indirect memory accesses serve for conditional execution
Here's the macro for boolean and: https://github.com/xoreaxeaxeax/movfuscator/blob/master/poc/...