Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function onDoChecks()
{
    lit#0 = "onDoChecks";
    fn_call#2 = CancelEvents#1(lit#0);
    fn_call#6 = base64encode#5(this.a);
    lit#7 = "Y2xpZW50ci5pc1N0YWZm";
    // RegionId(0)
    // RegionId(1)
    if (fn_call#6 != lit#7) 
    {
        fn_call#9 = base64encode#5(this.b);
        lit#10 = "Y2xpZW50ci5pc1N0YWZmRGV2aWNl";
    }
    // RegionId(3)
    if (phi<idx=0, regions=()>) 
    {
        lit#11 = "&493(47";
        fn_call#13 = rc4_cipher#12(lit#11, {this.a, this.b});
        fn_call#14 = base64encode#5(fn_call#13);
        lit#15 = "horse";
        lit#17 = "weapon";
        lit#18 = "-Games";
        fn_call#20 = lit.sendToServer2(lit#17, this.name, lit#15, fn_call#14);
        lit#21 = 0;
        return lit#21;
    }
    // RegionId(4)
    else
    {
        lit#25 = "aXNTdGFmZg==";
        fn_call#27 = base64decode#26(lit#25);
        temp.c = clientr.fn_call;
        lit#29 = "aXNTdGFmZkRldmljZQ==";
        fn_call#30 = base64decode#26(lit#29);
        temp.d = clientr.fn_call;
        // RegionId(4)
        // RegionId(5)
        if (temp.c) 
        {
        }
        // RegionId(6)
        // RegionId(7)
        if (phi<idx=0, regions=()>) 
        {
            lit#31 = "&493(47";
            fn_call#32 = rc4_cipher#12(lit#31, {temp.c, temp.d});
            fn_call#33 = base64encode#5(fn_call#32);
            lit#34 = "sit";
            lit#35 = "weapon";
            lit#36 = "-Games";
            fn_call#37 = lit.sendToServer2(lit#35, this.name, lit#34, fn_call#33);
        }
        lit#38 = null;
        lit#39 = "onDoChecks";
        lit#40 = 5;
        fn_call#42 = ScheduleEvent#41(lit#40, lit#39, lit#38);
        lit#43 = 0;
        return lit#43;
    }
}