lots of stuff, fixing up asm statements, and fixing SetVariableNode