Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.setOptions()
{
    lit#9 = "exodus_inside_01.nw";
    // RegionId(0)
    // RegionId(1)
    if (player.level.name == lit#9) 
    {
        lit#10 = "_spar";
        builtin_fn_call#11 = player.level.name.pos(lit#10);
        lit#12 = 0;
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    fn_call#17 = player.level.getmappartfile(player.x, player.y);
    temp.lvl = fn_call#17;
    // RegionId(3)
    // RegionId(4)
    if (temp.lvl in this.no_emote_levels) 
    {
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    lit#21 = "warcampaign_";
    builtin_fn_call#22 = player.level.name.starts(lit#21);
    // RegionId(6)
    // RegionId(7)
    if (builtin_fn_call#22) 
    {
        lit#24 = 1;
        // RegionId(7)
        // RegionId(8)
        if (player.alpha < lit#24) 
        {
            lit#25 = true;
            temp.no_emotes = lit#25;
        }
    }
    lit#26 = "-GUI/Auctions";
    fn_call#28 = lit.inAuction();
    // RegionId(9)
    // RegionId(10)
    if (fn_call#28) 
    {
        lit#29 = true;
        temp.no_emotes = lit#29;
    }
    // RegionId(11)
    // RegionId(12)
    if (serverr.customHearts) 
    {
        lit#32 = 0;
    }
    // RegionId(13)
    else
    {
        lit#33 = 32;
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    lit#34 = false;
    temp.showheartGUI = lit#34;
    // RegionId(14)
    // RegionId(15)
    if (!serverr.customHearts) 
    {
        lit#36 = 25;
        lit#37 = "";
        player.attr[lit#36] = lit#37;
    }
    lit#38 = "destiny_inside_crab";
    builtin_fn_call#39 = player.level.name.starts(lit#38);
    // RegionId(16)
    // RegionId(17)
    if (builtin_fn_call#39) 
    {
        lit#40 = true;
        temp.no_emotes = lit#40;
    }
    lit#42 = "android";
    lit#43 = "flash";
    lit#44 = "iphone";
    // RegionId(18)
    // RegionId(19)
    if (player.platform in {lit#44, lit#43, lit#42}) 
    {
        lit#45 = "event_ffa";
        builtin_fn_call#46 = player.level.name.starts(lit#45);
        // RegionId(19)
        // RegionId(20)
        if (!builtin_fn_call#46) 
        {
            player.defaultwalkspeed = serverr.defaultSpeed;
            lit#50 = 1;
            player.diagonalwalkspeed = lit#50;
        }
        // RegionId(21)
        // RegionId(22)
        if (player.level.name in serverr.blacklevels) 
        {
            lit#52 = 0;
            fn_call#53 = showstats#0(lit#52);
        }
        // RegionId(23)
        else
        {
            lit#54 = "deadwood_theater.nw";
            // RegionId(23)
            // RegionId(24)
            if (player.level.name == lit#54) 
            {
                lit#55 = 1024;
                fn_call#56 = showstats#0(lit#55);
            }
            // RegionId(25)
            else
            {
                lit#57 = 1024;
                fn_call#58 = showstats#0(lit#57 + temp.showheartGUI);
            }
        }
        // RegionId(26)
        // RegionId(27)
        if (serverr.customHearts) 
        {
            lit#59 = 0;
        }
        // RegionId(28)
        else
        {
            // RegionId(28)
            // RegionId(29)
            if (temp.showspar) 
            {
                lit#61 = 5.247;
            }
            // RegionId(30)
            // RegionId(31)
            if (phi<idx=0, regions=()>) 
            {
                lit#62 = 256;
            }
            // RegionId(32)
            else
            {
                lit#63 = 0;
            }
        }
        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
        lit#64 = 192;
        lit#65 = 512;
        // RegionId(33)
        // RegionId(34)
        if (temp.no_emotes) 
        {
            lit#66 = 0;
        }
        // RegionId(35)
        else
        {
            lit#67 = 4096;
        }
        lit#68 = 16384;
        lit#69 = 32768;
        fn_call#71 = phi_fn_call({enablefeatures#70, ((phi<idx=1, regions=()> + phi<idx=0, regions=()>) + lit#68) + lit#69, ...phi<idx=2, regions=()>});
    }
    // RegionId(37)
    else
    {
        // RegionId(37)
        // RegionId(38)
        if (clientr.isStaff) 
        {
            lit#74 = 0.6;
            player.defaultwalkspeed = lit#74;
        }
        lit#75 = "deadwood_theater.nw";
        // RegionId(39)
        // RegionId(40)
        if (player.level.name == lit#75) 
        {
            lit#76 = 1024;
            fn_call#77 = showstats#0(lit#76);
        }
        // RegionId(41)
        else
        {
            lit#78 = 1024;
            fn_call#79 = showstats#0(lit#78 + temp.showheartGUI);
        }
        // RegionId(42)
        // RegionId(43)
        if (serverr.customHearts) 
        {
            lit#80 = 0;
        }
        // RegionId(44)
        else
        {
            // RegionId(44)
            // RegionId(45)
            if (temp.showspar) 
            {
                lit#81 = 256;
            }
            // RegionId(46)
            else
            {
                lit#82 = 0;
            }
        }
        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
        lit#83 = 224;
        lit#84 = 512;
        lit#85 = 2048;
        // RegionId(47)
        // RegionId(48)
        if (temp.no_emotes) 
        {
            lit#86 = 0;
        }
        // RegionId(49)
        else
        {
            lit#87 = 4096;
        }
        lit#88 = 16384;
        lit#89 = 32768;
        fn_call#90 = phi_fn_call({enablefeatures#70, ((phi<idx=1, regions=()> + phi<idx=0, regions=()>) + lit#88) + lit#89, ...phi<idx=2, regions=()>});
    }
    // RegionId(51)
    // RegionId(52)
    if (client.hidenicks) 
    {
        lit#94 = "jail.nw";
    }
    // RegionId(53)
    // RegionId(54)
    if (phi<idx=0, regions=()>) 
    {
        lit#95 = 0;
    }
    // RegionId(55)
    else
    {
        lit#96 = 64;
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    // RegionId(56)
    // RegionId(57)
    if (clientr.isStaff) 
    {
        // RegionId(57)
        // RegionId(58)
        if (serverr.customHearts) 
        {
            lit#97 = 0;
        }
        // RegionId(59)
        else
        {
            lit#98 = 256;
        }
        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
        lit#99 = 224;
        lit#100 = 512;
        lit#101 = 2048;
        // RegionId(60)
        // RegionId(61)
        if (temp.no_emotes) 
        {
            lit#102 = 0;
        }
        // RegionId(62)
        else
        {
            lit#103 = 4096;
        }
        lit#104 = 16384;
        lit#105 = 32768;
        fn_call#106 = phi_fn_call({enablefeatures#70, ((phi<idx=1, regions=()> + phi<idx=0, regions=()>) + lit#104) + lit#105, ...phi<idx=2, regions=()>});
    }
    lit#107 = 0;
    return lit#107;
}