1500 residues limit.

Dear support team,
First of all, I managed to install the program and it worked on a sandbox case of (Ala)20. Thank you for the program and for your help on this forum.
Second, I have a question about 1500 aa limit. I realize that it is implemented because the accuracy of predictions goes down as the number of residues increases. But how is it implemented? Is it
(1) A check like if(number of residues >1500) { die "Too many residues!\n"}
or
(2) One of the subprograms has a high probability of failing
or
(3) The program will run prohibitively long because of the scaling
or
(4) The program will most likely get some result, but it will not be reliable
or something else?
I tried to run a large protein (2200+ amino acids) and it failed on step 3.3 because of division by zero. Is it a problem of my installation or is it the expected/(the only expected) behavior?

Thank you.
Stepan