<?

set_time_limit
(0);

function 
test($user)
{
    unset(
$strTot);
    unset(
$solution);

    for(
$x=0;$x<4;$x++) $strTot=$strTot+ord(substr($user$x1));
    
$strT=log($strTot)-floor(log($strTot));
    
$strCalc substr($user,1,4).substr($user,0,4);
    for(
$x4=0;$x4<7;$x4++)
    {
              
$strHash=(ord(substr($strCalc,$x4,1))/256)+$strT;
        if(
$strHash>1$strHash=$strHash-1;
        
$counter=floor(ord(substr($user,1,1))*97.65625)-1;
        for(
$x5=0;$x5<=$counter;$x5++)
        {
                  
$strHash 2*$strHash-floor(2*$strHash);
                     if(
$strHash>0.5$strHash=1-$strHash;
                    
$strHash $strHash+0.0002;
        }
              
$solution $solution.dechex(floor($strHash*256)+110);
    }
    if(
$solution=="adcd7380adcd73")
    {
        echo 
"the answer is ".$user;
        die();
    }
}

for(
$ascii1=97;$ascii1<123;$ascii1++)
{
    for(
$ascii2=65;$ascii2<91;$ascii2++)
    {
        for(
$ascii3=65;$ascii3<91;$ascii3++)
        {    
            for(
$ascii4=65;$ascii4<91;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            for(
$ascii4=97;$ascii4<123;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            echo 
chr($ascii1).chr($ascii2).chr($ascii3)."[a-zA-Z] done at ".date("G:i:s")."<br />";
        }
        for(
$ascii3=97;$ascii3<123;$ascii3++)
        {    
            for(
$ascii4=65;$ascii4<91;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            for(
$ascii4=97;$ascii4<123;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            echo 
chr($ascii1).chr($ascii2).chr($ascii3)."[a-zA-Z] done at ".date("G:i:s")."<br />";    
    }
    }
    for(
$ascii2=97;$ascii2<123;$ascii2++)
    {
        for(
$ascii3=65;$ascii3<91;$ascii3++)
        {    
            for(
$ascii4=65;$ascii4<91;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            for(
$ascii4=97;$ascii4<123;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            echo 
chr($ascii1).chr($ascii2).chr($ascii3)."[a-zA-Z] done at ".date("G:i:s")."<br />";
        }
        for(
$ascii3=97;$ascii3<123;$ascii3++)
        {    
            for(
$ascii4=65;$ascii4<91;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            for(
$ascii4=97;$ascii4<123;$ascii4++)
            {        
                
test(chr($ascii1).chr($ascii2).chr($ascii3).chr($ascii4));
            }
            echo 
chr($ascii1).chr($ascii2).chr($ascii3)."[a-zA-Z] done at ".date("G:i:s")."<br />";
        }
    }
}
echo 
"done!";
?>