Look hard at your logic.

IF PinZero = 0 then Out1 When this is true, you never make it to the 2nd comparison
since Out1 returns you right back to Loop.

If this evaluates as false, then the 2nd comparison will be checked, but then it will always
be false, because PinZero has to be 1 to fall-through to the next comparison.