This protections "spagettifys" your code using switch statements to spread out functions which makes it harder for a reverse engineer to pin point certain methods. Control Flow also adds new numbers to help it flow but this won't affect your code's functionality. Trinity also contains additions to control flow that are explained after this.