Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function public.onFadeOut(temp.time)
{
    lit#2 = "FadeOut";
    fn_call#4 = cancelevents#3(lit#2);
    lit#5 = "FadeIn";
    fn_call#6 = cancelevents#3(lit#5);
    lit#7 = "FadeHide";
    fn_call#8 = cancelevents#3(lit#7);
    lit#9 = 0.05;
    temp.time = temp.time - lit#9;
    lit#10 = 0;
    // RegionId(1)
    if (temp.time <= lit#10) 
    {
        lit#11 = 500;
        fn_call#13 = findimg#12(lit#11);
        lit#15 = 1;
        fn_call.alpha = lit#15;
        lit#16 = 1;
        lit#17 = "FadeIn";
        lit#18 = 5;
        fn_call#20 = scheduleEvent#19(lit#18, lit#17, lit#16);
        lit#21 = 0;
        return lit#21;
    }
    // RegionId(2)
    else
    {
        lit#22 = 500;
        fn_call#23 = findimg#12(lit#22);
        // RegionId(2)
        // RegionId(3)
        with (fn_call#23) 
        {
            lit#25 = "classicgui_color_black.png";
            image#26 = lit#25;
            lit#28 = 500;
            zoom#29 = lit#28;
            lit#31 = 0;
            x#32 = lit#31;
            lit#34 = 0;
            y#35 = lit#34;
            lit#38 = true;
            this.fading = lit#38;
            lit#40 = true;
            useowncenter#41 = lit#40;
            lit#43 = 24;
            lit#44 = 24;
            rotationcenter#45 = {lit#44, lit#43};
            // RegionId(3)
            // RegionId(4)
            if (!this.initiated) 
            {
                lit#48 = 1;
                lit#49 = 0.05;
                this.increment = lit#48 / (temp.time / lit#49);
                lit#50 = 0;
                this.alpha = lit#50;
            }
            // RegionId(5)
            else
            {
                this.alpha = this.alpha + this.increment;
            }
            lit#51 = true;
            this.initiated = lit#51;
            lit#53 = 1;
            this.mode = lit#53;
            lit#55 = 4;
            layer#56 = lit#55;
        }
        lit#57 = "FadeOut";
        lit#58 = 0.05;
        fn_call#59 = scheduleEvent#19(lit#58, lit#57, temp.time);
        lit#60 = 0;
        return lit#60;
    }
}