ASM-style reverse