mistake is somewhere here:
@CatStr(<cmp >, tmp$, <, MbSw>, %MbSct, <L[4]>) ; max
@CatStr(<mov rdx, MbSw>, %MbSct, <L>) ; min
ifdifi <smode>, <unsafe>
@CatStr(<jg @MbSw>, %MbSct, <D>)
endif
@CatStr(<add rdx, >, tmp$)
ifdifi <smode>, <unsafe>
@CatStr(<jl @MbSw>, %MbSct, <D>)
endif
@CatStr(<jmp MbSw>, %MbSct, <L[4*rdx+8]>)