FRq      $Configuration of the gadget finder. Assembly syntax for display "CPU vendor; affects decoding of a  few instructions #Maximum size of a gadget, in bytes 0A sequence of instructions, each with metadata. The 7 instance produces assembly code with labeled offsets,  so you can  these directly. ,Default configuration of the gadget finder. 5Find possible gadgets, using a custom configuration. Find possible gadgets. #You can filter these further using   or other tests. BRejects gadgets which are probably not useful for return-oriented F programming. This includes gadgets containing invalid or privileged  instructions.      ;Opens the ELF binary file passed as the first command-line ? argument, and prints all ROP gadgets satisfying the specified  property.  ,Does this instruction use a given register? BThis only includes registers explicitly mentioned in disassembly,  and not e.g. the rsi / rdi operands of movsd. 8Does this instruction mention a given segment register? 0This only includes explicit overrides, and loads/ stores of  segment registers. Get the - directly from an instruction-with-metadata.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ dewdrop-0.1Dewdrop.AnalyzeDewdropConfig cfgSyntax cfgVendor cfgMaxSizeGadget defaultConfig gadgetsWithgadgetsvaliddewdrop usesRegister usesSegmentopcodebaseGHC.ShowShow System.IOprinthasSub hdis86-0.2Hdis86.Internal.OpcodeOpcode Hdis86.PuredisassembleMetadata disassemble Hdis86.Typesamd64amd32intel64intel32 bitsInWordwordSizeBits0Bits8Bits16Bits32Bits48Bits64Bits80WordSizeRegNoneReg8Reg16Reg32Reg64RegSegRegCtlRegDbgRegMMXRegX87RegXMMRegIPRegisterRAXRCXRDXRBXRSPRBPRSIRDIR8R9R10R11R12R13R14R15GPRLHHalfESCSSSDSFSGSSegmentCR0CR1CR2CR3CR4CR5CR6CR7CR8CR9CR10CR11CR12CR13CR14CR15ControlRegisterDR0DR1DR2DR3DR4DR5DR6DR7DR8DR9DR10DR11DR12DR13DR14DR15 DebugRegisterMM0MM1MM2MM3MM4MM5MM6MM7 MMXRegisterST0ST1ST2ST3ST4ST5ST6ST7 X87RegisterXMM0XMM1XMM2XMM3XMM4XMM5XMM6XMM7XMM8XMM9XMM10XMM11XMM12XMM13XMM14XMM15 XMMRegister inOperandsinOpcode inPrefixesInst InstructionSegRexOperSizeAddrSizeLockRepRepERepNEPrefixMemRegPtrImmJumpConstOperandmOffsetmScalemIndexmBasemSizeMemorypOffsetpSegmentPointeriValueiSize ImmediatemdInst mdAssemblymdBytesmdHexmdLengthmdOffsetMetadataIntelAMDVendor SyntaxNone SyntaxIntel SyntaxATTSyntax cfgOrigin cfgCPUModeMode16Mode32Mode64CPUModeI3dnowIaaaIaadIaamIaasIadcIaddIaddpdIaddpsIaddsdIaddss Iaddsubpd IaddsubpsIandIandpdIandpsIandnpdIandnpsIarplImovsxdIboundIbsfIbsrIbswapIbtIbtcIbtrIbtsIcallIcbwIcwdeIcdqeIclcIcldIclflushIclgiIcliIcltsIcmcIcmovoIcmovnoIcmovbIcmovaeIcmovzIcmovnzIcmovbeIcmovaIcmovsIcmovnsIcmovpIcmovnpIcmovlIcmovgeIcmovleIcmovgIcmpIcmppdIcmppsIcmpsbIcmpswIcmpsdIcmpsqIcmpssIcmpxchg Icmpxchg8bIcomisdIcomissIcpuid Icvtdq2pd Icvtdq2ps Icvtpd2dq Icvtpd2pi Icvtpd2ps Icvtpi2ps Icvtpi2pd Icvtps2dq Icvtps2pi Icvtps2pd Icvtsd2si Icvtsd2ss Icvtsi2ss Icvtss2si Icvtss2sd Icvttpd2pi Icvttpd2dq Icvttps2dq Icvttps2pi Icvttsd2si Icvtsi2sd Icvttss2siIcwdIcdqIcqoIdaaIdasIdecIdivIdivpdIdivpsIdivsdIdivssIemmsIenterIf2xm1IfabsIfaddIfaddpIfbldIfbstpIfchsIfclexIfcmovbIfcmoveIfcmovbeIfcmovuIfcmovnbIfcmovne IfcmovnbeIfcmovnuIfucomiIfcomIfcom2Ifcomp3IfcomiIfucomipIfcomipIfcompIfcomp5IfcomppIfcosIfdecstpIfdivIfdivpIfdivrIfdivrpIfemmsIffreeIffreepIficomIficompIfildIfncstpIfninitIfiaddIfidivrIfidivIfisubIfisubrIfistIfistpIfisttpIfldIfld1Ifldl2tIfldl2eIfldlpiIfldlg2Ifldln2IfldzIfldcwIfldenvIfmulIfmulpIfimulIfnopIfpatanIfpremIfprem1IfptanIfrndintIfrstorIfnsaveIfscaleIfsinIfsincosIfsqrtIfstpIfstp1Ifstp8Ifstp9IfstIfnstcwIfnstenvIfnstswIfsubIfsubpIfsubrIfsubrpIftstIfucomIfucompIfucomppIfxamIfxchIfxch4Ifxch7IfxrstorIfxsave IfpxtractIfyl2xIfyl2xp1IhaddpdIhaddpsIhltIhsubpdIhsubpsIidivIinIimulIincIinsbIinswIinsdIint1Iint3IintIintoIinvdIinvlpgIinvlpgaIiretwIiretdIiretqIjoIjnoIjbIjaeIjzIjnzIjbeIjaIjsIjnsIjpIjnpIjlIjgeIjleIjgIjcxzIjecxzIjrcxzIjmpIlahfIlarIlddquIldmxcsrIldsIleaIlesIlfsIlgsIlidtIlssIleaveIlfenceIlgdtIlldtIlmswIlockIlodsbIlodswIlodsdIlodsqIloopnzIloopeIloopIlslIltr ImaskmovqImaxpdImaxpsImaxsdImaxssImfenceIminpdIminpsIminsdIminssImonitorImovImovapdImovapsImovdImovddupImovdqaImovdquImovdq2qImovhpdImovhpsImovlhpsImovlpdImovlpsImovhlps Imovmskpd ImovmskpsImovntdqImovntiImovntpdImovntpsImovntqImovqImovqaImovq2dqImovsbImovswImovsdImovsq Imovsldup ImovshdupImovssImovsxImovupdImovupsImovzxImulImulpdImulpsImulsdImulssImwaitInegInopInotIorIorpdIorpsIoutIoutsbIoutswIoutsdIoutsq Ipacksswb Ipackssdw IpackuswbIpaddbIpaddwIpaddqIpaddsbIpaddswIpaddusbIpadduswIpandIpandnIpauseIpavgbIpavgwIpcmpeqbIpcmpeqwIpcmpeqdIpcmpgtbIpcmpgtwIpcmpgtdIpextrwIpinsrwIpmaddwdIpmaxswIpmaxubIpminswIpminub IpmovmskbIpmulhuwIpmulhwIpmullwIpmuludqIpopIpopaIpopadIpopfwIpopfdIpopfqIpor Iprefetch Iprefetchnta Iprefetcht0 Iprefetcht1 Iprefetcht2IpsadbwIpshufdIpshufhwIpshuflwIpshufwIpslldqIpsllwIpslldIpsllqIpsrawIpsradIpsrlwIpsrldIpsrlqIpsrldqIpsubbIpsubwIpsubdIpsubqIpsubsbIpsubswIpsubusbIpsubusw Ipunpckhbw Ipunpckhwd Ipunpckhdq Ipunpckhqdq Ipunpcklbw Ipunpcklwd Ipunpckldq IpunpcklqdqIpi2fwIpi2fdIpf2iwIpf2idIpfnaccIpfpnaccIpfcmpgeIpfminIpfrcpIpfrsqrtIpfsubIpfaddIpfcmpgtIpfmax Ipfrcpit1 Ipfrspit1IpfsubrIpfaccIpfcmpeqIpfmul Ipfrcpit2IpmulhrwIpswapdIpavgusbIpushIpushaIpushadIpushfwIpushfdIpushfqIpxorIrclIrcrIrolIrorIrcppsIrcpssIrdmsrIrdpmcIrdtscIrdtscpIrepneIrepIretIretfIrsmIrsqrtpsIrsqrtssIsahfIsalIsalcIsarIshlIshrIsbbIscasbIscaswIscasdIscasqIsetoIsetnoIsetbIsetnbIsetzIsetnzIsetbeIsetaIsetsIsetnsIsetpIsetnpIsetlIsetgeIsetleIsetgIsfenceIsgdtIshldIshrdIshufpdIshufpsIsidtIsldtIsmswIsqrtpsIsqrtpdIsqrtsdIsqrtssIstcIstdIstgiIstiIskinitIstmxcsrIstosbIstoswIstosdIstosqIstrIsubIsubpdIsubpsIsubsdIsubssIswapgsIsyscall IsysenterIsysexitIsysretItestIucomisdIucomissIud2 Iunpckhpd Iunpckhps Iunpcklps IunpcklpdIverrIverwIvmcallIvmclearIvmxonIvmptrldIvmptrst IvmresumeIvmxoffIvmrunIvmmcallIvmloadIvmsaveIwaitIwbinvdIwrmsrIxaddIxchgIxlatbIxorIxorpdIxorpsIdbIinvalidId3vilInaIgrp_regIgrp_rm Igrp_vendorIgrp_x87 Igrp_mode Igrp_osize Igrp_asizeIgrp_modInone