I've used the IDA 8.0 Demo to retrieve (from a .DLL) the assembly code, such as:
; code
pxor xmm0, xmm0
ucomiss xmm0, xmm1
ja short loc_67F31600
movss xmm2, cs:dword_6854E3C0
comiss xmm1, xmm2
jbe short loc_67F31630
movups xmm1, xmm2
jmp short loc_67F3160B
; subroutines
loc_67F31600:
movups xmm1, xmm0
movss xmm0, cs:dword_6854E3C0
loc_67F31630:
movups xmm3, xmm1
movups xmm0, xmm1
movss xmm4, cs:dword_6854E43C
addss xmm3, xmm1
subss xmm0, xmm2
mulss xmm1, xmm4
movups xmm5, xmm3
addss xmm2, xmm3
mulss xmm0, xmm4
subss xmm5, xmm4
divss xmm1, xmm2
divss xmm0, xmm5
jmp short loc_67F3160B
loc_67F3160B:
movss dword ptr [rcx+102F0h], xmm0
movss dword ptr [rcx+102ECh], xmm1
movss dword ptr [rcx+160h], xmm0
movss dword ptr [rcx+1D4h], xmm1
retn
Is there a way (with the same tool) to retrieve a more readable source code from it? Should I need IDA Pro? Can you show me the steps to do it? (so I can evaluate a purchase).
Or which kind of other tools can you suggests to do the same? I mean: at least get C++ standard operations, with the real values placed on arrays and stuff (if possible, of course).