BITS 32
jmp short one
two:
pop ecx
xor eax, eax
mov al, 4
xor ebx, ebx
inc ebx
xor edx, edx
mov dl, 15
int 0x80
mov al, 1
dec ebx
int 0x80
one:
call two
msg db "Hello, world!", 0x0a, 0x0d
QklUUyAzMgoKam1wIHNob3J0IG9uZQoKdHdvOgogcG9wIGVjeAogeG9yIGVheCwgZWF4CiBtb3YgYWwsIDQKIHhvciBlYngsIGVieAogaW5jIGVieAogeG9yIGVkeCwgZWR4CiBtb3YgZGwsIDE1CiBpbnQgMHg4MAoKIG1vdiBhbCwgMQogZGVjIGVieAogaW50IDB4ODAKCm9uZToKIGNhbGwgdHdvCiBtc2cgZGIgIkhlbGxvLCB3b3JsZCEiLCAweDBhLCAweDBkCg==