Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function checkAllowedToConnect()
{
    lit#2 = "brats";
    lit#3 = "Blade";
    lit#4 = "Graal803468";
    lit#5 = "BladeZero";
    lit#6 = "Graal3530664";
    lit#7 = "gstroom2";
    lit#8 = "gstroom1";
    lit#9 = "messenger";
    lit#10 = "emaj";
    lit#11 = "bee";
    lit#12 = "aphrodite";
    lit#13 = "emlee";
    lit#14 = "issa";
    lit#15 = "gease";
    lit#16 = "danny1";
    lit#17 = "kimi";
    lit#18 = "adomanid";
    lit#19 = "untamabletiger";
    lit#20 = "marcoragnos";
    lit#21 = "ellyg";
    lit#22 = "Lubotario";
    lit#23 = "onur";
    lit#24 = "cocogillman";
    lit#25 = "toastiee";
    lit#26 = "agishenco";
    lit#27 = "miiko";
    lit#28 = "clericb";
    lit#29 = "Warlox";
    lit#30 = "citrus";
    lit#31 = "starb";
    lit#32 = "gz19";
    lit#33 = "LightA";
    lit#34 = "rowann";
    lit#35 = "luxe";
    lit#36 = "jhyy";
    lit#37 = "Kefira";
    lit#38 = "candynassy";
    lit#39 = "fern";
    lit#40 = "fritzzy";
    lit#41 = "duds";
    lit#42 = "keivy";
    lit#43 = "branch";
    lit#44 = "thundercloudd";
    lit#45 = "azalea";
    lit#46 = "eqnx";
    lit#47 = "russel";
    lit#48 = "Naxx";
    lit#49 = "alamoo";
    lit#50 = "Xenethes";
    lit#51 = "jelliedog";
    lit#52 = "stifel";
    lit#53 = "Jordini";
    lit#54 = "hyto";
    lit#55 = "SnowNoob";
    lit#56 = "Zach";
    lit#57 = "warlord2004";
    lit#58 = "baconkami";
    lit#59 = "Graal5918039";
    lit#60 = "Omaster2";
    lit#61 = "jame";
    lit#62 = "Lute";
    lit#63 = "DustyPorViva";
    lit#64 = "fowlplay4";
    lit#65 = "Graal2007722";
    lit#66 = "Blade";
    lit#67 = "Graal4472220";
    lit#68 = "Junz";
    lit#69 = "Independent";
    lit#70 = "Wings";
    lit#71 = "daradmin";
    lit#72 = "Imperfect";
    lit#73 = "Sol4";
    lit#74 = "Sol3";
    lit#75 = "Sol2";
    lit#76 = "Sol";
    lit#77 = "iMask";
    lit#78 = "Peyton";
    lit#79 = "Hoyt";
    lit#80 = "Graal3080498";
    lit#81 = "Merlin";
    lit#82 = "steftest4";
    lit#83 = "steftest3";
    lit#84 = "steftest2";
    lit#85 = "steftest1";
    lit#86 = "unixmad";
    temp.allowed = {lit#86, lit#85, lit#84, lit#83, lit#82, lit#81, lit#80, lit#79, lit#78, lit#77, lit#76, lit#75, lit#74, lit#73, lit#72, lit#71, lit#70, lit#69, lit#68, lit#67, lit#66, lit#65, lit#64, lit#63, lit#62, lit#61, lit#60, lit#59, lit#58, lit#57, lit#56, lit#55, lit#54, lit#53, lit#52, lit#51, lit#50, lit#49, lit#48, lit#47, lit#46, lit#45, lit#44, lit#43, lit#42, lit#41, lit#40, lit#39, lit#38, lit#37, lit#36, lit#35, lit#34, lit#33, lit#32, lit#31, lit#30, lit#29, lit#28, lit#27, lit#26, lit#25, lit#24, lit#23, lit#22, lit#21, lit#20, lit#19, lit#18, lit#17, lit#16, lit#15, lit#14, lit#13, lit#12, lit#11, lit#10, lit#9, lit#8, lit#7, lit#6, lit#5, lit#4, lit#3, lit#2};
    fn_call#88 = isworldsclient#87();
    // RegionId(0)
    // RegionId(1)
    if (!fn_call#88) 
    {
        lit#91 = "android";
        lit#92 = "flash";
        lit#93 = "iphone";
        // RegionId(1)
        // RegionId(2)
        if (!(player.platform in {lit#93, lit#92, lit#91})) 
        {
            // RegionId(3)
            if (!(player.account in temp.allowed)) 
            {
                lit#97 = true;
                this.warped = lit#97;
                lit#98 = "login2";
                fn_call#100 = serverwarp#99(lit#98);
                lit#101 = "login1";
                fn_call#102 = serverwarp#99(lit#101);
                lit#103 = false;
                return lit#103;
            }
        }
    }
    lit#104 = false;
    this.warped = lit#104;
    lit#105 = true;
    return lit#105;
}