private bool r_mark_regions()
{
int v_1;
int v_2;
int v_3;
int v_6;
int v_8;
// (, line 38
I_pV = limit;
I_p1 = limit;
I_p2 = limit;
// do, line 44
v_1 = cursor;
// (, line 44
// or, line 46
v_2 = cursor;
// (, line 45
if (!(in_grouping(g_v, 97, 259)))
{
goto lab2;
}
// or, line 45
v_3 = cursor;
// (, line 45
if (!(out_grouping(g_v, 97, 259)))
{
goto lab4;
}
// gopast, line 45
while (true)
{
if (!(in_grouping(g_v, 97, 259)))
{
goto lab6;
}
goto golab5;
lab6:
if (cursor >= limit)
{
goto lab4;
}
cursor++;
}
golab5:
goto lab3;
lab4:
cursor = v_3;
// (, line 45
if (!(in_grouping(g_v, 97, 259)))
{
goto lab2;
}
// gopast, line 45
while (true)
{
if (!(out_grouping(g_v, 97, 259)))
{
goto lab8;
}
goto golab7;
lab8:
if (cursor >= limit)
{
goto lab2;
}
cursor++;
}
golab7:
lab3:
goto lab1;
lab2:
cursor = v_2;
// (, line 47
if (!(out_grouping(g_v, 97, 259)))
{
goto lab0;
}
// or, line 47
v_6 = cursor;
// (, line 47
if (!(out_grouping(g_v, 97, 259)))
{
goto lab10;
}
// gopast, line 47
while (true)
{
if (!(in_grouping(g_v, 97, 259)))
{
goto lab12;
}
goto golab11;
lab12:
if (cursor >= limit)
{
goto lab10;
}
cursor++;
}
golab11:
goto lab9;
lab10:
cursor = v_6;
// (, line 47
if (!(in_grouping(g_v, 97, 259)))
{
goto lab0;
}
// next, line 47
if (cursor >= limit)
{
goto lab0;
}
cursor++;
lab9:
lab1:
// setmark pV, line 48
I_pV = cursor;
lab0:
cursor = v_1;
// do, line 50
v_8 = cursor;
// (, line 50
// gopast, line 51
while (true)
{
if (!(in_grouping(g_v, 97, 259)))
{
goto lab15;
}
goto golab14;
lab15:
if (cursor >= limit)
{
goto lab13;
}
cursor++;
}
golab14:
// gopast, line 51
while (true)
{
if (!(out_grouping(g_v, 97, 259)))
{
goto lab17;
}
goto golab16;
lab17:
if (cursor >= limit)
{
goto lab13;
}
cursor++;
}
golab16:
// setmark p1, line 51
I_p1 = cursor;
// gopast, line 52
while (true)
{
if (!(in_grouping(g_v, 97, 259)))
{
goto lab19;
}
goto golab18;
lab19:
if (cursor >= limit)
{
goto lab13;
}
cursor++;
}
golab18:
// gopast, line 52
while (true)
{
if (!(out_grouping(g_v, 97, 259)))
{
goto lab21;
}
goto golab20;
lab21:
if (cursor >= limit)
{
goto lab13;
}
cursor++;
}
golab20:
// setmark p2, line 52
I_p2 = cursor;
lab13:
cursor = v_8;
return true;
}