Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function fixRockClimber()
{
    lit#6 = null;
    fn_call#10 = setAni#9(clientr.idleani, lit#6);
    lit#13 = true;
    Classic_FriendsButton.visible = lit#13;
    lit#15 = true;
    MouseMovement_ButtonGrab.visible = lit#15;
    lit#16 = "-Movement/VirtualKeys";
    fn_call#18 = lit.updateButtonVisibility();
    fn_call#20 = setOptions#19();
    lit#21 = "-GUI/TouchActions";
    lit#23 = "";
    lit.disabledrag = lit#23;
    lit#26 = "";
    client.disableshowprofile = lit#26;
    lit#28 = 1;
    player.alpha = lit#28;
    lit#30 = 0;
    for (phi<idx=0, regions=()> : phi<idx=1, regions=()>) 
    {
        // RegionId(2)
        // RegionId(3)
        if (player.clientr.isStaff) 
        {
            lit#33 = 1;
            p.mode = lit#33;
            lit#34 = 1;
            p.alpha = lit#34;
        }
        lit#36 = 26;
        lit#37 = "bow_walk.gani";
        // RegionId(4)
        // RegionId(5)
        if (p.attr[lit#36] == lit#37) 
        {
        }
        // RegionId(6)
        else
        {
            lit#38 = 1;
            p.mode = lit#38;
            lit#39 = 1;
            p.alpha = lit#39;
            builtin_fn_call#40 = player.EventParticipants.remove(p#0);
        }
        phi<idx=0, regions=()>++;
    }
    lit#41 = "swim";
    lit#42 = "sit";
    lit#43 = "shoot";
    lit#44 = "hidden";
    lit#45 = "hiddenstill";
    lit#46 = "carrystill";
    lit#47 = "carry";
    lit#48 = "lift";
    lit#49 = "pull";
    lit#50 = "grab";
    lit#51 = "push";
    lit#52 = "sword";
    lit#53 = "walk";
    lit#54 = "idle";
    temp.defaultanis = {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#55 = 0;
    for (phi<idx=0, regions=()> : phi<idx=1, regions=()>) 
    {
        fn_call#56 = replaceani#3(temp.i, temp.i);
        phi<idx=0, regions=()>++;
    }
    lit#57 = 0;
    return lit#57;
}