Mux2 control was outputting the wrong signal on 100011 (lw). Need to take input from command, not from register. Format for it is "lw $t, 8($s)", not "lw $d, $t($s)". Same goes for 101011 (sw).