ISBN2 by flagitious

  \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   \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\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 -1(1b)
push +2(2b)
mark null
push +1(1b)
add
dup
dup
getc
retr
push +11(4b)
swap
sub
dup
push +52(6b)
add
jzero +0(1b)
jneg null
push +17(5b)
sub
push +1(1b)
swap
stor
push +47(6b)
mark -0(1b)
push +1(1b)
add
dup
push +0(0b)
retr
swap
stor
push +0(0b)
dup
mark -0(0b)
push +1(1b)
sub
swap
copy +1(1b)
push +6(3b)
swap
sub
retr
push +48(6b)
mod
push +30(5b)
mod
copy +2(2b)
push +1(1b)
retr
jzero +0(0b)
push +2(2b)
mod
push -2(2b)
mul
push +3(2b)
add
mul
add
push +10(4b)
mod
mark +0(2b)
swap
push -10(4b)
push +1(1b)
retr
sub
copy +1(1b)
sub
jneg -0(0b)
mul
jneg -0(1b)
push +2(2b)
mark +1(1b)
push +1(1b)
add
dup
retr
putc
push -17(5b)
push +1(1b)
retr
sub
copy +1(1b)
add
jneg +1(1b)
jump -1(1b)
mark +0(1b)
push +0(0b)
copy +2(2b)
stor
pop
jump null
mark +0(0b)
mul
add
push +11(4b)
mod
jump +0(2b)

download

return to the top page