Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 72,
    "block_type": "Normal",
    "address": 534
  },
  "current_ast_node_stack": [],
  "current_instruction": {
    "opcode": "Ret",
    "operand": null,
    "address": 587
  }
}
function decideHostAndPort()
{
    lit#4 = false;
    this.usenewprotocol = lit#4;
    lit#5 = false;
    this.usessl = lit#5;
    lit#7 = "Login";
    this.loginserver = lit#7;
    lit#9 = "guest";
    this.logintype = lit#9;
    fn_call#11 = getPremiumOption#10();
    lit#12 = "abuse";
    // RegionId(36)
    if (!(fn_call#11 == lit#12)) 
    {
        lit#13 = "belote";
        // RegionId(37)
        if (!(phi<idx=0, regions=()> == lit#13)) 
        {
            lit#14 = "billiard";
            // RegionId(38)
            if (!(phi<idx=0, regions=()> == lit#14)) 
            {
                lit#15 = "bombermad";
                // RegionId(39)
                if (!(phi<idx=0, regions=()> == lit#15)) 
                {
                    lit#16 = "checkers";
                    // RegionId(40)
                    if (!(phi<idx=0, regions=()> == lit#16)) 
                    {
                        lit#17 = "classic";
                        // RegionId(40)
                        // RegionId(41)
                        if (!(phi<idx=0, regions=()> == lit#17)) 
                        {
                            lit#18 = "classicplus";
                            // RegionId(42)
                            if (!(phi<idx=0, regions=()> == lit#18)) 
                            {
                                lit#19 = "cocotokart";
                                // RegionId(43)
                                if (!(phi<idx=0, regions=()> == lit#19)) 
                                {
                                    lit#20 = "cocotomagic";
                                    // RegionId(44)
                                    if (!(phi<idx=0, regions=()> == lit#20)) 
                                    {
                                        lit#21 = "delteria";
                                        // RegionId(44)
                                        // RegionId(45)
                                        if (!(phi<idx=0, regions=()> == lit#21)) 
                                        {
                                            lit#22 = "delteriaplus";
                                            // RegionId(46)
                                            if (!(phi<idx=0, regions=()> == lit#22)) 
                                            {
                                                lit#23 = "dinosmash";
                                                // RegionId(47)
                                                if (!(phi<idx=0, regions=()> == lit#23)) 
                                                {
                                                    lit#24 = "era";
                                                    // RegionId(47)
                                                    // RegionId(48)
                                                    if (!(phi<idx=0, regions=()> == lit#24)) 
                                                    {
                                                        lit#25 = "eraplus";
                                                        // RegionId(49)
                                                        if (!(phi<idx=0, regions=()> == lit#25)) 
                                                        {
                                                            lit#26 = "olwest";
                                                            // RegionId(49)
                                                            // RegionId(50)
                                                            if (!(phi<idx=0, regions=()> == lit#26)) 
                                                            {
                                                                lit#27 = "olwestplus";
                                                                // RegionId(51)
                                                                if (!(phi<idx=0, regions=()> == lit#27)) 
                                                                {
                                                                    lit#28 = "faceez";
                                                                    // RegionId(52)
                                                                    if (!(phi<idx=0, regions=()> == lit#28)) 
                                                                    {
                                                                        lit#29 = "worlds";
                                                                        // RegionId(53)
                                                                        if (!(phi<idx=0, regions=()> == lit#29)) 
                                                                        {
                                                                            lit#30 = "minigolf";
                                                                            // RegionId(54)
                                                                            if (!(phi<idx=0, regions=()> == lit#30)) 
                                                                            {
                                                                                lit#31 = "poker";
                                                                                // RegionId(55)
                                                                                if (!(phi<idx=0, regions=()> == lit#31)) 
                                                                                {
                                                                                    lit#32 = "scorched3d";
                                                                                    // RegionId(56)
                                                                                    if (!(phi<idx=0, regions=()> == lit#32)) 
                                                                                    {
                                                                                        lit#33 = "tarot";
                                                                                        // RegionId(57)
                                                                                        if (!(phi<idx=0, regions=()> == lit#33)) 
                                                                                        {
                                                                                            lit#34 = "tennis";
                                                                                            // RegionId(58)
                                                                                            if (!(phi<idx=0, regions=()> == lit#34)) 
                                                                                            {
                                                                                                lit#35 = "zone";
                                                                                                // RegionId(58)
                                                                                                // RegionId(59)
                                                                                                if (!(phi<idx=0, regions=()> == lit#35)) 
                                                                                                {
                                                                                                    lit#36 = "zoneplus";
                                                                                                    // RegionId(60)
                                                                                                    if (!(phi<idx=0, regions=()> == lit#36)) 
                                                                                                    {
                                                                                                        lit#37 = "cocotofish";
                                                                                                        // RegionId(60)
                                                                                                        // RegionId(61)
                                                                                                        if (!(phi<idx=0, regions=()> == lit#37)) 
                                                                                                        {
                                                                                                            lit#38 = "soulbubbles";
                                                                                                            // RegionId(61)
                                                                                                            // RegionId(62)
                                                                                                            if (!(phi<idx=0, regions=()> == lit#38)) 
                                                                                                            {
                                                                                                                lit#39 = "tunegames";
                                                                                                                // RegionId(63)
                                                                                                                if (!(phi<idx=0, regions=()> == lit#39)) 
                                                                                                                {
                                                                                                                    lit#40 = "unholy";
                                                                                                                    // RegionId(63)
                                                                                                                    // RegionId(64)
                                                                                                                    if (!(phi<idx=0, regions=()> == lit#40)) 
                                                                                                                    {
                                                                                                                        lit#41 = "unholyplus";
                                                                                                                        // RegionId(65)
                                                                                                                        if (!(phi<idx=0, regions=()> == lit#41)) 
                                                                                                                        {
                                                                                                                            lit#42 = "zodiac";
                                                                                                                            // RegionId(65)
                                                                                                                            // RegionId(66)
                                                                                                                            if (!(phi<idx=0, regions=()> == lit#42)) 
                                                                                                                            {
                                                                                                                                lit#43 = "zodiacplus";
                                                                                                                                // RegionId(67)
                                                                                                                                if (!(phi<idx=0, regions=()> == lit#43)) 
                                                                                                                                {
                                                                                                                                    lit#44 = "kingdoms";
                                                                                                                                    // RegionId(67)
                                                                                                                                    // RegionId(68)
                                                                                                                                    if (!(phi<idx=0, regions=()> == lit#44)) 
                                                                                                                                    {
                                                                                                                                        lit#45 = "kingdomsplus";
                                                                                                                                        // RegionId(69)
                                                                                                                                        if (!(phi<idx=0, regions=()> == lit#45)) 
                                                                                                                                        {
                                                                                                                                            lit#46 = "atrius";
                                                                                                                                            // RegionId(69)
                                                                                                                                            // RegionId(70)
                                                                                                                                            if (!(phi<idx=0, regions=()> == lit#46)) 
                                                                                                                                            {
                                                                                                                                                lit#47 = "atriusplus";
                                                                                                                                                // RegionId(71)
                                                                                                                                                if (!(phi<idx=0, regions=()> == lit#47)) 
                                                                                                                                                {
                                                                                                                                                    lit#48 = "guest";
                                                                                                                                                    this.logintype = lit#48;
                                                                                                                                                    lit#49 = true;
                                                                                                                                                    this.usenewprotocol = lit#49;
                                                                                                                                                    lit#50 = false;
                                                                                                                                                    this.usessl = lit#50;
                                                                                                                                                    lit#51 = "loginserver3.graalonline.com:14900";
                                                                                                                                                    lit#52 = "loginserver2.graalonline.com:14900";
                                                                                                                                                    lit#53 = "loginserver.graalonline.com:14900";
                                                                                                                                                    this.loginservers = {lit#53, lit#52, lit#51};
                                                                                                                                                    goto RegionId(72);
                                                                                                                                                }
                                                                                                                                            }
                                                                                                                                            lit#54 = "192.184.8.45:14812";
                                                                                                                                            this.loginservers = {lit#54};
                                                                                                                                            goto RegionId(72);
                                                                                                                                        }
                                                                                                                                    }
                                                                                                                                    lit#55 = "logindelteria1.graalonline.com:14900";
                                                                                                                                    this.loginservers = {lit#55};
                                                                                                                                    goto RegionId(72);
                                                                                                                                }
                                                                                                                            }
                                                                                                                            lit#56 = "192.184.8.41:14912";
                                                                                                                            this.loginservers = {lit#56};
                                                                                                                            goto RegionId(72);
                                                                                                                        }
                                                                                                                    }
                                                                                                                    lit#57 = "192.184.8.41:14926";
                                                                                                                    this.loginservers = {lit#57};
                                                                                                                    goto RegionId(72);
                                                                                                                }
                                                                                                            }
                                                                                                        }
                                                                                                        lit#58 = "192.184.9.156:14892";
                                                                                                        this.loginservers = {lit#58};
                                                                                                        goto RegionId(72);
                                                                                                    }
                                                                                                }
                                                                                                lit#59 = true;
                                                                                                this.usenewprotocol = lit#59;
                                                                                                lit#60 = false;
                                                                                                this.usessl = lit#60;
                                                                                                fn_call#62 = getplatform#61();
                                                                                                lit#63 = "flash";
                                                                                                // RegionId(26)
                                                                                                // RegionId(27)
                                                                                                if (fn_call#62 == lit#63) 
                                                                                                {
                                                                                                    lit#64 = "loginzoneweb1.graalonline.com:14902";
                                                                                                    lit#65 = "loginzoneweb1.graalonline.com:14902";
                                                                                                    lit#66 = "loginzoneweb1.graalonline.com:14902";
                                                                                                    this.loginservers = {lit#66, lit#65, lit#64};
                                                                                                }
                                                                                                // RegionId(28)
                                                                                                else
                                                                                                {
                                                                                                    lit#67 = "loginzone3.graalonline.com:14902";
                                                                                                    lit#68 = "loginzone2.graalonline.com:14902";
                                                                                                    lit#69 = "loginzone1.graalonline.com:14902";
                                                                                                    this.loginservers = {lit#69, lit#68, lit#67};
                                                                                                }
                                                                                                goto RegionId(72);
                                                                                            }
                                                                                            // RegionId(25)
                                                                                            else
                                                                                            {
                                                                                                lit#70 = "logintennis3.graalonline.com:14900";
                                                                                                lit#71 = "logintennis2.graalonline.com:14900";
                                                                                                lit#72 = "logintennis1.graalonline.com:14900";
                                                                                                this.loginservers = {lit#72, lit#71, lit#70};
                                                                                                goto RegionId(72);
                                                                                            }
                                                                                        }
                                                                                        // RegionId(24)
                                                                                        else
                                                                                        {
                                                                                            lit#73 = "logintarot3.graalonline.com:14908";
                                                                                            lit#74 = "logintarot2.graalonline.com:14908";
                                                                                            lit#75 = "logintarot1.graalonline.com:14908";
                                                                                            this.loginservers = {lit#75, lit#74, lit#73};
                                                                                            goto RegionId(72);
                                                                                        }
                                                                                    }
                                                                                    // RegionId(23)
                                                                                    else
                                                                                    {
                                                                                        lit#76 = "loginmagic3.graalonline.com:14905";
                                                                                        lit#77 = "loginmagic2.graalonline.com:14905";
                                                                                        lit#78 = "loginmagic1.graalonline.com:14905";
                                                                                        this.loginservers = {lit#78, lit#77, lit#76};
                                                                                        goto RegionId(72);
                                                                                    }
                                                                                }
                                                                                // RegionId(22)
                                                                                else
                                                                                {
                                                                                    lit#79 = "loginpoker3.graalonline.com:14901";
                                                                                    lit#80 = "loginpoker2.graalonline.com:14901";
                                                                                    lit#81 = "loginpoker1.graalonline.com:14901";
                                                                                    this.loginservers = {lit#81, lit#80, lit#79};
                                                                                    goto RegionId(72);
                                                                                }
                                                                            }
                                                                            // RegionId(21)
                                                                            else
                                                                            {
                                                                                lit#82 = "logingolf3.graalonline.com:14904";
                                                                                lit#83 = "logingolf2.graalonline.com:14904";
                                                                                lit#84 = "logingolf1.graalonline.com:14904";
                                                                                this.loginservers = {lit#84, lit#83, lit#82};
                                                                                goto RegionId(72);
                                                                            }
                                                                        }
                                                                        // RegionId(20)
                                                                        else
                                                                        {
                                                                            lit#85 = true;
                                                                            this.usenewprotocol = lit#85;
                                                                            lit#86 = false;
                                                                            this.usessl = lit#86;
                                                                            lit#87 = "loginworlds3.graalonline.com:14904";
                                                                            lit#88 = "loginworlds2.graalonline.com:14904";
                                                                            lit#89 = "loginworlds1.graalonline.com:14904";
                                                                            this.loginservers = {lit#89, lit#88, lit#87};
                                                                            goto RegionId(72);
                                                                        }
                                                                    }
                                                                    // RegionId(19)
                                                                    else
                                                                    {
                                                                        lit#90 = "loginfaceez3.graalonline.com:14906";
                                                                        lit#91 = "loginfaceez2.graalonline.com:14906";
                                                                        lit#92 = "loginfaceez1.graalonline.com:14906";
                                                                        this.loginservers = {lit#92, lit#91, lit#90};
                                                                        goto RegionId(72);
                                                                    }
                                                                }
                                                            }
                                                            lit#93 = true;
                                                            this.usenewprotocol = lit#93;
                                                            lit#94 = false;
                                                            this.usessl = lit#94;
                                                            fn_call#95 = getplatform#61();
                                                            lit#96 = "android";
                                                            // RegionId(16)
                                                            // RegionId(17)
                                                            if (fn_call#95 == lit#96) 
                                                            {
                                                                lit#97 = "loginolwest3.graalonline.com:14907";
                                                                lit#98 = "loginolwest2.graalonline.com:14907";
                                                                lit#99 = "loginolwest1.graalonline.com:14907";
                                                                this.loginservers = {lit#99, lit#98, lit#97};
                                                            }
                                                            // RegionId(18)
                                                            else
                                                            {
                                                                lit#100 = "loginolwest3.graalonline.com:14905";
                                                                lit#101 = "loginolwest2.graalonline.com:14905";
                                                                lit#102 = "loginolwest1.graalonline.com:14905";
                                                                this.loginservers = {lit#102, lit#101, lit#100};
                                                            }
                                                            goto RegionId(72);
                                                        }
                                                    }
                                                    lit#103 = true;
                                                    this.usenewprotocol = lit#103;
                                                    lit#104 = false;
                                                    this.usessl = lit#104;
                                                    fn_call#105 = getplatform#61();
                                                    lit#106 = "android";
                                                    // RegionId(13)
                                                    // RegionId(14)
                                                    if (fn_call#105 == lit#106) 
                                                    {
                                                        lit#107 = "logineraweb2.graalonline.com:14903";
                                                        lit#108 = "logineraweb2.graalonline.com:14903";
                                                        lit#109 = "logineraweb1.graalonline.com:14903";
                                                        this.loginservers = {lit#109, lit#108, lit#107};
                                                    }
                                                    // RegionId(15)
                                                    else
                                                    {
                                                        lit#110 = "loginera3.graalonline.com:14900";
                                                        lit#111 = "loginera2.graalonline.com:14900";
                                                        lit#112 = "loginera1.graalonline.com:14900";
                                                        this.loginservers = {lit#112, lit#111, lit#110};
                                                    }
                                                    goto RegionId(72);
                                                }
                                                // RegionId(12)
                                                else
                                                {
                                                    lit#113 = "logindino3.graalonline.com:14903";
                                                    lit#114 = "logindino2.graalonline.com:14903";
                                                    lit#115 = "logindino1.graalonline.com:14903";
                                                    this.loginservers = {lit#115, lit#114, lit#113};
                                                    goto RegionId(72);
                                                }
                                            }
                                        }
                                        lit#116 = true;
                                        this.usenewprotocol = lit#116;
                                        lit#117 = false;
                                        this.usessl = lit#117;
                                        lit#118 = "logindelteria3.graalonline.com:14900";
                                        lit#119 = "logindelteria2.graalonline.com:14900";
                                        lit#120 = "logindelteria1.graalonline.com:14900";
                                        this.loginservers = {lit#120, lit#119, lit#118};
                                        goto RegionId(72);
                                    }
                                    // RegionId(10)
                                    else
                                    {
                                        lit#121 = "loginmagic3.graalonline.com:14904";
                                        lit#122 = "loginmagic2.graalonline.com:14904";
                                        lit#123 = "loginmagic1.graalonline.com:14904";
                                        this.loginservers = {lit#123, lit#122, lit#121};
                                        goto RegionId(72);
                                    }
                                }
                                // RegionId(9)
                                else
                                {
                                    lit#124 = "loginkart3.graalonline.com:14905";
                                    lit#125 = "loginkart2.graalonline.com:14905";
                                    lit#126 = "loginkart1.graalonline.com:14905";
                                    this.loginservers = {lit#126, lit#125, lit#124};
                                    goto RegionId(72);
                                }
                            }
                        }
                        lit#127 = true;
                        this.usenewprotocol = lit#127;
                        lit#128 = false;
                        this.usessl = lit#128;
                        fn_call#129 = getplatform#61();
                        lit#130 = "android";
                        // RegionId(6)
                        // RegionId(7)
                        if (fn_call#129 == lit#130) 
                        {
                            lit#131 = "loginclassicweb3.graalonline.com:14900";
                            lit#132 = "loginclassicweb2.graalonline.com:14900";
                            lit#133 = "loginclassicweb1.graalonline.com:14900";
                            this.loginservers = {lit#133, lit#132, lit#131};
                        }
                        // RegionId(8)
                        else
                        {
                            lit#134 = "loginclassic3.graalonline.com:14896";
                            lit#135 = "loginclassic2.graalonline.com:14896";
                            lit#136 = "loginclassic1.graalonline.com:14896";
                            this.loginservers = {lit#136, lit#135, lit#134};
                        }
                        goto RegionId(72);
                    }
                    // RegionId(5)
                    else
                    {
                        lit#137 = "logincheckers3.graalonline.com:14902";
                        lit#138 = "logincheckers2.graalonline.com:14902";
                        lit#139 = "logincheckers1.graalonline.com:14902";
                        this.loginservers = {lit#139, lit#138, lit#137};
                        goto RegionId(72);
                    }
                }
                // RegionId(4)
                else
                {
                    lit#140 = "loginbomber3.graalonline.com:14903";
                    lit#141 = "loginbomber2.graalonline.com:14903";
                    lit#142 = "loginbomber1.graalonline.com:14903";
                    this.loginservers = {lit#142, lit#141, lit#140};
                    goto RegionId(72);
                }
            }
            // RegionId(3)
            else
            {
                lit#143 = "loginpool3.graalonline.com:14900";
                lit#144 = "loginpool2.graalonline.com:14900";
                lit#145 = "loginpool1.graalonline.com:14900";
                this.loginservers = {lit#145, lit#144, lit#143};
                goto RegionId(72);
            }
        }
        // RegionId(2)
        else
        {
            lit#146 = "loginbelote3.graalonline.com:14907";
            lit#147 = "loginbelote2.graalonline.com:14907";
            lit#148 = "loginbelote1.graalonline.com:14907";
            this.loginservers = {lit#148, lit#147, lit#146};
            lit#154 = 0;
            temp.entry = this.loginservers[lit#154];
            lit#156 = ":";
            builtin_fn_call#157 = temp.entry.pos(lit#156);
            temp.i = builtin_fn_call#157;
            lit#159 = 0;
            builtin_fn_call#160 = temp.entry.substring(lit#159, temp.i);
            this.loginhost = builtin_fn_call#160;
            lit#162 = 1;
            lit#163 = -1;
            builtin_fn_call#164 = temp.entry.substring(temp.i + lit#162, lit#163);
            this.loginport = builtin_fn_call#164;
            lit#165 = false;
            this.usessl = lit#165;
            lit#166 = 0;
            return lit#166;
        }
    }
    // RegionId(1)
    else
    {
        lit#149 = "loginabuse3.graalonline.com:14902";
        lit#150 = "loginabuse2.graalonline.com:14902";
        lit#151 = "loginabuse1.graalonline.com:14902";
        this.loginservers = {lit#151, lit#150, lit#149};
        goto RegionId(72);
    }
}