Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.useStamina(val#1, locally#0)
{
    lit#4 = "dustyporviva";
    // RegionId(1)
    if (player.account == lit#4) 
    {
        lit#5 = 0;
        return lit#5;
    }
    // RegionId(2)
    else
    {
        lit#6 = "StaminaTick";
        fn_call#8 = cancelEvents#7(lit#6);
        lit#9 = null;
        lit#10 = "StaminaTick";
        lit#11 = 5;
        fn_call#14 = this.scheduleevent(lit#11, lit#10, lit#9);
        lit#16 = null;
        // RegionId(2)
        // RegionId(3)
        if (player.lameProtection != lit#16) 
        {
            // RegionId(3)
            // RegionId(4)
            if (clientr.isDebugger) 
            {
                lit#20 = true;
                player.cancelLameProtection = lit#20;
            }
        }
        clientr.stamina = clientr.stamina - val#1;
        lit#22 = 0;
        // RegionId(5)
        // RegionId(6)
        if (clientr.stamina <= lit#22) 
        {
            lit#23 = 0;
            clientr.stamina = lit#23;
        }
        // RegionId(7)
        // RegionId(8)
        if (!locally#0) 
        {
            lit#24 = "updateStamina";
            lit#26 = "gui";
            lit#27 = "-Games";
            fn_call#29 = lit.sendToServer2(lit#26, this.name, lit#24, -val#1);
        }
        lit#30 = 0;
        lit#31 = "-Movement/VirtualKeys";
        fn_call#33 = lit.updateStamina(lit#30);
        lit#34 = 1;
        lit#35 = "-Movement/VirtualKeys";
        fn_call#36 = lit.updateStamina(lit#34);
        lit#37 = 0;
        return lit#37;
    }
}