As the title indicates, the comment for https://github.com/bitcoin/bitcoin/blob/master/src/main.cpp#L516-L522 is incorrect. The final value of 1650 is fine because it has the buffer, but the math in the comments forgets to account for the script push which will need an OP_PUSHDATA2 + 2-bytes for the 513 script bytes.
In particular the form is:
OP_0 <15 signatures> OP_PUSHDATA2 <2 bytes len> [OP_15 <15 pubkeys> OP_15 OP_CHECKMULTISIG]
(15*(33+1))+3=513 byte redeemScript, 513+1+15*(73+1)+3=1627