Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function onRemotePlayerChats(temp.obj, temp.chat)
{
    fn_call#5 = lowercase#4(temp.chat);
    lit#6 = "warpto";
    builtin_fn_call#7 = fn_call#5.starts(lit#6);
    // RegionId(0)
    // RegionId(1)
    if (builtin_fn_call#7) 
    {
        lit#8 = "";
        temp.obj.chat = lit#8;
    }
    // RegionId(0)
    // RegionId(3)
    if (clientr.isStaff) 
    {
        // RegionId(4)
        if (!clientr.isDebugger) 
        {
            lit#12 = 0;
            return lit#12;
        }
    }
    lit#15 = 0;
    // RegionId(5)
    // RegionId(6)
    if (client.chatvisibility > lit#15) 
    {
        lit#16 = "";
        // RegionId(6)
        // RegionId(7)
        if (temp.chat != lit#16) 
        {
            fn_call#18 = FilterInGameChatOption#17(temp.obj);
        }
    }
    lit#20 = "774";
    builtin_fn_call#21 = temp.obj.nick.pos(lit#20);
    lit#22 = 0;
    // RegionId(9)
    if (builtin_fn_call#21 >= lit#22) 
    {
        lit#23 = "";
        temp.obj.chat = lit#23;
        lit#24 = 0;
        return lit#24;
    }
    // RegionId(10)
    else
    {
        lit#26 = "Graal2838816";
        // RegionId(10)
        // RegionId(11)
        if (temp.obj.account == lit#26) 
        {
            lit#27 = "";
            temp.obj.chat = lit#27;
        }
        // RegionId(12)
        // RegionId(13)
        if (!clientr.isStaff) 
        {
            fn_call#28 = lowercase#4(temp.chat);
            temp.chat = fn_call#28;
            lit#31 = null;
            // RegionId(13)
            // RegionId(14)
            if (player.gmap.name != lit#31) 
            {
                lit#32 = "for gift";
                builtin_fn_call#33 = temp.chat.pos(lit#32);
                lit#34 = 0;
                // RegionId(14)
                // RegionId(15)
                if (builtin_fn_call#33 >= lit#34) 
                {
                    lit#35 = "4 gift";
                    builtin_fn_call#36 = temp.chat.pos(lit#35);
                    lit#37 = 0;
                    // RegionId(15)
                    // RegionId(16)
                    if (builtin_fn_call#36 >= lit#37) 
                    {
                        lit#38 = "gift4gift";
                        builtin_fn_call#39 = temp.chat.pos(lit#38);
                        lit#40 = 0;
                        // RegionId(16)
                        // RegionId(17)
                        if (builtin_fn_call#39 >= lit#40) 
                        {
                            lit#41 = "g4g";
                            builtin_fn_call#42 = temp.chat.pos(lit#41);
                            lit#43 = 0;
                            // RegionId(17)
                            // RegionId(18)
                            if (builtin_fn_call#42 >= lit#43) 
                            {
                                lit#44 = "gift me";
                                builtin_fn_call#45 = temp.chat.pos(lit#44);
                                lit#46 = 0;
                            }
                        }
                    }
                }
                // RegionId(19)
                // RegionId(20)
                if (phi<idx=0, regions=()>) 
                {
                    lit#47 = "";
                    temp.obj.chat = lit#47;
                }
            }
            lit#49 = "graalcity_outside_0";
            builtin_fn_call#50 = player.level.name.starts(lit#49);
            // RegionId(21)
            // RegionId(22)
            if (builtin_fn_call#50) 
            {
                lit#51 = "kik";
                builtin_fn_call#52 = temp.chat.pos(lit#51);
                lit#53 = 0;
                // RegionId(22)
                // RegionId(23)
                if (builtin_fn_call#52 >= lit#53) 
                {
                    lit#54 = "dirty";
                    builtin_fn_call#55 = temp.chat.pos(lit#54);
                    lit#56 = 0;
                    // RegionId(23)
                    // RegionId(24)
                    if (builtin_fn_call#55 >= lit#56) 
                    {
                        lit#57 = "slave";
                        builtin_fn_call#58 = temp.chat.pos(lit#57);
                        lit#59 = 0;
                        // RegionId(24)
                        // RegionId(25)
                        if (builtin_fn_call#58 >= lit#59) 
                        {
                            lit#60 = " lez";
                            builtin_fn_call#61 = temp.chat.pos(lit#60);
                            lit#62 = 0;
                            // RegionId(25)
                            // RegionId(26)
                            if (builtin_fn_call#61 >= lit#62) 
                            {
                                lit#63 = "snapchat";
                                builtin_fn_call#64 = temp.chat.pos(lit#63);
                                lit#65 = 0;
                            }
                        }
                    }
                }
                // RegionId(27)
                // RegionId(28)
                if (phi<idx=0, regions=()>) 
                {
                    lit#66 = "";
                    temp.obj.chat = lit#66;
                }
            }
            lit#69 = "";
            // RegionId(29)
            // RegionId(30)
            if (temp.obj.guild != lit#69) 
            {
            }
            phi<idx=1, regions=()> = phi<idx=0, regions=()>;
            lit#70 = "pc:";
            builtin_fn_call#71 = temp.obj.account.starts(lit#70);
            // RegionId(32)
            // RegionId(33)
            if (builtin_fn_call#71) 
            {
                // RegionId(33)
                // RegionId(34)
                if (client.ignoreunidentifiedchat) 
                {
                    // RegionId(34)
                    // RegionId(35)
                    if (!temp.inguild) 
                    {
                        lit#73 = "";
                        temp.obj.chat = lit#73;
                    }
                }
            }
            lit#74 = "warpto Graal";
            builtin_fn_call#75 = temp.chat.starts(lit#74);
            // RegionId(36)
            // RegionId(37)
            if (builtin_fn_call#75) 
            {
                lit#76 = "warpto pc:";
                builtin_fn_call#77 = temp.chat.starts(lit#76);
            }
            // RegionId(38)
            // RegionId(39)
            if (phi<idx=0, regions=()>) 
            {
                lit#78 = "";
                temp.obj.chat = lit#78;
            }
        }
        // RegionId(41)
        if (temp.obj.account in player.client.ignored) 
        {
            lit#80 = "jail.nw";
            // RegionId(41)
            // RegionId(42)
            if (player.level.name in {lit#80}) 
            {
                // RegionId(43)
                if (!player.clientr.isStaff) 
                {
                    lit#82 = 100;
                    goto RegionId(44);
                }
            }
            lit#85 = 26;
            lit#86 = "bow_walk.gani";
            // RegionId(46)
            // RegionId(47)
            if (temp.obj.attr[lit#85] == lit#86) 
            {
                // RegionId(47)
                // RegionId(48)
                if (!player.clientr.isStaff) 
                {
                    // RegionId(48)
                    // RegionId(49)
                    if (!player.clientr.isStaffDevice) 
                    {
                        lit#88 = "";
                        temp.obj.chat = lit#88;
                    }
                }
            }
            lit#89 = 0;
            return lit#89;
        }
        // RegionId(44)
        else
        {
            // RegionId(44)
            // RegionId(45)
            if (phi<idx=0, regions=()>) 
            {
                lit#83 = "";
                temp.obj.chat = lit#83;
            }
            goto RegionId(46);
        }
    }
}