I'm trying to analyse a function in an x86 .so library in IDA Pro. I have IDA Pro 7.1 on 1 machine, and IDA Pro 6.8 on another. The function length, and corresponding control flow graphs (both Graph View and WinGraph32) are different between the 2 versions.
In 6.8, the function is much larger, and begins with the usual prologue
push ebp
mov ebp, esp
In 7.1 though, the function ends much earlier, and the rest of the memory space where 6.8 still thinks is the same function, is split up into other functions. However, these functions don't have the usual prologues.
It's probably worth noting that the function I'm analyzing could be obfuscated, so the prologue/epilogue instruction sequences may be replaced with something else. Will this mess with how IDA Pro is detecting functions?
Which one should I trust?