So "LATB" is the ASM version of PORTB?

Is Shadow just a normal variable then? So i could call it LATBTemp if i wanted?

Is there a reason i would use Shadow instead of performing the operations directly on LATB?