function GetDomainName(domain: string):string;
A függvény első részében a domain paraméter utolsó tagját eltároljuk az s változóban. A név utolsó karakterétől indulunk egyesével visszafelé, egészen addig, amíg egy pont karaktert nem találunk, vagy amíg nem értünk végig a néven. Ez utóbbi eset csak akkor fordulhat elő, ha a domain névben nincs pont karakter.
s:='';
p:=Length(domain);
while p>0 do begin
if domain[p]<>'.' then s:=LowerCase(domain[p])+s else p:=1;
dec(p);
end;
A következő lépésben egy ciklussal végigmegyünk a listán, és ellenőrizzük, hogy az s változó értéke egyezik-e az aktuális sorszámú (p) névvel. Ha igen, akkor a result változónak átadjuk a rövidítéshez tartozó teljes nevet, amivel egyszerre két dolgot is elérünk: beállítjuk a függvény visszatérési értékét, és kilépünk a ciklusból.
p:=1;
result:='';
while (p<=NONAMES) and (result='') do begin
if DomainNames[p,0]=s then result:=DomainNames[p,1];
inc(p);
end;