
void gprefs_from_str(char *str,keyvalwhere *mapping,int nvals,Conf *conf,int primary)

{
                    /* WARNING: Subroutine does not return */
  dupstr(str);
}



void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,
                 undefined4 param_5)

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  int iVar4;
  uint uVar5;
  uint uVar6;
  undefined4 uVar7;
  char cVar8;
  int iVar9;
  uint *puVar10;
  uint uVar11;
  undefined4 *puVar12;
  int iVar13;
  uint uVar14;
  char *pcVar15;
  
  uVar14 = 0;
  uVar11 = 0;
  pcVar2 = (char *)dupstr();
  cVar8 = *pcVar2;
  pcVar1 = pcVar2;
  do {
    if (cVar8 == ',') {
      pcVar15 = pcVar1 + 1;
    }
    else {
      if (cVar8 == '\0') {
        safefree(pcVar2);
joined_r0x00026214:
        if (param_3 <= (int)uVar11) {
          return;
        }
        uVar5 = param_2[1];
        if (0x1f < (int)uVar5) {
LAB_00026354:
          (*(code *)PTR___assert_fail_000796c0)
                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,
                     PTR_s_j_000790a8 + 0x724);
          return;
        }
        iVar13 = 0;
        puVar10 = param_2 + 1;
        do {
          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {
            if (puVar10[1] == 0xffffffff) {
              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;
            }
            else {
              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;
              uVar5 = 0;
              if (uVar11 == 0) {
LAB_0002638c:
                (*(code *)PTR___assert_fail_000796c0)
                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,
                           PTR_s_j_000790a8 + 0x724);
                return;
              }
              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {
                uVar5 = uVar5 + 1;
                if (uVar5 == uVar11) goto LAB_0002638c;
              }
              if (-1 < (int)puVar10[2]) {
                uVar5 = uVar5 + 1;
              }
            }
            iVar4 = uVar11 - 1;
            if ((int)uVar5 <= iVar4) {
              do {
                uVar7 = conf_get_int_int(param_4,param_5,iVar4);
                iVar9 = iVar4 + 1;
                iVar4 = iVar4 + -1;
                conf_set_int_int(param_4,param_5,iVar9,uVar7);
              } while (iVar4 != uVar5 - 1);
            }
            uVar11 = uVar11 + 1;
            conf_set_int_int(param_4,param_5,uVar5,*puVar10);
            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);
          }
LAB_00026338:
          iVar13 = iVar13 + 1;
          puVar10 = puVar10 + 4;
          if (param_3 == iVar13) goto joined_r0x00026214;
          uVar5 = *puVar10;
          if (0x1f < (int)uVar5) goto LAB_00026354;
        } while( true );
      }
      cVar8 = pcVar1[1];
      pcVar3 = pcVar1;
      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {
        if (cVar8 == ',') {
          *pcVar15 = '\0';
          pcVar15 = pcVar3 + 2;
          break;
        }
        cVar8 = pcVar3[2];
        pcVar3 = pcVar15;
      }
      if (0 < param_3) {
        iVar13 = 0;
        puVar12 = param_2;
        do {
          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);
          if (iVar4 == 0) {
            if ((puVar12[1] != 0xffffffff) &&
               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {
              uVar14 = uVar14 | uVar5;
              conf_set_int_int(param_4,param_5,uVar11);
              uVar11 = uVar11 + 1;
            }
            break;
          }
          iVar13 = iVar13 + 1;
          puVar12 = puVar12 + 4;
        } while (param_3 != iVar13);
      }
    }
    cVar8 = *pcVar15;
    pcVar1 = pcVar15;
  } while( true );
}


