Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 6,
    "address": 144,
    "block_type": "Normal"
  },
  "current_ast_node_stack": [],
  "current_instruction": {
    "opcode": "Copy",
    "operand": null,
    "address": 144
  }
}
function switchWithOneCasePerNode()
{
    <temp.server>#3 = "classicplus";
    if (<temp.server>#3 == "classic") 
    {
        if (phi<idx=0, regions=(RegionId(5))> == "delteria") 
        {
            if (phi<idx=0, regions=(RegionId(6))> == "foo") 
            {
                <this.loginserver>#7 = "loginserver.graalonline.com:14900";
            }
            else
            {
                <this.loginserver>#8 = "loginfoo1.graalonline.com:14900";
            }
        }
        else
        {
            <this.loginserver>#9 = "logindelteria1.graalonline.com:14900";
        }
    }
    else
    {
        <this.loginserver>#10 = "loginclassic1.graalonline.com:14900";
    }
    builtin_fn_call#13 = this.loginserver.pos(":");
    <temp.i>#14 = builtin_fn_call#13;
    builtin_fn_call#17 = this.loginserver.substring(0, <temp.i>#14);
    <this.loginhost>#18 = builtin_fn_call#17;
    builtin_fn_call#21 = this.loginserver.substring(<temp.i>#14 + 1, 255);
    <this.loginport>#22 = builtin_fn_call#21;
    return 0;
}