This was built to track decompiler and CFG progress.
Unimplemented Opcode: Inc
{
"frames": []
}
{
"current_block_id": {
"index": 8,
"block_type": "Normal",
"address": 236
},
"current_ast_node_stack": [
{
"StandaloneNode": {
"Expression": {
"Assignable": {
"MemberAccess": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"rhs": {
"Identifier": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"ssa_version": null,
"id": "j"
},
"node_id": 31431
}
},
"lhs": {
"Identifier": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"ssa_version": null,
"id": "temp"
},
"node_id": 31430
}
},
"ssa_version": 3
},
"node_id": 31432
}
}
}
}
}
],
"current_instruction": {
"opcode": "Inc",
"operand": null,
"address": 242
}
}
function nestedLoops()
{
lit#4 = 0;
temp.i = lit#4;
lit#5 = 10;
// RegionId(2)
if (temp.i < lit#5)
{
lit#6 = 0;
temp.j = lit#6;
lit#7 = 10;
// RegionId(4)
if (temp.j < lit#7)
{
lit#8 = 5;
// RegionId(5)
if (temp.j == lit#8)
{
goto RegionId(3);
}
// RegionId(6)
else
{
lit#9 = 8;
// RegionId(7)
if (temp.j == lit#9)
{
goto RegionId(9);
}
// RegionId(8)
else
{
fn_call#10 = echo#0(temp.j);
temp.j++;
goto RegionId(3);
}
}
}
// RegionId(9)
else
{
temp.i++;
goto RegionId(1);
}
}
// RegionId(10)
else
{
lit#11 = 0;
return lit#11;
}
}
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 9