diff --git a/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile1.xml b/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile1.xml index c1068e29d5..9afd1927de 100644 --- a/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile1.xml +++ b/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile1.xml @@ -1,3276 +1,1096 @@ - - - - - - - 0000 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 0 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - - - - - - - - - - - - - - - 720300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0001 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 1 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 720300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 4a0300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0002 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 2 - - - - - - - 554889e54883ec20897decc745f80000 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 4a0300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 000300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0003 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 3 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 000300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 01837df8097edc8b45f4c9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0xc] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0004 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 4 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 01837df8097edc8b45f4c9c3 - - - - - - - - - - - - - EAX,[RBP + -0xc] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 910200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0005 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 5 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 910200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 360200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0006 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 6 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 360200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0007 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 7 - - - - - - - 554889e5534883ec38897dcc8b45cc89 - - - - - - - RBP - - - RBP,RSP - - - RBX - - - RSP,0x38 - - - - - - - PUSH - - - MOV - - - PUSH - - - SUB - - - - - - - 1 - - - 3 - - - 1 - - - 4 - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e8ad0200004883c4385bc9c3 - - - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - 0008 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 0 - - - - - - - 554889e54883ec30897ddc8b45dc89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x30 - - - [RBP + -0x24],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - e8ad0200004883c4385bc9c3 - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - f88b55f48d04020345fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0009 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 1 - - - - - - - 554889e54883ec40897dcc8975c88955 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x40 - - - [RBP + -0x34],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - f88b55f48d04020345fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 488945f8488b45f88b00c9c3 - - - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - - - - - 000a - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 2 - - - - - - - 554889e54883ec40897dcc8975c88955 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x40 - - - [RBP + -0x34],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 488945f8488b45f88b00c9c3 - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - 7affffff488b45f88b00c9c3 - - - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - - - - - 000b - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 3 - - - - - - - 554889e5897dfc8b45fc83c001c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - 7affffff488b45f88b00c9c3 - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - e5897dfc8b45fc83c001c9c3 - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000c - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 4 - - - - - - - 554889e5897dfc8b45fc83c002c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - e5897dfc8b45fc83c001c9c3 - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e5897dfc8b45fc83c002c9c3 - - - - - - - - - - - - - - - EAX,0x2 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000d - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 5 - - - - - - - 554889e5897dfc8b45fc83c003c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - e5897dfc8b45fc83c002c9c3 - - - - - - - - - - - - - EAX,0x2 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e5897dfc8b45fc83c003c9c3 - - - - - - - - - - - - - - - EAX,0x3 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000e - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 6 - - - - - - - 554889e548897df8488b45f88b0083c0 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x8],RDI - - - RAX,[RBP + -0x8] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 4 - - - - - - - e5897dfc8b45fc83c003c9c3 - - - - - - - - - - - - - EAX,0x3 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - f8488b45f88b0083c001c9c3 - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000f - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 7 - - - - - - - 554889e5534883ec38897dcc8b45cc89 - - - - - - - RBP - - - RBP,RSP - - - RBX - - - RSP,0x38 - - - - - - - PUSH - - - MOV - - - PUSH - - - SUB - - - - - - - 1 - - - 3 - - - 1 - - - 4 - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e8ad0200004883c4385bc9c3 - - - f8488b45f88b0083c001c9c3 - - - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - TODO: url - - - x86:LE:64:default - - - 16 - - - 4 - - - 12 - - - 3 - - - 12 - - - 3 - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile2.xml b/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile2.xml index c1068e29d5..9afd1927de 100644 --- a/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile2.xml +++ b/Ghidra/Features/BytePatterns/data/test/FileBitPatternInfoReaderTestFile2.xml @@ -1,3276 +1,1096 @@ - - - - - - - 0000 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 0 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - - - - - - - - - - - - - - - 720300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0001 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 1 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 720300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 4a0300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0002 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 2 - - - - - - - 554889e54883ec20897decc745f80000 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 4a0300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 000300008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0003 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 3 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 000300008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 01837df8097edc8b45f4c9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0xc] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0004 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 4 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 01837df8097edc8b45f4c9c3 - - - - - - - - - - - - - EAX,[RBP + -0xc] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 910200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0005 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 5 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 910200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 360200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0006 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 6 - - - - - - - 554889e54883ec20897dec8b45ec89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x20 - - - [RBP + -0x14],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 360200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0007 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 7 - - - - - - - 554889e5534883ec38897dcc8b45cc89 - - - - - - - RBP - - - RBP,RSP - - - RBX - - - RSP,0x38 - - - - - - - PUSH - - - MOV - - - PUSH - - - SUB - - - - - - - 1 - - - 3 - - - 1 - - - 4 - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e8ad0200004883c4385bc9c3 - - - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - 0008 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 0 - - - - - - - 554889e54883ec30897ddc8b45dc89c7 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x30 - - - [RBP + -0x24],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - e8ad0200004883c4385bc9c3 - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - f88b55f48d04020345fcc9c3 - - - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 0009 - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 1 - - - - - - - 554889e54883ec40897dcc8975c88955 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x40 - - - [RBP + -0x34],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - f88b55f48d04020345fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - 488945f8488b45f88b00c9c3 - - - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - - - - - 000a - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 2 - - - - - - - 554889e54883ec40897dcc8975c88955 - - - - - - - RBP - - - RBP,RSP - - - RSP,0x40 - - - [RBP + -0x34],EDI - - - - - - - PUSH - - - MOV - - - SUB - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 3 - - - - - - - 488945f8488b45f88b00c9c3 - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - 7affffff488b45f88b00c9c3 - - - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - - - - - 000b - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 3 - - - - - - - 554889e5897dfc8b45fc83c001c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - 7affffff488b45f88b00c9c3 - - - - - - - - - - - - - EAX,[RAX] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 2 - - - - - - - - e5897dfc8b45fc83c001c9c3 - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000c - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 0 - - - - - - - cReg4 - - - 4 - - - - - - - 554889e5897dfc8b45fc83c002c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - e5897dfc8b45fc83c001c9c3 - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e5897dfc8b45fc83c002c9c3 - - - - - - - - - - - - - - - EAX,0x2 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000d - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 1 - - - - - - - cReg4 - - - 5 - - - - - - - 554889e5897dfc8b45fc83c003c9c3 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x4],EDI - - - EAX,[RBP + -0x4] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 3 - - - 3 - - - - - - - e5897dfc8b45fc83c002c9c3 - - - - - - - - - - - - - EAX,0x2 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e5897dfc8b45fc83c003c9c3 - - - - - - - - - - - - - - - EAX,0x3 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000e - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 0 - - - - - - - cReg3 - - - 2 - - - - - - - cReg4 - - - 6 - - - - - - - 554889e548897df8488b45f88b0083c0 - - - - - - - RBP - - - RBP,RSP - - - [RBP + -0x8],RDI - - - RAX,[RBP + -0x8] - - - - - - - PUSH - - - MOV - - - MOV - - - MOV - - - - - - - 1 - - - 3 - - - 4 - - - 4 - - - - - - - e5897dfc8b45fc83c003c9c3 - - - - - - - - - - - - - EAX,0x3 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - f8488b45f88b0083c001c9c3 - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - - 000f - - - - - - - cReg1 - - - 0 - - - - - - - cReg2 - - - 1 - - - - - - - cReg3 - - - 3 - - - - - - - cReg4 - - - 7 - - - - - - - 554889e5534883ec38897dcc8b45cc89 - - - - - - - RBP - - - RBP,RSP - - - RBX - - - RSP,0x38 - - - - - - - PUSH - - - MOV - - - PUSH - - - SUB - - - - - - - 1 - - - 3 - - - 1 - - - 4 - - - - - - - 370200008945fc8b45fcc9c3 - - - - - - - - - - - - - EAX,[RBP + -0x4] - - - - - - - RET - - - LEAVE - - - MOV - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - e8ad0200004883c4385bc9c3 - - - f8488b45f88b0083c001c9c3 - - - - - - - - - - - - - - - RBX - - - - - - - RET - - - LEAVE - - - POP - - - - - - - 1 - - - 1 - - - 1 - - - - - - - - - - - - - - - - - EAX,0x1 - - - - - - - RET - - - LEAVE - - - ADD - - - - - - - 1 - - - 1 - - - 3 - - - - - - - - - - - TODO: url - - - x86:LE:64:default - - - 16 - - - 4 - - - 12 - - - 3 - - - 12 - - - 3 - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/InstructionSequence.java b/Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/InstructionSequence.java index 81ae13a7cd..6b74122f09 100644 --- a/Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/InstructionSequence.java +++ b/Ghidra/Features/BytePatterns/src/main/java/ghidra/bitpatterns/info/InstructionSequence.java @@ -84,7 +84,9 @@ public class InstructionSequence { current.append(":"); current.append(sizes[currentInst]); current.append("("); - current.append(commaSeparatedOperands[currentInst]); + if (commaSeparatedOperands[currentInst] != null) { + current.append(commaSeparatedOperands[currentInst]); + } current.append(")"); current.append(" "); if (inOrder) {