Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": [
    {
      "line": 282,
      "function": "gbf_core::decompiler::function_decompiler_context::FunctionDecompilerContext::pop_assignable",
      "file": ".\\gbf_core\\src\\decompiler\\function_decompiler_context.rs"
    },
    {
      "line": 33,
      "function": "gbf_core::decompiler::handlers::special_two_operand::impl$0::handle_instruction",
      "file": ".\\gbf_core\\src\\decompiler\\handlers\\special_two_operand.rs"
    },
    {
      "line": 171,
      "file": ".\\gbf_core\\src\\decompiler\\function_decompiler_context.rs",
      "function": "gbf_core::decompiler::function_decompiler_context::FunctionDecompilerContext::process_instruction"
    },
    {
      "line": 467,
      "file": ".\\gbf_core\\src\\decompiler\\function_decompiler.rs",
      "function": "gbf_core::decompiler::function_decompiler::FunctionDecompiler::process_regions"
    },
    {
      "line": 286,
      "function": "gbf_core::decompiler::function_decompiler::FunctionDecompiler::decompile",
      "file": ".\\gbf_core\\src\\decompiler\\function_decompiler.rs"
    }
  ]
}

Context

{
  "current_block_id": {
    "index": 2,
    "address": 2032,
    "block_type": "Normal"
  },
  "current_ast_node_stack": [
    {
      "BuildingArray": []
    }
  ],
  "current_instruction": {
    "opcode": "AccessMember",
    "operand": null,
    "address": 2052
  }
}
function GuiRCOptionsFontSizeTextEdit.onTextChanged(str#0)
{
    remotecontrol.options.consolefontsize = str#0;
    GuiRCMLTextProfile.fontsize = str#0;
    lit#9 = 0;
    temp.i = lit#9;
    fn_call#11 = GuiRCTabs.rowcount();
    while (temp.i < fn_call#11) 
    {
        lit#12 = "GuiRCConsoleMLText_Tab_";
        fn_call#15 = GuiRCTabs.rows[temp.i].gettext();
        fn_call#17 = lit#12 @ fn_call#15.reflow();
        temp.i++;
    }
    fn_call#19 = saveOptions#18();
    lit#20 = 0;
    return lit#20;
}