Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 5,
    "block_type": "Normal",
    "address": 163
  },
  "current_ast_node_stack": [],
  "current_instruction": {
    "opcode": "Ret",
    "operand": null,
    "address": 169
  }
}
function complexNewBlock()
{
    fn_call#4 = echo#0("Hello, world!");
    <temp.i>#5 = 0;
    // RegionId(2)
    if (<temp.i>#3 < 10) 
    {
        fn_call#6 = echo#0("i = " @ <temp.i>#3);
        gbf_new_obj#7 = "Test_Edit";
        new_node#8 = new GuiTextEditCtrl(gbf_new_obj#7);
        gbf_new_obj#9 = new_node#8;
        // RegionId(2)
        // Unresolved nodes:
        // idx=0: gbf_new_obj
        // RegionId(3)
        // Unresolved nodes:
        // idx=0: gbf_new_obj
        with (gbf_new_obj#7) 
        {
            profile#12 = GuiBlueTextEditProfile#11;
            x#14 = 10;
            y#16 = 10;
            width#18 = 160;
            height#20 = 20;
            text#22 = "Edit";
        }
        fn_call#24 = addcontrol#23(gbf_new_obj#7);
        <temp.i>#25++;
        goto RegionId(1);
    }
    // RegionId(5)
    else
    {
        fn_call#26 = echo#0("Goodbye, world!");
        return 0;
    }
}