Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function FilterInGameChatOption(temp.pl)
{
    // RegionId(0)
    // RegionId(1)
    if (clientr.isStaff) 
    {
    }
    // RegionId(0)
    // RegionId(3)
    if (phi<idx=0, regions=()>) 
    {
        // RegionId(4)
        if (!clientr.isDebugger) 
        {
            lit#6 = 0;
            return lit#6;
        }
    }
    // RegionId(5)
    // RegionId(6)
    if (temp.pl.account in serverr.CurrentStaff_Online) 
    {
        // RegionId(7)
        if (!clientr.isDebugger) 
        {
            lit#10 = 0;
            return lit#10;
        }
    }
    lit#13 = 1;
    // RegionId(8)
    // RegionId(9)
    if (client.chatvisibility == lit#13) 
    {
        // RegionId(9)
        // RegionId(10)
        if (temp.pl.guild in clientr.alliedguilds) 
        {
            lit#18 = "";
        }
        // RegionId(11)
        // RegionId(12)
        if (phi<idx=0, regions=()>) 
        {
            // RegionId(12)
            // RegionId(13)
            if (temp.pl.guild == player.guild) 
            {
                lit#19 = "";
            }
            // RegionId(14)
            // RegionId(15)
            if (phi<idx=0, regions=()>) 
            {
                // RegionId(15)
                // RegionId(16)
                if (temp.pl.account in client.friends) 
                {
                }
            }
        }
        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
        // RegionId(18)
        // RegionId(19)
        if (!temp.allowed) 
        {
            lit#23 = "";
            temp.pl.chat = lit#23;
        }
    }
    // RegionId(20)
    else
    {
        lit#24 = 2;
        // RegionId(20)
        // RegionId(21)
        if (client.chatvisibility == lit#24) 
        {
            lit#25 = "";
            temp.pl.chat = lit#25;
        }
    }
    lit#26 = 0;
    return lit#26;
}