private bool r_mark_regions()
{
int v_1;
int v_2;
int v_3;
int v_6;
int v_8;
// (, line 52
I_pV = limit;
I_p1 = limit;
I_p2 = limit;
// do, line 58
v_1 = cursor;
do
{
// (, line 58
// or, line 60
lab2:
do
{
v_2 = cursor;
do
{
// (, line 59
if (!(in_grouping(g_v, 97, 249)))
{
goto lab2_brk;
}
// or, line 59
lab4:
do
{
v_3 = cursor;
do
{
// (, line 59
if (!(out_grouping(g_v, 97, 249)))
{
goto lab4_brk;
}
// gopast, line 59
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 249)))
{
goto lab8_brk;
}
goto golab5_brk;
}
while (false);
lab8_brk: ;
if (cursor >= limit)
{
goto lab4_brk;
}
cursor++;
}
golab5_brk: ;
goto lab4_brk;
}
while (false);
lab4_brk: ;
cursor = v_3;
// (, line 59
if (!(in_grouping(g_v, 97, 249)))
{
goto lab2_brk;
}
// gopast, line 59
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 249)))
{
goto lab8_brk;
}
goto golab7_brk;
}
while (false);
lab8_brk: ;
if (cursor >= limit)
{
goto lab2_brk;
}
cursor++;
}
golab7_brk: ;
}
while (false);
goto lab2_brk;
}
while (false);
lab2_brk: ;
cursor = v_2;
// (, line 61
if (!(out_grouping(g_v, 97, 249)))
{
goto lab0_brk;
}
// or, line 61
do
{
v_6 = cursor;
do
{
// (, line 61
if (!(out_grouping(g_v, 97, 249)))
{
goto lab10_brk;
}
// gopast, line 61
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 249)))
{
goto lab12_brk;
}
goto golab11_brk;
}
while (false);
lab12_brk: ;
if (cursor >= limit)
{
goto lab10_brk;
}
cursor++;
}
golab11_brk: ;
goto lab9_brk;
}
while (false);
lab10_brk: ;
cursor = v_6;
// (, line 61
if (!(in_grouping(g_v, 97, 249)))
{
goto lab0_brk;
}
// next, line 61
if (cursor >= limit)
{
goto lab0_brk;
}
cursor++;
}
while (false);
lab9_brk: ;
}
while (false);
// setmark pV, line 62
I_pV = cursor;
}
while (false);
lab0_brk: ;
cursor = v_1;
// do, line 64
v_8 = cursor;
do
{
// (, line 64
// gopast, line 65
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 249)))
{
goto lab15_brk;
}
goto golab14_brk;
}
while (false);
lab15_brk: ;
if (cursor >= limit)
{
goto lab13_brk;
}
cursor++;
}
golab14_brk: ;
// gopast, line 65
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 249)))
{
goto lab17_brk;
}
goto golab16_brk;
}
while (false);
lab17_brk: ;
if (cursor >= limit)
{
goto lab13_brk;
}
cursor++;
}
golab16_brk: ;
// setmark p1, line 65
I_p1 = cursor;
// gopast, line 66
while (true)
{
do
{
if (!(in_grouping(g_v, 97, 249)))
{
goto lab19_brk;
}
goto golab18_brk;
}
while (false);
lab19_brk: ;
if (cursor >= limit)
{
goto lab13_brk;
}
cursor++;
}
golab18_brk: ;
// gopast, line 66
while (true)
{
do
{
if (!(out_grouping(g_v, 97, 249)))
{
goto lab21_brk;
}
goto golab20_brk;
}
while (false);
lab21_brk: ;
if (cursor >= limit)
{
goto lab13_brk;
}
cursor++;
}
golab20_brk: ;
// setmark p2, line 66
I_p2 = cursor;
}
while (false);
lab13_brk: ;
cursor = v_8;
return true;
}