Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function onPlayerEnters()
{
    // RegionId(0)
    // RegionId(1)
    if (this.lastgmap == player.gmap.name) 
    {
        lit#16 = null;
    }
    // RegionId(0)
    // RegionId(3)
    if (!phi<idx=0, regions=()>) 
    {
        // RegionId(4)
        if (!clientr.isStaff) 
        {
            // RegionId(4)
            // RegionId(5)
            if (player.level.spar) 
            {
            }
            // RegionId(6)
            // RegionId(7)
            if (phi<idx=0, regions=()>) 
            {
                lit#23 = 10;
                // RegionId(7)
                // RegionId(8)
                if (this.levelchanges >= lit#23) 
                {
                    lit#24 = "levelchangeabuse";
                    lit#25 = "-Games";
                    fn_call#27 = lit.sendtoserver(lit#24);
                    lit#28 = 0;
                    this.levelchanges = lit#28;
                }
                this.levelchanges++;
            }
            this.lastgmap = player.gmap.name;
            lit#30 = "ForgetLevelChanges";
            fn_call#32 = cancelEvents#31(lit#30);
            lit#33 = null;
            lit#34 = "ForgetLevelChanges";
            lit#35 = 1;
            fn_call#37 = scheduleEvent#36(lit#35, lit#34, lit#33);
            temp.oldap = this.oldapnicks;
            lit#39 = false;
            this.oldapnicks = lit#39;
            lit#40 = "2012_";
            lit#41 = "2011_";
            lit#42 = "2010_";
            lit#43 = "2009_";
            lit#44 = 0;
            // RegionId(13)
            if (phi<idx=0, regions=()> : phi<idx=1, regions=()>) 
            {
                builtin_fn_call#45 = player.level.name.starts(temp.i);
                // RegionId(14)
                if (builtin_fn_call#45) 
                {
                    lit#46 = true;
                    this.oldapnicks = lit#46;
                    goto RegionId(16);
                }
                // RegionId(15)
                else
                {
                    phi<idx=0, regions=()>++;
                    goto RegionId(12);
                }
            }
            // RegionId(16)
            else
            {
                // RegionId(16)
                // RegionId(17)
                if (temp.oldap != this.oldapnicks) 
                {
                    fn_call#48 = updateDefaultFont#47();
                }
                // RegionId(18)
                // RegionId(19)
                if (client.godmode) 
                {
                    lit#50 = "godmode";
                    lit#51 = "gui";
                    lit#52 = "-Games";
                    fn_call#54 = lit.sendToServer2(lit#51, name#15, lit#50);
                }
                // RegionId(20)
                // RegionId(21)
                if (!client.horse) 
                {
                    fn_call#57 = takeplayerhorse#56();
                }
                // RegionId(23)
                if (this.warped) 
                {
                    lit#59 = 0;
                    return lit#59;
                }
                // RegionId(24)
                else
                {
                    lit#61 = null;
                    // RegionId(24)
                    // RegionId(25)
                    if (player.eventzoomfactor != lit#61) 
                    {
                        lit#62 = "event_";
                        builtin_fn_call#63 = player.level.name.starts(lit#62);
                        // RegionId(25)
                        // RegionId(26)
                        if (!builtin_fn_call#63) 
                        {
                            player.zoomfactor = player.eventzoomfactor;
                            lit#65 = "";
                            player.eventzoomfactor = lit#65;
                        }
                    }
                    lit#67 = 632;
                    preloadleveldefaulttile#68 = lit#67;
                    // RegionId(27)
                    // RegionId(28)
                    if (serverr.under_maintenence) 
                    {
                        // RegionId(28)
                        // RegionId(29)
                        if (!clientr.isStaff) 
                        {
                            // RegionId(29)
                            // RegionId(30)
                            if (!(player.account in serverr.maintenence_allowed)) 
                            {
                                lit#73 = "house_";
                                builtin_fn_call#74 = player.level.name.starts(lit#73);
                                // RegionId(30)
                                // RegionId(31)
                                if (!builtin_fn_call#74) 
                                {
                                    lit#75 = "guildhouse_";
                                    builtin_fn_call#76 = player.level.name.starts(lit#75);
                                    // RegionId(31)
                                    // RegionId(32)
                                    if (!builtin_fn_call#76) 
                                    {
                                        lit#77 = 30;
                                        fn_call#79 = freezeplayer#78(lit#77);
                                        lit#80 = null;
                                        lit#81 = "maintenenceWarp";
                                        lit#82 = "gui";
                                        lit#83 = "-Games";
                                        fn_call#84 = lit.sendToServer2(lit#82, this.name, lit#81, lit#80);
                                    }
                                }
                            }
                        }
                    }
                    fn_call#86 = setOptions#85();
                    lit#87 = "house_";
                    builtin_fn_call#88 = player.level.name.starts(lit#87);
                    // RegionId(33)
                    // RegionId(34)
                    if (builtin_fn_call#88) 
                    {
                        lit#89 = "guildhouse_";
                        builtin_fn_call#90 = player.level.name.starts(lit#89);
                    }
                    // RegionId(35)
                    // RegionId(36)
                    if (phi<idx=0, regions=()>) 
                    {
                        lit#91 = 0;
                        lit#92 = 0;
                        lit#93 = 0;
                        lit#94 = 0;
                        fn_call#96 = seteffect#95(lit#94, lit#93, lit#92, lit#91);
                    }
                    // RegionId(37)
                    // RegionId(38)
                    if (client.disablemusic) 
                    {
                        lit#100 = "flash";
                    }
                    // RegionId(39)
                    // RegionId(40)
                    if (phi<idx=0, regions=()>) 
                    {
                        lit#102 = 0;
                        // RegionId(40)
                        // RegionId(41)
                        if (client.musicvolume <= lit#102) 
                        {
                            lit#103 = "flash";
                        }
                    }
                    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
                    // RegionId(43)
                    // RegionId(44)
                    if (!temp.musicDisabled) 
                    {
                        lit#104 = "house_";
                        builtin_fn_call#105 = player.level.name.starts(lit#104);
                        // RegionId(44)
                        // RegionId(45)
                        if (builtin_fn_call#105) 
                        {
                            lit#106 = "guildhouse_";
                            builtin_fn_call#107 = player.level.name.starts(lit#106);
                        }
                        // RegionId(46)
                        // RegionId(47)
                        if (phi<idx=0, regions=()>) 
                        {
                            lit#108 = "setmusic";
                            lit#109 = 1;
                            fn_call#110 = scheduleevent#9(lit#109, lit#108);
                        }
                        // RegionId(48)
                        else
                        {
                            fn_call#112 = setMusic#111();
                        }
                    }
                    // RegionId(49)
                    // RegionId(50)
                    if (!(player.level.name in this.snowlevels)) 
                    {
                        fn_call#115 = updateSpriteImages#114();
                    }
                    fn_call#117 = addSnowParticles#116();
                    this.isdarklevel = player.level.name in this.darklevels;
                    lit#121 = "flash";
                    // RegionId(52)
                    if (player.platform != lit#121) 
                    {
                        // RegionId(52)
                        // RegionId(53)
                        if (this.isdarklevel) 
                        {
                            lit#123 = 0.7;
                        }
                        // RegionId(55)
                        if (phi<idx=0, regions=()>) 
                        {
                            // RegionId(56)
                            if (!this.isdarklevel) 
                            {
                                lit#124 = 0;
                                goto RegionId(57);
                            }
                            goto RegionId(59);
                        }
                        // RegionId(57)
                        else
                        {
                            // RegionId(57)
                            // RegionId(58)
                            if (phi<idx=0, regions=()>) 
                            {
                                lit#125 = "darkeffect";
                                fn_call#127 = cancelevents#126(lit#125);
                                fn_call#129 = onDarkEffect#128();
                            }
                            goto RegionId(59);
                        }
                    }
                    // RegionId(59)
                    else
                    {
                        // RegionId(59)
                        // RegionId(60)
                        if (!this.level.spar) 
                        {
                            // RegionId(60)
                            // RegionId(61)
                            if (!weaponsenabled#130) 
                            {
                                fn_call#132 = enableweapons#131();
                            }
                        }
                        lit#133 = null;
                        // RegionId(62)
                        // RegionId(63)
                        if (player.gmap != lit#133) 
                        {
                            lit#136 = 15;
                            // RegionId(63)
                            // RegionId(64)
                            if (timevar2#134 >= (this.lastgmapcheck + lit#136)) 
                            {
                                lit#137 = "classiciphone.gmap";
                                // RegionId(64)
                                // RegionId(65)
                                if (player.gmap.name == lit#137) 
                                {
                                    lit#139 = 0;
                                    // RegionId(65)
                                    // RegionId(66)
                                    if (this.gmapmodfiletime != lit#139) 
                                    {
                                        this.lastgmapcheck = timevar2#134;
                                        lit#141 = 0;
                                        fn_call#143 = Adventure_getApplicationFolder#142(lit#141);
                                        lit#144 = "offline/maps/classiciphone.gmap";
                                        fn_call#146 = Adventure_getFileModTimeGlobal#145(fn_call#143 @ lit#144);
                                        temp.check = fn_call#146;
                                        // RegionId(66)
                                        // RegionId(67)
                                        if (temp.check != this.gmapmodfiletime) 
                                        {
                                            lit#147 = "gmapalert";
                                            lit#148 = "gui";
                                            lit#149 = "-Games";
                                            fn_call#150 = lit.sendToServer2(lit#148, this.name, lit#147, temp.check - this.gmapmodfiletime);
                                            this.gmapmodfiletime = temp.check;
                                        }
                                    }
                                }
                            }
                        }
                        lit#151 = 0;
                        temp.i = lit#151;
                        lit#152 = 30;
                        while (temp.i < lit#152) 
                        {
                            lit#154 = "global_size.gani";
                            builtin_fn_call#155 = player.attr[temp.i].starts(lit#154);
                            // RegionId(70)
                            // RegionId(71)
                            if (builtin_fn_call#155) 
                            {
                                lit#156 = "";
                                player.attr[temp.i] = lit#156;
                                lit#157 = true;
                                temp.zoomhack = lit#157;
                            }
                            temp.i++;
                        }
                        // RegionId(73)
                        // RegionId(74)
                        if (temp.zoomhack) 
                        {
                            lit#158 = "zoomhack";
                            lit#159 = "gui";
                            lit#160 = "-Games";
                            fn_call#161 = lit.sendToServer2(lit#159, name#15, lit#158);
                        }
                        lit#162 = null;
                        // RegionId(75)
                        // RegionId(76)
                        if (player.gmap.name != lit#162) 
                        {
                        }
                        // RegionId(77)
                        else
                        {
                        }
                        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
                        lit#164 = null;
                        // RegionId(59)
                        // RegionId(79)
                        if (player.inNoSyncZone != lit#164) 
                        {
                            // RegionId(80)
                            if (temp.lvl != this.lastlevel) 
                            {
                                lit#166 = "Notification_InvisPlayers";
                                fn_call#168 = isObject#167(lit#166);
                                // RegionId(80)
                                // RegionId(81)
                                if (fn_call#168) 
                                {
                                    fn_call#171 = Notification_InvisPlayers.destroy();
                                }
                                lit#172 = "Notification_InvisPlayers_TextBox";
                                fn_call#173 = isObject#167(lit#172);
                                // RegionId(82)
                                // RegionId(83)
                                if (fn_call#173) 
                                {
                                    fn_call#175 = Notification_InvisPlayers_TextBox.destroy();
                                }
                                lit#176 = null;
                                player.inNoSyncZone = lit#176;
                                goto RegionId(88);
                            }
                        }
                        // RegionId(85)
                        // RegionId(86)
                        if (temp.lvl != this.lastlevel) 
                        {
                            lit#178 = 0;
                            player.z = lit#178;
                            lit#179 = 13;
                            lit#180 = "0";
                            player.attr[lit#179] = lit#180;
                            lit#182 = "Boots Moon";
                            lit#183 = "Boots Hover";
                            // RegionId(86)
                            // RegionId(87)
                            if (!(client.boot in {lit#183, lit#182})) 
                            {
                                lit#184 = 11;
                                lit#185 = "dc_zeffect_undo.gani";
                                player.attr[lit#184] = lit#185;
                            }
                        }
                        lit#186 = null;
                        // RegionId(88)
                        // RegionId(89)
                        if (player.inNoSyncZone == lit#186) 
                        {
                            lit#187 = "overworld_83.nw";
                            // RegionId(89)
                            // RegionId(90)
                            if (player.level.name == lit#187) 
                            {
                                lit#189 = -10;
                                // RegionId(90)
                                // RegionId(91)
                                if (this.oldsyncoverradius == lit#189) 
                                {
                                }
                            }
                            // RegionId(92)
                            // RegionId(93)
                            if (phi<idx=0, regions=()>) 
                            {
                                lit#191 = false;
                                this.noplayers = lit#191;
                                fn_call#193 = onCheckSyncRadius#192();
                            }
                        }
                        // RegionId(94)
                        // RegionId(95)
                        if (player.level.disableapnoheal) 
                        {
                            lit#195 = true;
                        }
                        // RegionId(96)
                        else
                        {
                            lit#196 = false;
                        }
                        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
                        // RegionId(97)
                        // RegionId(98)
                        if (player.level.disableapsaint) 
                        {
                            lit#198 = true;
                        }
                        // RegionId(99)
                        else
                        {
                            lit#199 = false;
                        }
                        phi<idx=1, regions=()> = phi<idx=0, regions=()>;
                        lit#201 = false;
                        player.isSparring = lit#201;
                        // RegionId(100)
                        // RegionId(101)
                        if (player.webTrapped) 
                        {
                            fn_call#204 = unWebPlayer#203();
                        }
                        lit#206 = "";
                        player.canwebjump = lit#206;
                        lit#208 = "";
                        player.conveyorbelt = lit#208;
                        lit#210 = null;
                        player.onwebtrampoline = lit#210;
                        lit#213 = "";
                        player.treadmillspeed = lit#213;
                        player.onTrampoline = player.treadmillspeed;
                        // RegionId(102)
                        // RegionId(103)
                        if (player.springing) 
                        {
                            lit#215 = 0;
                            player.z = lit#215;
                            lit#216 = 11;
                            lit#217 = "dc_zeffect.gani";
                            player.attr[lit#216] = lit#217;
                            lit#218 = 13;
                            player.attr[lit#218] = player.z;
                            lit#219 = "";
                            player.springing = lit#219;
                            player.ani = client.idleani;
                        }
                        // RegionId(104)
                        // RegionId(105)
                        if (player.nosword) 
                        {
                            fn_call#224 = resetAnimations#223();
                        }
                        lit#225 = 23;
                        lit#226 = "ieffect-rose.gani";
                        // RegionId(106)
                        // RegionId(107)
                        if (player.attr[lit#225] == lit#226) 
                        {
                            lit#227 = 23;
                            lit#228 = "";
                            player.attr[lit#227] = lit#228;
                        }
                        lit#229 = "gauntlet_";
                        builtin_fn_call#230 = player.level.name.starts(lit#229);
                        // RegionId(108)
                        // RegionId(109)
                        if (builtin_fn_call#230) 
                        {
                            lit#231 = 4095;
                            preloadleveldefaulttile#232 = lit#231;
                        }
                        // RegionId(110)
                        else
                        {
                            lit#233 = 632;
                            preloadleveldefaulttile#234 = lit#233;
                        }
                        lit#235 = "club_nexus_retro-game3";
                        builtin_fn_call#236 = player.level.name.starts(lit#235);
                        // RegionId(111)
                        // RegionId(112)
                        if (builtin_fn_call#236) 
                        {
                            lit#237 = 2;
                            fn_call#238 = freezeplayer#78(lit#237);
                        }
                        lit#239 = "house_";
                        builtin_fn_call#240 = player.level.name.starts(lit#239);
                        // RegionId(113)
                        // RegionId(114)
                        if (!builtin_fn_call#240) 
                        {
                            lit#241 = "guildhouse_";
                            builtin_fn_call#242 = player.level.name.starts(lit#241);
                            // RegionId(114)
                            // RegionId(115)
                            if (!builtin_fn_call#242) 
                            {
                                lit#244 = 0;
                                for (phi<idx=0, regions=()> : phi<idx=1, regions=()>) 
                                {
                                    lit#245 = "Games_Furniture";
                                    builtin_fn_call#246 = temp.i.name.starts(lit#245);
                                    // RegionId(117)
                                    // RegionId(118)
                                    if (builtin_fn_call#246) 
                                    {
                                        lit#247 = "Classic_Furniture";
                                        builtin_fn_call#248 = temp.i.name.starts(lit#247);
                                    }
                                    // RegionId(119)
                                    // RegionId(120)
                                    if (phi<idx=0, regions=()>) 
                                    {
                                        fn_call#249 = temp.i.destroy();
                                    }
                                    phi<idx=0, regions=()>++;
                                }
                            }
                        }
                        // RegionId(123)
                        // RegionId(124)
                        if (this.lastlevel != temp.lvl) 
                        {
                            lit#250 = 220;
                            lit#251 = 200;
                            fn_call#253 = hideimgs#252(lit#251, lit#250);
                            lit#254 = "olddeadwood_";
                            builtin_fn_call#255 = player.level.name.starts(lit#254);
                            // RegionId(124)
                            // RegionId(125)
                            if (builtin_fn_call#255) 
                            {
                                // RegionId(125)
                                // RegionId(126)
                                if (this.lastDeadwoodState != clientr.quest_revivedDeadwood) 
                                {
                                    fn_call#258 = onCheckSyncRadius#192();
                                }
                            }
                            this.lastDeadwoodState = clientr.quest_revivedDeadwood;
                        }
                        lit#260 = "SERIAL";
                        lit#261 = "android/os/Build";
                        fn_call#263 = AndroidGetJavaStaticString#262(lit#261, lit#260);
                        lit#264 = "";
                        lit#265 = 0;
                        lit#266 = null;
                        temp.newclient = !(fn_call#263 in {lit#266, lit#265, lit#264});
                        lit#267 = false;
                        temp.newclient = lit#267;
                        // RegionId(128)
                        // RegionId(129)
                        if (temp.newclient) 
                        {
                            lit#268 = "com.zirry.DrawMenu";
                            lit#269 = "com.zirry.ZirryActivity";
                            lit#270 = "uk.lgl.modmenu.FloatingModMenuService";
                            temp.badboys = {lit#270, lit#269, lit#268};
                            lit#271 = 0;
                            for (phi<idx=0, regions=()> : phi<idx=1, regions=()>) 
                            {
                                fn_call#272 = GetJavaClassExists#10(temp.badboy);
                                // RegionId(131)
                                // RegionId(132)
                                if (fn_call#272) 
                                {
                                    lit#273 = "BadBoy";
                                    lit#274 = 10;
                                    lit#275 = 30;
                                    builtin_fn_call#276 = random(lit#274, lit#275);
                                    builtin_fn_call#277 = int(builtin_fn_call#276);
                                    fn_call#278 = this.scheduleevent(builtin_fn_call#277, lit#273, temp.badboy);
                                }
                                phi<idx=0, regions=()>++;
                            }
                        }
                        fn_call#280 = doMaintenenceGUI#279();
                        this.lastlevel = temp.lvl;
                        lit#281 = 0;
                        return lit#281;
                    }
                }
            }
        }
    }
    lit#29 = 0;
    this.levelchanges = lit#29;
    goto RegionId(11);
}