Welcome to the GBF Test Portal

This was built to track decompiler and CFG progress.

Decompiler Output

function objFunctions()
{
    lit#2 = " Hello, world!";
    temp.str = lit#2;
    lit#4 = "b";
    lit#5 = "a";
    temp.arr = {lit#5, lit#4};
    lit#7 = 0;
    lit#8 = 5;
    builtin_fn_call#9 = temp.str.substring(lit#7, lit#8);
    temp.substr = builtin_fn_call#9;
    lit#11 = " ,";
    builtin_fn_call#12 = temp.str.tokenize(lit#11);
    temp.tokensOne = builtin_fn_call#12;
    lit#14 = " ";
    builtin_fn_call#15 = temp.str.tokenize(lit#14);
    temp.tokensTwo = builtin_fn_call#15;
    lit#17 = "Hello";
    builtin_fn_call#18 = temp.str.starts(lit#17);
    temp.starts = builtin_fn_call#18;
    lit#20 = "world";
    builtin_fn_call#21 = temp.str.pos(lit#20);
    temp.pos = builtin_fn_call#21;
    lit#23 = 0;
    builtin_fn_call#24 = temp.str.charat(lit#23);
    temp.charAt = builtin_fn_call#24;
    builtin_fn_call#26 = temp.str.length();
    temp.len = builtin_fn_call#26;
    lit#28 = "world!";
    builtin_fn_call#29 = temp.str.ends(lit#28);
    temp.end = builtin_fn_call#29;
    builtin_fn_call#31 = temp.str.link();
    temp.link = builtin_fn_call#31;
    builtin_fn_call#33 = temp.str.trim();
    temp.trim = builtin_fn_call#33;
    lit#35 = "l";
    builtin_fn_call#36 = temp.str.positions(lit#35);
    temp.positions = builtin_fn_call#36;
    builtin_fn_call#38 = temp.arr.size();
    temp.arrSize = builtin_fn_call#38;
    lit#40 = "b";
    builtin_fn_call#41 = temp.arr.index(lit#40);
    temp.index = builtin_fn_call#41;
    lit#42 = "c";
    builtin_fn_call#43 = temp.arr.add(lit#42);
    lit#44 = "c";
    builtin_fn_call#45 = temp.arr.remove(lit#44);
    lit#47 = 0;
    temp.ret = lit#47;
    lit#48 = 0;
    return lit#48;
}