\x09 \x09 \x09 \x09\x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09\x09\x09\x09 \x09 \x09 \x09 \x09\x09\x09 \x09 \x09 \x09 \x09 \x09 \x09\x09 \x09 \x09\x09 \x09 \x09 \x09 \x09 \x09\x09\x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09\x09\x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09 \x09\x09\x09 \x09
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
Disassemble:
mark +0(0b) push +0(0b) call null getc push -1(1b) dup mark -0(0b) swap push +1(1b) add push +10(4b) mul add push +47(6b) call null sub dup jneg -0(0b) pop push +0(0b) mark +0(1b) push +1(1b) add call null push +10(4b) swap sub jneg +0(1b) mark +1(1b) add push +0(0b) copy +1(1b) jneg -0(1b) pop swap push +1(1b) add swap copy +1(1b) mark -0(1b) retr dup putc push +10(4b) sub jzero +0(0b) push +1(1b) jump +1(1b) mark null dup dup getc retr ret