Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 3,
    "address": 1559,
    "block_type": "Normal"
  },
  "current_ast_node_stack": [],
  "current_instruction": {
    "opcode": "Assign",
    "operand": null,
    "address": 1559
  }
}
function setDataHandlersNewProtocol(client#0)
{
    lit#1 = 163;
    lit#2 = 44;
    lit#3 = 162;
    lit#4 = 37;
    lit#5 = 156;
    lit#6 = 93;
    lit#7 = 155;
    lit#8 = 28;
    lit#9 = 159;
    lit#10 = 48;
    lit#11 = 19;
    lit#12 = 18;
    lit#13 = 3;
    lit#14 = 2;
    lit#15 = 35;
    lit#16 = 130;
    lit#17 = 1;
    lit#18 = 92;
    lit#19 = 30;
    lit#20 = 0;
    lit#21 = 47;
    lit#22 = 34;
    lit#23 = 23;
    lit#24 = 46;
    lit#25 = 45;
    lit#26 = 96;
    lit#27 = 98;
    lit#28 = 160;
    lit#29 = 97;
    lit#30 = 154;
    lit#31 = 152;
    lit#32 = 79;
    lit#33 = 24;
    lit#34 = 16;
    lit#35 = 15;
    lit#36 = 9;
    lit#37 = 20;
    lit#38 = 13;
    lit#39 = 32;
    lit#40 = 12;
    lit#41 = 29;
    lit#42 = 22;
    lit#43 = 26;
    lit#44 = 36;
    lit#45 = 27;
    lit#46 = 10;
    lit#47 = 38;
    lit#48 = 41;
    lit#49 = 5;
    lit#50 = 4;
    lit#51 = 8;
    lit#52 = 7;
    lit#53 = 11;
    lit#54 = 14;
    lit#55 = 6;
    lit#56 = 157;
    lit#57 = 161;
    lit#58 = 158;
    fn_call#61 = temp.client.setOutDataHandlers({lit#58, lit#57, lit#56, lit#55, lit#54, lit#53, lit#52, lit#51, lit#50, lit#49, lit#48, lit#47, lit#46, lit#45, lit#44, lit#43, lit#42, lit#41, lit#40, lit#39, lit#38, lit#37, lit#36, lit#35, lit#34, lit#33, lit#32, lit#31, lit#30, lit#29, lit#28, lit#27, lit#26, lit#25, lit#24, lit#23, lit#22, lit#21, lit#20, lit#19, lit#18, lit#17, lit#16, lit#15, lit#14, lit#13, lit#12, lit#11, lit#10, lit#9, lit#8, lit#7, lit#6, lit#5, lit#4, lit#3, lit#2, lit#1});
    fn_call#63 = temp.client.clearInDataHandlers();
    lit#66 = 6.102;
    // RegionId(0)
    // RegionId(1)
    if (graalversion#65 >= lit#66) 
    {
        lit#67 = 254;
    }
    // RegionId(2)
    else
    {
        lit#68 = 18;
    }
    phi<idx=1, regions=()> = phi<idx=0, regions=()>;
    lit#69 = 253;
    lit#70 = 253;
    lit#71 = 252;
    lit#72 = 252;
    lit#73 = 94;
    lit#74 = 108;
    lit#75 = 92;
    lit#76 = 106;
    lit#77 = 91;
    lit#78 = 105;
    lit#79 = 90;
    lit#80 = 110;
    lit#81 = 89;
    lit#82 = 27;
    lit#83 = 88;
    lit#84 = 2;
    lit#85 = 87;
    lit#86 = 18;
    lit#87 = 86;
    lit#88 = 17;
    lit#89 = 85;
    lit#90 = 23;
    lit#91 = 84;
    lit#92 = 22;
    lit#93 = 83;
    lit#94 = 21;
    lit#95 = 82;
    lit#96 = 20;
    lit#97 = 81;
    lit#98 = 36;
    lit#99 = 80;
    lit#100 = 12;
    lit#101 = 79;
    lit#102 = 11;
    lit#103 = 78;
    lit#104 = 19;
    lit#105 = 77;
    lit#106 = 43;
    lit#107 = 76;
    lit#108 = 5;
    lit#109 = 75;
    lit#110 = 4;
    lit#111 = 74;
    lit#112 = 37;
    lit#113 = 73;
    lit#114 = 13;
    lit#115 = 72;
    lit#116 = 172;
    lit#117 = 71;
    lit#118 = 166;
    lit#119 = 70;
    lit#120 = 32;
    lit#121 = 69;
    lit#122 = 39;
    lit#123 = 68;
    lit#124 = 185;
    lit#125 = 67;
    lit#126 = 155;
    lit#127 = 66;
    lit#128 = 154;
    lit#129 = 65;
    lit#130 = 38;
    lit#131 = 64;
    lit#132 = 46;
    lit#133 = 63;
    lit#134 = 40;
    lit#135 = 62;
    lit#136 = 191;
    lit#137 = 61;
    lit#138 = 151;
    lit#139 = 60;
    lit#140 = 150;
    lit#141 = 59;
    lit#142 = 24;
    lit#143 = 58;
    lit#144 = 189;
    lit#145 = 57;
    lit#146 = 3;
    lit#147 = 56;
    lit#148 = 131;
    lit#149 = 55;
    lit#150 = 1;
    lit#151 = 54;
    lit#152 = 10;
    lit#153 = 53;
    lit#154 = 156;
    lit#155 = 52;
    lit#156 = 186;
    lit#157 = 51;
    lit#158 = 7;
    lit#159 = 50;
    lit#160 = 107;
    lit#161 = 49;
    lit#162 = 101;
    lit#163 = 48;
    lit#164 = 0;
    lit#165 = 47;
    lit#166 = 194;
    lit#167 = 46;
    lit#168 = 29;
    lit#169 = 45;
    lit#170 = 153;
    lit#171 = 44;
    lit#172 = 179;
    lit#173 = 43;
    lit#174 = 180;
    lit#175 = 42;
    lit#176 = 47;
    lit#177 = 41;
    lit#178 = 174;
    lit#179 = 40;
    lit#180 = 173;
    lit#181 = 39;
    lit#182 = 170;
    lit#183 = 38;
    lit#184 = 168;
    lit#185 = 37;
    lit#186 = 195;
    lit#187 = 36;
    lit#188 = 134;
    lit#189 = 35;
    lit#190 = 8;
    lit#191 = 34;
    lit#192 = 15;
    lit#193 = 33;
    lit#194 = 6;
    lit#195 = 32;
    lit#196 = 49;
    lit#197 = 31;
    lit#198 = 14;
    lit#199 = 30;
    lit#200 = 82;
    lit#201 = 29;
    lit#202 = 67;
    lit#203 = 28;
    lit#204 = 74;
    lit#205 = 27;
    lit#206 = 109;
    lit#207 = 26;
    lit#208 = 104;
    lit#209 = 25;
    lit#210 = 187;
    lit#211 = 24;
    lit#212 = 102;
    lit#213 = 23;
    lit#214 = 69;
    lit#215 = 22;
    lit#216 = 84;
    lit#217 = 21;
    lit#218 = 68;
    lit#219 = 20;
    lit#220 = 45;
    lit#221 = 19;
    lit#222 = 30;
    lit#223 = 42;
    lit#224 = 17;
    lit#225 = 111;
    lit#226 = 16;
    lit#227 = 183;
    lit#228 = 15;
    lit#229 = 182;
    lit#230 = 14;
    lit#231 = 190;
    lit#232 = 13;
    lit#233 = 176;
    lit#234 = 12;
    lit#235 = 35;
    lit#236 = 11;
    lit#237 = 198;
    lit#238 = 10;
    lit#239 = 25;
    lit#240 = 9;
    lit#241 = 16;
    lit#242 = 8;
    lit#243 = 48;
    lit#244 = 7;
    lit#245 = 31;
    lit#246 = 6;
    lit#247 = 28;
    lit#248 = 5;
    lit#249 = 34;
    lit#250 = 4;
    lit#251 = 140;
    lit#252 = 3;
    lit#253 = 197;
    lit#254 = 2;
    lit#255 = 33;
    lit#256 = 1;
    lit#257 = 9;
    lit#258 = 0;
    lit#259 = 178;
    fn_call#261 = temp.client.setInDataHandlers({lit#259, lit#258, lit#257, lit#256, lit#255, lit#254, lit#253, lit#252, lit#251, lit#250, lit#249, lit#248, lit#247, lit#246, lit#245, lit#244, lit#243, lit#242, lit#241, lit#240, lit#239, lit#238, lit#237, lit#236, lit#235, lit#234, lit#233, lit#232, lit#231, lit#230, lit#229, lit#228, lit#227, lit#226, lit#225, lit#224, lit#223, temp.handlertime, lit#222, lit#221, lit#220, lit#219, lit#218, lit#217, lit#216, lit#215, lit#214, lit#213, lit#212, lit#211, lit#210, lit#209, lit#208, lit#207, lit#206, lit#205, lit#204, lit#203, lit#202, lit#201, lit#200, lit#199, lit#198, lit#197, lit#196, lit#195, lit#194, lit#193, lit#192, lit#191, lit#190, lit#189, lit#188, lit#187, lit#186, lit#185, lit#184, lit#183, lit#182, lit#181, lit#180, lit#179, lit#178, lit#177, lit#176, lit#175, lit#174, lit#173, lit#172, lit#171, lit#170, lit#169, lit#168, lit#167, lit#166, lit#165, lit#164, lit#163, lit#162, lit#161, lit#160, lit#159, lit#158, lit#157, lit#156, lit#155, lit#154, lit#153, lit#152, lit#151, lit#150, lit#149, lit#148, lit#147, lit#146, lit#145, lit#144, lit#143, lit#142, lit#141, lit#140, lit#139, lit#138, lit#137, lit#136, lit#135, lit#134, lit#133, lit#132, lit#131, lit#130, lit#129, lit#128, lit#127, lit#126, lit#125, lit#124, lit#123, lit#122, lit#121, lit#120, lit#119, lit#118, lit#117, lit#116, lit#115, lit#114, lit#113, lit#112, lit#111, lit#110, lit#109, lit#108, lit#107, lit#106, lit#105, lit#104, lit#103, lit#102, lit#101, lit#100, lit#99, lit#98, lit#97, lit#96, lit#95, lit#94, lit#93, lit#92, lit#91, lit#90, lit#89, lit#88, lit#87, lit#86, lit#85, lit#84, lit#83, lit#82, lit#81, lit#80, lit#79, lit#78, lit#77, lit#76, lit#75, lit#74, lit#73, lit#72, lit#71, lit#70, lit#69});
    lit#262 = "onData";
    lit#263 = "onData";
    fn_call#265 = catchevent#264(temp.client, lit#263, lit#262);
    lit#266 = 0;
    return lit#266;
}