This was built to track decompiler and CFG progress.
Unimplemented Opcode: NewObject
{
"frames": []
}
{
"current_block_id": {
"index": 0,
"block_type": "Entry",
"address": 1
},
"current_ast_node_stack": [
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"String": "ropguy"
},
"node_id": 28566
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"node_id": 28567,
"ptr": {
"String": "ropguy"
}
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"String": "ropguy"
},
"node_id": 28568
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"node_id": 28569,
"ptr": {
"String": "ropguy"
}
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"node_id": 28570,
"ptr": {
"String": "TServerPlayer"
}
}
}
}
}
],
"current_instruction": {
"opcode": "NewObject",
"operand": null,
"address": 17
}
}
function serverPlayerBlock()
{
lit#0 = "Hello, world!";
fn_call#2 = echo#1(lit#0);
lit#3 = "ropguy";
gbf_new_obj#4 = lit#3;
lit#5 = "TServerPlayer";
new_node#6 = new lit#5(gbf_new_obj#4);
gbf_new_obj#7 = new_node#6;
// RegionId(0)
// Unresolved nodes:
// idx=0: gbf_new_obj
// RegionId(1)
// Unresolved nodes:
// idx=0: gbf_new_obj
with (gbf_new_obj#4)
{
lit#10 = "heyyyyy";
this.chat = lit#10;
}
fn_call#12 = addcontrol#11(gbf_new_obj#4);
lit#13 = "Goodbye, world!";
fn_call#14 = echo#1(lit#13);
lit#15 = 0;
return lit#15;
}
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 5