what about the else on line 504?

this line is just to gather all the multisig addresses before doing the smartproperty transaction parsing; since typically the data bleeds into 2 or more multisigs, one can't properly parse messages one-output-at-a-time and it must be done in one long stream

this waits until the for loop is on the last output and then does the parse then, and only then