In #2 you applied a change that broke decoding of pop dword ptr [esp+displ].
8F0F24 must be disassembled to pop dword ptr [esp], not pop dword ptr [esp+4]
8F442404 must be disassembled to pop dword ptr [esp+4], not pop dword ptr [esp+8]
8F8424F0000000 must be disassembled to pop dword ptr [esp+F0], not pop dword ptr [esp+F4]
- and so on
While the current output might seem more "logical", it's a discrepancy from all other disassemblers and assemblers. Copying output from BeaEngine into an x86 assembler will result in a broken program.
In #2 you applied a change that broke decoding of
pop dword ptr [esp+displ].8F0F24must be disassembled topop dword ptr [esp], notpop dword ptr [esp+4]8F442404must be disassembled topop dword ptr [esp+4], notpop dword ptr [esp+8]8F8424F0000000must be disassembled topop dword ptr [esp+F0], notpop dword ptr [esp+F4]While the current output might seem more "logical", it's a discrepancy from all other disassemblers and assemblers. Copying output from BeaEngine into an x86 assembler will result in a broken program.