(* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000000"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD EDX *) val _ = x86_test "01D6" [("ESI","00000002"), ("EDX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("ESI","00000001"), ("EDX","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBP, DWORD EDX *) val _ = x86_test "01D5" [("EBP","FFFFFFFE"), ("EDX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFE"), ("EDX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, BYTE 0x2C *) val _ = x86_test "83C62C" [("ESI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","0000002B"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBP, DWORD EBX *) val _ = x86_test "01DD" [("EBP","FFFFFFFE"), ("EBX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFD"), ("EBX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, BYTE 0x16 *) val _ = x86_test "83C116" [("ECX","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("ECX","00000016"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBX, DWORD 0x0 *) val _ = x86_test "81C300000000" [("EBX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EBX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [ECX + 2*EBP], DWORD EAX *) val _ = x86_test "010469" [("ECX","08049BD4"), ("EBP","00000042"), ("EAX","FFFFFFFF"), ("8049C58","01"), ("8049C59","00"), ("8049C5A","00"), ("8049C5B","00"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AB")] [("ECX","08049BD4"), ("EBP","00000042"), ("EAX","FFFFFFFF"), ("8049C58","00"), ("8049C59","00"), ("8049C5A","00"), ("8049C5B","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD ESI, DWORD 0x0 *) val _ = x86_test "81C600000000" [("ESI","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD ESI *) val _ = x86_test "01F0" [("EAX","FFFFFFFE"), ("ESI","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804848B")] [("EAX","FFFFFFFC"), ("ESI","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc83], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","FFFFFFFE"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EAX","FFFFFFFE"), ("8049BC4","FD"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [EBX + EDI+16], BYTE 0xE1 *) val _ = x86_test "83443B10E1" [("EBX","08049BD4"), ("EDI","0000009E"), ("8049C82","01"), ("8049C83","00"), ("8049C84","00"), ("8049C85","00"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","080484A7")] [("EBX","08049BD4"), ("EDI","0000009E"), ("8049C82","E2"), ("8049C83","FF"), ("8049C84","FF"), ("8049C85","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","394CCF12"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","394CCF13"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x7ABEEB61 *) val _ = x86_test "0561EBBE7A" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","7ABEEB60"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ECX, DWORD [loc8] *) val _ = x86_test "030DC49B0408" [("ECX","FFFFFFFF"), ("8049BC4","73"), ("8049BC5","6C"), ("8049BC6","32"), ("8049BC7","33"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","33326C72"), ("8049BC4","73"), ("8049BC5","6C"), ("8049BC6","32"), ("8049BC7","33"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [ESI + EDI+10], BYTE 0x3F *) val _ = x86_test "83443E0A3F" [("ESI","08049BD4"), ("EDI","0000004D"), ("8049C2B","02"), ("8049C2C","00"), ("8049C2D","00"), ("8049C2E","00"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A7")] [("ESI","08049BD4"), ("EDI","0000004D"), ("8049C2B","41"), ("8049C2C","00"), ("8049C2D","00"), ("8049C2E","00"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EBP, DWORD 0x288AE2FF *) val _ = x86_test "81C5FFE28A28" [("EBP","00000002"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","288AE301"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, BYTE 0xA9 *) val _ = x86_test "83C0A9" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFAB"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ESI, DWORD [EDX + EAX+29] *) val _ = x86_test "0374021D" [("ESI","FFFFFFFF"), ("EDX","08049BD4"), ("EAX","0000001F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("OF","T"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","080484AC")] [("ESI","FFFFFFFF"), ("EDX","08049BD4"), ("EAX","0000001F"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("8049C13","00"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EDI, BYTE 0x20 *) val _ = x86_test "83C720" [("EDI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","0000001F"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ECX, DWORD [loc37] *) val _ = x86_test "030DC49B0408" [("ECX","00000000"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","FFFFFFFE"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ESI, DWORD 0xFFFFFFFF *) val _ = x86_test "81C6FFFFFFFF" [("ESI","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, DWORD [loc41] *) val _ = x86_test "032DC49B0408" [("EBP","14610B71"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBP","14610B6F"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ESI, DWORD EBX *) val _ = x86_test "01DE" [("ESI","FFFFFFFF"), ("EBX","00000000"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFF"), ("EBX","00000000"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ECX, DWORD [loc56] *) val _ = x86_test "030DC49B0408" [("ECX","00000001"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","00000002"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBP, DWORD ESI *) val _ = x86_test "01F5" [("EBP","00000001"), ("ESI","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFF"), ("ESI","FFFFFFFE"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, DWORD EAX *) val _ = x86_test "01C6" [("ESI","00000000"), ("EAX","068872F2"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("ESI","068872F2"), ("EAX","068872F2"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, BYTE 0x51 *) val _ = x86_test "83C651" [("ESI","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","00000051"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD [loc69], DWORD ECX *) val _ = x86_test "010DC49B0408" [("ECX","1092FC46"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","1092FC46"), ("8049BC4","44"), ("8049BC5","FC"), ("8049BC6","92"), ("8049BC7","10"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0x647F6C9 *) val _ = x86_test "05C9F64706" [("EAX","72C63589"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","790E2C52"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x397DE8F8 *) val _ = x86_test "05F8E87D39" [("EAX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","397DE8F9"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD [loc78] *) val _ = x86_test "031DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EBX","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc80], BYTE 0x9D *) val _ = x86_test "8305C49B04089D" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","9C"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EDX, DWORD 0x1 *) val _ = x86_test "81C201000000" [("EDX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","08048486")] [("EDX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFF"), ("AF","T"), ("CF","F"), ("PF","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")]; (* ADD DWORD [loc111], DWORD ESI *) val _ = x86_test "0135C49B0408" [("ESI","00000001"), ("8049BC4","65"), ("8049BC5","01"), ("8049BC6","C0"), ("8049BC7","45"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","00000001"), ("8049BC4","66"), ("8049BC5","01"), ("8049BC6","C0"), ("8049BC7","45"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ECX, DWORD EDI *) val _ = x86_test "01F9" [("ECX","00000001"), ("EDI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804848B")] [("ECX","00000000"), ("EDI","FFFFFFFF"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD EDX *) val _ = x86_test "01D7" [("EDI","66DAB790"), ("EDX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EDI","66DAB790"), ("EDX","00000000"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD 0xFFFFFFFE *) val _ = x86_test "81C7FEFFFFFF" [("EDI","00000002"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, BYTE 0x93 *) val _ = x86_test "83C593" [("EBP","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","08048486")] [("EBP","FFFFFF95"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ESI, BYTE 0x6B *) val _ = x86_test "83C66B" [("ESI","75B5215A"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("ESI","75B521C5"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDI, DWORD EBP *) val _ = x86_test "01EF" [("EDI","FFFFFFFF"), ("EBP","00000001"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","00000000"), ("EBP","00000001"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc166], BYTE 0xA1 *) val _ = x86_test "8305C49B0408A1" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","A3"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EDI, DWORD ESI *) val _ = x86_test "01F7" [("EDI","00000002"), ("ESI","2C83F5B2"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","2C83F5B4"), ("ESI","2C83F5B2"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","2DBF53A6"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","2DBF53A7"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDX, DWORD ESI *) val _ = x86_test "01F2" [("EDX","00000000"), ("ESI","00000000"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","00000000"), ("ESI","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, BYTE 0xC3 *) val _ = x86_test "83C7C3" [("EDI","FFFFFFFF"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","FFFFFFC2"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc186], BYTE 0x58 *) val _ = x86_test "8305C49B040858" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","58"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD [loc194] *) val _ = x86_test "031DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBX","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("PF","T"), ("CF","T"), ("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")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD ESI *) val _ = x86_test "01F0" [("EAX","FFFFFFFE"), ("ESI","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","FFFFFFFE"), ("ESI","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, BYTE 0x99 *) val _ = x86_test "83C699" [("ESI","00000002"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFF9B"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","2B4688FD"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","2B4688FE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81C5FEFFFFFF" [("EBP","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","FFFFFFFC"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [ESI + 4*EDX], DWORD ECX *) val _ = x86_test "010C96" [("ESI","08049BD4"), ("EDX","00000015"), ("ECX","00000002"), ("8049C28","02"), ("8049C29","00"), ("8049C2A","00"), ("8049C2B","00"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("ESI","08049BD4"), ("EDX","00000015"), ("ECX","00000002"), ("8049C28","04"), ("8049C29","00"), ("8049C2A","00"), ("8049C2B","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EDX, BYTE 0xE7 *) val _ = x86_test "83C2E7" [("EDX","00000000"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EDX","FFFFFFE7"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBP, DWORD EDX *) val _ = x86_test "01D5" [("EBP","00000000"), ("EDX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFF"), ("EDX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc236], DWORD EDX *) val _ = x86_test "0115C49B0408" [("EDX","63FC7974"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EDX","63FC7974"), ("8049BC4","74"), ("8049BC5","79"), ("8049BC6","FC"), ("8049BC7","63"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [EDI + ESI], DWORD EBP *) val _ = x86_test "012C37" [("EDI","08049BD4"), ("ESI","00000049"), ("EBP","FFFFFFFF"), ("8049C1D","02"), ("8049C1E","00"), ("8049C1F","00"), ("8049C20","00"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("EDI","08049BD4"), ("ESI","00000049"), ("EBP","FFFFFFFF"), ("8049C1D","01"), ("8049C1E","00"), ("8049C1F","00"), ("8049C20","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, BYTE 0xCC *) val _ = x86_test "83C0CC" [("EAX","2234EBB3"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","2234EB7F"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDI, DWORD ESI *) val _ = x86_test "01F7" [("EDI","00000001"), ("ESI","00000002"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDI","00000003"), ("ESI","00000002"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD [loc249] *) val _ = x86_test "0335C49B0408" [("ESI","FFFFFFFE"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","FFFFFFFC"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EDI, DWORD EBX *) val _ = x86_test "01DF" [("EDI","00000000"), ("EBX","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFF"), ("EBX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EBP + 2*EDX], DWORD ECX *) val _ = x86_test "014C5500" [("EBP","08049BD4"), ("EDX","0000005F"), ("ECX","FFFFFFFF"), ("8049C92","00"), ("8049C93","00"), ("8049C94","00"), ("8049C95","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484AC")] [("EBP","08049BD4"), ("EDX","0000005F"), ("ECX","FFFFFFFF"), ("8049C92","FF"), ("8049C93","FF"), ("8049C94","FF"), ("8049C95","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EBP, DWORD ECX *) val _ = x86_test "01CD" [("EBP","00000000"), ("ECX","28367B9F"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804848B")] [("EBP","28367B9F"), ("ECX","28367B9F"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, DWORD EDI *) val _ = x86_test "01FE" [("ESI","00000000"), ("EDI","0C9D7A7A"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804848B")] [("ESI","0C9D7A7A"), ("EDI","0C9D7A7A"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000001"), ("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")]; (* ADD DWORD ESI, DWORD 0x14FACB31 *) val _ = x86_test "81C631CBFA14" [("ESI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("ESI","14FACB30"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000001"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc5], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","065DA6BA"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","080484A4")] [("EAX","065DA6BA"), ("8049BC4","B9"), ("8049BC5","A6"), ("8049BC6","5D"), ("8049BC7","06"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc13], BYTE 0x37 *) val _ = x86_test "8305C49B040837" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","39"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x88DD116 *) val _ = x86_test "0516D18D08" [("EAX","2627604F"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","2EB53165"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xA4568D5 *) val _ = x86_test "05D568450A" [("EAX","FFFFFFFE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","0A4568D3"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD [EDI + 2*ECX] *) val _ = x86_test "032C4F" [("EBP","FFFFFFFE"), ("EDI","08049BD4"), ("ECX","0000001C"), ("8049C0C","ED"), ("8049C0D","5E"), ("8049C0E","50"), ("8049C0F","66"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484AB")] [("EBP","66505EEB"), ("EDI","08049BD4"), ("ECX","0000001C"), ("8049C0C","ED"), ("8049C0D","5E"), ("8049C0E","50"), ("8049C0F","66"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EDX, BYTE 0xD2 *) val _ = x86_test "83C2D2" [("EDX","00000001"), ("CF","T"), ("PF","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")]; (* ADD DWORD [loc5], BYTE 0xD8 *) val _ = x86_test "8305C49B0408D8" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","D7"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [loc7], DWORD EBX *) val _ = x86_test "011DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","080484A4")] [("EBX","FFFFFFFF"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBP, DWORD [loc20] *) val _ = x86_test "032DC49B0408" [("EBP","366FD5B1"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBP","366FD5B3"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x6776DE67 *) val _ = x86_test "0567DE7667" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","6776DE69"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81C5FEFFFFFF" [("EBP","00000002"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [loc33], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","080484A4")] [("EAX","00000002"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc41], DWORD ECX *) val _ = x86_test "010DC49B0408" [("ECX","00000000"), ("8049BC4","12"), ("8049BC5","D1"), ("8049BC6","15"), ("8049BC7","77"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("ECX","00000000"), ("8049BC4","12"), ("8049BC5","D1"), ("8049BC6","15"), ("8049BC7","77"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc61], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","6AB0CE46"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","6AB0CE46"), ("8049BC4","44"), ("8049BC5","CE"), ("8049BC6","B0"), ("8049BC7","6A"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBP, DWORD 0x2 *) val _ = x86_test "81C502000000" [("EBP","3DDBA5E2"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EBP","3DDBA5E4"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EDX, BYTE 0x7D *) val _ = x86_test "83C27D" [("EDX","00000001"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","0000007E"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD [EDI + ESI], DWORD 0xFFFFFFFF *) val _ = x86_test "810437FFFFFFFF" [("EDI","08049BD4"), ("ESI","00000037"), ("8049C0B","00"), ("8049C0C","00"), ("8049C0D","00"), ("8049C0E","00"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A6")] [("EDI","08049BD4"), ("ESI","00000037"), ("8049C0B","FF"), ("8049C0C","FF"), ("8049C0D","FF"), ("8049C0E","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* ADD DWORD [loc92], BYTE 0x8 *) val _ = x86_test "8305C49B040808" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","0A"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD ECX *) val _ = x86_test "01CD" [("EBP","00000001"), ("ECX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804848B")] [("EBP","00000000"), ("ECX","FFFFFFFF"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc4], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc9], BYTE 0xEA *) val _ = x86_test "8305C49B0408EA" [("8049BC4","3E"), ("8049BC5","A2"), ("8049BC6","6C"), ("8049BC7","5B"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","28"), ("8049BC5","A2"), ("8049BC6","6C"), ("8049BC7","5B"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [loc11], DWORD EBX *) val _ = x86_test "011DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EBX","FFFFFFFF"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD EAX *) val _ = x86_test "01C3" [("EBX","00000000"), ("EAX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","0804848B")] [("EBX","00000001"), ("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, DWORD [EDI + 2*ESI+30] *) val _ = x86_test "034C771E" [("ECX","00000001"), ("EDI","08049BD4"), ("ESI","0000000D"), ("8049C0C","FE"), ("8049C0D","FF"), ("8049C0E","FF"), ("8049C0F","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("ECX","FFFFFFFF"), ("EDI","08049BD4"), ("ESI","0000000D"), ("8049C0C","FE"), ("8049C0D","FF"), ("8049C0E","FF"), ("8049C0F","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD ECX, DWORD ESI *) val _ = x86_test "01F1" [("ECX","00000000"), ("ESI","34B8EF74"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("ECX","34B8EF74"), ("ESI","34B8EF74"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc20], BYTE 0x3B *) val _ = x86_test "8305C49B04083B" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","3A"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDX, DWORD [loc32] *) val _ = x86_test "0315C49B0408" [("EDX","FFFFFFFE"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484A4")] [("EDX","FFFFFFFE"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc33], BYTE 0x45 *) val _ = x86_test "8305C49B040845" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","46"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [loc43], DWORD EDI *) val _ = x86_test "013DC49B0408" [("EDI","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484A4")] [("EDI","00000002"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [EAX + EDX+35], DWORD EBP *) val _ = x86_test "016C1023" [("EAX","08049BD4"), ("EDX","00000054"), ("EBP","FFFFFFFE"), ("8049C4B","00"), ("8049C4C","00"), ("8049C4D","00"), ("8049C4E","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","080484AC")] [("EAX","08049BD4"), ("EDX","00000054"), ("EBP","FFFFFFFE"), ("8049C4B","FE"), ("8049C4C","FF"), ("8049C4D","FF"), ("8049C4E","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EBP, DWORD EDI *) val _ = x86_test "01FD" [("EBP","00000000"), ("EDI","FFFFFFFE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFE"), ("EDI","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBP, DWORD [ESI + 8*ECX] *) val _ = x86_test "032CCE" [("EBP","FFFFFFFF"), ("ESI","08049BD4"), ("ECX","00000007"), ("8049C0C","02"), ("8049C0D","00"), ("8049C0E","00"), ("8049C0F","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EBP","00000001"), ("ESI","08049BD4"), ("ECX","00000007"), ("8049C0C","02"), ("8049C0D","00"), ("8049C0E","00"), ("8049C0F","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","2045F0C0"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","2045F0BF"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [ECX + EBP+18], BYTE 0x33 *) val _ = x86_test "8344291233" [("ECX","08049BD4"), ("EBP","00000007"), ("8049BED","FF"), ("8049BEE","FF"), ("8049BEF","FF"), ("8049BF0","FF"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EBP","00000007"), ("8049BED","32"), ("8049BEE","00"), ("8049BEF","00"), ("8049BF0","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD [EDX + EAX], DWORD ESI *) val _ = x86_test "013402" [("EDX","08049BD4"), ("EAX","00000000"), ("ESI","FFFFFFFF"), ("8049BD4","01"), ("8049BD5","00"), ("8049BD6","00"), ("8049BD7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EDX","08049BD4"), ("EAX","00000000"), ("ESI","FFFFFFFF"), ("8049BD4","00"), ("8049BD5","00"), ("8049BD6","00"), ("8049BD7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc67], DWORD ECX *) val _ = x86_test "010DC49B0408" [("ECX","00000002"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","00000002"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EDX, DWORD ESI *) val _ = x86_test "01F2" [("EDX","FFFFFFFE"), ("ESI","00000000"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","FFFFFFFE"), ("ESI","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc98], BYTE 0xF7 *) val _ = x86_test "8305C49B0408F7" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","F7"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EBX, DWORD 0xFFFFFFFE *) val _ = x86_test "81C3FEFFFFFF" [("EBX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EBX","FFFFFFFC"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc1], DWORD ESI *) val _ = x86_test "0135C49B0408" [("ESI","63944FFC"), ("8049BC4","C0"), ("8049BC5","56"), ("8049BC6","99"), ("8049BC7","0E"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","63944FFC"), ("8049BC4","BC"), ("8049BC5","A6"), ("8049BC6","2D"), ("8049BC7","72"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","53FC5804"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","53FC5802"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, BYTE 0x71 *) val _ = x86_test "83C571" [("EBP","4B52CAD6"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EBP","4B52CB47"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0x102B10B1 *) val _ = x86_test "05B1102B10" [("EAX","00000002"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","102B10B3"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDI, DWORD ECX *) val _ = x86_test "01CF" [("EDI","FFFFFFFE"), ("ECX","00000000"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDI","FFFFFFFE"), ("ECX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD ESI *) val _ = x86_test "01F2" [("EDX","00000000"), ("ESI","00000002"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDX","00000002"), ("ESI","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD EDI *) val _ = x86_test "01FB" [("EBX","FFFFFFFE"), ("EDI","61825447"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","61825445"), ("EDI","61825447"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EDX + EDI+4], BYTE 0xC1 *) val _ = x86_test "83443A04C1" [("EDX","08049BD4"), ("EDI","000000AE"), ("8049C86","26"), ("8049C87","10"), ("8049C88","19"), ("8049C89","04"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A7")] [("EDX","08049BD4"), ("EDI","000000AE"), ("8049C86","E7"), ("8049C87","0F"), ("8049C88","19"), ("8049C89","04"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EDI, DWORD [EBP + 4*EAX] *) val _ = x86_test "037C8500" [("EDI","00000002"), ("EBP","08049BD4"), ("EAX","00000009"), ("8049BF8","FF"), ("8049BF9","FF"), ("8049BFA","FF"), ("8049BFB","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EDI","00000001"), ("EBP","08049BD4"), ("EAX","00000009"), ("8049BF8","FF"), ("8049BF9","FF"), ("8049BFA","FF"), ("8049BFB","FF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","17EF7CE8"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","17EF7CE8"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ECX, DWORD EDI *) val _ = x86_test "01F9" [("ECX","533BB2DE"), ("EDI","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","0804848B")] [("ECX","533BB2E0"), ("EDI","00000002"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, DWORD ESI *) val _ = x86_test "01F1" [("ECX","FFFFFFFF"), ("ESI","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804848B")] [("ECX","FFFFFFFF"), ("ESI","00000000"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [ESI + 2*EBX], DWORD EDI *) val _ = x86_test "013C5E" [("ESI","08049BD4"), ("EBX","0000002B"), ("EDI","00000002"), ("8049C2A","FF"), ("8049C2B","FF"), ("8049C2C","FF"), ("8049C2D","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("ESI","08049BD4"), ("EBX","0000002B"), ("EDI","00000002"), ("8049C2A","01"), ("8049C2B","00"), ("8049C2C","00"), ("8049C2D","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [ESI + 4*EDX], BYTE 0xE9 *) val _ = x86_test "830496E9" [("ESI","08049BC4"), ("EDX","00000000"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484A6")] [("ESI","08049BC4"), ("EDX","00000000"), ("8049BC4","E8"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [ECX + EBX+17], BYTE 0x5 *) val _ = x86_test "8344191105" [("ECX","08049BD4"), ("EBX","00000038"), ("8049C1D","63"), ("8049C1E","4D"), ("8049C1F","B8"), ("8049C20","24"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EBX","00000038"), ("8049C1D","68"), ("8049C1E","4D"), ("8049C1F","B8"), ("8049C20","24"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","00000004"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [EDX + 4*EAX+11], DWORD ECX *) val _ = x86_test "014C820B" [("EDX","08049BD4"), ("EAX","00000015"), ("ECX","5B244175"), ("8049C33","FF"), ("8049C34","FF"), ("8049C35","FF"), ("8049C36","FF"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("EDX","08049BD4"), ("EAX","00000015"), ("ECX","5B244175"), ("8049C33","74"), ("8049C34","41"), ("8049C35","24"), ("8049C36","5B"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","15DFCF60"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","15DFCF60"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [ECX + EDX+20], BYTE 0x68 *) val _ = x86_test "8344111468" [("ECX","08049BD4"), ("EDX","0000000B"), ("8049BF3","02"), ("8049BF4","00"), ("8049BF5","00"), ("8049BF6","00"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EDX","0000000B"), ("8049BF3","6A"), ("8049BF4","00"), ("8049BF5","00"), ("8049BF6","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD [EBX + ECX], DWORD 0x0 *) val _ = x86_test "81040B00000000" [("EBX","08049BD4"), ("ECX","0000001C"), ("8049BF0","FF"), ("8049BF1","FF"), ("8049BF2","FF"), ("8049BF3","FF"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BD4"), ("ECX","0000001C"), ("8049BF0","FF"), ("8049BF1","FF"), ("8049BF2","FF"), ("8049BF3","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AD")]; (* ADD DWORD EBX, DWORD [EAX + EBP] *) val _ = x86_test "031C28" [("EBX","00000001"), ("EAX","08049BD4"), ("EBP","000000E1"), ("8049CB5","FF"), ("8049CB6","FF"), ("8049CB7","FF"), ("8049CB8","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","080484AB")] [("EBX","00000000"), ("EAX","08049BD4"), ("EBP","000000E1"), ("8049CB5","FF"), ("8049CB6","FF"), ("8049CB7","FF"), ("8049CB8","FF"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [ECX + 8*EBP], BYTE 0x8C *) val _ = x86_test "8304E98C" [("ECX","08049BC4"), ("EBP","00000001"), ("8049BCC","FE"), ("8049BCD","FF"), ("8049BCE","FF"), ("8049BCF","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484A6")] [("ECX","08049BC4"), ("EBP","00000001"), ("8049BCC","8A"), ("8049BCD","FF"), ("8049BCE","FF"), ("8049BCF","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000001"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD EAX *) val _ = x86_test "01C6" [("ESI","FFFFFFFE"), ("EAX","3EF71D87"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ESI","3EF71D85"), ("EAX","3EF71D87"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD 0x1 *) val _ = x86_test "81C201000000" [("EDX","00000002"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EDX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [loc37], BYTE 0x45 *) val _ = x86_test "8305C49B040845" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804849F")] [("8049BC4","45"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD 0x1 *) val _ = x86_test "81C601000000" [("ESI","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("ESI","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD ESI, DWORD [ECX + EDI] *) val _ = x86_test "033439" [("ESI","00000001"), ("ECX","08049BD4"), ("EDI","00000004"), ("8049BD8","00"), ("8049BD9","00"), ("8049BDA","00"), ("8049BDB","00"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("ESI","00000001"), ("ECX","08049BD4"), ("EDI","00000004"), ("8049BD8","00"), ("8049BD9","00"), ("8049BDA","00"), ("8049BDB","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000001"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [EBP + ECX], BYTE 0x23 *) val _ = x86_test "83440D0023" [("EBP","08049BD4"), ("ECX","0000003A"), ("8049C0E","EA"), ("8049C0F","15"), ("8049C10","B1"), ("8049C11","75"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("ECX","0000003A"), ("8049C0E","0D"), ("8049C0F","16"), ("8049C10","B1"), ("8049C11","75"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EDX, DWORD EAX *) val _ = x86_test "01C2" [("EDX","6476DDFD"), ("EAX","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","6476DDFF"), ("EAX","00000002"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","FFFFFFFC"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, BYTE 0x52 *) val _ = x86_test "83C352" [("EBX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EBX","00000053"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDX, BYTE 0xDB *) val _ = x86_test "83C2DB" [("EDX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EDX","FFFFFFDB"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDX, DWORD [EAX + ESI] *) val _ = x86_test "031430" [("EDX","00000001"), ("EAX","08049BD4"), ("ESI","0000009C"), ("8049C70","FF"), ("8049C71","FF"), ("8049C72","FF"), ("8049C73","FF"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AB")] [("EDX","00000000"), ("EAX","08049BD4"), ("ESI","0000009C"), ("8049C70","FF"), ("8049C71","FF"), ("8049C72","FF"), ("8049C73","FF"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [ECX + 4*EBP+4], DWORD EDX *) val _ = x86_test "0154A904" [("ECX","08049BD4"), ("EBP","0000002C"), ("EDX","00000001"), ("8049C88","02"), ("8049C89","00"), ("8049C8A","00"), ("8049C8B","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","080484AC")] [("ECX","08049BD4"), ("EBP","0000002C"), ("EDX","00000001"), ("8049C88","03"), ("8049C89","00"), ("8049C8A","00"), ("8049C8B","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EDX, DWORD EBX *) val _ = x86_test "01DA" [("EDX","00000001"), ("EBX","00000002"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","00000003"), ("EBX","00000002"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBP, DWORD 0x1 *) val _ = x86_test "81C501000000" [("EBP","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EBP","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [loc92], DWORD EBP *) val _ = x86_test "012DC49B0408" [("EBP","00000001"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","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")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("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")]; (* ADD DWORD ECX, DWORD 0xFFFFFFFE *) val _ = x86_test "81C1FEFFFFFF" [("ECX","4C5A11CC"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("ECX","4C5A11CA"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EDX, BYTE 0x98 *) val _ = x86_test "83C298" [("EDX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","FFFFFF96"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD [EDX + 2*ECX], BYTE 0xC1 *) val _ = x86_test "83044AC1" [("EDX","08049BC4"), ("ECX","00000018"), ("8049BF4","02"), ("8049BF5","00"), ("8049BF6","00"), ("8049BF7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("EDX","08049BC4"), ("ECX","00000018"), ("8049BF4","C3"), ("8049BF5","FF"), ("8049BF6","FF"), ("8049BF7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ECX, DWORD 0x1 *) val _ = x86_test "81C101000000" [("ECX","6DE2CD49"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("ECX","6DE2CD4A"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [ESI + 4*EAX+14], BYTE 0xF3 *) val _ = x86_test "8344860EF3" [("ESI","08049BD4"), ("EAX","00000001"), ("8049BE6","FE"), ("8049BE7","FF"), ("8049BE8","FF"), ("8049BE9","FF"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A7")] [("ESI","08049BD4"), ("EAX","00000001"), ("8049BE6","F1"), ("8049BE7","FF"), ("8049BE8","FF"), ("8049BE9","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EBX, DWORD EDI *) val _ = x86_test "01FB" [("EBX","FFFFFFFE"), ("EDI","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EBX","00000000"), ("EDI","00000002"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD EAX *) val _ = x86_test "01C7" [("EDI","6E72BB04"), ("EAX","00000000"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("EDI","6E72BB04"), ("EAX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EBP + 8*EBX], BYTE 0x35 *) val _ = x86_test "8344DD0035" [("EBP","08049BD4"), ("EBX","00000001"), ("8049BDC","00"), ("8049BDD","00"), ("8049BDE","00"), ("8049BDF","00"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("EBX","00000001"), ("8049BDC","35"), ("8049BDD","00"), ("8049BDE","00"), ("8049BDF","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EBX, DWORD EDI *) val _ = x86_test "01FB" [("EBX","FFFFFFFE"), ("EDI","FFFFFFFE"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFC"), ("EDI","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000002"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDX, DWORD [ECX + 2*EBP+24] *) val _ = x86_test "03546918" [("EDX","00000001"), ("ECX","08049BD4"), ("EBP","00000039"), ("8049C5E","01"), ("8049C5F","00"), ("8049C60","00"), ("8049C61","00"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")] [("EDX","00000002"), ("ECX","08049BD4"), ("EBP","00000039"), ("8049C5E","01"), ("8049C5F","00"), ("8049C60","00"), ("8049C61","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD [EAX + EBX], BYTE 0xB2 *) val _ = x86_test "830418B2" [("EAX","08049BC4"), ("EBX","00000005"), ("8049BC9","FE"), ("8049BCA","FF"), ("8049BCB","FF"), ("8049BCC","FF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")] [("EAX","08049BC4"), ("EBX","00000005"), ("8049BC9","B0"), ("8049BCA","FF"), ("8049BCB","FF"), ("8049BCC","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc142], BYTE 0xF9 *) val _ = x86_test "8305C49B0408F9" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","F8"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD ESI, DWORD EBX *) val _ = x86_test "01DE" [("ESI","00000000"), ("EBX","FFFFFFFF"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFF"), ("EBX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD ECX *) val _ = x86_test "01CA" [("EDX","FFFFFFFE"), ("ECX","7F92DC4D"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EDX","7F92DC4B"), ("ECX","7F92DC4D"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("PF","T"), ("CF","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")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","678F6444"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","678F6445"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDX, DWORD ECX *) val _ = x86_test "01CA" [("EDX","00000001"), ("ECX","74EAF5D0"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","74EAF5D1"), ("ECX","74EAF5D0"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, DWORD EDI *) val _ = x86_test "01F9" [("ECX","00000002"), ("EDI","00000002"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","00000004"), ("EDI","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","1D897E55"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","1D897E56"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [EBX + EDI], DWORD 0x2 *) val _ = x86_test "81043B02000000" [("EBX","08049BD4"), ("EDI","00000060"), ("8049C34","FF"), ("8049C35","FF"), ("8049C36","FF"), ("8049C37","FF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")] [("EBX","08049BD4"), ("EDI","00000060"), ("8049C34","01"), ("8049C35","00"), ("8049C36","00"), ("8049C37","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* ADD DWORD EBP, DWORD ECX *) val _ = x86_test "01CD" [("EBP","FFFFFFFF"), ("ECX","53CA1682"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EBP","53CA1681"), ("ECX","53CA1682"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, BYTE 0x50 *) val _ = x86_test "83C250" [("EDX","00000001"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EDX","00000051"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ECX, DWORD [loc201] *) val _ = x86_test "030DC49B0408" [("ECX","00000000"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","080484A4")] [("ECX","00000000"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBP, DWORD 0x0 *) val _ = x86_test "81C500000000" [("EBP","FFFFFFFF"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD [loc218] *) val _ = x86_test "032DC49B0408" [("EBP","75020C1F"), ("8049BC4","FD"), ("8049BC5","F6"), ("8049BC6","30"), ("8049BC7","59"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBP","CE33031C"), ("8049BC4","FD"), ("8049BC5","F6"), ("8049BC6","30"), ("8049BC7","59"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc222], BYTE 0x4A *) val _ = x86_test "8305C49B04084A" [("8049BC4","C2"), ("8049BC5","E9"), ("8049BC6","15"), ("8049BC7","08"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","0C"), ("8049BC5","EA"), ("8049BC6","15"), ("8049BC7","08"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [loc223], BYTE 0xCB *) val _ = x86_test "8305C49B0408CB" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804849F")] [("8049BC4","CB"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000002"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc238], BYTE 0x30 *) val _ = x86_test "8305C49B040830" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","2F"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [EBX + 8*ESI], BYTE 0xAB *) val _ = x86_test "8304F3AB" [("EBX","08049BC4"), ("ESI","00000000"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","080484A6")] [("EBX","08049BC4"), ("ESI","00000000"), ("8049BC4","AA"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD 0x2 *) val _ = x86_test "81C302000000" [("EBX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, DWORD 0x0 *) val _ = x86_test "81C500000000" [("EBP","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EBP","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","00000004"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc260], DWORD ESI *) val _ = x86_test "0135C49B0408" [("ESI","00000001"), ("8049BC4","A8"), ("8049BC5","76"), ("8049BC6","D6"), ("8049BC7","01"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","00000001"), ("8049BC4","A9"), ("8049BC5","76"), ("8049BC6","D6"), ("8049BC7","01"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc265], BYTE 0xBD *) val _ = x86_test "8305C49B0408BD" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804849F")] [("8049BC4","BF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD EDI *) val _ = x86_test "01FE" [("ESI","00000000"), ("EDI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFF"), ("EDI","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc287], BYTE 0x5 *) val _ = x86_test "8305C49B040805" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","06"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EBX, DWORD [EDI + EDX] *) val _ = x86_test "031C17" [("EBX","FFFFFFFE"), ("EDI","08049BD4"), ("EDX","0000006D"), ("8049C41","FE"), ("8049C42","FF"), ("8049C43","FF"), ("8049C44","FF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EBX","FFFFFFFC"), ("EDI","08049BD4"), ("EDX","0000006D"), ("8049C41","FE"), ("8049C42","FF"), ("8049C43","FF"), ("8049C44","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EBP, DWORD 0x3BBFB54 *) val _ = x86_test "81C554FBBB03" [("EBP","00000002"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","03BBFB56"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [EDI + EBP], DWORD ESI *) val _ = x86_test "01342F" [("EDI","08049BD4"), ("EBP","00000022"), ("ESI","00000000"), ("8049BF6","5C"), ("8049BF7","D9"), ("8049BF8","83"), ("8049BF9","0F"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EDI","08049BD4"), ("EBP","00000022"), ("ESI","00000000"), ("8049BF6","5C"), ("8049BF7","D9"), ("8049BF8","83"), ("8049BF9","0F"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [loc303], BYTE 0xBD *) val _ = x86_test "8305C49B0408BD" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","BC"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EAX","00000004"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ECX, DWORD 0x1 *) val _ = x86_test "81C101000000" [("ECX","00000001"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("ECX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, DWORD ECX *) val _ = x86_test "01CD" [("EBP","FFFFFFFE"), ("ECX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFC"), ("ECX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, DWORD EDI *) val _ = x86_test "01FE" [("ESI","00000002"), ("EDI","00000001"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ESI","00000003"), ("EDI","00000001"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD 0xFFFFFFFE *) val _ = x86_test "81C7FEFFFFFF" [("EDI","00000002"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EDI","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc94], BYTE 0x6C *) val _ = x86_test "8305C49B04086C" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","0804849F")] [("8049BC4","6C"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x5B5B0968 *) val _ = x86_test "0568095B5B" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","5B5B0967"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, BYTE 0xE5 *) val _ = x86_test "83C6E5" [("ESI","00000002"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("ESI","FFFFFFE7"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBX, DWORD [loc98] *) val _ = x86_test "031DC49B0408" [("EBX","00000002"), ("8049BC4","11"), ("8049BC5","A9"), ("8049BC6","8D"), ("8049BC7","3B"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484A4")] [("EBX","3B8DA913"), ("8049BC4","11"), ("8049BC5","A9"), ("8049BC6","8D"), ("8049BC7","3B"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EDX, DWORD ECX *) val _ = x86_test "01CA" [("EDX","00000001"), ("ECX","00000002"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDX","00000003"), ("ECX","00000002"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, DWORD EDI *) val _ = x86_test "01F9" [("ECX","FFFFFFFE"), ("EDI","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("ECX","FFFFFFFD"), ("EDI","FFFFFFFF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBP, DWORD 0x4FD78188 *) val _ = x86_test "81C58881D74F" [("EBP","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","4FD78188"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBX, DWORD 0x224A8C73 *) val _ = x86_test "81C3738C4A22" [("EBX","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","08048486")] [("EBX","224A8C74"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, DWORD 0xFFFFFFFE *) val _ = x86_test "81C5FEFFFFFF" [("EBP","00000001"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EBP","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [EDX + ESI+12], DWORD EBP *) val _ = x86_test "016C320C" [("EDX","08049BD4"), ("ESI","000000A8"), ("EBP","225BFE17"), ("8049C88","01"), ("8049C89","00"), ("8049C8A","00"), ("8049C8B","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484AC")] [("EDX","08049BD4"), ("ESI","000000A8"), ("EBP","225BFE17"), ("8049C88","18"), ("8049C89","FE"), ("8049C8A","5B"), ("8049C8B","22"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFC"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc128], BYTE 0x77 *) val _ = x86_test "8305C49B040877" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","75"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","00000002"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc138], DWORD ESI *) val _ = x86_test "0135C49B0408" [("ESI","50D626DC"), ("8049BC4","D9"), ("8049BC5","5B"), ("8049BC6","6C"), ("8049BC7","72"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","50D626DC"), ("8049BC4","B5"), ("8049BC5","82"), ("8049BC6","42"), ("8049BC7","C3"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","080484AA")]; (* ADD DWORD ESI, DWORD [EDX + EBP] *) val _ = x86_test "03342A" [("ESI","FFFFFFFF"), ("EDX","08049BD4"), ("EBP","00000014"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("8049BEB","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484AB")] [("ESI","FFFFFFFE"), ("EDX","08049BD4"), ("EBP","00000014"), ("8049BE8","FF"), ("8049BE9","FF"), ("8049BEA","FF"), ("8049BEB","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EBX, DWORD 0x1 *) val _ = x86_test "81C301000000" [("EBX","00000002"), ("OF","T"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EBX","00000003"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [EDI + ESI], DWORD EBP *) val _ = x86_test "012C37" [("EDI","08049BD4"), ("ESI","00000051"), ("EBP","1BB51072"), ("8049C25","00"), ("8049C26","00"), ("8049C27","00"), ("8049C28","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("EIP","080484AB")] [("EDI","08049BD4"), ("ESI","00000051"), ("EBP","1BB51072"), ("8049C25","72"), ("8049C26","10"), ("8049C27","B5"), ("8049C28","1B"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [loc165], BYTE 0x20 *) val _ = x86_test "8305C49B040820" [("8049BC4","E3"), ("8049BC5","5E"), ("8049BC6","E8"), ("8049BC7","02"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804849F")] [("8049BC4","03"), ("8049BC5","5F"), ("8049BC6","E8"), ("8049BC7","02"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [EDX + 2*ECX], DWORD 0x2 *) val _ = x86_test "81044A02000000" [("EDX","08049BD4"), ("ECX","00000010"), ("8049BF4","00"), ("8049BF5","00"), ("8049BF6","00"), ("8049BF7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("EDX","08049BD4"), ("ECX","00000010"), ("8049BF4","02"), ("8049BF5","00"), ("8049BF6","00"), ("8049BF7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* ADD DWORD EAX, DWORD ECX *) val _ = x86_test "01C8" [("EAX","00000000"), ("ECX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","FFFFFFFF"), ("ECX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EDX + ESI+26], BYTE 0x1 *) val _ = x86_test "8344321A01" [("EDX","08049BD4"), ("ESI","0000004D"), ("8049C3B","C1"), ("8049C3C","1F"), ("8049C3D","7F"), ("8049C3E","02"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A7")] [("EDX","08049BD4"), ("ESI","0000004D"), ("8049C3B","C2"), ("8049C3C","1F"), ("8049C3D","7F"), ("8049C3E","02"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD ECX, DWORD [loc185] *) val _ = x86_test "030DC49B0408" [("ECX","FFFFFFFE"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ECX","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, BYTE 0xE0 *) val _ = x86_test "83C0E0" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","FFFFFFDF"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc222], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","36ADBFB3"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","080484A4")] [("EAX","36ADBFB3"), ("8049BC4","B1"), ("8049BC5","BF"), ("8049BC6","AD"), ("8049BC7","36"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc225], DWORD EDI *) val _ = x86_test "013DC49B0408" [("EDI","00000001"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A4")] [("EDI","00000001"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x50A0E942 *) val _ = x86_test "0542E9A050" [("EAX","FFFFFFFF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","50A0E941"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, DWORD ECX *) val _ = x86_test "01CB" [("EBX","00000001"), ("ECX","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000001"), ("ECX","00000000"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EBP + ECX], DWORD EBX *) val _ = x86_test "015C0D00" [("EBP","08049BD4"), ("ECX","00000004"), ("EBX","FFFFFFFE"), ("8049BD8","C5"), ("8049BD9","EF"), ("8049BDA","AB"), ("8049BDB","03"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("ECX","00000004"), ("EBX","FFFFFFFE"), ("8049BD8","C3"), ("8049BD9","EF"), ("8049BDA","AB"), ("8049BDB","03"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000000"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","7CC10C3D"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","7CC10C3F"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [ECX + EBX+22], DWORD EDI *) val _ = x86_test "017C1916" [("ECX","08049BD4"), ("EBX","00000057"), ("EDI","00000001"), ("8049C41","00"), ("8049C42","00"), ("8049C43","00"), ("8049C44","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","080484AC")] [("ECX","08049BD4"), ("EBX","00000057"), ("EDI","00000001"), ("8049C41","01"), ("8049C42","00"), ("8049C43","00"), ("8049C44","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD [EBX + 4*ESI], DWORD 0x2 *) val _ = x86_test "8104B302000000" [("EBX","08049BD4"), ("ESI","00000003"), ("8049BE0","01"), ("8049BE1","00"), ("8049BE2","00"), ("8049BE3","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","080484A6")] [("EBX","08049BD4"), ("ESI","00000003"), ("8049BE0","03"), ("8049BE1","00"), ("8049BE2","00"), ("8049BE3","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AD")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [EBX + 2*EAX+32], DWORD EBP *) val _ = x86_test "016C4320" [("EBX","08049BD4"), ("EAX","00000002"), ("EBP","FFFFFFFE"), ("8049BF8","FF"), ("8049BF9","FF"), ("8049BFA","FF"), ("8049BFB","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484AC")] [("EBX","08049BD4"), ("EAX","00000002"), ("EBP","FFFFFFFE"), ("8049BF8","FD"), ("8049BF9","FF"), ("8049BFA","FF"), ("8049BFB","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ECX, DWORD EDI *) val _ = x86_test "01F9" [("ECX","00000000"), ("EDI","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","FFFFFFFF"), ("EDI","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBX, DWORD [loc297] *) val _ = x86_test "031DC49B0408" [("EBX","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBX","00000002"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBX, DWORD EDX *) val _ = x86_test "01D3" [("EBX","00000000"), ("EDX","00000000"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000000"), ("EDX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [ESI + 8*EDX], BYTE 0xD *) val _ = x86_test "8304D60D" [("ESI","08049BC4"), ("EDX","00000016"), ("8049C74","00"), ("8049C75","00"), ("8049C76","00"), ("8049C77","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","080484A6")] [("ESI","08049BC4"), ("EDX","00000016"), ("8049C74","0D"), ("8049C75","00"), ("8049C76","00"), ("8049C77","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EDI, DWORD [loc30] *) val _ = x86_test "033DC49B0408" [("EDI","FFFFFFFF"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EDI","00000000"), ("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc32], BYTE 0xBC *) val _ = x86_test "8305C49B0408BC" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804849F")] [("8049BC4","BE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000004"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD [EBX + EDI+28] *) val _ = x86_test "036C3B1C" [("EBP","03932D46"), ("EBX","08049BD4"), ("EDI","000000A8"), ("8049C98","A6"), ("8049C99","B6"), ("8049C9A","D4"), ("8049C9B","33"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EBP","3767E3EC"), ("EBX","08049BD4"), ("EDI","000000A8"), ("8049C98","A6"), ("8049C99","B6"), ("8049C9A","D4"), ("8049C9B","33"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EBP, DWORD 0xFFFFFFFF *) val _ = x86_test "81C5FFFFFFFF" [("EBP","FFFFFFFE"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBP, DWORD EAX *) val _ = x86_test "01C5" [("EBP","00000000"), ("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFF"), ("EAX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBP, BYTE 0x52 *) val _ = x86_test "83C552" [("EBP","00000002"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EBP","00000054"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBP, BYTE 0xDF *) val _ = x86_test "83C5DF" [("EBP","FFFFFFFE"), ("OF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBP","FFFFFFDD"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ESI, DWORD [loc17] *) val _ = x86_test "0335C49B0408" [("ESI","00000001"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","080484A4")] [("ESI","FFFFFFFF"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EAX, BYTE 0xAA *) val _ = x86_test "83C0AA" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFA8"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDX, BYTE 0xA4 *) val _ = x86_test "83C2A4" [("EDX","FFFFFFFE"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","FFFFFFA2"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EDX, DWORD [EDI + ECX] *) val _ = x86_test "03140F" [("EDX","00000000"), ("EDI","08049BD4"), ("ECX","00000019"), ("8049BED","AD"), ("8049BEE","E2"), ("8049BEF","9D"), ("8049BF0","75"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("EDX","759DE2AD"), ("EDI","08049BD4"), ("ECX","00000019"), ("8049BED","AD"), ("8049BEE","E2"), ("8049BEF","9D"), ("8049BF0","75"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","2A5E81D1"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","2A5E81D1"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EDX, DWORD 0xFFFFFFFE *) val _ = x86_test "81C2FEFFFFFF" [("EDX","325D214E"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("EIP","08048486")] [("EDX","325D214C"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000000"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x639BB0AD *) val _ = x86_test "05ADB09B63" [("EAX","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","639BB0AB"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0x3C03F2C5 *) val _ = x86_test "05C5F2033C" [("EAX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("EIP","08048486")] [("EAX","3C03F2C3"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc87], BYTE 0x56 *) val _ = x86_test "8305C49B040856" [("8049BC4","01"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","0804849F")] [("8049BC4","57"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EBX, BYTE 0x7B *) val _ = x86_test "83C37B" [("EBX","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","0000007C"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD ESI, DWORD EBP *) val _ = x86_test "01EE" [("ESI","7A538072"), ("EBP","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","7A538070"), ("EBP","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EBX, DWORD EBP *) val _ = x86_test "01EB" [("EBX","00000000"), ("EBP","FFFFFFFE"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","FFFFFFFE"), ("EBP","FFFFFFFE"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EBX + 2*EDX+31], DWORD ECX *) val _ = x86_test "014C531F" [("EBX","08049BD4"), ("EDX","00000059"), ("ECX","FFFFFFFF"), ("8049CA5","FF"), ("8049CA6","FF"), ("8049CA7","FF"), ("8049CA8","FF"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AC")] [("EBX","08049BD4"), ("EDX","00000059"), ("ECX","FFFFFFFF"), ("8049CA5","FE"), ("8049CA6","FF"), ("8049CA7","FF"), ("8049CA8","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EBX, BYTE 0xBC *) val _ = x86_test "83C3BC" [("EBX","00000001"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EBX","FFFFFFBD"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD [loc111], DWORD EBX *) val _ = x86_test "011DC49B0408" [("EBX","00000002"), ("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","080484A4")] [("EBX","00000002"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc118], BYTE 0xAB *) val _ = x86_test "8305C49B0408AB" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","AA"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EBP, DWORD [EDI + ESI] *) val _ = x86_test "032C37" [("EBP","FFFFFFFF"), ("EDI","08049BD4"), ("ESI","00000017"), ("8049BEB","FF"), ("8049BEC","FF"), ("8049BED","FF"), ("8049BEE","FF"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484AB")] [("EBP","FFFFFFFE"), ("EDI","08049BD4"), ("ESI","00000017"), ("8049BEB","FF"), ("8049BEC","FF"), ("8049BED","FF"), ("8049BEE","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD ESI, DWORD 0xFFFFFFFF *) val _ = x86_test "81C6FFFFFFFF" [("ESI","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","08048486")] [("ESI","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD [EBP + 8*ESI], BYTE 0xC6 *) val _ = x86_test "8344F500C6" [("EBP","08049BD4"), ("ESI","00000004"), ("8049BF4","01"), ("8049BF5","00"), ("8049BF6","00"), ("8049BF7","00"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A7")] [("EBP","08049BD4"), ("ESI","00000004"), ("8049BF4","C7"), ("8049BF5","FF"), ("8049BF6","FF"), ("8049BF7","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EAX, DWORD [EBP + 2*ESI+11] *) val _ = x86_test "0344750B" [("EAX","33DA91E3"), ("EBP","08049BD4"), ("ESI","00000024"), ("8049C27","02"), ("8049C28","00"), ("8049C29","00"), ("8049C2A","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","080484AC")] [("EAX","33DA91E5"), ("EBP","08049BD4"), ("ESI","00000024"), ("8049C27","02"), ("8049C28","00"), ("8049C29","00"), ("8049C2A","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD [loc136], BYTE 0x13 *) val _ = x86_test "8305C49B040813" [("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","12"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, DWORD 0x2 *) val _ = x86_test "0502000000" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","00000001"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD ESI *) val _ = x86_test "01F5" [("EBP","FFFFFFFF"), ("ESI","00000000"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","0804848B")] [("EBP","FFFFFFFF"), ("ESI","00000000"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, DWORD [EBX + 2*ECX] *) val _ = x86_test "03344B" [("ESI","FFFFFFFF"), ("EBX","08049BD4"), ("ECX","0000004D"), ("8049C6E","00"), ("8049C6F","00"), ("8049C70","00"), ("8049C71","00"), ("OF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("ESI","FFFFFFFF"), ("EBX","08049BD4"), ("ECX","0000004D"), ("8049C6E","00"), ("8049C6F","00"), ("8049C70","00"), ("8049C71","00"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","00000000"), ("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")]; (* ADD DWORD [loc153], BYTE 0x4E *) val _ = x86_test "8305C49B04084E" [("8049BC4","00"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","0804849F")] [("8049BC4","4E"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD [EDX + 2*EBP], DWORD EBX *) val _ = x86_test "011C6A" [("EDX","08049BD4"), ("EBP","00000017"), ("EBX","00000002"), ("8049C02","0B"), ("8049C03","E7"), ("8049C04","94"), ("8049C05","18"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AB")] [("EDX","08049BD4"), ("EBP","00000017"), ("EBX","00000002"), ("8049C02","0D"), ("8049C03","E7"), ("8049C04","94"), ("8049C05","18"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD ESI, DWORD EDI *) val _ = x86_test "01FE" [("ESI","FFFFFFFE"), ("EDI","FFFFFFFF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ESI","FFFFFFFD"), ("EDI","FFFFFFFF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","00000001"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD [loc158] *) val _ = x86_test "0335C49B0408" [("ESI","FFFFFFFE"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("ESI","FFFFFFFD"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc169], DWORD EAX *) val _ = x86_test "0105C49B0408" [("EAX","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A4")] [("EAX","00000000"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ESI, DWORD EBX *) val _ = x86_test "01DE" [("ESI","00000002"), ("EBX","FFFFFFFE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","00000000"), ("EBX","FFFFFFFE"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","197D246A"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","197D246B"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [loc177], DWORD EBX *) val _ = x86_test "011DC49B0408" [("EBX","FFFFFFFF"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EBX","FFFFFFFF"), ("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ESI, DWORD [EAX + ECX+11] *) val _ = x86_test "0374080B" [("ESI","00000001"), ("EAX","08049BD4"), ("ECX","00000030"), ("8049C0F","02"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")] [("ESI","00000003"), ("EAX","08049BD4"), ("ECX","00000030"), ("8049C0F","02"), ("8049C10","00"), ("8049C11","00"), ("8049C12","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EDX, DWORD 0x0 *) val _ = x86_test "81C200000000" [("EDX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EDX","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EDX, DWORD 0x2 *) val _ = x86_test "81C202000000" [("EDX","66D01747"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EDX","66D01749"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD ESI, DWORD [loc191] *) val _ = x86_test "0335C49B0408" [("ESI","FFFFFFFF"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("EIP","080484A4")] [("ESI","00000001"), ("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD [loc192], BYTE 0x65 *) val _ = x86_test "8305C49B040865" [("8049BC4","FE"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","63"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD EAX, BYTE 0xB6 *) val _ = x86_test "83C0B6" [("EAX","00000002"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","FFFFFFB8"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EBX, DWORD [ESI + 4*EDX+8] *) val _ = x86_test "035C9608" [("EBX","79013710"), ("ESI","08049BD4"), ("EDX","0000000E"), ("8049C14","02"), ("8049C15","00"), ("8049C16","00"), ("8049C17","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484AC")] [("EBX","79013712"), ("ESI","08049BD4"), ("EDX","0000000E"), ("8049C14","02"), ("8049C15","00"), ("8049C16","00"), ("8049C17","00"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0x6FB6526D *) val _ = x86_test "056D52B66F" [("EAX","FFFFFFFF"), ("SF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","6FB6526C"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBP, DWORD ECX *) val _ = x86_test "01CD" [("EBP","00000002"), ("ECX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","0804848B")] [("EBP","00000003"), ("ECX","00000001"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ECX, DWORD ESI *) val _ = x86_test "01F1" [("ECX","00000002"), ("ESI","FFFFFFFE"), ("OF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("EIP","0804848B")] [("ECX","00000000"), ("ESI","FFFFFFFE"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD EAX *) val _ = x86_test "01C2" [("EDX","FFFFFFFE"), ("EAX","00000000"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EDX","FFFFFFFE"), ("EAX","00000000"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD ESI *) val _ = x86_test "01F7" [("EDI","76FDC7CA"), ("ESI","00000002"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("EIP","0804848B")] [("EDI","76FDC7CC"), ("ESI","00000002"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDI, DWORD [loc229] *) val _ = x86_test "033DC49B0408" [("EDI","00000001"), ("8049BC4","AC"), ("8049BC5","F6"), ("8049BC6","87"), ("8049BC7","77"), ("SF","T"), ("ZF","T"), ("CF","T"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","080484A4")] [("EDI","7787F6AD"), ("8049BC4","AC"), ("8049BC5","F6"), ("8049BC6","87"), ("8049BC7","77"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD ECX, DWORD EBX *) val _ = x86_test "01D9" [("ECX","FFFFFFFF"), ("EBX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","0804848B")] [("ECX","FFFFFFFE"), ("EBX","FFFFFFFF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFF *) val _ = x86_test "05FFFFFFFF" [("EAX","38754273"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","38754272"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD EBP *) val _ = x86_test "01E8" [("EAX","00000001"), ("EBP","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","0804848B")] [("EAX","00000002"), ("EBP","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD ESI, DWORD 0xFFFFFFFE *) val _ = x86_test "81C6FEFFFFFF" [("ESI","00000001"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("ESI","FFFFFFFF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFE"), ("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")]; (* ADD DWORD EDX, DWORD ECX *) val _ = x86_test "01CA" [("EDX","FFFFFFFE"), ("ECX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("EIP","0804848B")] [("EDX","FFFFFFFC"), ("ECX","FFFFFFFE"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD 0x1 *) val _ = x86_test "81C201000000" [("EDX","00000000"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EDX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EAX, DWORD EDX *) val _ = x86_test "01D0" [("EAX","00000000"), ("EDX","00000000"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")] [("EAX","00000000"), ("EDX","00000000"), ("ZF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD EDX, DWORD [EDI + 4*EBX+3] *) val _ = x86_test "03549F03" [("EDX","FFFFFFFF"), ("EDI","08049BD4"), ("EBX","00000035"), ("8049CAB","01"), ("8049CAC","00"), ("8049CAD","00"), ("8049CAE","00"), ("OF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("EDX","00000000"), ("EDI","08049BD4"), ("EBX","00000035"), ("8049CAB","01"), ("8049CAC","00"), ("8049CAD","00"), ("8049CAE","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000002"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [ECX + ESI+5], BYTE 0x8B *) val _ = x86_test "834431058B" [("ECX","08049BD4"), ("ESI","0000005F"), ("8049C38","01"), ("8049C39","00"), ("8049C3A","00"), ("8049C3B","00"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("OF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("ESI","0000005F"), ("8049C38","8C"), ("8049C39","FF"), ("8049C3A","FF"), ("8049C3B","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EAX, DWORD 0x7C64925D *) val _ = x86_test "055D92647C" [("EAX","00000000"), ("OF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","7C64925D"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","00000002"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","00000000"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD ESI, DWORD [EBX + 8*ECX] *) val _ = x86_test "0334CB" [("ESI","00000001"), ("EBX","08049BD4"), ("ECX","00000000"), ("8049BD4","FE"), ("8049BD5","FF"), ("8049BD6","FF"), ("8049BD7","FF"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484AB")] [("ESI","FFFFFFFF"), ("EBX","08049BD4"), ("ECX","00000000"), ("8049BD4","FE"), ("8049BD5","FF"), ("8049BD6","FF"), ("8049BD7","FF"), ("SF","T"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AE")]; (* ADD DWORD [ECX + EDI+39], BYTE 0xF9 *) val _ = x86_test "83443927F9" [("ECX","08049BD4"), ("EDI","0000003D"), ("8049C38","02"), ("8049C39","00"), ("8049C3A","00"), ("8049C3B","00"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484A7")] [("ECX","08049BD4"), ("EDI","0000003D"), ("8049C38","FB"), ("8049C39","FF"), ("8049C3A","FF"), ("8049C3B","FF"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AC")]; (* ADD DWORD EDI, BYTE 0xB5 *) val _ = x86_test "83C7B5" [("EDI","00000001"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048486")] [("EDI","FFFFFFB6"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0x162C53D5 *) val _ = x86_test "05D5532C16" [("EAX","00D0C712"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","08048486")] [("EAX","16FD1AE7"), ("PF","T"), ("CF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, BYTE 0x1D *) val _ = x86_test "83C01D" [("EAX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("OF","F"), ("EIP","08048486")] [("EAX","0000001C"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0xFFFFFFFE *) val _ = x86_test "05FEFFFFFF" [("EAX","FFFFFFFF"), ("OF","T"), ("SF","T"), ("ZF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("EIP","08048486")] [("EAX","FFFFFFFD"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EBX, BYTE 0x4E *) val _ = x86_test "83C34E" [("EBX","FFFFFFFE"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("EBX","0000004C"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0x1 *) val _ = x86_test "0501000000" [("EAX","64F42DC7"), ("OF","T"), ("SF","T"), ("AF","T"), ("CF","F"), ("PF","F"), ("ZF","F"), ("EIP","08048486")] [("EAX","64F42DC8"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD EAX, DWORD [loc56] *) val _ = x86_test "0305C49B0408" [("EAX","FFFFFFFF"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484A4")] [("EAX","FFFFFFFE"), ("8049BC4","FF"), ("8049BC5","FF"), ("8049BC6","FF"), ("8049BC7","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484AA")]; (* ADD DWORD EBX, DWORD 0x1 *) val _ = x86_test "81C301000000" [("EBX","60ABA3FD"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("OF","F"), ("EIP","08048486")] [("EBX","60ABA3FE"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EDI, DWORD 0x0 *) val _ = x86_test "81C700000000" [("EDI","00000001"), ("OF","T"), ("SF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("ZF","F"), ("EIP","08048486")] [("EDI","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848C")]; (* ADD DWORD EBX, DWORD ESI *) val _ = x86_test "01F3" [("EBX","00000001"), ("ESI","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("OF","F"), ("EIP","0804848B")] [("EBX","00000000"), ("ESI","FFFFFFFF"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [loc64], BYTE 0x52 *) val _ = x86_test "8305C49B040852" [("8049BC4","02"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("SF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("OF","F"), ("EIP","0804849F")] [("8049BC4","54"), ("8049BC5","00"), ("8049BC6","00"), ("8049BC7","00"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","080484A6")]; (* ADD DWORD ESI, DWORD EBX *) val _ = x86_test "01DE" [("ESI","6C5CDA0A"), ("EBX","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")] [("ESI","6C5CDA08"), ("EBX","FFFFFFFE"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")]; (* ADD DWORD [EBX + EBP+34], DWORD ECX *) val _ = x86_test "014C2B22" [("EBX","08049BD4"), ("EBP","00000021"), ("ECX","FFFFFFFF"), ("8049C17","FE"), ("8049C18","FF"), ("8049C19","FF"), ("8049C1A","FF"), ("OF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("EIP","080484AC")] [("EBX","08049BD4"), ("EBP","00000021"), ("ECX","FFFFFFFF"), ("8049C17","FD"), ("8049C18","FF"), ("8049C19","FF"), ("8049C1A","FF"), ("SF","T"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD ESI, BYTE 0x48 *) val _ = x86_test "83C648" [("ESI","00000001"), ("OF","T"), ("SF","T"), ("PF","T"), ("CF","T"), ("AF","F"), ("ZF","F"), ("EIP","08048486")] [("ESI","00000049"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","08048489")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","00000001"), ("OF","T"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","F"), ("EIP","08048486")] [("EAX","00000001"), ("CF","F"), ("PF","F"), ("AF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848B")]; (* ADD DWORD [EBP + EAX], DWORD ECX *) val _ = x86_test "014C0500" [("EBP","08049BD4"), ("EAX","00000055"), ("ECX","FFFFFFFE"), ("8049C29","02"), ("8049C2A","00"), ("8049C2B","00"), ("8049C2C","00"), ("OF","T"), ("SF","T"), ("ZF","T"), ("CF","F"), ("PF","F"), ("AF","F"), ("EIP","080484AC")] [("EBP","08049BD4"), ("EAX","00000055"), ("ECX","FFFFFFFE"), ("8049C29","00"), ("8049C2A","00"), ("8049C2B","00"), ("8049C2C","00"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("SF","F"), ("OF","F"), ("EIP","080484B0")]; (* ADD DWORD EAX, DWORD 0x0 *) val _ = x86_test "0500000000" [("EAX","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","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")]; (* ADD DWORD EAX, DWORD EDX *) val _ = x86_test "01D0" [("EAX","1ABC003E"), ("EDX","FFFFFFFF"), ("SF","T"), ("ZF","T"), ("AF","T"), ("PF","T"), ("CF","T"), ("OF","F"), ("EIP","0804848B")] [("EAX","1ABC003D"), ("EDX","FFFFFFFF"), ("AF","T"), ("CF","T"), ("PF","F"), ("ZF","F"), ("SF","F"), ("OF","F"), ("EIP","0804848D")];