The jumps in machine code aren't sad, they're a basic requirement of any processor - to know where to find the next instruction. Every loop and condition of any kind breaks down into goto's, and there's nothing 'wrong' with that, the only reason goto's aren't used directly in general purpose programming is to make things easier to understand both in terms of logic for the programmer and readability for the code maintainer.
Anyway, in mIRC at least, goto is still very useful as a select statement. Using masses of conditionals is not only far uglier and more obfuscated than the goto equivalent but it's also far slower.