This was built to track decompiler and CFG progress.
A structure analysis error occurred while decompiling the function: Maximum number of iterations reached: 100
{
"frames": []
}
{
"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);
}
}
Use the mouse wheel + shift to zoom in and out, and click and drag to pan.
Use the mouse wheel + shift to zoom in and out, and click and drag to pan.
Step 1 of 82