(* SUB DWORD [loc5], BYTE 0x26 *) val _ = x86_test "832DC49B040826" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","DC"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, DWORD [EDX + EBX] *) val _ = x86_test "2B041A" [("EAX","FFFFFFFE"), ("EDX","08049BD4"), ("EBX","00000030"), ("8049C04","00"), ("8049C05","00"), ("8049C06","00"), ("8049C07","00"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("EAX","FFFFFFFE"), ("EDX","08049BD4"), ("EBX","00000030"), ("8049C04","00"), ("8049C05","00"), ("8049C06","00"), ("8049C07","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD [ECX + EDX+26], DWORD EBP *) val _ = x86_test "296C111A" [("ECX","08049BD4"), ("EDX","00000000"), ("EBP","00000002"), ("8049BEE","FE"), ("8049BEF","FF"), ("8049BF0","FF"), ("8049BF1","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("ECX","08049BD4"), ("EDX","00000000"), ("EBP","00000002"), ("8049BEE","FC"), ("8049BEF","FF"), ("8049BF0","FF"), ("8049BF1","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD [loc24], BYTE 0x80 *) val _ = x86_test "832DC49B040880" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","7F"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, DWORD 0x50086CBC *) val _ = x86_test "2DBC6C0850" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","AFF79344"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81EDFEFFFFFF" [("EBP","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EBP","00000004"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc28], BYTE 0x79 *) val _ = x86_test "832DC49B040879" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","89"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [EBP + EDX+22], BYTE 0x99 *) val _ = x86_test "836C151699" [("EBP","08049BD4"), ("EDX","0000006F"), ("8049C59","00"), ("8049C5A","00"), ("8049C5B","00"), ("8049C5C","00"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("EDX","0000006F"), ("8049C59","67"), ("8049C5A","00"), ("8049C5B","00"), ("8049C5C","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD ESI, DWORD 0xFFFFFFFF *) val _ = x86_test "81EEFFFFFFFF" [("ESI","52CC0E78"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","52CC0E79"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [EAX + 4*ESI], DWORD EDI *) val _ = x86_test "293CB0" [("EAX","08049BD4"), ("ESI","0000000C"), ("EDI","00000000"), ("8049C04","02"), ("8049C05","00"), ("8049C06","00"), ("8049C07","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AB")] [("EAX","08049BD4"), ("ESI","0000000C"), ("EDI","00000000"), ("8049C04","02"), ("8049C05","00"), ("8049C06","00"), ("8049C07","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD [EBX + 2*EBP], DWORD ESI *) val _ = x86_test "29346B" [("EBX","08049BD4"), ("EBP","0000001A"), ("ESI","3F85F48B"), ("8049C08","FE"), ("8049C09","FF"), ("8049C0A","FF"), ("8049C0B","FF"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("EBX","08049BD4"), ("EBP","0000001A"), ("ESI","3F85F48B"), ("8049C08","73"), ("8049C09","0B"), ("8049C0A","7A"), ("8049C0B","C0"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD ESI, DWORD EBP *) val _ = x86_test "29EE" [("ESI","00000001"), ("EBP","FFFFFFFE"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","0804848B")] [("ESI","00000003"), ("EBP","FFFFFFFE"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD EBP *) val _ = x86_test "29EA" [("EDX","00000002"), ("EBP","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDX","00000002"), ("EBP","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD 0x2 *) val _ = x86_test "81ED02000000" [("EBP","7683E99F"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","7683E99D"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [EBX + ECX], BYTE 0x11 *) val _ = x86_test "832C0B11" [("EBX","08049BC4"), ("ECX","000000CB"), ("8049C8F","FF"), ("8049C90","FF"), ("8049C91","FF"), ("8049C92","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BC4"), ("ECX","000000CB"), ("8049C8F","EE"), ("8049C90","FF"), ("8049C91","FF"), ("8049C92","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ESI, DWORD [EBX + 2*EDX+19] *) val _ = x86_test "2B745313" [("ESI","00000001"), ("EBX","08049BD4"), ("EDX","00000039"), ("8049C59","FF"), ("8049C5A","FF"), ("8049C5B","FF"), ("8049C5C","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","080484AC")] [("ESI","00000002"), ("EBX","08049BD4"), ("EDX","00000039"), ("8049C59","FF"), ("8049C5A","FF"), ("8049C5B","FF"), ("8049C5C","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD ESI, DWORD EAX *) val _ = x86_test "29C6" [("ESI","00000002"), ("EAX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","00000001"), ("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ECX, DWORD EBP *) val _ = x86_test "29E9" [("ECX","292FD5F9"), ("EBP","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","292FD5FA"), ("EBP","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD 0x1 *) val _ = x86_test "81EA01000000" [("EDX","00000001"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EBP, DWORD ESI *) val _ = x86_test "29F5" [("EBP","00000001"), ("ESI","FFFFFFFE"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EBP","00000003"), ("ESI","FFFFFFFE"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD ECX *) val _ = x86_test "29CD" [("EBP","00000000"), ("ECX","FFFFFFFE"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","00000002"), ("ECX","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBX, DWORD 0x0 *) val _ = x86_test "81EB00000000" [("EBX","FFFFFFFE"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc36], BYTE 0xCE *) val _ = x86_test "832DC49B0408CE" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804849F")] [("8049BC4","34"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, DWORD [loc38] *) val _ = x86_test "2B05C49B0408" [("EAX","FFFFFFFF"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","00000000"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [EBX + 2*EAX+24], DWORD ECX *) val _ = x86_test "294C4318" [("EBX","08049BD4"), ("EAX","0000002F"), ("ECX","00000000"), ("8049C4A","00"), ("8049C4B","00"), ("8049C4C","00"), ("8049C4D","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484AC")] [("EBX","08049BD4"), ("EAX","0000002F"), ("ECX","00000000"), ("8049C4A","00"), ("8049C4B","00"), ("8049C4C","00"), ("8049C4D","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","FFFFFFFF"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD ESI *) val _ = x86_test "29F7" [("EDI","00000002"), ("ESI","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EDI","00000002"), ("ESI","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ECX + EAX], DWORD EBP *) val _ = x86_test "292C01" [("ECX","08049BD4"), ("EAX","00000013"), ("EBP","00000001"), ("8049BE7","FF"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","080484AB")] [("ECX","08049BD4"), ("EAX","00000013"), ("EBP","00000001"), ("8049BE7","FE"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD [loc58], BYTE 0xCD *) val _ = x86_test "832DC49B0408CD" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","32"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [loc61], BYTE 0xD0 *) val _ = x86_test "832DC49B0408D0" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","2F"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EBX, DWORD EDI *) val _ = x86_test "29FB" [("EBX","FFFFFFFE"), ("EDI","00000000"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFE"), ("EDI","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD 0x2 *) val _ = x86_test "81EA02000000" [("EDX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EDX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDX, BYTE 0xF8 *) val _ = x86_test "83EAF8" [("EDX","00000002"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","0000000A"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc108], BYTE 0x2C *) val _ = x86_test "832DC49B04082C" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","D6"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EDX, DWORD [EAX + EDI+5] *) val _ = x86_test "2B543805" [("EDX","FFFFFFFE"), ("EAX","08049BD4"), ("EDI","00000025"), ("8049BFE","01"), ("8049BFF","00"), ("8049C00","00"), ("8049C01","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EDX","FFFFFFFD"), ("EAX","08049BD4"), ("EDI","00000025"), ("8049BFE","01"), ("8049BFF","00"), ("8049C00","00"), ("8049C01","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EBX, DWORD [ECX + 8*ESI+18] *) val _ = x86_test "2B5CF112" [("EBX","FFFFFFFF"), ("ECX","08049BD4"), ("ESI","00000004"), ("8049C06","FE"), ("8049C07","FF"), ("8049C08","FF"), ("8049C09","FF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EBX","00000001"), ("ECX","08049BD4"), ("ESI","00000004"), ("8049C06","FE"), ("8049C07","FF"), ("8049C08","FF"), ("8049C09","FF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0x978EDBF *) val _ = x86_test "2DBFED7809" [("EAX","00000002"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","F6871243"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD EAX *) val _ = x86_test "29C7" [("EDI","00000000"), ("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDI","00000002"), ("EAX","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD [EBP + EBX+3] *) val _ = x86_test "2B441D03" [("EAX","381520DB"), ("EBP","08049BD4"), ("EBX","0000001B"), ("8049BF2","E0"), ("8049BF3","E2"), ("8049BF4","22"), ("8049BF5","5A"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EAX","DDF23DFB"), ("EBP","08049BD4"), ("EBX","0000001B"), ("8049BF2","E0"), ("8049BF3","E2"), ("8049BF4","22"), ("8049BF5","5A"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD [loc148], DWORD EBX *) val _ = x86_test "291DC49B0408" [("EBX","00000002"), ("8049BC4","55"), ("8049BC5","5A"), ("8049BC6","B8"), ("8049BC7","52"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484A4")] [("EBX","00000002"), ("8049BC4","53"), ("8049BC5","5A"), ("8049BC6","B8"), ("8049BC7","52"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000002"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000004"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD 0x4A0EE14E *) val _ = x86_test "81EF4EE10E4A" [("EDI","7B1F7314"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","311091C6"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000000"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ECX, DWORD [loc170] *) val _ = x86_test "2B0DC49B0408" [("ECX","00000001"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A4")] [("ECX","FFFFFFFF"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","FFFFFFFF"), ("EBX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","00000000"), ("EBX","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, BYTE 0x3F *) val _ = x86_test "83E83F" [("EAX","2CC96C73"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","2CC96C34"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [EAX + 4*ECX], BYTE 0xDC *) val _ = x86_test "832C88DC" [("EAX","08049BC4"), ("ECX","00000004"), ("8049BD4","00"), ("8049BD5","00"), ("8049BD6","00"), ("8049BD7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("EAX","08049BC4"), ("ECX","00000004"), ("8049BD4","24"), ("8049BD5","00"), ("8049BD6","00"), ("8049BD7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, BYTE 0x74 *) val _ = x86_test "83E874" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","FFFFFF8B"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBP, BYTE 0x59 *) val _ = x86_test "83ED59" [("EBP","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EBP","FFFFFFA7"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [EBP + 8*ESI+11], BYTE 0x4A *) val _ = x86_test "836CF50B4A" [("EBP","08049BD4"), ("ESI","00000001"), ("8049BE7","FE"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("ESI","00000001"), ("8049BE7","B4"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD [loc208], BYTE 0x17 *) val _ = x86_test "832DC49B040817" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","EB"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EBX, DWORD [EDI + 4*EDX+22] *) val _ = x86_test "2B5C9716" [("EBX","00000000"), ("EDI","08049BD4"), ("EDX","00000011"), ("8049C2E","FE"), ("8049C2F","FF"), ("8049C30","FF"), ("8049C31","FF"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","080484AC")] [("EBX","00000002"), ("EDI","08049BD4"), ("EDX","00000011"), ("8049C2E","FE"), ("8049C2F","FF"), ("8049C30","FF"), ("8049C31","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD [loc217], BYTE 0xA0 *) val _ = x86_test "832DC49B0408A0" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804849F")] [("8049BC4","61"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, BYTE 0x62 *) val _ = x86_test "83E862" [("EAX","00000000"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFF9E"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD EAX *) val _ = x86_test "29C3" [("EBX","00000002"), ("EAX","00000000"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000002"), ("EAX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EAX + 2*ESI], DWORD 0xFFFFFFFF *) val _ = x86_test "812C70FFFFFFFF" [("EAX","08049BD4"), ("ESI","00000010"), ("8049BF4","FF"), ("8049BF5","FF"), ("8049BF6","FF"), ("8049BF7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("EAX","08049BD4"), ("ESI","00000010"), ("8049BF4","00"), ("8049BF5","00"), ("8049BF6","00"), ("8049BF7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD [EAX + 8*ECX], BYTE 0xD2 *) val _ = x86_test "832CC8D2" [("EAX","08049BC4"), ("ECX","00000007"), ("8049BFC","FE"), ("8049BFD","FF"), ("8049BFE","FF"), ("8049BFF","FF"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A6")] [("EAX","08049BC4"), ("ECX","00000007"), ("8049BFC","2C"), ("8049BFD","00"), ("8049BFE","00"), ("8049BFF","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","66E84B4A"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","66E84B4B"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD 0x73E3BF91 *) val _ = x86_test "81ED91BFE373" [("EBP","FFFFFFFF"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","08048486")] [("EBP","8C1C406E"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ECX, DWORD EDX *) val _ = x86_test "29D1" [("ECX","00000000"), ("EDX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804848B")] [("ECX","FFFFFFFF"), ("EDX","00000001"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ECX, DWORD 0x25BAFB64 *) val _ = x86_test "81E964FBBA25" [("ECX","00000000"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","DA45049C"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [ESI + EBX+28], DWORD EAX *) val _ = x86_test "29441E1C" [("ESI","08049BD4"), ("EBX","00000013"), ("EAX","00000002"), ("8049C03","01"), ("8049C04","00"), ("8049C05","00"), ("8049C06","00"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("ESI","08049BD4"), ("EBX","00000013"), ("EAX","00000002"), ("8049C03","FF"), ("8049C04","FF"), ("8049C05","FF"), ("8049C06","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EBP, BYTE 0xD8 *) val _ = x86_test "83EDD8" [("EBP","FFFFFFFF"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","00000027"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD ECX, DWORD EDX *) val _ = x86_test "29D1" [("ECX","FFFFFFFF"), ("EDX","3EDC4B76"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","C123B489"), ("EDX","3EDC4B76"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ESI, DWORD 0x0 *) val _ = x86_test "81EE00000000" [("ESI","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ESI, DWORD ECX *) val _ = x86_test "29CE" [("ESI","135B7DB3"), ("ECX","4A4012FF"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","C91B6AB4"), ("ECX","4A4012FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EDI + 4*ESI], DWORD EDX *) val _ = x86_test "2914B7" [("EDI","08049BD4"), ("ESI","00000013"), ("EDX","FFFFFFFF"), ("8049C20","00"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484AB")] [("EDI","08049BD4"), ("ESI","00000013"), ("EDX","FFFFFFFF"), ("8049C20","01"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EBX, BYTE 0x98 *) val _ = x86_test "83EB98" [("EBX","00000001"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","00000069"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD ESI, DWORD [loc309] *) val _ = x86_test "2B35C49B0408" [("ESI","00000002"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ECX, DWORD EDX *) val _ = x86_test "29D1" [("ECX","FFFFFFFF"), ("EDX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","00000000"), ("EDX","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x4FC8A7CC *) val _ = x86_test "2DCCA7C84F" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","B0375835"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD EAX *) val _ = x86_test "29C2" [("EDX","48D9C1C6"), ("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EDX","48D9C1C5"), ("EAX","00000001"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD [ECX + 8*ESI] *) val _ = x86_test "2B04F1" [("EAX","00000000"), ("ECX","08049BD4"), ("ESI","00000002"), ("8049BE4","02"), ("8049BE5","00"), ("8049BE6","00"), ("8049BE7","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","080484AB")] [("EAX","FFFFFFFE"), ("ECX","08049BD4"), ("ESI","00000002"), ("8049BE4","02"), ("8049BE5","00"), ("8049BE6","00"), ("8049BE7","00"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD [EDX + 8*EAX+21] *) val _ = x86_test "2B7CC215" [("EDI","00000000"), ("EDX","08049BD4"), ("EAX","00000018"), ("8049CA9","FF"), ("8049CAA","FF"), ("8049CAB","FF"), ("8049CAC","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","080484AC")] [("EDI","00000001"), ("EDX","08049BD4"), ("EAX","00000018"), ("8049CA9","FF"), ("8049CAA","FF"), ("8049CAB","FF"), ("8049CAC","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBX, DWORD EDI *) val _ = x86_test "29FB" [("EBX","00000000"), ("EDI","2407B98D"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EBX","DBF84673"), ("EDI","2407B98D"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EAX + 8*ESI], DWORD 0xFFFFFFFF *) val _ = x86_test "812CF0FFFFFFFF" [("EAX","08049BD4"), ("ESI","00000005"), ("8049BFC","02"), ("8049BFD","00"), ("8049BFE","00"), ("8049BFF","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A6")] [("EAX","08049BD4"), ("ESI","00000005"), ("8049BFC","03"), ("8049BFD","00"), ("8049BFE","00"), ("8049BFF","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EAX, DWORD EBX *) val _ = x86_test "29D8" [("EAX","FFFFFFFE"), ("EBX","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EAX","FFFFFFFE"), ("EBX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD ECX *) val _ = x86_test "29C8" [("EAX","FFFFFFFE"), ("ECX","00000002"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EAX","FFFFFFFC"), ("ECX","00000002"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","4917476A"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","49174768"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc26], DWORD EDX *) val _ = x86_test "2915C49B0408" [("EDX","FFFFFFFE"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","080484A4")] [("EDX","FFFFFFFE"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [ESI + EDI], BYTE 0x7E *) val _ = x86_test "832C3E7E" [("ESI","08049BC4"), ("EDI","000000CC"), ("8049C90","DC"), ("8049C91","C8"), ("8049C92","EC"), ("8049C93","08"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")] [("ESI","08049BC4"), ("EDI","000000CC"), ("8049C90","5E"), ("8049C91","C8"), ("8049C92","EC"), ("8049C93","08"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDI, DWORD EAX *) val _ = x86_test "29C7" [("EDI","FFFFFFFF"), ("EAX","00000002"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFD"), ("EAX","00000002"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD ESI *) val _ = x86_test "29F2" [("EDX","FFFFFFFF"), ("ESI","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDX","00000000"), ("ESI","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000002"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000004"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD [loc66] *) val _ = x86_test "2B2DC49B0408" [("EBP","00000002"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("EBP","00000001"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD EBX *) val _ = x86_test "29D8" [("EAX","03E0D920"), ("EBX","00000000"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","03E0D920"), ("EBX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, BYTE 0x86 *) val _ = x86_test "83E886" [("EAX","00000002"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","0000007C"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [EBP + EDI+10], DWORD ECX *) val _ = x86_test "294C3D0A" [("EBP","08049BD4"), ("EDI","00000007"), ("ECX","FFFFFFFE"), ("8049BE5","00"), ("8049BE6","00"), ("8049BE7","00"), ("8049BE8","00"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("EDI","00000007"), ("ECX","FFFFFFFE"), ("8049BE5","02"), ("8049BE6","00"), ("8049BE7","00"), ("8049BE8","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD [EBX + 4*EDX], BYTE 0x78 *) val _ = x86_test "832C9378" [("EBX","08049BC4"), ("EDX","00000000"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484A6")] [("EBX","08049BC4"), ("EDX","00000000"), ("8049BC4","86"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000000"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EDI + ESI], DWORD EDX *) val _ = x86_test "291437" [("EDI","08049BD4"), ("ESI","00000059"), ("EDX","00000000"), ("8049C2D","33"), ("8049C2E","0C"), ("8049C2F","CF"), ("8049C30","78"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("EDI","08049BD4"), ("ESI","00000059"), ("EDX","00000000"), ("8049C2D","33"), ("8049C2E","0C"), ("8049C2F","CF"), ("8049C30","78"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, BYTE 0xB *) val _ = x86_test "83EF0B" [("EDI","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","08048486")] [("EDI","FFFFFFF6"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc116], DWORD ECX *) val _ = x86_test "290DC49B0408" [("ECX","FFFFFFFE"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","FFFFFFFE"), ("8049BC4","04"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc120], DWORD EBP *) val _ = x86_test "292DC49B0408" [("EBP","FFFFFFFF"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","080484A4")] [("EBP","FFFFFFFF"), ("8049BC4","03"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","6C0090EC"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","6C0090ED"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD 0x30262861 *) val _ = x86_test "81EF61282630" [("EDI","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EDI","CFD9D79F"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [EDX + 4*ECX], BYTE 0xE *) val _ = x86_test "832C8A0E" [("EDX","08049BC4"), ("ECX","0000000B"), ("8049BF0","00"), ("8049BF1","00"), ("8049BF2","00"), ("8049BF3","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","080484A6")] [("EDX","08049BC4"), ("ECX","0000000B"), ("8049BF0","F2"), ("8049BF1","FF"), ("8049BF2","FF"), ("8049BF3","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ESI, BYTE 0x3F *) val _ = x86_test "83EE3F" [("ESI","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("ESI","FFFFFFC2"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD EAX *) val _ = x86_test "29C2" [("EDX","00000001"), ("EAX","122CA68E"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","EDD35973"), ("EAX","122CA68E"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [loc22], DWORD EBP *) val _ = x86_test "292DC49B0408" [("EBP","00000002"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("EBP","00000002"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EBP, DWORD [loc29] *) val _ = x86_test "2B2DC49B0408" [("EBP","00000000"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","080484A4")] [("EBP","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc36], DWORD EAX *) val _ = x86_test "2905C49B0408" [("EAX","FFFFFFFE"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484A4")] [("EAX","FFFFFFFE"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc40], BYTE 0xAE *) val _ = x86_test "832DC49B0408AE" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","0804849F")] [("8049BC4","53"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [loc41], BYTE 0x24 *) val _ = x86_test "832DC49B040824" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","DB"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD ECX, BYTE 0xF2 *) val _ = x86_test "83E9F2" [("ECX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","0000000C"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDX, DWORD 0x14CEC1D4 *) val _ = x86_test "81EAD4C1CE14" [("EDX","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","EB313E2C"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDX, DWORD 0x631EFC7A *) val _ = x86_test "81EA7AFC1E63" [("EDX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","9CE10385"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ECX, BYTE 0xC1 *) val _ = x86_test "83E9C1" [("ECX","2B40C001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("ECX","2B40C040"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD ESI, DWORD [ECX + EDX] *) val _ = x86_test "2B3411" [("ESI","00000001"), ("ECX","08049BD4"), ("EDX","000000AF"), ("8049C83","02"), ("8049C84","00"), ("8049C85","00"), ("8049C86","00"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("ESI","FFFFFFFF"), ("ECX","08049BD4"), ("EDX","000000AF"), ("8049C83","02"), ("8049C84","00"), ("8049C85","00"), ("8049C86","00"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EBX, DWORD [loc64] *) val _ = x86_test "2B1DC49B0408" [("EBX","61752760"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBX","6175275F"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ESI, DWORD EBX *) val _ = x86_test "29DE" [("ESI","FFFFFFFE"), ("EBX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","00000000"), ("EBX","FFFFFFFE"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EBX + 2*EAX+5], DWORD ESI *) val _ = x86_test "29744305" [("EBX","08049BD4"), ("EAX","00000002"), ("ESI","00000000"), ("8049BDD","00"), ("8049BDE","00"), ("8049BDF","00"), ("8049BE0","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484AC")] [("EBX","08049BD4"), ("EAX","00000002"), ("ESI","00000000"), ("8049BDD","00"), ("8049BDE","00"), ("8049BDF","00"), ("8049BE0","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000002"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD 0xFFFFFFFF *) val _ = x86_test "81EEFFFFFFFF" [("ESI","00000001"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("ESI","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ESI, BYTE 0x2B *) val _ = x86_test "83EE2B" [("ESI","FFFFFFFE"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("ESI","FFFFFFD3"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x74AF8861 *) val _ = x86_test "2D6188AF74" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","8B50779E"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD 0x2 *) val _ = x86_test "81EE02000000" [("ESI","00000000"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000000"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","5176C3A0"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","5176C3A0"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EBX + 4*EDX], DWORD 0x1 *) val _ = x86_test "812C9301000000" [("EBX","08049BD4"), ("EDX","00000013"), ("8049C20","02"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BD4"), ("EDX","00000013"), ("8049C20","01"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EBX, DWORD ECX *) val _ = x86_test "29CB" [("EBX","FFFFFFFE"), ("ECX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFD"), ("ECX","00000001"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ESI + EDX], DWORD 0xFFFFFFFF *) val _ = x86_test "812C16FFFFFFFF" [("ESI","08049BD4"), ("EDX","00000018"), ("8049BEC","FE"), ("8049BED","FF"), ("8049BEE","FF"), ("8049BEF","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")] [("ESI","08049BD4"), ("EDX","00000018"), ("8049BEC","FF"), ("8049BED","FF"), ("8049BEE","FF"), ("8049BEF","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EAX, DWORD 0x22A03DB7 *) val _ = x86_test "2DB73DA022" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","DD5FC24A"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc15], BYTE 0xEC *) val _ = x86_test "832DC49B0408EC" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","14"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [loc17], BYTE 0x4F *) val _ = x86_test "832DC49B04084F" [("8049BC4","02"), ("8049BC5","33"), ("8049BC6","CB"), ("8049BC7","4E"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","B3"), ("8049BC5","32"), ("8049BC6","CB"), ("8049BC7","4E"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD EBP *) val _ = x86_test "29EE" [("ESI","FFFFFFFF"), ("EBP","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFF"), ("EBP","00000000"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x48F9E8B0 *) val _ = x86_test "2DB0E8F948" [("EAX","FFFFFFFE"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","B706174E"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD ESI *) val _ = x86_test "29F2" [("EDX","00000001"), ("ESI","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EDX","FFFFFFFF"), ("ESI","00000002"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ECX + EDX+29], BYTE 0x95 *) val _ = x86_test "836C111D95" [("ECX","08049BD4"), ("EDX","00000045"), ("8049C36","00"), ("8049C37","00"), ("8049C38","00"), ("8049C39","00"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EDX","00000045"), ("8049C36","6B"), ("8049C37","00"), ("8049C38","00"), ("8049C39","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, BYTE 0x9C *) val _ = x86_test "83E89C" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000063"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD [loc44] *) val _ = x86_test "2B1DC49B0408" [("EBX","00000000"), ("8049BC4","07"), ("8049BC5","3B"), ("8049BC6","EF"), ("8049BC7","21"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484A4")] [("EBX","DE10C4F9"), ("8049BC4","07"), ("8049BC5","3B"), ("8049BC6","EF"), ("8049BC7","21"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EBP, DWORD ESI *) val _ = x86_test "29F5" [("EBP","FFFFFFFE"), ("ESI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFF"), ("ESI","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBX, DWORD EDX *) val _ = x86_test "29D3" [("EBX","00000000"), ("EDX","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000001"), ("EDX","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","00000001"), ("EBX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","00000003"), ("EBX","FFFFFFFE"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EBX + EAX], BYTE 0x61 *) val _ = x86_test "832C0361" [("EBX","08049BC4"), ("EAX","00000024"), ("8049BE8","00"), ("8049BE9","00"), ("8049BEA","00"), ("8049BEB","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","080484A6")] [("EBX","08049BC4"), ("EAX","00000024"), ("8049BE8","9F"), ("8049BE9","FF"), ("8049BEA","FF"), ("8049BEB","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ECX, BYTE 0x8B *) val _ = x86_test "83E98B" [("ECX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","00000074"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc62], DWORD ECX *) val _ = x86_test "290DC49B0408" [("ECX","00000002"), ("8049BC4","9E"), ("8049BC5","64"), ("8049BC6","F7"), ("8049BC7","11"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","00000002"), ("8049BC4","9C"), ("8049BC5","64"), ("8049BC6","F7"), ("8049BC7","11"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD EBX *) val _ = x86_test "29DE" [("ESI","0BA25CEA"), ("EBX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","0804848B")] [("ESI","0BA25CEC"), ("EBX","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [loc71], DWORD ESI *) val _ = x86_test "2935C49B0408" [("ESI","00000002"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("ESI","00000002"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [EBP + 8*ECX], DWORD EDX *) val _ = x86_test "2954CD00" [("EBP","08049BD4"), ("ECX","0000000F"), ("EDX","FFFFFFFE"), ("8049C4C","00"), ("8049C4D","00"), ("8049C4E","00"), ("8049C4F","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("ECX","0000000F"), ("EDX","FFFFFFFE"), ("8049C4C","02"), ("8049C4D","00"), ("8049C4E","00"), ("8049C4F","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EDI, BYTE 0x6B *) val _ = x86_test "83EF6B" [("EDI","FFFFFFFF"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EDI","FFFFFF94"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBP, BYTE 0x6A *) val _ = x86_test "83ED6A" [("EBP","12AFA8C1"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EBP","12AFA857"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EAX + EDI], BYTE 0x74 *) val _ = x86_test "832C3874" [("EAX","08049BC4"), ("EDI","00000005"), ("8049BC9","01"), ("8049BCA","00"), ("8049BCB","00"), ("8049BCC","00"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A6")] [("EAX","08049BC4"), ("EDI","00000005"), ("8049BC9","8D"), ("8049BCA","FF"), ("8049BCB","FF"), ("8049BCC","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDI, DWORD ECX *) val _ = x86_test "29CF" [("EDI","FFFFFFFF"), ("ECX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EDI","00000001"), ("ECX","FFFFFFFE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD EDI *) val _ = x86_test "29FD" [("EBP","00000000"), ("EDI","FFFFFFFF"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","00000001"), ("EDI","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x30692E3 *) val _ = x86_test "2DE3920603" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","FCF96D1C"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD ESI *) val _ = x86_test "29F7" [("EDI","FFFFFFFF"), ("ESI","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","00000001"), ("ESI","FFFFFFFE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ESI, DWORD 0x1C133BC4 *) val _ = x86_test "81EEC43B131C" [("ESI","6FB4967D"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","53A15AB9"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDX, DWORD 0xFFFFFFFF *) val _ = x86_test "81EAFFFFFFFF" [("EDX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ESI, DWORD [EDI + EDX+8] *) val _ = x86_test "2B741708" [("ESI","FFFFFFFF"), ("EDI","08049BD4"), ("EDX","00000004"), ("8049BE0","00"), ("8049BE1","00"), ("8049BE2","00"), ("8049BE3","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","080484AC")] [("ESI","FFFFFFFF"), ("EDI","08049BD4"), ("EDX","00000004"), ("8049BE0","00"), ("8049BE1","00"), ("8049BE2","00"), ("8049BE3","00"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EDX, DWORD 0x1EB9FF8D *) val _ = x86_test "81EA8DFFB91E" [("EDX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EDX","E1460072"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDI, DWORD 0xFFFFFFFF *) val _ = x86_test "81EFFFFFFFFF" [("EDI","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EDI","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDI, DWORD [loc73] *) val _ = x86_test "2B3DC49B0408" [("EDI","00000002"), ("8049BC4","D6"), ("8049BC5","E8"), ("8049BC6","05"), ("8049BC7","3B"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("EDI","C4FA172C"), ("8049BC4","D6"), ("8049BC5","E8"), ("8049BC6","05"), ("8049BC7","3B"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc75], BYTE 0xB9 *) val _ = x86_test "832DC49B0408B9" [("8049BC4","35"), ("8049BC5","71"), ("8049BC6","64"), ("8049BC7","77"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","7C"), ("8049BC5","71"), ("8049BC6","64"), ("8049BC7","77"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81EDFEFFFFFF" [("EBP","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EBP","00000004"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EBP, BYTE 0x2B *) val _ = x86_test "83ED2B" [("EBP","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","FFFFFFD3"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ECX, DWORD [loc107] *) val _ = x86_test "2B0DC49B0408" [("ECX","7102B1EE"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","080484A4")] [("ECX","7102B1EE"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ECX, DWORD 0x0 *) val _ = x86_test "81E900000000" [("ECX","00000000"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81EDFEFFFFFF" [("EBP","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [ECX + EBX], BYTE 0xA4 *) val _ = x86_test "832C19A4" [("ECX","08049BC4"), ("EBX","0000001A"), ("8049BDE","FE"), ("8049BDF","FF"), ("8049BE0","FF"), ("8049BE1","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A6")] [("ECX","08049BC4"), ("EBX","0000001A"), ("8049BDE","5A"), ("8049BDF","00"), ("8049BE0","00"), ("8049BE1","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDX, DWORD EAX *) val _ = x86_test "29C2" [("EDX","FFFFFFFE"), ("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDX","00000000"), ("EAX","FFFFFFFE"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","FFFFFFFE"), ("EBX","00000001"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFD"), ("EBX","00000001"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD [loc141] *) val _ = x86_test "2B2DC49B0408" [("EBP","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EBP","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, BYTE 0x0 *) val _ = x86_test "83EF00" [("EDI","00000001"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [EBX + 2*EDI], BYTE 0x22 *) val _ = x86_test "832C7B22" [("EBX","08049BC4"), ("EDI","0000000F"), ("8049BE2","01"), ("8049BE3","00"), ("8049BE4","00"), ("8049BE5","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BC4"), ("EDI","0000000F"), ("8049BE2","DF"), ("8049BE3","FF"), ("8049BE4","FF"), ("8049BE5","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","FFFFFFFF"), ("EBX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFE"), ("EBX","00000001"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD ECX *) val _ = x86_test "29CF" [("EDI","FFFFFFFF"), ("ECX","487579BC"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDI","B78A8643"), ("ECX","487579BC"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD 0xFFFFFFFE *) val _ = x86_test "81EAFEFFFFFF" [("EDX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, BYTE 0x25 *) val _ = x86_test "83ED25" [("EBP","2FEFF219"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","2FEFF1F4"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc216], DWORD ECX *) val _ = x86_test "290DC49B0408" [("ECX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("ECX","00000002"), ("8049BC4","FC"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD [loc227] *) val _ = x86_test "2B15C49B0408" [("EDX","00000000"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("EDX","00000001"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x3BECB65C *) val _ = x86_test "2D5CB6EC3B" [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","C41349A3"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD 0x2 *) val _ = x86_test "81EF02000000" [("EDI","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EDI","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EBX, DWORD [loc269] *) val _ = x86_test "2B1DC49B0408" [("EBX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","080484A4")] [("EBX","00000004"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EBX, DWORD 0x1 *) val _ = x86_test "81EB01000000" [("EBX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EBX","FFFFFFFD"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc280], BYTE 0x1E *) val _ = x86_test "832DC49B04081E" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","E0"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EBP, DWORD EBX *) val _ = x86_test "29DD" [("EBP","00000002"), ("EBX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","00000003"), ("EBX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ECX + 4*EBP+12], BYTE 0x51 *) val _ = x86_test "836CA90C51" [("ECX","08049BD4"), ("EBP","00000011"), ("8049C24","FF"), ("8049C25","FF"), ("8049C26","FF"), ("8049C27","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EBP","00000011"), ("8049C24","AE"), ("8049C25","FF"), ("8049C26","FF"), ("8049C27","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD [loc292], BYTE 0x73 *) val _ = x86_test "832DC49B040873" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","8D"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD ESI, BYTE 0x1D *) val _ = x86_test "83EE1D" [("ESI","28027C2C"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("ESI","28027C0F"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD 0xFFFFFFFE *) val _ = x86_test "81EBFEFFFFFF" [("EBX","FFFFFFFF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDI, DWORD [loc1] *) val _ = x86_test "2B3DC49B0408" [("EDI","0691E31E"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","080484A4")] [("EDI","0691E31E"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [EBP + EAX+14], DWORD ESI *) val _ = x86_test "2974050E" [("EBP","08049BD4"), ("EAX","0000004C"), ("ESI","00000001"), ("8049C2E","02"), ("8049C2F","00"), ("8049C30","00"), ("8049C31","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("EAX","0000004C"), ("ESI","00000001"), ("8049C2E","01"), ("8049C2F","00"), ("8049C30","00"), ("8049C31","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EDI, DWORD [loc10] *) val _ = x86_test "2B3DC49B0408" [("EDI","00000002"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("EDI","00000003"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","FFFFFFFE"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD 0x607B4D6B *) val _ = x86_test "81ED6B4D7B60" [("EBP","00000002"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","9F84B297"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EBP, DWORD ECX *) val _ = x86_test "29CD" [("EBP","00000002"), ("ECX","587C575C"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","0804848B")] [("EBP","A783A8A6"), ("ECX","587C575C"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000000"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x206FAE13 *) val _ = x86_test "2D13AE6F20" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","DF9051ED"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD 0xFFFFFFFE *) val _ = x86_test "81EEFEFFFFFF" [("ESI","00000000"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ECX, DWORD EDI *) val _ = x86_test "29F9" [("ECX","13EEF07C"), ("EDI","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ECX","13EEF07C"), ("EDI","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ECX + 2*ESI], DWORD EBP *) val _ = x86_test "292C71" [("ECX","08049BD4"), ("ESI","00000015"), ("EBP","FFFFFFFE"), ("8049BFE","02"), ("8049BFF","00"), ("8049C00","00"), ("8049C01","00"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("ECX","08049BD4"), ("ESI","00000015"), ("EBP","FFFFFFFE"), ("8049BFE","04"), ("8049BFF","00"), ("8049C00","00"), ("8049C01","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000000"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD EBP *) val _ = x86_test "29E8" [("EAX","00000001"), ("EBP","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EAX","00000002"), ("EBP","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD EAX *) val _ = x86_test "29C5" [("EBP","FFFFFFFF"), ("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804848B")] [("EBP","00000000"), ("EAX","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD [EDX + 2*EBP] *) val _ = x86_test "2B046A" [("EAX","00000001"), ("EDX","08049BD4"), ("EBP","0000002B"), ("8049C2A","FF"), ("8049C2B","FF"), ("8049C2C","FF"), ("8049C2D","FF"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("EAX","00000002"), ("EDX","08049BD4"), ("EBP","0000002B"), ("8049C2A","FF"), ("8049C2B","FF"), ("8049C2C","FF"), ("8049C2D","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD [loc81], BYTE 0xED *) val _ = x86_test "832DC49B0408ED" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","15"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, BYTE 0xD2 *) val _ = x86_test "83E8D2" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","0000002D"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD EDX *) val _ = x86_test "29D0" [("EAX","00000001"), ("EDX","00000000"), ("OF","T"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EAX","00000001"), ("EDX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ESI, BYTE 0x37 *) val _ = x86_test "83EE37" [("ESI","00000002"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFFCB"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDX, DWORD 0x0 *) val _ = x86_test "81EA00000000" [("EDX","00000001"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [ECX + 2*EBP], BYTE 0x9A *) val _ = x86_test "832C699A" [("ECX","08049BC4"), ("EBP","00000030"), ("8049C24","7F"), ("8049C25","5D"), ("8049C26","79"), ("8049C27","3A"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","080484A6")] [("ECX","08049BC4"), ("EBP","00000030"), ("8049C24","E5"), ("8049C25","5D"), ("8049C26","79"), ("8049C27","3A"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [EBP + 4*EAX], DWORD ECX *) val _ = x86_test "294C8500" [("EBP","08049BD4"), ("EAX","0000002B"), ("ECX","FFFFFFFE"), ("8049C80","FE"), ("8049C81","FF"), ("8049C82","FF"), ("8049C83","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("EAX","0000002B"), ("ECX","FFFFFFFE"), ("8049C80","00"), ("8049C81","00"), ("8049C82","00"), ("8049C83","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD EBX *) val _ = x86_test "29D8" [("EAX","00000001"), ("EBX","00000001"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","00000000"), ("EBX","00000001"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD [loc118] *) val _ = x86_test "2B2DC49B0408" [("EBP","00000002"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("EBP","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ESI, DWORD 0x0 *) val _ = x86_test "81EE00000000" [("ESI","3F861416"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","3F861416"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ECX, DWORD 0xA179B28 *) val _ = x86_test "81E9289B170A" [("ECX","00000001"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","F5E864D9"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0x4D22A2C3 *) val _ = x86_test "2DC3A2224D" [("EAX","24A051FA"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","D77DAF37"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD EDI *) val _ = x86_test "29FE" [("ESI","FFFFFFFE"), ("EDI","FFFFFFFE"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","00000000"), ("EDI","FFFFFFFE"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD 0xFFFFFFFE *) val _ = x86_test "81EFFEFFFFFF" [("EDI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [EAX + 2*ECX], DWORD 0x2 *) val _ = x86_test "812C4802000000" [("EAX","08049BD4"), ("ECX","00000023"), ("8049C1A","01"), ("8049C1B","00"), ("8049C1C","00"), ("8049C1D","00"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A6")] [("EAX","08049BD4"), ("ECX","00000023"), ("8049C1A","FF"), ("8049C1B","FF"), ("8049C1C","FF"), ("8049C1D","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD [loc152], DWORD EAX *) val _ = x86_test "2905C49B0408" [("EAX","00000002"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A4")] [("EAX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc153], BYTE 0x8 *) val _ = x86_test "832DC49B040808" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","F6"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [loc157], BYTE 0x91 *) val _ = x86_test "832DC49B040891" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","6D"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EDI, DWORD EDX *) val _ = x86_test "29D7" [("EDI","70446BE4"), ("EDX","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","70446BE4"), ("EDX","00000000"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000001"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD ESI *) val _ = x86_test "29F5" [("EBP","00000000"), ("ESI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EBP","00000001"), ("ESI","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, BYTE 0xE8 *) val _ = x86_test "83EFE8" [("EDI","FFFFFFFF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000017"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDI, BYTE 0xAA *) val _ = x86_test "83EFAA" [("EDI","FFFFFFFE"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EDI","00000054"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc217], BYTE 0xA9 *) val _ = x86_test "832DC49B0408A9" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","59"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD [ESI + 2*EBP+36], BYTE 0x1F *) val _ = x86_test "836C6E241F" [("ESI","08049BD4"), ("EBP","00000000"), ("8049BF8","01"), ("8049BF9","00"), ("8049BFA","00"), ("8049BFB","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A7")] [("ESI","08049BD4"), ("EBP","00000000"), ("8049BF8","E2"), ("8049BF9","FF"), ("8049BFA","FF"), ("8049BFB","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [ESI + EDX], DWORD 0x0 *) val _ = x86_test "812C1600000000" [("ESI","08049BD4"), ("EDX","00000012"), ("8049BE6","FE"), ("8049BE7","FF"), ("8049BE8","FF"), ("8049BE9","FF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","080484A6")] [("ESI","08049BD4"), ("EDX","00000012"), ("8049BE6","FE"), ("8049BE7","FF"), ("8049BE8","FF"), ("8049BE9","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EBX, BYTE 0xA *) val _ = x86_test "83EB0A" [("EBX","00000002"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBX","FFFFFFF8"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBP, DWORD 0x1269BE97 *) val _ = x86_test "81ED97BE6912" [("EBP","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","ED964168"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc275], DWORD EAX *) val _ = x86_test "2905C49B0408" [("EAX","64B84847"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","64B84847"), ("8049BC4","B8"), ("8049BC5","B7"), ("8049BC6","47"), ("8049BC7","9B"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","00000002"), ("EBX","00000001"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","00000001"), ("EBX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","0E084FD8"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","0E084FDA"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBP, DWORD 0x1 *) val _ = x86_test "81ED01000000" [("EBP","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ECX, DWORD 0x2 *) val _ = x86_test "81E902000000" [("ECX","00000002"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDX, DWORD EAX *) val _ = x86_test "29C2" [("EDX","00000000"), ("EAX","00000002"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","FFFFFFFE"), ("EAX","00000002"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ECX, DWORD [EBX + EBP] *) val _ = x86_test "2B0C2B" [("ECX","00000001"), ("EBX","08049BD4"), ("EBP","00000029"), ("8049BFD","21"), ("8049BFE","DF"), ("8049BFF","45"), ("8049C00","7A"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("ECX","85BA20E0"), ("EBX","08049BD4"), ("EBP","00000029"), ("8049BFD","21"), ("8049BFE","DF"), ("8049BFF","45"), ("8049C00","7A"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD [EAX + EDX+6] *) val _ = x86_test "2B7C1006" [("EDI","FFFFFFFE"), ("EAX","08049BD4"), ("EDX","00000017"), ("8049BF1","00"), ("8049BF2","00"), ("8049BF3","00"), ("8049BF4","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","080484AC")] [("EDI","FFFFFFFE"), ("EAX","08049BD4"), ("EDX","00000017"), ("8049BF1","00"), ("8049BF2","00"), ("8049BF3","00"), ("8049BF4","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EDI, DWORD 0x0 *) val _ = x86_test "81EF00000000" [("EDI","00000002"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD ESI, DWORD [loc319] *) val _ = x86_test "2B35C49B0408" [("ESI","00000002"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","00000001"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ESI, DWORD [loc5] *) val _ = x86_test "2B35C49B0408" [("ESI","FFFFFFFF"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("ESI","FFFFFFFD"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","FFFFFFFF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EDX + 2*ESI], BYTE 0x11 *) val _ = x86_test "832C7211" [("EDX","08049BC4"), ("ESI","00000004"), ("8049BCC","FF"), ("8049BCD","FF"), ("8049BCE","FF"), ("8049BCF","FF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A6")] [("EDX","08049BC4"), ("ESI","00000004"), ("8049BCC","EE"), ("8049BCD","FF"), ("8049BCE","FF"), ("8049BCF","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc9], DWORD EDI *) val _ = x86_test "293DC49B0408" [("EDI","FFFFFFFF"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EDI","FFFFFFFF"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc4], DWORD EBX *) val _ = x86_test "291DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EBX","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000002"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc27], BYTE 0xD5 *) val _ = x86_test "832DC49B0408D5" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","2D"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EDI, BYTE 0x6C *) val _ = x86_test "83EF6C" [("EDI","00000000"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","FFFFFF94"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD ESI *) val _ = x86_test "29F3" [("EBX","FFFFFFFF"), ("ESI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000000"), ("ESI","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [EDX + EDI], DWORD 0x112412D8 *) val _ = x86_test "812C3AD8122411" [("EDX","08049BD4"), ("EDI","000000CF"), ("8049CA3","FE"), ("8049CA4","FF"), ("8049CA5","FF"), ("8049CA6","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484A6")] [("EDX","08049BD4"), ("EDI","000000CF"), ("8049CA3","26"), ("8049CA4","ED"), ("8049CA5","DB"), ("8049CA6","EE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","FFFFFFFE"), ("EBX","31C3A713"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","CE3C58EB"), ("EBX","31C3A713"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD EBX *) val _ = x86_test "29D8" [("EAX","00000001"), ("EBX","5CB04492"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","A34FBB6F"), ("EBX","5CB04492"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, DWORD ESI *) val _ = x86_test "29F5" [("EBP","FFFFFFFE"), ("ESI","1DA760F4"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EBP","E2589F0A"), ("ESI","1DA760F4"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","FFFFFFFE"), ("EBX","00000000"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFE"), ("EBX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD ECX *) val _ = x86_test "29CA" [("EDX","07233841"), ("ECX","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","07233841"), ("ECX","00000000"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ECX, DWORD [loc84] *) val _ = x86_test "2B0DC49B0408" [("ECX","FFFFFFFF"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","00000001"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EBX, DWORD EDX *) val _ = x86_test "29D3" [("EBX","00000000"), ("EDX","00000002"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFE"), ("EDX","00000002"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, BYTE 0x78 *) val _ = x86_test "83EA78" [("EDX","FFFFFFFE"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EDX","FFFFFF86"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD EDI *) val _ = x86_test "29FB" [("EBX","419BD59C"), ("EDI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","0804848B")] [("EBX","419BD59D"), ("EDI","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD ECX, DWORD 0xFFFFFFFF *) val _ = x86_test "81E9FFFFFFFF" [("ECX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("ECX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDI, DWORD EBP *) val _ = x86_test "29EF" [("EDI","FFFFFFFF"), ("EBP","FFFFFFFF"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","00000000"), ("EBP","FFFFFFFF"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, BYTE 0x2B *) val _ = x86_test "83EA2B" [("EDX","FFFFFFFE"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","FFFFFFD3"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDI, DWORD [EAX + EBX+22] *) val _ = x86_test "2B7C1816" [("EDI","788C9236"), ("EAX","08049BD4"), ("EBX","00000016"), ("8049C00","01"), ("8049C01","00"), ("8049C02","00"), ("8049C03","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484AC")] [("EDI","788C9235"), ("EAX","08049BD4"), ("EBX","00000016"), ("8049C00","01"), ("8049C01","00"), ("8049C02","00"), ("8049C03","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0x45FD9595 *) val _ = x86_test "2D9595FD45" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","BA026A6B"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc165], BYTE 0x29 *) val _ = x86_test "832DC49B040829" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","D6"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","7DE3A52B"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","7DE3A52A"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EBX + 8*ESI+37], BYTE 0x33 *) val _ = x86_test "836CF32533" [("EBX","08049BD4"), ("ESI","00000014"), ("8049C99","FE"), ("8049C9A","FF"), ("8049C9B","FF"), ("8049C9C","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A7")] [("EBX","08049BD4"), ("ESI","00000014"), ("8049C99","CB"), ("8049C9A","FF"), ("8049C9B","FF"), ("8049C9C","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD EBX, DWORD ECX *) val _ = x86_test "29CB" [("EBX","FFFFFFFE"), ("ECX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804848B")] [("EBX","FFFFFFFD"), ("ECX","00000001"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD [loc186] *) val _ = x86_test "2B15C49B0408" [("EDX","00000002"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EDX","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD [EDI + EBP] *) val _ = x86_test "2B142F" [("EDX","00000002"), ("EDI","08049BD4"), ("EBP","00000001"), ("8049BD5","FF"), ("8049BD6","FF"), ("8049BD7","FF"), ("8049BD8","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("EDX","00000003"), ("EDI","08049BD4"), ("EBP","00000001"), ("8049BD5","FF"), ("8049BD6","FF"), ("8049BD7","FF"), ("8049BD8","FF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc217], DWORD EBP *) val _ = x86_test "292DC49B0408" [("EBP","FFFFFFFF"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("EBP","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD ECX, DWORD [EBX + 4*EDX] *) val _ = x86_test "2B0C93" [("ECX","2318EB8E"), ("EBX","08049BD4"), ("EDX","0000000F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AB")] [("ECX","2318EB8E"), ("EBX","08049BD4"), ("EDX","0000000F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD ESI, DWORD 0x1 *) val _ = x86_test "81EE01000000" [("ESI","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("ESI","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD ECX *) val _ = x86_test "29C8" [("EAX","00000002"), ("ECX","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","00000000"), ("ECX","00000002"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, DWORD [loc227] *) val _ = x86_test "2B15C49B0408" [("EDX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EDX","00000004"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc230], BYTE 0xFF *) val _ = x86_test "832DC49B0408FF" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD ESI, DWORD EDX *) val _ = x86_test "29D6" [("ESI","FFFFFFFF"), ("EDX","00000002"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFD"), ("EDX","00000002"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD ESI *) val _ = x86_test "29F0" [("EAX","FFFFFFFF"), ("ESI","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","FFFFFFFD"), ("ESI","00000002"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x2 *) val _ = x86_test "2D02000000" [("EAX","00000002"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBX, BYTE 0x1B *) val _ = x86_test "83EB1B" [("EBX","00000002"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","FFFFFFE7"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EBP + 2*ESI+28], BYTE 0xB4 *) val _ = x86_test "836C751CB4" [("EBP","08049BD4"), ("ESI","00000049"), ("8049C82","FE"), ("8049C83","FF"), ("8049C84","FF"), ("8049C85","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("ESI","00000049"), ("8049C82","4A"), ("8049C83","00"), ("8049C84","00"), ("8049C85","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD EDX *) val _ = x86_test "29D0" [("EAX","405CE6CB"), ("EDX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","405CE6CC"), ("EDX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD 0x44C9D271 *) val _ = x86_test "2D71D2C944" [("EAX","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","BB362D8E"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [ESI + EBX], DWORD 0xFFFFFFFE *) val _ = x86_test "812C1EFEFFFFFF" [("ESI","08049BD4"), ("EBX","00000079"), ("8049C4D","FE"), ("8049C4E","FF"), ("8049C4F","FF"), ("8049C50","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("ESI","08049BD4"), ("EBX","00000079"), ("8049C4D","00"), ("8049C4E","00"), ("8049C4F","00"), ("8049C50","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ECX, DWORD [EBP + 2*EBX] *) val _ = x86_test "2B4C5D00" [("ECX","00000000"), ("EBP","08049BD4"), ("EBX","0000004C"), ("8049C6C","FE"), ("8049C6D","FF"), ("8049C6E","FF"), ("8049C6F","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")] [("ECX","00000002"), ("EBP","08049BD4"), ("EBX","0000004C"), ("8049C6C","FE"), ("8049C6D","FF"), ("8049C6E","FF"), ("8049C6F","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD [EBX + EAX], DWORD ECX *) val _ = x86_test "290C03" [("EBX","08049BD4"), ("EAX","000000B5"), ("ECX","00000001"), ("8049C89","BF"), ("8049C8A","7E"), ("8049C8B","B8"), ("8049C8C","4F"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EBX","08049BD4"), ("EAX","000000B5"), ("ECX","00000001"), ("8049C89","BE"), ("8049C8A","7E"), ("8049C8B","B8"), ("8049C8C","4F"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, BYTE 0x83 *) val _ = x86_test "83E883" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","0000007C"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000000"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBX, DWORD [EDI + 4*EBP] *) val _ = x86_test "2B1CAF" [("EBX","FFFFFFFE"), ("EDI","08049BD4"), ("EBP","0000000F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AB")] [("EBX","FFFFFFFE"), ("EDI","08049BD4"), ("EBP","0000000F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD ESI, DWORD [ECX + 4*EAX+36] *) val _ = x86_test "2B748124" [("ESI","6D8E2093"), ("ECX","08049BD4"), ("EAX","00000000"), ("8049BF8","49"), ("8049BF9","65"), ("8049BFA","C3"), ("8049BFB","38"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","080484AC")] [("ESI","34CABB4A"), ("ECX","08049BD4"), ("EAX","00000000"), ("8049BF8","49"), ("8049BF9","65"), ("8049BFA","C3"), ("8049BFB","38"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD ECX, BYTE 0xD8 *) val _ = x86_test "83E9D8" [("ECX","FFFFFFFE"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","00000026"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0x1 *) val _ = x86_test "2D01000000" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBX, DWORD EDX *) val _ = x86_test "29D3" [("EBX","77CBD77B"), ("EDX","6BF4C463"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","0BD71318"), ("EDX","6BF4C463"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBP, BYTE 0x29 *) val _ = x86_test "83ED29" [("EBP","00000002"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","FFFFFFD9"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EBX, DWORD EDX *) val _ = x86_test "29D3" [("EBX","FFFFFFFF"), ("EDX","00000002"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFD"), ("EDX","00000002"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EAX, DWORD [EDI + EDX+28] *) val _ = x86_test "2B44171C" [("EAX","5D7990B5"), ("EDI","08049BD4"), ("EDX","00000000"), ("8049BF0","CC"), ("8049BF1","F3"), ("8049BF2","1C"), ("8049BF3","2E"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484AC")] [("EAX","2F5C9CE9"), ("EDI","08049BD4"), ("EDX","00000000"), ("8049BF0","CC"), ("8049BF1","F3"), ("8049BF2","1C"), ("8049BF3","2E"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* SUB DWORD EAX, DWORD 0x0 *) val _ = x86_test "2D00000000" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [EAX + EBP], DWORD ESI *) val _ = x86_test "293428" [("EAX","08049BD4"), ("EBP","0000001E"), ("ESI","00000002"), ("8049BF2","FF"), ("8049BF3","FF"), ("8049BF4","FF"), ("8049BF5","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484AB")] [("EAX","08049BD4"), ("EBP","0000001E"), ("ESI","00000002"), ("8049BF2","FD"), ("8049BF3","FF"), ("8049BF4","FF"), ("8049BF5","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD [loc1], BYTE 0x2D *) val _ = x86_test "832DC49B04082D" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","D4"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EBP, DWORD EBX *) val _ = x86_test "29DD" [("EBP","187BA5A6"), ("EBX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804848B")] [("EBP","187BA5A5"), ("EBX","00000001"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EBX, DWORD EDI *) val _ = x86_test "29FB" [("EBX","FFFFFFFF"), ("EDI","5F53CAC2"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EBX","A0AC353D"), ("EDI","5F53CAC2"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [ECX + EAX+28], BYTE 0x5A *) val _ = x86_test "836C011C5A" [("ECX","08049BD4"), ("EAX","00000081"), ("8049C71","01"), ("8049C72","00"), ("8049C73","00"), ("8049C74","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EAX","00000081"), ("8049C71","A7"), ("8049C72","FF"), ("8049C73","FF"), ("8049C74","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* SUB DWORD EAX, DWORD 0x1C6305F5 *) val _ = x86_test "2DF505631C" [("EAX","FFFFFFFE"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","E39CFA09"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EBX, BYTE 0x79 *) val _ = x86_test "83EB79" [("EBX","00000001"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","FFFFFF88"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDI, DWORD EBX *) val _ = x86_test "29DF" [("EDI","00000001"), ("EBX","5D896172"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","A2769E8F"), ("EBX","5D896172"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDX, BYTE 0x97 *) val _ = x86_test "83EA97" [("EDX","00000000"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","00000069"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "2DFFFFFFFF" [("EAX","00000000"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "2DFEFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD [loc39], BYTE 0xF0 *) val _ = x86_test "832DC49B0408F0" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","10"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD ECX, DWORD 0x8E71230 *) val _ = x86_test "81E93012E708" [("ECX","00000002"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","F718EDD2"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EAX, DWORD 0x14EDB08D *) val _ = x86_test "2D8DB0ED14" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","EB124F74"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD EDX, DWORD EAX *) val _ = x86_test "29C2" [("EDX","00000002"), ("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","00000003"), ("EAX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD [loc60], DWORD EBP *) val _ = x86_test "292DC49B0408" [("EBP","00000002"), ("8049BC4","D3"), ("8049BC5","3F"), ("8049BC6","88"), ("8049BC7","3E"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("EBP","00000002"), ("8049BC4","D1"), ("8049BC5","3F"), ("8049BC6","88"), ("8049BC7","3E"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [loc63], DWORD EAX *) val _ = x86_test "2905C49B0408" [("EAX","00000001"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","00000001"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* SUB DWORD [EBX + 2*EDX], DWORD 0x0 *) val _ = x86_test "812C5300000000" [("EBX","08049BD4"), ("EDX","00000003"), ("8049BDA","00"), ("8049BDB","00"), ("8049BDC","00"), ("8049BDD","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BD4"), ("EDX","00000003"), ("8049BDA","00"), ("8049BDB","00"), ("8049BDC","00"), ("8049BDD","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* SUB DWORD EBP, BYTE 0x81 *) val _ = x86_test "83ED81" [("EBP","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","0000007E"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD EDX, DWORD [ESI + 4*EBX] *) val _ = x86_test "2B149E" [("EDX","FFFFFFFE"), ("ESI","08049BD4"), ("EBX","00000013"), ("8049C20","00"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","080484AB")] [("EDX","FFFFFFFE"), ("ESI","08049BD4"), ("EBX","00000013"), ("8049C20","00"), ("8049C21","00"), ("8049C22","00"), ("8049C23","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* SUB DWORD EAX, DWORD 0x472D862E *) val _ = x86_test "2D2E862D47" [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","B8D279D0"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* SUB DWORD ESI, DWORD EDX *) val _ = x86_test "29D6" [("ESI","FFFFFFFE"), ("EDX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","00000000"), ("EDX","FFFFFFFE"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* SUB DWORD EDI, DWORD 0xFFFFFFFF *) val _ = x86_test "81EFFFFFFFFF" [("EDI","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EDI","00000002"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc82], BYTE 0x4 *) val _ = x86_test "832DC49B040804" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","FC"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EDX, DWORD 0x0 *) val _ = x86_test "81EA00000000" [("EDX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EDX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD EDI, BYTE 0xB7 *) val _ = x86_test "83EFB7" [("EDI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000048"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* SUB DWORD [loc88], BYTE 0x5E *) val _ = x86_test "832DC49B04085E" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","A4"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD EDI, DWORD 0x729618EB *) val _ = x86_test "81EFEB189672" [("EDI","00000001"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EDI","8D69E716"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* SUB DWORD [loc98], BYTE 0xDD *) val _ = x86_test "832DC49B0408DD" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","21"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* SUB DWORD ECX, BYTE 0x88 *) val _ = x86_test "83E988" [("ECX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ECX","00000077"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")];