What happens when it's almost 0230 and you were trying to learn Elixir by writing an Ethereum bytecode disassembler and you got frustrated because in your groggy state you couldn't reason through the new language so you barf it out in non-OOP Ruby because muscle memory?  A mess, that's what:  http://paste.lisp.org/display/343872

At least it (mostly) works.  I need sleep.
Bonus:  it has a weird ass bug wherein sometimes it duplicates opcode bytes.  I'm sure it's a problem with the nested conditional logic that shouldn't be there anyway.  Oh well, problem for another day... https://gs.sdf.org/attachment/336064
@hobbsc Memory usage at 16% and 755MB swapped out to disk?
@kkebreau yep. Welcome to Ubuntu...