penso che la funzione serva a controllare se i due campi esistono e sono valorizzati almeno con un carattere qualunque, basta almeno che ce ne sia uno... ma è alquanto contorta... alcune cose non hanno alcun senso, nel ciclo per esempio va a settare una variabile che non viene mai usata ecc... sei sicuro di aver copiato tutto? se si non so che dirti...

p.s. se fai una prova togliendo la parte che hai contrassegnato vedrai che il risultato della funzione non cambia...