Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.hasQuestHat(hatimage#0)
{
    // RegionId(1)
    if (hatimage#0 in player.clientr.questhats) 
    {
        lit#6 = true;
        return lit#6;
    }
    // RegionId(2)
    else
    {
        lit#7 = 2;
        temp.i = lit#7;
        lit#8 = 999;
        // RegionId(4)
        if (temp.i < lit#8) 
        {
            lit#9 = "questhats";
            builtin_fn_call#10 = player.clientr.lit#9 @ temp.i.size();
            lit#11 = 0;
            // RegionId(5)
            if (builtin_fn_call#10 == lit#11) 
            {
                lit#12 = false;
                return lit#12;
            }
            // RegionId(6)
            else
            {
                lit#13 = "questhats";
                // RegionId(7)
                if (hatimage#0 in player.clientr.(lit#13 @ temp.i)) 
                {
                    lit#14 = true;
                    return lit#14;
                }
                // RegionId(8)
                else
                {
                    temp.i++;
                    goto RegionId(3);
                }
            }
        }
        // RegionId(9)
        else
        {
            lit#15 = false;
            return lit#15;
        }
    }
}