.globl main main: nop __BEGIN__: decoder: jmp end back: pop %esi push %esi decode_loop: xorl $0xdeaddead, (%esi) lodsl jnz decode_loop ret end: call back __END__: .ascii "\x61\x12\x61\x12\x3d\x8e\x3d\x8e\x61\x4e\x3d\x4e\xad\xde\xad\xde"