static int MAPCDSF_decodeACC2MainSub2(MaiBitReader mbr0, MaiAT3PlusCoreDecoderChnInfo chn_info)
{
int rs = 0;
MAPCDSF_decodeACC2Main_func_list2[chn_info.chn_flag * 4 + mbr0.getWithI32Buffer(2)](mbr0, chn_info);
//rep check
for (int a0 = 0; a0 < 0x10; a0++)
{
for (int a1 = 0; a1 < 0x7; a1++)
{
if ( (chn_info.acc_data_now.table[a0].data0[a1] < 0) || (chn_info.acc_data_now.table[a0].data0[a1] >= 0x20) )
{
rs = -1;
break;
}
}
if (rs != 0) break;
for (int a1 = 0; a1 < (int)chn_info.acc_data_now.table[a0].num_acc - 1; a1++)
{
if (chn_info.acc_data_now.table[a0].data0[a1]
>=
chn_info.acc_data_now.table[a0].data0[a1 + 1])
{
rs = -1;
break;
}
}
if (rs != 0) break;
}
return rs;
}