lui gp,0x6
addiu gp,gp,-0x504c
addu gp,gp,t9
addiu sp,sp,-0x48
lw t9,-0x7f74(gp)
sw gp,0x10(sp)
sw s7,0x3c(sp)
or s7,zero,zero
sw s4,0x30(sp)
or s4,zero,zero
sw s3,0x2c(sp)
li s3,0x2c
sw s2,0x28(sp)
sw s1,0x24(sp)
or s1,a3,zero
sw s0,0x20(sp)
sw ra,0x44(sp)
sw s8,0x40(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw a1,0x4c(sp)
sw a2,0x50(sp)
bal 0x0001cdac
_lw s2,0x58(sp)
or s0,v0,zero
lw gp,0x10(sp)
sw v0,0x1c(sp)
lb v0,0x0(s0)
beq v0,s3,0x000261c8
_addiu s8,s0,0x1
beq v0,zero,0x00026200
_or v0,s0,zero
b 0x00026154
_lb v1,0x1(v0)
beq v1,s3,0x000261f4
_nop
or v0,s8,zero
lb v1,0x1(s8)
bne v1,zero,0x00026144
_addiu s8,v0,0x1
lw v0,0x50(sp)
blez v0,0x000261b8
_lw s5,0x4c(sp)
b 0x00026180
_or s6,zero,zero
lw v0,0x50(sp)
addiu s6,s6,0x1
beq v0,s6,0x000261b8
_addiu s5,s5,0x10
lw t9,-0x77cc(gp)
or a1,s0,zero
jalr t9
_lw a0,0x0(s5)
bne v0,zero,0x00026170
_lw gp,0x10(sp)
lw a3,0x4(s5)
li v0,-0x1
beq a3,v0,0x000261b8
_li v0,0x1
sllv v0,v0,a3
and v1,v0,s7
beq v1,zero,0x000261d0
_lw t9,-0x7c88(gp)
or s0,s8,zero
lb v0,0x0(s0)
bne v0,s3,0x00026134
_addiu s8,s0,0x1
b 0x000261bc
_or s0,s8,zero
or a2,s4,zero
or a1,s2,zero
or a0,s1,zero
bal 0x0001b168
_or s7,s7,v0
lw gp,0x10(sp)
addiu s4,s4,0x1
b 0x000261bc
_or s0,s8,zero
sb zero,0x0(s8)
b 0x0002615c
_addiu s8,v0,0x2
lw t9,-0x7f80(gp)
bal 0x0001d994
_lw a0,0x1c(sp)
lw v0,0x50(sp)
slt v0,s4,v0
beq v0,zero,0x000263b8
_lw gp,0x10(sp)
lw v0,0x4c(sp)
lw v0,0x4(v0)
slti v1,v0,0x20
beq v1,zero,0x00026354
_lw v1,0x4c(sp)
or s6,zero,zero
addiu s3,v1,0x4
li v1,0x1
sllv v0,v1,v0
and v0,v0,s7
bne v0,zero,0x00026338
_lw v0,0x50(sp)
lw v0,0x4(s3)
li a0,-0x1
beq v0,a0,0x00026378
_sllv v0,v1,v0
and v0,v0,s7
beq v0,zero,0x00026338
_lw v0,0x50(sp)
beq s4,zero,0x00026388
_or s0,zero,zero
b 0x00026288
_lw t9,-0x7c94(gp)
addiu s0,s0,0x1
beq s0,s4,0x0002638c
_lw a3,-0x7fc8(gp)
lw t9,-0x7c94(gp)
or a2,s0,zero
or a1,s2,zero
bal 0x0001a804
_or a0,s1,zero
lw v1,0x4(s3)
bne v0,v1,0x00026278
_lw gp,0x10(sp)
lw v0,0x8(s3)
bltz v0,0x000262b8
_addiu s8,s4,-0x1
addiu s0,s0,0x1
addiu s8,s4,-0x1
slt v0,s8,s0
bne v0,zero,0x00026308
_lw t9,-0x7c88(gp)
addiu s5,s0,-0x1
lw t9,-0x7c94(gp)
or a2,s8,zero
or a1,s2,zero
bal 0x0001a804
_or a0,s1,zero
addiu a2,s8,0x1
lw gp,0x10(sp)
addiu s8,s8,-0x1
or a3,v0,zero
or a1,s2,zero
lw t9,-0x7c88(gp)
bal 0x0001b168
_or a0,s1,zero
bne s8,s5,0x000262c8
_lw gp,0x10(sp)
lw t9,-0x7c88(gp)
or a2,s0,zero
lw a3,0x0(s3)
or a1,s2,zero
or a0,s1,zero
bal 0x0001b168
_addiu s4,s4,0x1
li v1,0x1
lw v0,0x0(s3)
lw gp,0x10(sp)
sllv v0,v1,v0
or s7,s7,v0
lw v0,0x50(sp)
addiu s6,s6,0x1
beq v0,s6,0x000263ac
_addiu s3,s3,0x10
lw v0,0x0(s3)
slti v1,v0,0x20
bne v1,zero,0x0002623c
_li v1,0x1
lw a3,-0x7fc8(gp)
li a2,0x168
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x79b0(gp)
addiu a3,a3,0x724
addiu a1,a1,-0x8a8
jalr t9
_addiu a0,a0,-0x888
lw s0,0x8(s3)
sra s0,s0,0x1f
b 0x000262b4
_and s0,s0,s4
lw a3,-0x7fc8(gp)
li a2,0x17c
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x79b0(gp)
addiu a3,a3,0x724
addiu a1,a1,-0x8a8
jalr t9
_addiu a0,a0,-0x874
slt v0,s4,v0
bne v0,zero,0x00026220
_lw v0,0x4c(sp)
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
(translation_unit "void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}\n\n" (function_definition "void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" primitive_type (function_declarator "FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = (char *)dupstr();" (assignment_expression "pcVar2 = (char *)dupstr()" identifier = (cast_expression "(char *)dupstr()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "pcVar1 = pcVar2;" (assignment_expression "pcVar1 = pcVar2" identifier = identifier) ;) (do_statement "do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );" do (compound_statement "{\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  }" { (if_statement "if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n      pcVar15 = pcVar1 + 1;\n    }" { (expression_statement "pcVar15 = pcVar1 + 1;" (assignment_expression "pcVar15 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" else (compound_statement "{\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" { (if_statement "if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" { (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (labeled_statement "joined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }" statement_identifier : (if_statement "if (param_3 <= (int)uVar11) {\n          return;\n        }" if (parenthesized_expression "(param_3 <= (int)uVar11)" ( (binary_expression "param_3 <= (int)uVar11" identifier <= (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (if_statement "if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" if (parenthesized_expression "(0x1f < (int)uVar5)" ( (binary_expression "0x1f < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" { (labeled_statement "LAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" ( (pointer_expression "*(code *)PTR___assert_fail_000796c0" * (cast_expression "(code *)PTR___assert_fail_000796c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" ( (binary_expression "PTR_s_j_000790a8 + -0x888" identifier + number_literal) , (binary_expression "PTR_s_j_000790a8 + -0x8a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_j_000790a8 + 0x724" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = param_2 + 1;" (assignment_expression "puVar10 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (do_statement "do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );" do (compound_statement "{\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        }" { (if_statement "if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" if (parenthesized_expression "((1 << (uVar5 & 0x1f) & uVar14) == 0)" ( (binary_expression "(1 << (uVar5 & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (uVar5 & 0x1f) & uVar14)" ( (binary_expression "1 << (uVar5 & 0x1f) & uVar14" (binary_expression "1 << (uVar5 & 0x1f)" number_literal << (parenthesized_expression "(uVar5 & 0x1f)" ( (binary_expression "uVar5 & 0x1f" identifier & number_literal) ))) & identifier) )) == number_literal) )) (compound_statement "{\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" { (if_statement "if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" if (parenthesized_expression "(puVar10[1] == 0xffffffff)" ( (binary_expression "puVar10[1] == 0xffffffff" (subscript_expression "puVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }" { (expression_statement "uVar5 = (int)puVar10[2] >> 0x1f & uVar11;" (assignment_expression "uVar5 = (int)puVar10[2] >> 0x1f & uVar11" identifier = (binary_expression "(int)puVar10[2] >> 0x1f & uVar11" (binary_expression "(int)puVar10[2] >> 0x1f" (cast_expression "(int)puVar10[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])) >> number_literal) & identifier)) ;) }) (else_clause "else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" else (compound_statement "{\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" { (if_statement "if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;" if (parenthesized_expression "((1 << (puVar10[1] & 0x1f) & uVar14) == 0)" ( (binary_expression "(1 << (puVar10[1] & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (puVar10[1] & 0x1f) & uVar14)" ( (binary_expression "1 << (puVar10[1] & 0x1f) & uVar14" (binary_expression "1 << (puVar10[1] & 0x1f)" number_literal << (parenthesized_expression "(puVar10[1] & 0x1f)" ( (binary_expression "puVar10[1] & 0x1f" (subscript_expression "puVar10[1]" identifier [ number_literal ]) & number_literal) ))) & identifier) )) == number_literal) )) (goto_statement "goto LAB_00026338;" goto statement_identifier ;)) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" { (labeled_statement "LAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" ( (pointer_expression "*(code *)PTR___assert_fail_000796c0" * (cast_expression "(code *)PTR___assert_fail_000796c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" ( (binary_expression "PTR_s_j_000790a8 + -0x874" identifier + number_literal) , (binary_expression "PTR_s_j_000790a8 + -0x8a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_j_000790a8 + 0x724" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (while_statement "while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" while (parenthesized_expression "(uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1])" ( (comma_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]" (assignment_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5)" identifier = (call_expression "conf_get_int_int(param_4,param_5,uVar5)" identifier (argument_list "(param_4,param_5,uVar5)" ( identifier , identifier , identifier )))) , (binary_expression "uVar6 != puVar10[1]" identifier != (subscript_expression "puVar10[1]" identifier [ number_literal ]))) )) (compound_statement "{\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) (if_statement "if (uVar5 == uVar11) goto LAB_0002638c;" if (parenthesized_expression "(uVar5 == uVar11)" ( (binary_expression "uVar5 == uVar11" identifier == identifier) )) (goto_statement "goto LAB_0002638c;" goto statement_identifier ;)) })) (if_statement "if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }" if (parenthesized_expression "(-1 < (int)puVar10[2])" ( (binary_expression "-1 < (int)puVar10[2]" number_literal < (cast_expression "(int)puVar10[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                uVar5 = uVar5 + 1;\n              }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) }))) (expression_statement "iVar4 = uVar11 - 1;" (assignment_expression "iVar4 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" if (parenthesized_expression "((int)uVar5 <= iVar4)" ( (binary_expression "(int)uVar5 <= iVar4" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" { (do_statement "do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);" do (compound_statement "{\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              }" { (expression_statement "uVar7 = conf_get_int_int(param_4,param_5,iVar4);" (assignment_expression "uVar7 = conf_get_int_int(param_4,param_5,iVar4)" identifier = (call_expression "conf_get_int_int(param_4,param_5,iVar4)" identifier (argument_list "(param_4,param_5,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(param_4,param_5,iVar9,uVar7);" (call_expression "conf_set_int_int(param_4,param_5,iVar9,uVar7)" identifier (argument_list "(param_4,param_5,iVar9,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar4 != uVar5 - 1)" ( (binary_expression "iVar4 != uVar5 - 1" identifier != (binary_expression "uVar5 - 1" identifier - number_literal)) )) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(param_4,param_5,uVar5,*puVar10);" (call_expression "conf_set_int_int(param_4,param_5,uVar5,*puVar10)" identifier (argument_list "(param_4,param_5,uVar5,*puVar10)" ( identifier , identifier , identifier , (pointer_expression "*puVar10" * identifier) ))) ;) (expression_statement "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);" (assignment_expression "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f)" identifier = (binary_expression "uVar14 | 1 << (*puVar10 & 0x1f)" identifier | (binary_expression "1 << (*puVar10 & 0x1f)" number_literal << (parenthesized_expression "(*puVar10 & 0x1f)" ( (binary_expression "*puVar10 & 0x1f" (pointer_expression "*puVar10" * identifier) & number_literal) ))))) ;) })) (labeled_statement "LAB_00026338:\n          iVar13 = iVar13 + 1;" statement_identifier : (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (expression_statement "puVar10 = puVar10 + 4;" (assignment_expression "puVar10 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (if_statement "if (param_3 == iVar13) goto joined_r0x00026214;" if (parenthesized_expression "(param_3 == iVar13)" ( (binary_expression "param_3 == iVar13" identifier == identifier) )) (goto_statement "goto joined_r0x00026214;" goto statement_identifier ;)) (expression_statement "uVar5 = *puVar10;" (assignment_expression "uVar5 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (if_statement "if (0x1f < (int)uVar5) goto LAB_00026354;" if (parenthesized_expression "(0x1f < (int)uVar5)" ( (binary_expression "0x1f < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00026354;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "cVar8 = pcVar1[1];" (assignment_expression "cVar8 = pcVar1[1]" identifier = (subscript_expression "pcVar1[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar1;" (assignment_expression "pcVar3 = pcVar1" identifier = identifier) ;) (while_statement "while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" while (parenthesized_expression "(pcVar15 = pcVar3 + 1, cVar8 != '\0')" ( (comma_expression "pcVar15 = pcVar3 + 1, cVar8 != '\0'" (assignment_expression "pcVar15 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" { (if_statement "if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" { (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar15 = pcVar3 + 2;" (assignment_expression "pcVar15 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "cVar8 = pcVar3[2];" (assignment_expression "cVar8 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar15;" (assignment_expression "pcVar3 = pcVar15" identifier = identifier) ;) })) (if_statement "if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" if (parenthesized_expression "(0 < param_3)" ( (binary_expression "0 < param_3" number_literal < identifier) )) (compound_statement "{\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar12 = param_2;" (assignment_expression "puVar12 = param_2" identifier = identifier) ;) (do_statement "do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);" do (compound_statement "{\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" identifier = (call_expression "(*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" (parenthesized_expression "(*(code *)PTR_strcmp_000798a4)" ( (pointer_expression "*(code *)PTR_strcmp_000798a4" * (cast_expression "(code *)PTR_strcmp_000798a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12,pcVar1)" ( (pointer_expression "*puVar12" * identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" { (if_statement "if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" if (parenthesized_expression "((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0))" ( (binary_expression "(puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" (parenthesized_expression "(puVar12[1] != 0xffffffff)" ( (binary_expression "puVar12[1] != 0xffffffff" (subscript_expression "puVar12[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" ( (comma_expression "uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0" (assignment_expression "uVar5 = 1 << (puVar12[1] & 0x1f)" identifier = (binary_expression "1 << (puVar12[1] & 0x1f)" number_literal << (parenthesized_expression "(puVar12[1] & 0x1f)" ( (binary_expression "puVar12[1] & 0x1f" (subscript_expression "puVar12[1]" identifier [ number_literal ]) & number_literal) )))) , (binary_expression "(uVar5 & uVar14) == 0" (parenthesized_expression "(uVar5 & uVar14)" ( (binary_expression "uVar5 & uVar14" identifier & identifier) )) == number_literal)) ))) )) (compound_statement "{\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" { (expression_statement "uVar14 = uVar14 | uVar5;" (assignment_expression "uVar14 = uVar14 | uVar5" identifier = (binary_expression "uVar14 | uVar5" identifier | identifier)) ;) (expression_statement "conf_set_int_int(param_4,param_5,uVar11);" (call_expression "conf_set_int_int(param_4,param_5,uVar11)" identifier (argument_list "(param_4,param_5,uVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + 4;" (assignment_expression "puVar12 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 != iVar13)" ( (binary_expression "param_3 != iVar13" identifier != identifier) )) ;) })) }))) (expression_statement "cVar8 = *pcVar15;" (assignment_expression "cVar8 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar1 = pcVar15;" (assignment_expression "pcVar1 = pcVar15" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void gprefs_from_str(char *str,keyvalwhere *mapping,int nvals,Conf *conf,int primary)\n\n{\n                    /* WARNING: Subroutine does not return */\n  dupstr(str);\n}\n\n" (function_definition "void gprefs_from_str(char *str,keyvalwhere *mapping,int nvals,Conf *conf,int primary)\n\n{\n                    /* WARNING: Subroutine does not return */\n  dupstr(str);\n}" primitive_type (function_declarator "gprefs_from_str(char *str,keyvalwhere *mapping,int nvals,Conf *conf,int primary)" identifier (parameter_list "(char *str,keyvalwhere *mapping,int nvals,Conf *conf,int primary)" ( (parameter_declaration "char *str" primitive_type (pointer_declarator "*str" * identifier)) , (parameter_declaration "keyvalwhere *mapping" type_identifier (pointer_declarator "*mapping" * identifier)) , (parameter_declaration "int nvals" primitive_type identifier) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) , (parameter_declaration "int primary" primitive_type identifier) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n  dupstr(str);\n}" { comment (expression_statement "dupstr(str);" (call_expression "dupstr(str)" identifier (argument_list "(str)" ( identifier ))) ;) })))
(translation_unit "void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}\n\n" (function_definition "void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" primitive_type (function_declarator "FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = (char *)dupstr();" (assignment_expression "pcVar2 = (char *)dupstr()" identifier = (cast_expression "(char *)dupstr()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" identifier = (pointer_expression "*pcVar2" * identifier)) ;) (expression_statement "pcVar1 = pcVar2;" (assignment_expression "pcVar1 = pcVar2" identifier = identifier) ;) (do_statement "do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );" do (compound_statement "{\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  }" { (if_statement "if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n      pcVar15 = pcVar1 + 1;\n    }" { (expression_statement "pcVar15 = pcVar1 + 1;" (assignment_expression "pcVar15 = pcVar1 + 1" identifier = (binary_expression "pcVar1 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" else (compound_statement "{\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" { (if_statement "if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" { (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (labeled_statement "joined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }" statement_identifier : (if_statement "if (param_3 <= (int)uVar11) {\n          return;\n        }" if (parenthesized_expression "(param_3 <= (int)uVar11)" ( (binary_expression "param_3 <= (int)uVar11" identifier <= (cast_expression "(int)uVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" identifier = (subscript_expression "param_2[1]" identifier [ number_literal ])) ;) (if_statement "if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" if (parenthesized_expression "(0x1f < (int)uVar5)" ( (binary_expression "0x1f < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" { (labeled_statement "LAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" ( (pointer_expression "*(code *)PTR___assert_fail_000796c0" * (cast_expression "(code *)PTR___assert_fail_000796c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" ( (binary_expression "PTR_s_j_000790a8 + -0x888" identifier + number_literal) , (binary_expression "PTR_s_j_000790a8 + -0x8a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_j_000790a8 + 0x724" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = param_2 + 1;" (assignment_expression "puVar10 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (do_statement "do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );" do (compound_statement "{\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        }" { (if_statement "if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" if (parenthesized_expression "((1 << (uVar5 & 0x1f) & uVar14) == 0)" ( (binary_expression "(1 << (uVar5 & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (uVar5 & 0x1f) & uVar14)" ( (binary_expression "1 << (uVar5 & 0x1f) & uVar14" (binary_expression "1 << (uVar5 & 0x1f)" number_literal << (parenthesized_expression "(uVar5 & 0x1f)" ( (binary_expression "uVar5 & 0x1f" identifier & number_literal) ))) & identifier) )) == number_literal) )) (compound_statement "{\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" { (if_statement "if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" if (parenthesized_expression "(puVar10[1] == 0xffffffff)" ( (binary_expression "puVar10[1] == 0xffffffff" (subscript_expression "puVar10[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }" { (expression_statement "uVar5 = (int)puVar10[2] >> 0x1f & uVar11;" (assignment_expression "uVar5 = (int)puVar10[2] >> 0x1f & uVar11" identifier = (binary_expression "(int)puVar10[2] >> 0x1f & uVar11" (binary_expression "(int)puVar10[2] >> 0x1f" (cast_expression "(int)puVar10[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar10[2]" identifier [ number_literal ])) >> number_literal) & identifier)) ;) }) (else_clause "else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" else (compound_statement "{\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" { (if_statement "if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;" if (parenthesized_expression "((1 << (puVar10[1] & 0x1f) & uVar14) == 0)" ( (binary_expression "(1 << (puVar10[1] & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (puVar10[1] & 0x1f) & uVar14)" ( (binary_expression "1 << (puVar10[1] & 0x1f) & uVar14" (binary_expression "1 << (puVar10[1] & 0x1f)" number_literal << (parenthesized_expression "(puVar10[1] & 0x1f)" ( (binary_expression "puVar10[1] & 0x1f" (subscript_expression "puVar10[1]" identifier [ number_literal ]) & number_literal) ))) & identifier) )) == number_literal) )) (goto_statement "goto LAB_00026338;" goto statement_identifier ;)) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" if (parenthesized_expression "(uVar11 == 0)" ( (binary_expression "uVar11 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" { (labeled_statement "LAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" ( (pointer_expression "*(code *)PTR___assert_fail_000796c0" * (cast_expression "(code *)PTR___assert_fail_000796c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" ( (binary_expression "PTR_s_j_000790a8 + -0x874" identifier + number_literal) , (binary_expression "PTR_s_j_000790a8 + -0x8a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_j_000790a8 + 0x724" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (while_statement "while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" while (parenthesized_expression "(uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1])" ( (comma_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]" (assignment_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5)" identifier = (call_expression "conf_get_int_int(param_4,param_5,uVar5)" identifier (argument_list "(param_4,param_5,uVar5)" ( identifier , identifier , identifier )))) , (binary_expression "uVar6 != puVar10[1]" identifier != (subscript_expression "puVar10[1]" identifier [ number_literal ]))) )) (compound_statement "{\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) (if_statement "if (uVar5 == uVar11) goto LAB_0002638c;" if (parenthesized_expression "(uVar5 == uVar11)" ( (binary_expression "uVar5 == uVar11" identifier == identifier) )) (goto_statement "goto LAB_0002638c;" goto statement_identifier ;)) })) (if_statement "if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }" if (parenthesized_expression "(-1 < (int)puVar10[2])" ( (binary_expression "-1 < (int)puVar10[2]" number_literal < (cast_expression "(int)puVar10[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "puVar10[2]" identifier [ number_literal ]))) )) (compound_statement "{\n                uVar5 = uVar5 + 1;\n              }" { (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" identifier = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) }))) (expression_statement "iVar4 = uVar11 - 1;" (assignment_expression "iVar4 = uVar11 - 1" identifier = (binary_expression "uVar11 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" if (parenthesized_expression "((int)uVar5 <= iVar4)" ( (binary_expression "(int)uVar5 <= iVar4" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (compound_statement "{\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" { (do_statement "do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);" do (compound_statement "{\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              }" { (expression_statement "uVar7 = conf_get_int_int(param_4,param_5,iVar4);" (assignment_expression "uVar7 = conf_get_int_int(param_4,param_5,iVar4)" identifier = (call_expression "conf_get_int_int(param_4,param_5,iVar4)" identifier (argument_list "(param_4,param_5,iVar4)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" identifier = (binary_expression "iVar4 + -1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(param_4,param_5,iVar9,uVar7);" (call_expression "conf_set_int_int(param_4,param_5,iVar9,uVar7)" identifier (argument_list "(param_4,param_5,iVar9,uVar7)" ( identifier , identifier , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar4 != uVar5 - 1)" ( (binary_expression "iVar4 != uVar5 - 1" identifier != (binary_expression "uVar5 - 1" identifier - number_literal)) )) ;) })) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(param_4,param_5,uVar5,*puVar10);" (call_expression "conf_set_int_int(param_4,param_5,uVar5,*puVar10)" identifier (argument_list "(param_4,param_5,uVar5,*puVar10)" ( identifier , identifier , identifier , (pointer_expression "*puVar10" * identifier) ))) ;) (expression_statement "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);" (assignment_expression "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f)" identifier = (binary_expression "uVar14 | 1 << (*puVar10 & 0x1f)" identifier | (binary_expression "1 << (*puVar10 & 0x1f)" number_literal << (parenthesized_expression "(*puVar10 & 0x1f)" ( (binary_expression "*puVar10 & 0x1f" (pointer_expression "*puVar10" * identifier) & number_literal) ))))) ;) })) (labeled_statement "LAB_00026338:\n          iVar13 = iVar13 + 1;" statement_identifier : (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;)) (expression_statement "puVar10 = puVar10 + 4;" (assignment_expression "puVar10 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (if_statement "if (param_3 == iVar13) goto joined_r0x00026214;" if (parenthesized_expression "(param_3 == iVar13)" ( (binary_expression "param_3 == iVar13" identifier == identifier) )) (goto_statement "goto joined_r0x00026214;" goto statement_identifier ;)) (expression_statement "uVar5 = *puVar10;" (assignment_expression "uVar5 = *puVar10" identifier = (pointer_expression "*puVar10" * identifier)) ;) (if_statement "if (0x1f < (int)uVar5) goto LAB_00026354;" if (parenthesized_expression "(0x1f < (int)uVar5)" ( (binary_expression "0x1f < (int)uVar5" number_literal < (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00026354;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "cVar8 = pcVar1[1];" (assignment_expression "cVar8 = pcVar1[1]" identifier = (subscript_expression "pcVar1[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar1;" (assignment_expression "pcVar3 = pcVar1" identifier = identifier) ;) (while_statement "while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" while (parenthesized_expression "(pcVar15 = pcVar3 + 1, cVar8 != '\0')" ( (comma_expression "pcVar15 = pcVar3 + 1, cVar8 != '\0'" (assignment_expression "pcVar15 = pcVar3 + 1" identifier = (binary_expression "pcVar3 + 1" identifier + number_literal)) , (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" { (if_statement "if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" if (parenthesized_expression "(cVar8 == ',')" ( (binary_expression "cVar8 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" { (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar15 = pcVar3 + 2;" (assignment_expression "pcVar15 = pcVar3 + 2" identifier = (binary_expression "pcVar3 + 2" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "cVar8 = pcVar3[2];" (assignment_expression "cVar8 = pcVar3[2]" identifier = (subscript_expression "pcVar3[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = pcVar15;" (assignment_expression "pcVar3 = pcVar15" identifier = identifier) ;) })) (if_statement "if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" if (parenthesized_expression "(0 < param_3)" ( (binary_expression "0 < param_3" number_literal < identifier) )) (compound_statement "{\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" { (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "puVar12 = param_2;" (assignment_expression "puVar12 = param_2" identifier = identifier) ;) (do_statement "do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);" do (compound_statement "{\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" identifier = (call_expression "(*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" (parenthesized_expression "(*(code *)PTR_strcmp_000798a4)" ( (pointer_expression "*(code *)PTR_strcmp_000798a4" * (cast_expression "(code *)PTR_strcmp_000798a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar12,pcVar1)" ( (pointer_expression "*puVar12" * identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" { (if_statement "if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" if (parenthesized_expression "((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0))" ( (binary_expression "(puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" (parenthesized_expression "(puVar12[1] != 0xffffffff)" ( (binary_expression "puVar12[1] != 0xffffffff" (subscript_expression "puVar12[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" ( (comma_expression "uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0" (assignment_expression "uVar5 = 1 << (puVar12[1] & 0x1f)" identifier = (binary_expression "1 << (puVar12[1] & 0x1f)" number_literal << (parenthesized_expression "(puVar12[1] & 0x1f)" ( (binary_expression "puVar12[1] & 0x1f" (subscript_expression "puVar12[1]" identifier [ number_literal ]) & number_literal) )))) , (binary_expression "(uVar5 & uVar14) == 0" (parenthesized_expression "(uVar5 & uVar14)" ( (binary_expression "uVar5 & uVar14" identifier & identifier) )) == number_literal)) ))) )) (compound_statement "{\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" { (expression_statement "uVar14 = uVar14 | uVar5;" (assignment_expression "uVar14 = uVar14 | uVar5" identifier = (binary_expression "uVar14 | uVar5" identifier | identifier)) ;) (expression_statement "conf_set_int_int(param_4,param_5,uVar11);" (call_expression "conf_set_int_int(param_4,param_5,uVar11)" identifier (argument_list "(param_4,param_5,uVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) })) (break_statement "break;" break ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (expression_statement "puVar12 = puVar12 + 4;" (assignment_expression "puVar12 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(param_3 != iVar13)" ( (binary_expression "param_3 != iVar13" identifier != identifier) )) ;) })) }))) (expression_statement "cVar8 = *pcVar15;" (assignment_expression "cVar8 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar1 = pcVar15;" (assignment_expression "pcVar1 = pcVar15" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (return_statement return ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) & IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) ))) & IDENT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) , (binary_expression IDENT != (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT - LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression LIT << (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (char_literal ' escape_sequence '))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )))) , (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_000260bc(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" (identifier "FUN_000260bc") (parameter_list "(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,\n                 undefined4 param_5)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  int iVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char cVar8;\n  int iVar9;\n  uint *puVar10;\n  uint uVar11;\n  undefined4 *puVar12;\n  int iVar13;\n  uint uVar14;\n  char *pcVar15;\n  \n  uVar14 = 0;\n  uVar11 = 0;\n  pcVar2 = (char *)dupstr();\n  cVar8 = *pcVar2;\n  pcVar1 = pcVar2;\n  do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint *puVar10;" (type_identifier "uint") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar2 = (char *)dupstr();" (assignment_expression "pcVar2 = (char *)dupstr()" (identifier "pcVar2") (= "=") (cast_expression "(char *)dupstr()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dupstr()" (identifier "dupstr") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "cVar8 = *pcVar2;" (assignment_expression "cVar8 = *pcVar2" (identifier "cVar8") (= "=") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2"))) (; ";")) (expression_statement "pcVar1 = pcVar2;" (assignment_expression "pcVar1 = pcVar2" (identifier "pcVar1") (= "=") (identifier "pcVar2")) (; ";")) (do_statement "do {\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  } while( true );" (do "do") (compound_statement "{\n    if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }\n    cVar8 = *pcVar15;\n    pcVar1 = pcVar15;\n  }" ({ "{") (if_statement "if (cVar8 == ',') {\n      pcVar15 = pcVar1 + 1;\n    }\n    else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" (if "if") (parenthesized_expression "(cVar8 == ',')" (( "(") (binary_expression "cVar8 == ','" (identifier "cVar8") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n      pcVar15 = pcVar1 + 1;\n    }" ({ "{") (expression_statement "pcVar15 = pcVar1 + 1;" (assignment_expression "pcVar15 = pcVar1 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar1 + 1" (identifier "pcVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" (else "else") (compound_statement "{\n      if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }\n      cVar8 = pcVar1[1];\n      pcVar3 = pcVar1;\n      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }\n      if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }\n    }" ({ "{") (if_statement "if (cVar8 == '\0') {\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        safefree(pcVar2);\njoined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }\n        uVar5 = param_2[1];\n        if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }\n        iVar13 = 0;\n        puVar10 = param_2 + 1;\n        do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );\n      }" ({ "{") (expression_statement "safefree(pcVar2);" (call_expression "safefree(pcVar2)" (identifier "safefree") (argument_list "(pcVar2)" (( "(") (identifier "pcVar2") () ")"))) (; ";")) (labeled_statement "joined_r0x00026214:\n        if (param_3 <= (int)uVar11) {\n          return;\n        }" (statement_identifier "joined_r0x00026214") (: ":") (if_statement "if (param_3 <= (int)uVar11) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_3 <= (int)uVar11)" (( "(") (binary_expression "param_3 <= (int)uVar11" (identifier "param_3") (<= "<=") (cast_expression "(int)uVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar11"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "uVar5 = param_2[1];" (assignment_expression "uVar5 = param_2[1]" (identifier "uVar5") (= "=") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (0x1f < (int)uVar5) {\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" (if "if") (parenthesized_expression "(0x1f < (int)uVar5)" (( "(") (binary_expression "0x1f < (int)uVar5" (number_literal "0x1f") (< "<") (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5"))) () ")")) (compound_statement "{\nLAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);\n          return;\n        }" ({ "{") (labeled_statement "LAB_00026354:\n          (*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" (statement_identifier "LAB_00026354") (: ":") (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000796c0" (* "*") (cast_expression "(code *)PTR___assert_fail_000796c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000796c0"))) () ")")) (argument_list "(PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,\n                     PTR_s_j_000790a8 + 0x724)" (( "(") (binary_expression "PTR_s_j_000790a8 + -0x888" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "-0x888")) (, ",") (binary_expression "PTR_s_j_000790a8 + -0x8a8" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "-0x8a8")) (, ",") (number_literal "0x168") (, ",") (binary_expression "PTR_s_j_000790a8 + 0x724" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "0x724")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10 = param_2 + 1;" (assignment_expression "puVar10 = param_2 + 1" (identifier "puVar10") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (do_statement "do {\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        } while( true );" (do "do") (compound_statement "{\n          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }\nLAB_00026338:\n          iVar13 = iVar13 + 1;\n          puVar10 = puVar10 + 4;\n          if (param_3 == iVar13) goto joined_r0x00026214;\n          uVar5 = *puVar10;\n          if (0x1f < (int)uVar5) goto LAB_00026354;\n        }" ({ "{") (if_statement "if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" (if "if") (parenthesized_expression "((1 << (uVar5 & 0x1f) & uVar14) == 0)" (( "(") (binary_expression "(1 << (uVar5 & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (uVar5 & 0x1f) & uVar14)" (( "(") (binary_expression "1 << (uVar5 & 0x1f) & uVar14" (binary_expression "1 << (uVar5 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar5 & 0x1f)" (( "(") (binary_expression "uVar5 & 0x1f" (identifier "uVar5") (& "&") (number_literal "0x1f")) () ")"))) (& "&") (identifier "uVar14")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }\n            iVar4 = uVar11 - 1;\n            if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }\n            uVar11 = uVar11 + 1;\n            conf_set_int_int(param_4,param_5,uVar5,*puVar10);\n            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);\n          }" ({ "{") (if_statement "if (puVar10[1] == 0xffffffff) {\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }\n            else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" (if "if") (parenthesized_expression "(puVar10[1] == 0xffffffff)" (( "(") (binary_expression "puVar10[1] == 0xffffffff" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;\n            }" ({ "{") (expression_statement "uVar5 = (int)puVar10[2] >> 0x1f & uVar11;" (assignment_expression "uVar5 = (int)puVar10[2] >> 0x1f & uVar11" (identifier "uVar5") (= "=") (binary_expression "(int)puVar10[2] >> 0x1f & uVar11" (binary_expression "(int)puVar10[2] >> 0x1f" (cast_expression "(int)puVar10[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]"))) (>> ">>") (number_literal "0x1f")) (& "&") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" (else "else") (compound_statement "{\n              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;\n              uVar5 = 0;\n              if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }\n              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }\n              if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }\n            }" ({ "{") (if_statement "if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;" (if "if") (parenthesized_expression "((1 << (puVar10[1] & 0x1f) & uVar14) == 0)" (( "(") (binary_expression "(1 << (puVar10[1] & 0x1f) & uVar14) == 0" (parenthesized_expression "(1 << (puVar10[1] & 0x1f) & uVar14)" (( "(") (binary_expression "1 << (puVar10[1] & 0x1f) & uVar14" (binary_expression "1 << (puVar10[1] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(puVar10[1] & 0x1f)" (( "(") (binary_expression "puVar10[1] & 0x1f" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (identifier "uVar14")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00026338;" (goto "goto") (statement_identifier "LAB_00026338") (; ";"))) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar11 == 0) {\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" (if "if") (parenthesized_expression "(uVar11 == 0)" (( "(") (binary_expression "uVar11 == 0" (identifier "uVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);\n                return;\n              }" ({ "{") (labeled_statement "LAB_0002638c:\n                (*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" (statement_identifier "LAB_0002638c") (: ":") (expression_statement "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724);" (call_expression "(*(code *)PTR___assert_fail_000796c0)\n                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" (parenthesized_expression "(*(code *)PTR___assert_fail_000796c0)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_000796c0" (* "*") (cast_expression "(code *)PTR___assert_fail_000796c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_000796c0"))) () ")")) (argument_list "(PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,\n                           PTR_s_j_000790a8 + 0x724)" (( "(") (binary_expression "PTR_s_j_000790a8 + -0x874" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "-0x874")) (, ",") (binary_expression "PTR_s_j_000790a8 + -0x8a8" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "-0x8a8")) (, ",") (number_literal "0x17c") (, ",") (binary_expression "PTR_s_j_000790a8 + 0x724" (identifier "PTR_s_j_000790a8") (+ "+") (number_literal "0x724")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (while_statement "while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" (while "while") (parenthesized_expression "(uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1])" (( "(") (comma_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]" (assignment_expression "uVar6 = conf_get_int_int(param_4,param_5,uVar5)" (identifier "uVar6") (= "=") (call_expression "conf_get_int_int(param_4,param_5,uVar5)" (identifier "conf_get_int_int") (argument_list "(param_4,param_5,uVar5)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar5") () ")")))) (, ",") (binary_expression "uVar6 != puVar10[1]" (identifier "uVar6") (!= "!=") (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n                uVar5 = uVar5 + 1;\n                if (uVar5 == uVar11) goto LAB_0002638c;\n              }" ({ "{") (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" (identifier "uVar5") (= "=") (binary_expression "uVar5 + 1" (identifier "uVar5") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar5 == uVar11) goto LAB_0002638c;" (if "if") (parenthesized_expression "(uVar5 == uVar11)" (( "(") (binary_expression "uVar5 == uVar11" (identifier "uVar5") (== "==") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_0002638c;" (goto "goto") (statement_identifier "LAB_0002638c") (; ";"))) (} "}"))) (if_statement "if (-1 < (int)puVar10[2]) {\n                uVar5 = uVar5 + 1;\n              }" (if "if") (parenthesized_expression "(-1 < (int)puVar10[2])" (( "(") (binary_expression "-1 < (int)puVar10[2]" (number_literal "-1") (< "<") (cast_expression "(int)puVar10[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n                uVar5 = uVar5 + 1;\n              }" ({ "{") (expression_statement "uVar5 = uVar5 + 1;" (assignment_expression "uVar5 = uVar5 + 1" (identifier "uVar5") (= "=") (binary_expression "uVar5 + 1" (identifier "uVar5") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar4 = uVar11 - 1;" (assignment_expression "iVar4 = uVar11 - 1" (identifier "iVar4") (= "=") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar5 <= iVar4) {\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" (if "if") (parenthesized_expression "((int)uVar5 <= iVar4)" (( "(") (binary_expression "(int)uVar5 <= iVar4" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (<= "<=") (identifier "iVar4")) () ")")) (compound_statement "{\n              do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);\n            }" ({ "{") (do_statement "do {\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              } while (iVar4 != uVar5 - 1);" (do "do") (compound_statement "{\n                uVar7 = conf_get_int_int(param_4,param_5,iVar4);\n                iVar9 = iVar4 + 1;\n                iVar4 = iVar4 + -1;\n                conf_set_int_int(param_4,param_5,iVar9,uVar7);\n              }" ({ "{") (expression_statement "uVar7 = conf_get_int_int(param_4,param_5,iVar4);" (assignment_expression "uVar7 = conf_get_int_int(param_4,param_5,iVar4)" (identifier "uVar7") (= "=") (call_expression "conf_get_int_int(param_4,param_5,iVar4)" (identifier "conf_get_int_int") (argument_list "(param_4,param_5,iVar4)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = iVar4 + -1;" (assignment_expression "iVar4 = iVar4 + -1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + -1" (identifier "iVar4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "conf_set_int_int(param_4,param_5,iVar9,uVar7);" (call_expression "conf_set_int_int(param_4,param_5,iVar9,uVar7)" (identifier "conf_set_int_int") (argument_list "(param_4,param_5,iVar9,uVar7)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "iVar9") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != uVar5 - 1)" (( "(") (binary_expression "iVar4 != uVar5 - 1" (identifier "iVar4") (!= "!=") (binary_expression "uVar5 - 1" (identifier "uVar5") (- "-") (number_literal "1"))) () ")")) (; ";")) (} "}"))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "conf_set_int_int(param_4,param_5,uVar5,*puVar10);" (call_expression "conf_set_int_int(param_4,param_5,uVar5,*puVar10)" (identifier "conf_set_int_int") (argument_list "(param_4,param_5,uVar5,*puVar10)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar5") (, ",") (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) () ")"))) (; ";")) (expression_statement "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);" (assignment_expression "uVar14 = uVar14 | 1 << (*puVar10 & 0x1f)" (identifier "uVar14") (= "=") (binary_expression "uVar14 | 1 << (*puVar10 & 0x1f)" (identifier "uVar14") (| "|") (binary_expression "1 << (*puVar10 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(*puVar10 & 0x1f)" (( "(") (binary_expression "*puVar10 & 0x1f" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00026338:\n          iVar13 = iVar13 + 1;" (statement_identifier "LAB_00026338") (: ":") (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar10 = puVar10 + 4;" (assignment_expression "puVar10 = puVar10 + 4" (identifier "puVar10") (= "=") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (param_3 == iVar13) goto joined_r0x00026214;" (if "if") (parenthesized_expression "(param_3 == iVar13)" (( "(") (binary_expression "param_3 == iVar13" (identifier "param_3") (== "==") (identifier "iVar13")) () ")")) (goto_statement "goto joined_r0x00026214;" (goto "goto") (statement_identifier "joined_r0x00026214") (; ";"))) (expression_statement "uVar5 = *puVar10;" (assignment_expression "uVar5 = *puVar10" (identifier "uVar5") (= "=") (pointer_expression "*puVar10" (* "*") (identifier "puVar10"))) (; ";")) (if_statement "if (0x1f < (int)uVar5) goto LAB_00026354;" (if "if") (parenthesized_expression "(0x1f < (int)uVar5)" (( "(") (binary_expression "0x1f < (int)uVar5" (number_literal "0x1f") (< "<") (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5"))) () ")")) (goto_statement "goto LAB_00026354;" (goto "goto") (statement_identifier "LAB_00026354") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "cVar8 = pcVar1[1];" (assignment_expression "cVar8 = pcVar1[1]" (identifier "cVar8") (= "=") (subscript_expression "pcVar1[1]" (identifier "pcVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar3 = pcVar1;" (assignment_expression "pcVar3 = pcVar1" (identifier "pcVar3") (= "=") (identifier "pcVar1")) (; ";")) (while_statement "while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" (while "while") (parenthesized_expression "(pcVar15 = pcVar3 + 1, cVar8 != '\0')" (( "(") (comma_expression "pcVar15 = pcVar3 + 1, cVar8 != '\0'" (assignment_expression "pcVar15 = pcVar3 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar3 + 1" (identifier "pcVar3") (+ "+") (number_literal "1"))) (, ",") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n        if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }\n        cVar8 = pcVar3[2];\n        pcVar3 = pcVar15;\n      }" ({ "{") (if_statement "if (cVar8 == ',') {\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" (if "if") (parenthesized_expression "(cVar8 == ',')" (( "(") (binary_expression "cVar8 == ','" (identifier "cVar8") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n          *pcVar15 = '\0';\n          pcVar15 = pcVar3 + 2;\n          break;\n        }" ({ "{") (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar15 = pcVar3 + 2;" (assignment_expression "pcVar15 = pcVar3 + 2" (identifier "pcVar15") (= "=") (binary_expression "pcVar3 + 2" (identifier "pcVar3") (+ "+") (number_literal "2"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "cVar8 = pcVar3[2];" (assignment_expression "cVar8 = pcVar3[2]" (identifier "cVar8") (= "=") (subscript_expression "pcVar3[2]" (identifier "pcVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pcVar3 = pcVar15;" (assignment_expression "pcVar3 = pcVar15" (identifier "pcVar3") (= "=") (identifier "pcVar15")) (; ";")) (} "}"))) (if_statement "if (0 < param_3) {\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" (if "if") (parenthesized_expression "(0 < param_3)" (( "(") (binary_expression "0 < param_3" (number_literal "0") (< "<") (identifier "param_3")) () ")")) (compound_statement "{\n        iVar13 = 0;\n        puVar12 = param_2;\n        do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);\n      }" ({ "{") (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar12 = param_2;" (assignment_expression "puVar12 = param_2" (identifier "puVar12") (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        } while (param_3 != iVar13);" (do "do") (compound_statement "{\n          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);\n          if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }\n          iVar13 = iVar13 + 1;\n          puVar12 = puVar12 + 4;\n        }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);" (assignment_expression "iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1)" (parenthesized_expression "(*(code *)PTR_strcmp_000798a4)" (( "(") (pointer_expression "*(code *)PTR_strcmp_000798a4" (* "*") (cast_expression "(code *)PTR_strcmp_000798a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_000798a4"))) () ")")) (argument_list "(*puVar12,pcVar1)" (( "(") (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (, ",") (identifier "pcVar1") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }\n            break;\n          }" ({ "{") (if_statement "if ((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" (if "if") (parenthesized_expression "((puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0))" (( "(") (binary_expression "(puVar12[1] != 0xffffffff) &&\n               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" (parenthesized_expression "(puVar12[1] != 0xffffffff)" (( "(") (binary_expression "puVar12[1] != 0xffffffff" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "(uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)" (( "(") (comma_expression "uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0" (assignment_expression "uVar5 = 1 << (puVar12[1] & 0x1f)" (identifier "uVar5") (= "=") (binary_expression "1 << (puVar12[1] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(puVar12[1] & 0x1f)" (( "(") (binary_expression "puVar12[1] & 0x1f" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0x1f")) () ")")))) (, ",") (binary_expression "(uVar5 & uVar14) == 0" (parenthesized_expression "(uVar5 & uVar14)" (( "(") (binary_expression "uVar5 & uVar14" (identifier "uVar5") (& "&") (identifier "uVar14")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              uVar14 = uVar14 | uVar5;\n              conf_set_int_int(param_4,param_5,uVar11);\n              uVar11 = uVar11 + 1;\n            }" ({ "{") (expression_statement "uVar14 = uVar14 | uVar5;" (assignment_expression "uVar14 = uVar14 | uVar5" (identifier "uVar14") (= "=") (binary_expression "uVar14 | uVar5" (identifier "uVar14") (| "|") (identifier "uVar5"))) (; ";")) (expression_statement "conf_set_int_int(param_4,param_5,uVar11);" (call_expression "conf_set_int_int(param_4,param_5,uVar11)" (identifier "conf_set_int_int") (argument_list "(param_4,param_5,uVar11)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "uVar11") () ")"))) (; ";")) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar12 = puVar12 + 4;" (assignment_expression "puVar12 = puVar12 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_3 != iVar13)" (( "(") (binary_expression "param_3 != iVar13" (identifier "param_3") (!= "!=") (identifier "iVar13")) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "cVar8 = *pcVar15;" (assignment_expression "cVar8 = *pcVar15" (identifier "cVar8") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "pcVar1 = pcVar15;" (assignment_expression "pcVar1 = pcVar15" (identifier "pcVar1") (= "=") (identifier "pcVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (return_statement)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) right: (identifier))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))))))

void MASKED(undefined4 param_1,undefined4 *param_2,int param_3,undefined4 param_4,
                 undefined4 param_5)

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  int iVar4;
  uint uVar5;
  uint uVar6;
  undefined4 uVar7;
  char cVar8;
  int iVar9;
  uint *puVar10;
  uint uVar11;
  undefined4 *puVar12;
  int iVar13;
  uint uVar14;
  char *pcVar15;
  
  uVar14 = 0;
  uVar11 = 0;
  pcVar2 = (char *)dupstr();
  cVar8 = *pcVar2;
  pcVar1 = pcVar2;
  do {
    if (cVar8 == ',') {
      pcVar15 = pcVar1 + 1;
    }
    else {
      if (cVar8 == '\0') {
        safefree(pcVar2);
joined_r0x00026214:
        if (param_3 <= (int)uVar11) {
          return;
        }
        uVar5 = param_2[1];
        if (0x1f < (int)uVar5) {
LAB_00026354:
          (*(code *)PTR___assert_fail_000796c0)
                    (PTR_s_j_000790a8 + -0x888,PTR_s_j_000790a8 + -0x8a8,0x168,
                     PTR_s_j_000790a8 + 0x724);
          return;
        }
        iVar13 = 0;
        puVar10 = param_2 + 1;
        do {
          if ((1 << (uVar5 & 0x1f) & uVar14) == 0) {
            if (puVar10[1] == 0xffffffff) {
              uVar5 = (int)puVar10[2] >> 0x1f & uVar11;
            }
            else {
              if ((1 << (puVar10[1] & 0x1f) & uVar14) == 0) goto LAB_00026338;
              uVar5 = 0;
              if (uVar11 == 0) {
LAB_0002638c:
                (*(code *)PTR___assert_fail_000796c0)
                          (PTR_s_j_000790a8 + -0x874,PTR_s_j_000790a8 + -0x8a8,0x17c,
                           PTR_s_j_000790a8 + 0x724);
                return;
              }
              while (uVar6 = conf_get_int_int(param_4,param_5,uVar5), uVar6 != puVar10[1]) {
                uVar5 = uVar5 + 1;
                if (uVar5 == uVar11) goto LAB_0002638c;
              }
              if (-1 < (int)puVar10[2]) {
                uVar5 = uVar5 + 1;
              }
            }
            iVar4 = uVar11 - 1;
            if ((int)uVar5 <= iVar4) {
              do {
                uVar7 = conf_get_int_int(param_4,param_5,iVar4);
                iVar9 = iVar4 + 1;
                iVar4 = iVar4 + -1;
                conf_set_int_int(param_4,param_5,iVar9,uVar7);
              } while (iVar4 != uVar5 - 1);
            }
            uVar11 = uVar11 + 1;
            conf_set_int_int(param_4,param_5,uVar5,*puVar10);
            uVar14 = uVar14 | 1 << (*puVar10 & 0x1f);
          }
LAB_00026338:
          iVar13 = iVar13 + 1;
          puVar10 = puVar10 + 4;
          if (param_3 == iVar13) goto joined_r0x00026214;
          uVar5 = *puVar10;
          if (0x1f < (int)uVar5) goto LAB_00026354;
        } while( true );
      }
      cVar8 = pcVar1[1];
      pcVar3 = pcVar1;
      while (pcVar15 = pcVar3 + 1, cVar8 != '\0') {
        if (cVar8 == ',') {
          *pcVar15 = '\0';
          pcVar15 = pcVar3 + 2;
          break;
        }
        cVar8 = pcVar3[2];
        pcVar3 = pcVar15;
      }
      if (0 < param_3) {
        iVar13 = 0;
        puVar12 = param_2;
        do {
          iVar4 = (*(code *)PTR_strcmp_000798a4)(*puVar12,pcVar1);
          if (iVar4 == 0) {
            if ((puVar12[1] != 0xffffffff) &&
               (uVar5 = 1 << (puVar12[1] & 0x1f), (uVar5 & uVar14) == 0)) {
              uVar14 = uVar14 | uVar5;
              conf_set_int_int(param_4,param_5,uVar11);
              uVar11 = uVar11 + 1;
            }
            break;
          }
          iVar13 = iVar13 + 1;
          puVar12 = puVar12 + 4;
        } while (param_3 != iVar13);
      }
    }
    cVar8 = *pcVar15;
    pcVar1 = pcVar15;
  } while( true );
}

