changed label creation to multi label
changed branching to absolute offset instead of relative offset
changed branching to distinguish between GOTO and GOTO_W jumps (offset length)