In the @ABS macro there is a serious bug
if val = 8000000h (32-bit) endless cycle is occured.
The solution is to use
;@ABS eax
;@ABS MyFunkyValue
;@ABS BYTE PTR [ecx*3 + 17]
@ABS macro val:REQ
local negsign
negsign:
neg val
[COLOR=red]js negsign[/COLOR]
ENDM
if val = 8000000h (32-bit) endless cycle is occured.
The solution is to use
[COLOR=red]jl negsign[/COLOR]