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": 28943
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"node_id": 28944,
"ptr": {
"String": "ropguy"
}
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"String": "ropguy"
},
"node_id": 28945
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"ptr": {
"String": "ropguy"
},
"node_id": 28946
}
}
}
},
{
"StandaloneNode": {
"Expression": {
"Literal": {
"metadata": {
"properties": {},
"comments": []
},
"node_id": 28947,
"ptr": {
"String": "TServerPlayer"
}
}
}
}
}
],
"current_instruction": {
"opcode": "NewObject",
"operand": null,
"address": 17
}
}
function serverPlayerBlock()
{
fn_call#1 = echo#0("Hello, world!");
gbf_new_obj#2 = "ropguy";
new_node#3 = new TServerPlayer(gbf_new_obj#2);
gbf_new_obj#4 = new_node#3;
// RegionId(0)
// Unresolved nodes:
// idx=0: gbf_new_obj
// RegionId(1)
// Unresolved nodes:
// idx=0: gbf_new_obj
with (gbf_new_obj#2)
{
<this.chat>#8 = "heyyyyy";
}
fn_call#10 = addcontrol#9(gbf_new_obj#2);
fn_call#11 = echo#0("Goodbye, world!");
return 0;
}
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