Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

Backtrace

{
  "frames": []
}

Context

{
  "current_block_id": {
    "index": 2,
    "address": 18741,
    "block_type": "Normal"
  },
  "current_ast_node_stack": [],
  "current_instruction": {
    "opcode": "Jne",
    "operand": {
      "Number": 18743
    },
    "address": 18740
  }
}
function ScriptedRCAccountWindButtonApply.onAction()
{
    // RegionId(0)
    // RegionId(1)
    if (ScriptedRCAccountWindButtonApply.addmode) 
    {
        fn_call#6 = ScriptedRCAccountWindEditBanReason.getlines();
        // RegionId(1)
        // RegionId(2)
        if (ScriptedRCAccountWindCheckOnlyload.checked) 
        {
            lit#12 = 1;
        }
        // RegionId(3)
        else
        {
            lit#13 = 0;
        }
        // RegionId(4)
        // RegionId(5)
        if (ScriptedRCAccountWindCheckBanned.checked) 
        {
            lit#15 = 1;
        }
        // RegionId(6)
        else
        {
            lit#16 = 0;
        }
        phi<idx=1, regions=()> = {ScriptedRCAccountWindEdit0.text, ScriptedRCAccountWindEdit1.text, ScriptedRCAccountWindEdit2.text, ...phi<idx=0, regions=()>};
        lit#20 = "addaccount";
        lit#21 = "lister";
        fn_call#23 = sendtext#22(lit#21, lit#20, temp.send);
    }
    // RegionId(8)
    else
    {
        lit#24 = "banreason=";
        fn_call#25 = ScriptedRCAccountWindEditBanReason.getlines();
        lit#26 = "blocked=";
        // RegionId(8)
        // RegionId(9)
        if (ScriptedRCAccountWindCheckBanned.checked) 
        {
            lit#27 = 1;
        }
        // RegionId(10)
        else
        {
            lit#28 = 0;
        }
        lit#29 = "onlyload=";
        // RegionId(11)
        // RegionId(12)
        if (ScriptedRCAccountWindCheckOnlyload.checked) 
        {
            lit#30 = 1;
        }
        // RegionId(13)
        else
        {
            lit#31 = 0;
        }
        lit#32 = "iprange=";
        lit#34 = "adminworlds=";
        lit#35 = "adminlevel=";
        lit#36 = "email=";
        lit#37 = "account=";
        phi<idx=3, regions=()> = {lit#37 @ ScriptedRCAccountWindEdit0.text, lit#36 @ ScriptedRCAccountWindEdit2.text, lit#35 @ ScriptedRCAccountWindEdit3.text, lit#34 @ ScriptedRCAccountWindEdit4.text, lit#32 @ ScriptedRCAccountWindEdit5.text, phi<idx=1, regions=()> @ phi<idx=0, regions=()>, ...phi<idx=2, regions=()>};
        lit#38 = "";
        // RegionId(14)
        // RegionId(15)
        if (ScriptedRCAccountWindEdit1.text != lit#38) 
        {
            lit#39 = "password=";
            builtin_fn_call#40 = temp.send.add(lit#39 @ ScriptedRCAccountWindEdit1.text);
        }
        lit#41 = "setaccount";
        lit#42 = "lister";
        fn_call#43 = sendtext#22(lit#42, lit#41, temp.send);
    }
    fn_call#46 = ScriptedRCAccountWindow.destroy();
    lit#47 = 0;
    return lit#47;
}