2 * MLDE32 -- a tiny instruction length decoder for x86/32
4 * http://www.woodmann.com/collaborative/tools/index.php/Mlde32
30 mov esi, [esp+(8*4)+4]
33 // 256 bytes, index-compressed opcode type table
109 add edi, 0x51 /* (.L_ettbl - .L_ttbl) */
115 mov edi, [ebp+(8*4)+4]
146 .Lc32: cmp al, O_MODRM32
159 /*********************************
160 * PROCESS THE MOD/RM BYTE *
163 * | MOD | Reg/Opcode | R/M | *
165 *********************************
225 /****************************
226 * PROCESS WEIRD OPCODES *
228 * Fucking test (F6h/F7h) *
230 ****************************/
232 test byte ptr [esi], 0x38
242 /*********************************
243 * PROCESS SOME OTHER SHIT *
245 * Fucking mov (A0h/A1h/A2h/A3h) *
247 *********************************/