ROPgenerator Gadget Classification

​Types of Gadgets + Pattern
​NOP							
​JUMP			EIP = AddrReg + Offset
​MoveReg			OutReg = InReg
​LoadConst		OutReg = Value
​Arithmetic		OutReg = InReg1 <op> InReg2
​LoadMem			OutReg = [AddrReg + Offset]
​StoreMem		[AddrReg + Offset] = InReg
​ArithmeticLoad		OutReg = OutReg <op> [AddrReg + Offset]
​ArithmeticStore		[AddrReg + Offset] = [AddrReg + Offset] <op> InReg