
/* WARNING: Type propagation algorithm not settling */

int process_long_option(int argc,char **argv,char *optstring,rpl_option *longopts,int *longind,
                       int long_only,_getopt_data *d,int print_errors,char *prefix)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  undefined4 *puVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  char *pcVar8;
  rpl_option *prVar9;
  undefined4 uVar10;
  int iVar11;
  undefined4 uVar12;
  char *pcVar13;
  undefined *puVar14;
  char *pcVar15;
  int iVar16;
  rpl_option *prVar17;
  char *pcVar18;
  int local_30;
  
  pcVar13 = d->__nextchar;
  iVar7 = (int)*pcVar13;
  pcVar8 = pcVar13;
  if (iVar7 == 0) {
    iVar11 = 0;
  }
  else {
    iVar11 = 0;
    if (iVar7 != 0x3d) {
      do {
        pcVar8 = pcVar8 + 1;
        iVar11 = (int)pcVar8 - (int)pcVar13;
        if (*pcVar8 == '\0') break;
      } while (*pcVar8 != '=');
    }
  }
  pcVar15 = longopts->name;
  if (pcVar15 == (char *)0x0) {
LAB_0001a5bc:
    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&
       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {
      return -1;
    }
    if (print_errors != 0) {
      uVar10 = *(undefined4 *)PTR_stderr_00030370;
      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);
    }
    d->rpl_optind = d->rpl_optind + 1;
    d->__nextchar = (char *)0x0;
    d->rpl_optopt = 0;
    return 0x3f;
  }
  local_30 = 0;
  prVar17 = longopts;
  pcVar18 = pcVar15;
  do {
    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);
    iVar16 = local_30 + 1;
    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))
    goto LAB_0001a494;
    prVar17 = prVar17 + 1;
    pcVar18 = prVar17->name;
    local_30 = iVar16;
  } while (pcVar18 != (char *)0x0);
  prVar17 = (rpl_option *)0x0;
  bVar2 = false;
  iVar5 = 0;
  local_30 = -1;
  bVar3 = false;
  pcVar18 = (char *)0x0;
  prVar9 = longopts;
  do {
    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);
    if (iVar6 == 0) {
      puVar4 = (undefined4 *)PTR_stderr_00030370;
      if (prVar17 != (rpl_option *)0x0) {
        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||
             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {
          if (print_errors == 0) {
            bVar2 = true;
            if (pcVar18 == (char *)0x0) {
              pcVar15 = prVar9[1].name;
              goto joined_r0x0001a5a8;
            }
          }
          else if (pcVar18 == (char *)0x0) {
            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);
            if (pcVar18 == (char *)0x0) {
              bVar2 = true;
              goto LAB_0001a390;
            }
            bVar3 = true;
            pcVar18[local_30] = '\x01';
          }
          pcVar18[iVar5] = '\x01';
        }
        goto LAB_0001a390;
      }
      pcVar15 = prVar9[1].name;
      prVar17 = prVar9;
      local_30 = iVar5;
    }
    else {
LAB_0001a390:
      pcVar15 = prVar9[1].name;
      puVar4 = (undefined4 *)PTR_stderr_00030370;
    }
joined_r0x0001a5a8:
    iVar5 = iVar5 + 1;
    prVar9 = prVar9 + 1;
    PTR_stderr_00030370 = (undefined *)puVar4;
  } while (pcVar15 != (char *)0x0);
  if (pcVar18 == (char *)0x0) {
    if (!bVar2) {
      if (prVar17 != (rpl_option *)0x0) {
LAB_0001a494:
        iVar5 = prVar17->has_arg;
        iVar11 = d->rpl_optind;
        d->__nextchar = (char *)0x0;
        iVar7 = iVar11 + 1;
        d->rpl_optind = iVar7;
        if (*pcVar8 == '\0') {
          if (iVar5 == 1) {
            if (argc <= iVar7) {
              if (print_errors != 0) {
                uVar10 = *(undefined4 *)PTR_stderr_00030370;
                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);
                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);
              }
              d->rpl_optopt = prVar17->val;
              if (*optstring != ':') {
                return 0x3f;
              }
              return 0x3a;
            }
            d->rpl_optind = iVar11 + 2;
            d->rpl_optarg = argv[iVar7];
          }
        }
        else {
          if (iVar5 == 0) {
            if (print_errors != 0) {
              uVar10 = *(undefined4 *)PTR_stderr_00030370;
              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);
              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);
            }
            d->rpl_optopt = prVar17->val;
            return 0x3f;
          }
          d->rpl_optarg = pcVar8 + 1;
        }
        if (longind != (int *)0x0) {
          *longind = local_30;
        }
        if (prVar17->flag == (int *)0x0) {
          return prVar17->val;
        }
        *prVar17->flag = prVar17->val;
        return 0;
      }
      goto LAB_0001a5bc;
    }
    if (print_errors == 0) goto LAB_0001a704;
    uVar12 = *puVar4;
  }
  else {
    if (print_errors == 0) goto LAB_0001a704;
    uVar12 = *puVar4;
    if (!bVar2) {
      (*(code *)PTR_flockfile_000302a8)(uVar12);
      uVar10 = *puVar4;
      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);
      uVar12 = *puVar4;
      puVar14 = PTR_DAT_00030108 + -0xb60;
      pcVar8 = pcVar18;
      do {
        cVar1 = *pcVar8;
        pcVar8 = pcVar8 + 1;
        if (cVar1 != '\0') {
          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);
          uVar12 = *puVar4;
        }
        longopts = longopts + 1;
      } while (pcVar8 != pcVar18 + iVar16);
      (*(code *)PTR_fputc_000302b8)(10,uVar12);
      (*(code *)PTR_funlockfile_000302e4)(*puVar4);
      pcVar13 = d->__nextchar;
      goto LAB_0001a704;
    }
  }
  uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);
  (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar);
  pcVar13 = d->__nextchar;
LAB_0001a704:
  if (bVar3) {
    (*(code *)PTR_free_00030360)(pcVar18);
  }
  iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13);
  d->__nextchar = pcVar13 + iVar7;
  d->rpl_optopt = 0;
  d->rpl_optind = d->rpl_optind + 1;
  return 0x3f;
}



/* WARNING: Type propagation algorithm not settling */

int FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6
                ,int *param_7,int param_8,undefined4 param_9)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  undefined4 *puVar4;
  int iVar5;
  int iVar6;
  char *pcVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  undefined4 uVar11;
  int iVar12;
  undefined4 uVar13;
  char *pcVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  int local_30;
  
  pcVar14 = (char *)param_7[5];
  iVar8 = (int)*pcVar14;
  pcVar9 = pcVar14;
  if (iVar8 == 0) {
    iVar12 = 0;
  }
  else {
    iVar12 = 0;
    if (iVar8 != 0x3d) {
      do {
        pcVar9 = pcVar9 + 1;
        iVar12 = (int)pcVar9 - (int)pcVar14;
        if (*pcVar9 == '\0') break;
      } while (*pcVar9 != '=');
    }
  }
  iVar16 = *param_4;
  if (iVar16 == 0) {
LAB_0001a5bc:
    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&
       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {
      return -1;
    }
    if (param_8 != 0) {
      uVar11 = *(undefined4 *)PTR_stderr_00030370;
      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);
    }
    *param_7 = *param_7 + 1;
    param_7[5] = 0;
    param_7[2] = 0;
    return 0x3f;
  }
  local_30 = 0;
  piVar18 = param_4;
  iVar6 = iVar16;
  do {
    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);
    iVar17 = local_30 + 1;
    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))
    goto LAB_0001a494;
    piVar18 = piVar18 + 4;
    iVar6 = *piVar18;
    local_30 = iVar17;
  } while (iVar6 != 0);
  piVar18 = (int *)0x0;
  bVar2 = false;
  iVar6 = 0;
  local_30 = -1;
  bVar3 = false;
  pcVar7 = (char *)0x0;
  piVar10 = param_4;
  do {
    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);
    if (iVar16 == 0) {
      puVar4 = (undefined4 *)PTR_stderr_00030370;
      if (piVar18 != (int *)0x0) {
        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||
            (piVar18[3] != piVar10[3])) && (!bVar2)) {
          if (param_8 == 0) {
            bVar2 = true;
            if (pcVar7 == (char *)0x0) {
              iVar16 = piVar10[4];
              goto joined_r0x0001a5a8;
            }
          }
          else if (pcVar7 == (char *)0x0) {
            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);
            if (pcVar7 == (char *)0x0) {
              bVar2 = true;
              goto LAB_0001a390;
            }
            bVar3 = true;
            pcVar7[local_30] = '\x01';
          }
          pcVar7[iVar6] = '\x01';
        }
        goto LAB_0001a390;
      }
      iVar16 = piVar10[4];
      piVar18 = piVar10;
      local_30 = iVar6;
    }
    else {
LAB_0001a390:
      iVar16 = piVar10[4];
      puVar4 = (undefined4 *)PTR_stderr_00030370;
    }
joined_r0x0001a5a8:
    iVar6 = iVar6 + 1;
    piVar10 = piVar10 + 4;
    PTR_stderr_00030370 = (undefined *)puVar4;
  } while (iVar16 != 0);
  if (pcVar7 == (char *)0x0) {
    if (!bVar2) {
      if (piVar18 != (int *)0x0) {
LAB_0001a494:
        iVar16 = piVar18[1];
        iVar12 = *param_7;
        param_7[5] = 0;
        iVar8 = iVar12 + 1;
        *param_7 = iVar8;
        if (*pcVar9 == '\0') {
          if (iVar16 == 1) {
            if (param_1 <= iVar8) {
              if (param_8 != 0) {
                uVar11 = *(undefined4 *)PTR_stderr_00030370;
                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);
                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);
              }
              param_7[2] = piVar18[3];
              if (*param_3 != ':') {
                return 0x3f;
              }
              return 0x3a;
            }
            *param_7 = iVar12 + 2;
            param_7[3] = param_2[iVar8];
          }
        }
        else {
          if (iVar16 == 0) {
            if (param_8 != 0) {
              uVar11 = *(undefined4 *)PTR_stderr_00030370;
              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);
              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);
            }
            param_7[2] = piVar18[3];
            return 0x3f;
          }
          param_7[3] = (int)(pcVar9 + 1);
        }
        if (param_5 != (int *)0x0) {
          *param_5 = local_30;
        }
        if ((int *)piVar18[2] == (int *)0x0) {
          return piVar18[3];
        }
        *(int *)piVar18[2] = piVar18[3];
        return 0;
      }
      goto LAB_0001a5bc;
    }
    if (param_8 == 0) goto LAB_0001a704;
    uVar13 = *puVar4;
  }
  else {
    if (param_8 == 0) goto LAB_0001a704;
    uVar13 = *puVar4;
    if (!bVar2) {
      (*(code *)PTR_flockfile_000302a8)(uVar13);
      uVar11 = *puVar4;
      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);
      uVar13 = *puVar4;
      puVar15 = PTR_DAT_00030108 + -0xb60;
      pcVar9 = pcVar7;
      do {
        cVar1 = *pcVar9;
        pcVar9 = pcVar9 + 1;
        if (cVar1 != '\0') {
          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);
          uVar13 = *puVar4;
        }
        param_4 = param_4 + 4;
      } while (pcVar9 != pcVar7 + iVar17);
      (*(code *)PTR_fputc_000302b8)(10,uVar13);
      (*(code *)PTR_funlockfile_000302e4)(*puVar4);
      pcVar14 = (char *)param_7[5];
      goto LAB_0001a704;
    }
  }
  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);
  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);
  pcVar14 = (char *)param_7[5];
LAB_0001a704:
  if (bVar3) {
    (*(code *)PTR_free_00030360)(pcVar7);
  }
  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);
  param_7[5] = (int)(pcVar14 + iVar8);
  param_7[2] = 0;
  *param_7 = *param_7 + 1;
  return 0x3f;
}


lui gp,0x2
addiu gp,gp,-0x2160
addu gp,gp,t9
addiu sp,sp,-0x58
lw v0,0x70(sp)
sw s3,0x3c(sp)
sw gp,0x18(sp)
sw ra,0x54(sp)
sw s8,0x50(sp)
sw s7,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
lw s3,0x14(v0)
sw a0,0x58(sp)
sw a1,0x5c(sp)
sw a2,0x60(sp)
sw a3,0x64(sp)
lb v1,0x0(s3)
beq v1,zero,0x0001a790
_sw v1,0x24(sp)
li v0,0x3d
beq v1,v0,0x0001a79c
_or s2,zero,zero
li v1,0x3d
b 0x0001a2b0
_or s0,s3,zero
beq v0,v1,0x0001a2c4
_lw v0,0x64(sp)
addiu s0,s0,0x1
lb v0,0x0(s0)
bne v0,zero,0x0001a2a8
_subu s2,s0,s3
lw v0,0x64(sp)
lw s4,0x0(v0)
beq s4,zero,0x0001a5b8
_lw s7,0x64(sp)
or s1,zero,zero
or s8,s4,zero
lw t9,-0x7e44(gp)
or a0,s8,zero
or a2,s2,zero
jalr t9
_or a1,s3,zero
addiu s6,s1,0x1
lw gp,0x18(sp)
or a0,s8,zero
bne v0,zero,0x0001a310
_lw t9,-0x7dd0(gp)
jalr t9
_nop
beq v0,s2,0x0001a494
_lw gp,0x18(sp)
addiu s7,s7,0x10
lw s8,0x0(s7)
bne s8,zero,0x0001a2d8
_or s1,s6,zero
li v0,-0x1
lw s1,0x64(sp)
or s7,zero,zero
sw zero,0x20(sp)
or s5,zero,zero
sw v0,0x28(sp)
sw zero,0x2c(sp)
lw t9,-0x7e44(gp)
or a2,s2,zero
or a1,s3,zero
jalr t9
_or a0,s4,zero
bne v0,zero,0x0001a38c
_lw gp,0x18(sp)
beq s7,zero,0x0001a598
_lw v0,0x6c(sp)
beq v0,zero,0x0001a524
_lw v0,0x20(sp)
bne v0,zero,0x0001a38c
_lw v0,0x74(sp)
beq v0,zero,0x0001a65c
_li v0,0x1
beq s8,zero,0x0001a7b4
_lw t9,-0x7e68(gp)
addu v0,s8,s5
li v1,0x1
sb v1,0x0(v0)
addiu s1,s1,0x10
lw s4,0x0(s1)
bne s4,zero,0x0001a33c
_addiu s5,s5,0x1
beq s8,zero,0x0001a47c
_lw v0,0x74(sp)
beq v0,zero,0x0001a704
_lw v0,0x2c(sp)
lw s0,-0x7d60(gp)
lw v0,0x20(sp)
bne v0,zero,0x0001a848
_lw s2,0x0(s0)
lw t9,-0x7e28(gp)
or a0,s2,zero
jalr t9
_addu s2,s8,s6
li a2,0x5
lw gp,0x18(sp)
or a0,zero,zero
lw s1,0x0(s0)
lw a1,-0x7fc8(gp)
lw t9,-0x7d84(gp)
jalr t9
_addiu a1,a1,-0xb90
li a1,0x1
or a2,v0,zero
lw v1,0x70(sp)
lw v0,0x5c(sp)
or a0,s1,zero
lw gp,0x18(sp)
or s1,s8,zero
lw t0,0x14(v1)
lw a3,0x0(v0)
lw v0,0x78(sp)
lw t9,-0x7e38(gp)
sw t0,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x18(sp)
lw s6,0x64(sp)
lw a2,0x0(s0)
lw s3,-0x7fc8(gp)
b 0x0001a444
_addiu s3,s3,-0xb60
beq s1,s2,0x0001a6d4
_addiu s6,s6,0x10
lbu v0,0x0(s1)
beq v0,zero,0x0001a43c
_addiu s1,s1,0x1
lw v0,0x0(s6)
li a1,0x1
lw t9,-0x7e38(gp)
or a0,a2,zero
lw a3,0x78(sp)
or a2,s3,zero
jalr t9
_sw v0,0x10(sp)
lw gp,0x18(sp)
b 0x0001a43c
_lw a2,0x0(s0)
lw v0,0x20(sp)
bne v0,zero,0x0001a838
_lw v0,0x74(sp)
beq s7,zero,0x0001a5bc
_lw v0,0x6c(sp)
lw s1,0x28(sp)
lw v0,0x70(sp)
lw a0,0x70(sp)
lw a1,0x4(s7)
lw v1,0x0(v0)
sw zero,0x14(v0)
addiu v0,v1,0x1
sw v0,0x0(a0)
lb a0,0x0(s0)
beq a0,zero,0x0001a55c
_nop
beq a1,zero,0x0001a770
_lw v0,0x70(sp)
addiu s0,s0,0x1
sw s0,0xc(v0)
lw v0,0x68(sp)
beq v0,zero,0x0001a4dc
_nop
sw s1,0x0(v0)
lw v0,0x8(s7)
beq v0,zero,0x0001a4f0
_lw v1,0xc(s7)
sw v1,0x0(v0)
or v1,zero,zero
lw ra,0x54(sp)
or v0,v1,zero
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x58
lw a0,0x4(s7)
lw v0,0x4(s1)
bne a0,v0,0x0001a368
_lw v0,0x20(sp)
lw a0,0x8(s7)
lw v0,0x8(s1)
bne a0,v0,0x0001a368
_lw v0,0x20(sp)
lw a0,0xc(s7)
lw v0,0xc(s1)
bne a0,v0,0x0001a368
_lw v0,0x20(sp)
b 0x0001a390
_addiu s1,s1,0x10
li a0,0x1
bne a1,a0,0x0001a4cc
_lw a0,0x58(sp)
slt a0,v0,a0
beq a0,zero,0x0001a8ac
_lw a0,0x5c(sp)
sll v0,v0,0x2
addiu v1,v1,0x2
addu s8,a0,v0
lw v0,0x70(sp)
sw v1,0x0(v0)
lw v1,0x70(sp)
lw v0,0x0(s8)
b 0x0001a4cc
_sw v0,0xc(v1)
or s7,s1,zero
sw s5,0x28(sp)
addiu s1,s1,0x10
lw s4,0x0(s1)
bne s4,zero,0x0001a33c
_addiu s5,s5,0x1
b 0x0001a39c
_nop
lw v0,0x6c(sp)
beq v0,zero,0x0001a5fc
_lw v0,0x70(sp)
li v1,0x2d
lw a0,0x5c(sp)
lw v0,0x0(v0)
sll v0,v0,0x2
addu v0,a0,v0
lw v0,0x0(v0)
lb v0,0x1(v0)
beq v0,v1,0x0001a5fc
_lw t9,-0x7dcc(gp)
lw a1,0x24(sp)
jalr t9
_lw a0,0x60(sp)
bne v0,zero,0x0001a8a4
_lw gp,0x18(sp)
lw v0,0x74(sp)
bne v0,zero,0x0001a67c
_lw a1,-0x7fc8(gp)
lw v0,0x70(sp)
li v1,0x3f
lw a0,0x70(sp)
lw ra,0x54(sp)
lw s8,0x50(sp)
lw v0,0x0(v0)
lw s7,0x4c(sp)
lw s6,0x48(sp)
addiu v0,v0,0x1
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
sw v0,0x0(a0)
or v0,v1,zero
sw zero,0x14(a0)
sw zero,0x8(a0)
jr ra
_addiu sp,sp,0x58
bne s8,zero,0x0001a380
_sw v0,0x20(sp)
addiu s1,s1,0x10
lw s4,0x0(s1)
bne s4,zero,0x0001a33c
_addiu s5,s5,0x1
b 0x0001a39c
_nop
li a2,0x5
lw v0,-0x7d60(gp)
or a0,zero,zero
lw t9,-0x7d84(gp)
addiu a1,a1,-0xb58
jalr t9
_lw s0,0x0(v0)
li a1,0x1
lw v1,0x70(sp)
or a2,v0,zero
lw v0,0x5c(sp)
or a0,s0,zero
lw gp,0x18(sp)
lw v1,0x14(v1)
lw a3,0x0(v0)
lw v0,0x78(sp)
lw t9,-0x7e38(gp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0001a60c
_lw v0,0x70(sp)
lw t9,-0x7e18(gp)
li a0,0xa
jalr t9
_or a1,a2,zero
lw gp,0x18(sp)
lw t9,-0x7dec(gp)
jalr t9
_lw a0,0x0(s0)
lw v0,0x70(sp)
lw gp,0x18(sp)
lw s3,0x14(v0)
lw v0,0x2c(sp)
bne v0,zero,0x0001a7a4
_lw t9,-0x7d70(gp)
lw t9,-0x7dd0(gp)
jalr t9
_or a0,s3,zero
li v1,0x3f
lw a0,0x70(sp)
addu v0,s3,v0
lw a1,0x70(sp)
lw ra,0x54(sp)
lw s8,0x50(sp)
lw a0,0x0(a0)
lw s7,0x4c(sp)
lw s6,0x48(sp)
addiu a0,a0,0x1
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
sw v0,0x14(a1)
or v0,v1,zero
sw zero,0x8(a1)
sw a0,0x0(a1)
jr ra
_addiu sp,sp,0x58
lw v0,0x74(sp)
bne v0,zero,0x0001a7e4
_lw a1,-0x7fc8(gp)
lw a0,0x70(sp)
li v1,0x3f
lw v0,0xc(s7)
b 0x0001a4f0
_sw v0,0x8(a0)
or s0,s3,zero
b 0x0001a2c0
_or s2,zero,zero
b 0x0001a2c0
_or s0,s3,zero
jalr t9
_or a0,s8,zero
b 0x0001a70c
_lw gp,0x18(sp)
li a1,0x1
jalr t9
_or a0,s6,zero
lw gp,0x18(sp)
beq v0,zero,0x0001a8e4
_or s8,v0,zero
lw v0,0x28(sp)
li v1,0x1
sw v1,0x2c(sp)
addu v0,s8,v0
b 0x0001a380
_sb v1,0x0(v0)
li a2,0x5
lw v0,-0x7d60(gp)
or a0,zero,zero
lw t9,-0x7d84(gp)
addiu a1,a1,-0xb38
jalr t9
_lw s0,0x0(v0)
li a1,0x1
or a2,v0,zero
lw v0,0x5c(sp)
lw gp,0x18(sp)
or a0,s0,zero
lw v1,0x0(s7)
lw a3,0x0(v0)
lw v0,0x78(sp)
lw t9,-0x7e38(gp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0001a780
_lw a0,0x70(sp)
beq v0,zero,0x0001a704
_lw v0,0x2c(sp)
lw v0,-0x7d60(gp)
lw s2,0x0(v0)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7d84(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0xbb0
li a1,0x1
lw v1,0x70(sp)
or a2,v0,zero
lw v0,0x5c(sp)
or a0,s2,zero
lw gp,0x18(sp)
lw t0,0x14(v1)
lw a3,0x0(v0)
lw v0,0x78(sp)
lw t9,-0x7e38(gp)
sw t0,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw v0,0x70(sp)
lw gp,0x18(sp)
b 0x0001a700
_lw s3,0x14(v0)
b 0x0001a4f0
_li v1,-0x1
lw v0,0x74(sp)
bne v0,zero,0x0001a8f0
_lw a1,-0x7fc8(gp)
lw v1,0x70(sp)
li a0,0x3a
lw v0,0xc(s7)
sw v0,0x8(v1)
lw v0,0x60(sp)
lb v1,0x0(v0)
li v0,0x3f
xori v1,v1,0x3a
movz v0,a0,v1
b 0x0001a4f0
_or v1,v0,zero
li v0,0x1
b 0x0001a38c
_sw v0,0x20(sp)
li a2,0x5
lw v0,-0x7d60(gp)
or a0,zero,zero
lw t9,-0x7d84(gp)
addiu a1,a1,-0xb08
jalr t9
_lw s0,0x0(v0)
li a1,0x1
or a2,v0,zero
lw v0,0x5c(sp)
lw gp,0x18(sp)
or a0,s0,zero
lw v1,0x0(s7)
lw a3,0x0(v0)
lw v0,0x78(sp)
lw t9,-0x7e38(gp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
b 0x0001a8bc
_lw v1,0x70(sp)
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}\n\n" comment (function_definition "int FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" primitive_type (function_declarator "FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" identifier (parameter_list "(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar8 = (int)*pcVar14;" (assignment_expression "iVar8 = (int)*pcVar14" identifier = (cast_expression "(int)*pcVar14" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar14" * identifier))) ;) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar12 = 0;\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" else (compound_statement "{\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" if (parenthesized_expression "(iVar8 != 0x3d)" ( (binary_expression "iVar8 != 0x3d" identifier != number_literal) )) (compound_statement "{\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" { (do_statement "do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');" do (compound_statement "{\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = (int)pcVar9 - (int)pcVar14;" (assignment_expression "iVar12 = (int)pcVar9 - (int)pcVar14" identifier = (binary_expression "(int)pcVar9 - (int)pcVar14" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*pcVar9 == '\0') break;" if (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar9 != '=')" ( (binary_expression "*pcVar9 != '='" (pointer_expression "*pcVar9" * identifier) != (char_literal "'='" ' character ')) )) ;) })) }))) (expression_statement "iVar16 = *param_4;" (assignment_expression "iVar16 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (if_statement "if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" { (labeled_statement "LAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" statement_identifier : (if_statement "if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" if (parenthesized_expression "(((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0))" ( (binary_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" (parenthesized_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-'))" ( (binary_expression "(param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')" (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(param_2[*param_7] + 1) != '-')" ( (binary_expression "*(char *)(param_2[*param_7] + 1) != '-'" (pointer_expression "*(char *)(param_2[*param_7] + 1)" * (cast_expression "(char *)(param_2[*param_7] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[*param_7] + 1)" ( (binary_expression "param_2[*param_7] + 1" (subscript_expression "param_2[*param_7]" identifier [ (pointer_expression "*param_7" * identifier) ]) + number_literal) )))) != (char_literal "'-'" ' character ')) ))) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8)" identifier = (call_expression "(*(code *)PTR_strchr_00030304)(param_3,iVar8)" (parenthesized_expression "(*(code *)PTR_strchr_00030304)" ( (pointer_expression "*(code *)PTR_strchr_00030304" * (cast_expression "(code *)PTR_strchr_00030304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar8)" ( identifier , identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) }))) (if_statement "if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb58,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb58" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) })) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 + 1" (pointer_expression "*param_7" * identifier) + number_literal)) ;) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "piVar18 = param_4;" (assignment_expression "piVar18 = param_4" identifier = identifier) ;) (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" identifier = identifier) ;) (do_statement "do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);" do (compound_statement "{\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  }" { (expression_statement "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,pcVar14,iVar12)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = local_30 + 1;" (assignment_expression "iVar17 = local_30 + 1" identifier = (binary_expression "local_30 + 1" identifier + number_literal)) ;) (if_statement "if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;" if (parenthesized_expression "((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))" ( (binary_expression "(iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" ( (comma_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(iVar6)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) , (binary_expression "iVar6 == iVar12" identifier == identifier)) ))) )) (goto_statement "goto LAB_0001a494;" goto statement_identifier ;)) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = *piVar18;" (assignment_expression "iVar6 = *piVar18" identifier = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "local_30 = iVar17;" (assignment_expression "local_30 = iVar17" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_30 = -1;" (assignment_expression "local_30 = -1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = param_4;" (assignment_expression "piVar10 = param_4" identifier = identifier) ;) (do_statement "do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);" do (compound_statement "{\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  }" { (expression_statement "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);" (assignment_expression "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,pcVar14,iVar12)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }" { (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" { (if_statement "if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" if (parenthesized_expression "(((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2))" ( (binary_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)" (parenthesized_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3]))" ( (binary_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])" (parenthesized_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2]))" ( (binary_expression "((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])" (parenthesized_expression "((param_6 != 0) || (piVar18[1] != piVar10[1]))" ( (binary_expression "(param_6 != 0) || (piVar18[1] != piVar10[1])" (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) || (parenthesized_expression "(piVar18[1] != piVar10[1])" ( (binary_expression "piVar18[1] != piVar10[1]" (subscript_expression "piVar18[1]" identifier [ number_literal ]) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) ))) )) || (parenthesized_expression "(piVar18[2] != piVar10[2])" ( (binary_expression "piVar18[2] != piVar10[2]" (subscript_expression "piVar18[2]" identifier [ number_literal ]) != (subscript_expression "piVar10[2]" identifier [ number_literal ])) ))) )) || (parenthesized_expression "(piVar18[3] != piVar10[3])" ( (binary_expression "piVar18[3] != piVar10[3]" (subscript_expression "piVar18[3]" identifier [ number_literal ]) != (subscript_expression "piVar10[3]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (compound_statement "{\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" { (if_statement "if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" { (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (goto_statement "goto joined_r0x0001a5a8;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" else (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" identifier = (cast_expression "(char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_calloc_00030268)(iVar17,1)" (parenthesized_expression "(*(code *)PTR_calloc_00030268)" ( (pointer_expression "*(code *)PTR_calloc_00030268" * (cast_expression "(code *)PTR_calloc_00030268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,1)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "pcVar7[local_30] = '\x01';" (assignment_expression "pcVar7[local_30] = '\x01'" (subscript_expression "pcVar7[local_30]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })))) (expression_statement "pcVar7[iVar6] = '\x01';" (assignment_expression "pcVar7[iVar6] = '\x01'" (subscript_expression "pcVar7[iVar6]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (expression_statement "piVar18 = piVar10;" (assignment_expression "piVar18 = piVar10" identifier = identifier) ;) (expression_statement "local_30 = iVar6;" (assignment_expression "local_30 = iVar6" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" else (compound_statement "{\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" { (labeled_statement "LAB_0001a390:\n      iVar16 = piVar10[4];" statement_identifier : (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;)) (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "joined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" identifier = (binary_expression "piVar10 + 4" identifier + number_literal)) ;) (expression_statement "PTR_stderr_00030370 = (undefined *)puVar4;" (assignment_expression "PTR_stderr_00030370 = (undefined *)puVar4" identifier = (cast_expression "(undefined *)puVar4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }" { (if_statement "if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" { (if_statement "if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" { (labeled_statement "LAB_0001a494:\n        iVar16 = piVar18[1];" statement_identifier : (expression_statement "iVar16 = piVar18[1];" (assignment_expression "iVar16 = piVar18[1]" identifier = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar12 = *param_7;" (assignment_expression "iVar12 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "*param_7 = iVar8;" (assignment_expression "*param_7 = iVar8" (pointer_expression "*param_7" * identifier) = identifier) ;) (if_statement "if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" if (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }" { (if_statement "if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" { (if_statement "if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" if (parenthesized_expression "(param_1 <= iVar8)" ( (binary_expression "param_1 <= iVar8" identifier <= identifier) )) (compound_statement "{\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" { (if_statement "if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb08,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (pointer_expression "*piVar18" * identifier) ))) ;) })) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (if_statement "if (*param_3 != ':') {\n                return 0x3f;\n              }" if (parenthesized_expression "(*param_3 != ':')" ( (binary_expression "*param_3 != ':'" (pointer_expression "*param_3" * identifier) != (char_literal "':'" ' character ')) )) (compound_statement "{\n                return 0x3f;\n              }" { (return_statement "return 0x3f;" return number_literal ;) })) (return_statement "return 0x3a;" return number_literal ;) })) (expression_statement "*param_7 = iVar12 + 2;" (assignment_expression "*param_7 = iVar12 + 2" (pointer_expression "*param_7" * identifier) = (binary_expression "iVar12 + 2" identifier + number_literal)) ;) (expression_statement "param_7[3] = param_2[iVar8];" (assignment_expression "param_7[3] = param_2[iVar8]" (subscript_expression "param_7[3]" identifier [ number_literal ]) = (subscript_expression "param_2[iVar8]" identifier [ identifier ])) ;) })) }) (else_clause "else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" else (compound_statement "{\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" { (if_statement "if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" { (if_statement "if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb38,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (pointer_expression "*piVar18" * identifier) ))) ;) })) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "param_7[3] = (int)(pcVar9 + 1);" (assignment_expression "param_7[3] = (int)(pcVar9 + 1)" (subscript_expression "param_7[3]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + 1)" ( (binary_expression "pcVar9 + 1" identifier + number_literal) )))) ;) }))) (if_statement "if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *param_5 = local_30;\n        }" { (expression_statement "*param_5 = local_30;" (assignment_expression "*param_5 = local_30" (pointer_expression "*param_5" * identifier) = identifier) ;) })) (if_statement "if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }" if (parenthesized_expression "((int *)piVar18[2] == (int *)0x0)" ( (binary_expression "(int *)piVar18[2] == (int *)0x0" (cast_expression "(int *)piVar18[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar18[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return piVar18[3];\n        }" { (return_statement "return piVar18[3];" return (subscript_expression "piVar18[3]" identifier [ number_literal ]) ;) })) (expression_statement "*(int *)piVar18[2] = piVar18[3];" (assignment_expression "*(int *)piVar18[2] = piVar18[3]" (pointer_expression "*(int *)piVar18[2]" * (cast_expression "(int *)piVar18[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar18[2]" identifier [ number_literal ]))) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0001a5bc;" goto statement_identifier ;) })) (if_statement "if (param_8 == 0) goto LAB_0001a704;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) }) (else_clause "else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" else (compound_statement "{\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" { (if_statement "if (param_8 == 0) goto LAB_0001a704;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (if_statement "if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" { (expression_statement "(*(code *)PTR_flockfile_000302a8)(uVar13);" (call_expression "(*(code *)PTR_flockfile_000302a8)(uVar13)" (parenthesized_expression "(*(code *)PTR_flockfile_000302a8)" ( (pointer_expression "*(code *)PTR_flockfile_000302a8" * (cast_expression "(code *)PTR_flockfile_000302a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb90,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb90" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar15 = PTR_DAT_00030108 + -0xb60;" (assignment_expression "puVar15 = PTR_DAT_00030108 + -0xb60" identifier = (binary_expression "PTR_DAT_00030108 + -0xb60" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (do_statement "do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);" do (compound_statement "{\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" { (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,puVar15,param_9,*param_4)" ( identifier , number_literal , identifier , identifier , (pointer_expression "*param_4" * identifier) ))) ;) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) })) (expression_statement "param_4 = param_4 + 4;" (assignment_expression "param_4 = param_4 + 4" identifier = (binary_expression "param_4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar9 != pcVar7 + iVar17)" ( (binary_expression "pcVar9 != pcVar7 + iVar17" identifier != (binary_expression "pcVar7 + iVar17" identifier + identifier)) )) ;) (expression_statement "(*(code *)PTR_fputc_000302b8)(10,uVar13);" (call_expression "(*(code *)PTR_fputc_000302b8)(10,uVar13)" (parenthesized_expression "(*(code *)PTR_fputc_000302b8)" ( (pointer_expression "*(code *)PTR_fputc_000302b8" * (cast_expression "(code *)PTR_fputc_000302b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,uVar13)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_funlockfile_000302e4)(*puVar4);" (call_expression "(*(code *)PTR_funlockfile_000302e4)(*puVar4)" (parenthesized_expression "(*(code *)PTR_funlockfile_000302e4)" ( (pointer_expression "*(code *)PTR_funlockfile_000302e4" * (cast_expression "(code *)PTR_funlockfile_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4)" ( (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;) })) }))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xbb0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xbb0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,uVar11,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" statement_identifier : (if_statement "if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" { (expression_statement "(*(code *)PTR_free_00030360)(pcVar7);" (call_expression "(*(code *)PTR_free_00030360)(pcVar7)" (parenthesized_expression "(*(code *)PTR_free_00030360)" ( (pointer_expression "*(code *)PTR_free_00030360" * (cast_expression "(code *)PTR_free_00030360" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier ))) ;) }))) (expression_statement "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);" (assignment_expression "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(pcVar14)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "param_7[5] = (int)(pcVar14 + iVar8);" (assignment_expression "param_7[5] = (int)(pcVar14 + iVar8)" (subscript_expression "param_7[5]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar14 + iVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar14 + iVar8)" ( (binary_expression "pcVar14 + iVar8" identifier + identifier) )))) ;) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 + 1" (pointer_expression "*param_7" * identifier) + number_literal)) ;) (return_statement "return 0x3f;" return number_literal ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint process_long_option(int argc,char **argv,char *optstring,rpl_option *longopts,int *longind,\n                       int long_only,_getopt_data *d,int print_errors,char *prefix)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  rpl_option *prVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  rpl_option *prVar17;\n  char *pcVar18;\n  int local_30;\n  \n  pcVar13 = d->__nextchar;\n  iVar7 = (int)*pcVar13;\n  pcVar8 = pcVar13;\n  if (iVar7 == 0) {\n    iVar11 = 0;\n  }\n  else {\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }\n  pcVar15 = longopts->name;\n  if (pcVar15 == (char *)0x0) {\nLAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }\n    if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }\n    d->rpl_optind = d->rpl_optind + 1;\n    d->__nextchar = (char *)0x0;\n    d->rpl_optopt = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  prVar17 = longopts;\n  pcVar18 = pcVar15;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);\n    iVar16 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;\n    prVar17 = prVar17 + 1;\n    pcVar18 = prVar17->name;\n    local_30 = iVar16;\n  } while (pcVar18 != (char *)0x0);\n  prVar17 = (rpl_option *)0x0;\n  bVar2 = false;\n  iVar5 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar18 = (char *)0x0;\n  prVar9 = longopts;\n  do {\n    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);\n    if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;\n    prVar9 = prVar9 + 1;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (pcVar15 != (char *)0x0);\n  if (pcVar18 == (char *)0x0) {\n    if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n  }\n  else {\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }\n  uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar);\n  pcVar13 = d->__nextchar;\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }\n  iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13);\n  d->__nextchar = pcVar13 + iVar7;\n  d->rpl_optopt = 0;\n  d->rpl_optind = d->rpl_optind + 1;\n  return 0x3f;\n}\n\n" comment (function_definition "int process_long_option(int argc,char **argv,char *optstring,rpl_option *longopts,int *longind,\n                       int long_only,_getopt_data *d,int print_errors,char *prefix)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  rpl_option *prVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  rpl_option *prVar17;\n  char *pcVar18;\n  int local_30;\n  \n  pcVar13 = d->__nextchar;\n  iVar7 = (int)*pcVar13;\n  pcVar8 = pcVar13;\n  if (iVar7 == 0) {\n    iVar11 = 0;\n  }\n  else {\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }\n  pcVar15 = longopts->name;\n  if (pcVar15 == (char *)0x0) {\nLAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }\n    if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }\n    d->rpl_optind = d->rpl_optind + 1;\n    d->__nextchar = (char *)0x0;\n    d->rpl_optopt = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  prVar17 = longopts;\n  pcVar18 = pcVar15;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);\n    iVar16 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;\n    prVar17 = prVar17 + 1;\n    pcVar18 = prVar17->name;\n    local_30 = iVar16;\n  } while (pcVar18 != (char *)0x0);\n  prVar17 = (rpl_option *)0x0;\n  bVar2 = false;\n  iVar5 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar18 = (char *)0x0;\n  prVar9 = longopts;\n  do {\n    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);\n    if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;\n    prVar9 = prVar9 + 1;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (pcVar15 != (char *)0x0);\n  if (pcVar18 == (char *)0x0) {\n    if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n  }\n  else {\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }\n  uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar);\n  pcVar13 = d->__nextchar;\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }\n  iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13);\n  d->__nextchar = pcVar13 + iVar7;\n  d->rpl_optopt = 0;\n  d->rpl_optind = d->rpl_optind + 1;\n  return 0x3f;\n}" primitive_type (function_declarator "process_long_option(int argc,char **argv,char *optstring,rpl_option *longopts,int *longind,\n                       int long_only,_getopt_data *d,int print_errors,char *prefix)" identifier (parameter_list "(int argc,char **argv,char *optstring,rpl_option *longopts,int *longind,\n                       int long_only,_getopt_data *d,int print_errors,char *prefix)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) , (parameter_declaration "char *optstring" primitive_type (pointer_declarator "*optstring" * identifier)) , (parameter_declaration "rpl_option *longopts" type_identifier (pointer_declarator "*longopts" * identifier)) , (parameter_declaration "int *longind" primitive_type (pointer_declarator "*longind" * identifier)) , (parameter_declaration "int long_only" primitive_type identifier) , (parameter_declaration "_getopt_data *d" type_identifier (pointer_declarator "*d" * identifier)) , (parameter_declaration "int print_errors" primitive_type identifier) , (parameter_declaration "char *prefix" primitive_type (pointer_declarator "*prefix" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  rpl_option *prVar9;\n  undefined4 uVar10;\n  int iVar11;\n  undefined4 uVar12;\n  char *pcVar13;\n  undefined *puVar14;\n  char *pcVar15;\n  int iVar16;\n  rpl_option *prVar17;\n  char *pcVar18;\n  int local_30;\n  \n  pcVar13 = d->__nextchar;\n  iVar7 = (int)*pcVar13;\n  pcVar8 = pcVar13;\n  if (iVar7 == 0) {\n    iVar11 = 0;\n  }\n  else {\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }\n  pcVar15 = longopts->name;\n  if (pcVar15 == (char *)0x0) {\nLAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }\n    if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }\n    d->rpl_optind = d->rpl_optind + 1;\n    d->__nextchar = (char *)0x0;\n    d->rpl_optopt = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  prVar17 = longopts;\n  pcVar18 = pcVar15;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);\n    iVar16 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;\n    prVar17 = prVar17 + 1;\n    pcVar18 = prVar17->name;\n    local_30 = iVar16;\n  } while (pcVar18 != (char *)0x0);\n  prVar17 = (rpl_option *)0x0;\n  bVar2 = false;\n  iVar5 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar18 = (char *)0x0;\n  prVar9 = longopts;\n  do {\n    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);\n    if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;\n    prVar9 = prVar9 + 1;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (pcVar15 != (char *)0x0);\n  if (pcVar18 == (char *)0x0) {\n    if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n  }\n  else {\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }\n  uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar);\n  pcVar13 = d->__nextchar;\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }\n  iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13);\n  d->__nextchar = pcVar13 + iVar7;\n  d->rpl_optopt = 0;\n  d->rpl_optind = d->rpl_optind + 1;\n  return 0x3f;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "rpl_option *prVar9;" type_identifier (pointer_declarator "*prVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "rpl_option *prVar17;" type_identifier (pointer_declarator "*prVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "pcVar13 = d->__nextchar;" (assignment_expression "pcVar13 = d->__nextchar" identifier = (field_expression "d->__nextchar" identifier -> field_identifier)) ;) (expression_statement "iVar7 = (int)*pcVar13;" (assignment_expression "iVar7 = (int)*pcVar13" identifier = (cast_expression "(int)*pcVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar13" * identifier))) ;) (expression_statement "pcVar8 = pcVar13;" (assignment_expression "pcVar8 = pcVar13" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n    iVar11 = 0;\n  }\n  else {\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar11 = 0;\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }" else (compound_statement "{\n    iVar11 = 0;\n    if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (if_statement "if (iVar7 != 0x3d) {\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }" if (parenthesized_expression "(iVar7 != 0x3d)" ( (binary_expression "iVar7 != 0x3d" identifier != number_literal) )) (compound_statement "{\n      do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');\n    }" { (do_statement "do {\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      } while (*pcVar8 != '=');" do (compound_statement "{\n        pcVar8 = pcVar8 + 1;\n        iVar11 = (int)pcVar8 - (int)pcVar13;\n        if (*pcVar8 == '\0') break;\n      }" { (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (int)pcVar8 - (int)pcVar13;" (assignment_expression "iVar11 = (int)pcVar8 - (int)pcVar13" identifier = (binary_expression "(int)pcVar8 - (int)pcVar13" (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*pcVar8 == '\0') break;" if (parenthesized_expression "(*pcVar8 == '\0')" ( (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar8 != '=')" ( (binary_expression "*pcVar8 != '='" (pointer_expression "*pcVar8" * identifier) != (char_literal "'='" ' character ')) )) ;) })) }))) (expression_statement "pcVar15 = longopts->name;" (assignment_expression "pcVar15 = longopts->name" identifier = (field_expression "longopts->name" identifier -> field_identifier)) ;) (if_statement "if (pcVar15 == (char *)0x0) {\nLAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }\n    if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }\n    d->rpl_optind = d->rpl_optind + 1;\n    d->__nextchar = (char *)0x0;\n    d->rpl_optopt = 0;\n    return 0x3f;\n  }" if (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }\n    if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }\n    d->rpl_optind = d->rpl_optind + 1;\n    d->__nextchar = (char *)0x0;\n    d->rpl_optopt = 0;\n    return 0x3f;\n  }" { (labeled_statement "LAB_0001a5bc:\n    if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }" statement_identifier : (if_statement "if (((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)) {\n      return -1;\n    }" if (parenthesized_expression "(((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0))" ( (binary_expression "((long_only != 0) && (argv[d->rpl_optind][1] != '-')) &&\n       (iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)" (parenthesized_expression "((long_only != 0) && (argv[d->rpl_optind][1] != '-'))" ( (binary_expression "(long_only != 0) && (argv[d->rpl_optind][1] != '-')" (parenthesized_expression "(long_only != 0)" ( (binary_expression "long_only != 0" identifier != number_literal) )) && (parenthesized_expression "(argv[d->rpl_optind][1] != '-')" ( (binary_expression "argv[d->rpl_optind][1] != '-'" (subscript_expression "argv[d->rpl_optind][1]" (subscript_expression "argv[d->rpl_optind]" identifier [ (field_expression "d->rpl_optind" identifier -> field_identifier) ]) [ number_literal ]) != (char_literal "'-'" ' character ')) ))) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7), iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strchr_00030304)(optstring,iVar7)" identifier = (call_expression "(*(code *)PTR_strchr_00030304)(optstring,iVar7)" (parenthesized_expression "(*(code *)PTR_strchr_00030304)" ( (pointer_expression "*(code *)PTR_strchr_00030304" * (cast_expression "(code *)PTR_strchr_00030304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(optstring,iVar7)" ( identifier , identifier )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) }))) (if_statement "if (print_errors != 0) {\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }" if (parenthesized_expression "(print_errors != 0)" ( (binary_expression "print_errors != 0" identifier != number_literal) )) (compound_statement "{\n      uVar10 = *(undefined4 *)PTR_stderr_00030370;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n    }" { (expression_statement "uVar10 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar10 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb58,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb58" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,1,uVar12,*argv,prefix,d->__nextchar)" ( identifier , number_literal , identifier , (pointer_expression "*argv" * identifier) , identifier , (field_expression "d->__nextchar" identifier -> field_identifier) ))) ;) })) (expression_statement "d->rpl_optind = d->rpl_optind + 1;" (assignment_expression "d->rpl_optind = d->rpl_optind + 1" (field_expression "d->rpl_optind" identifier -> field_identifier) = (binary_expression "d->rpl_optind + 1" (field_expression "d->rpl_optind" identifier -> field_identifier) + number_literal)) ;) (expression_statement "d->__nextchar = (char *)0x0;" (assignment_expression "d->__nextchar = (char *)0x0" (field_expression "d->__nextchar" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "d->rpl_optopt = 0;" (assignment_expression "d->rpl_optopt = 0" (field_expression "d->rpl_optopt" identifier -> field_identifier) = number_literal) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "prVar17 = longopts;" (assignment_expression "prVar17 = longopts" identifier = identifier) ;) (expression_statement "pcVar18 = pcVar15;" (assignment_expression "pcVar18 = pcVar15" identifier = identifier) ;) (do_statement "do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);\n    iVar16 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;\n    prVar17 = prVar17 + 1;\n    pcVar18 = prVar17->name;\n    local_30 = iVar16;\n  } while (pcVar18 != (char *)0x0);" do (compound_statement "{\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);\n    iVar16 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;\n    prVar17 = prVar17 + 1;\n    pcVar18 = prVar17->name;\n    local_30 = iVar16;\n  }" { (expression_statement "iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(pcVar18,pcVar13,iVar11)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18,pcVar13,iVar11)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar16 = local_30 + 1;" (assignment_expression "iVar16 = local_30 + 1" identifier = (binary_expression "local_30 + 1" identifier + number_literal)) ;) (if_statement "if ((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))\n    goto LAB_0001a494;" if (parenthesized_expression "((iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11))" ( (binary_expression "(iVar5 == 0) && (iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11)" ( (comma_expression "iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18), iVar5 == iVar11" (assignment_expression "iVar5 = (*(code *)PTR_strlen_00030300)(pcVar18)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(pcVar18)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier )))) , (binary_expression "iVar5 == iVar11" identifier == identifier)) ))) )) (goto_statement "goto LAB_0001a494;" goto statement_identifier ;)) (expression_statement "prVar17 = prVar17 + 1;" (assignment_expression "prVar17 = prVar17 + 1" identifier = (binary_expression "prVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar18 = prVar17->name;" (assignment_expression "pcVar18 = prVar17->name" identifier = (field_expression "prVar17->name" identifier -> field_identifier)) ;) (expression_statement "local_30 = iVar16;" (assignment_expression "local_30 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "prVar17 = (rpl_option *)0x0;" (assignment_expression "prVar17 = (rpl_option *)0x0" identifier = (cast_expression "(rpl_option *)0x0" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "local_30 = -1;" (assignment_expression "local_30 = -1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pcVar18 = (char *)0x0;" (assignment_expression "pcVar18 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "prVar9 = longopts;" (assignment_expression "prVar9 = longopts" identifier = identifier) ;) (do_statement "do {\n    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);\n    if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;\n    prVar9 = prVar9 + 1;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (pcVar15 != (char *)0x0);" do (compound_statement "{\n    iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);\n    if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;\n    prVar9 = prVar9 + 1;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11);" (assignment_expression "iVar6 = (*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(pcVar15,pcVar13,iVar11)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15,pcVar13,iVar11)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar6 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }\n    else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      pcVar15 = prVar9[1].name;\n      prVar17 = prVar9;\n      local_30 = iVar5;\n    }" { (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (prVar17 != (rpl_option *)0x0) {\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" if (parenthesized_expression "(prVar17 != (rpl_option *)0x0)" ( (binary_expression "prVar17 != (rpl_option *)0x0" identifier != (cast_expression "(rpl_option *)0x0" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" { (if_statement "if (((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)) {\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }" if (parenthesized_expression "(((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2))" ( (binary_expression "((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)) && (!bVar2)" (parenthesized_expression "((((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val))" ( (binary_expression "(((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)) || (prVar17->val != prVar9->val)" (parenthesized_expression "(((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag))" ( (binary_expression "((long_only != 0) || (prVar17->has_arg != prVar9->has_arg)) ||\n             (prVar17->flag != prVar9->flag)" (parenthesized_expression "((long_only != 0) || (prVar17->has_arg != prVar9->has_arg))" ( (binary_expression "(long_only != 0) || (prVar17->has_arg != prVar9->has_arg)" (parenthesized_expression "(long_only != 0)" ( (binary_expression "long_only != 0" identifier != number_literal) )) || (parenthesized_expression "(prVar17->has_arg != prVar9->has_arg)" ( (binary_expression "prVar17->has_arg != prVar9->has_arg" (field_expression "prVar17->has_arg" identifier -> field_identifier) != (field_expression "prVar9->has_arg" identifier -> field_identifier)) ))) )) || (parenthesized_expression "(prVar17->flag != prVar9->flag)" ( (binary_expression "prVar17->flag != prVar9->flag" (field_expression "prVar17->flag" identifier -> field_identifier) != (field_expression "prVar9->flag" identifier -> field_identifier)) ))) )) || (parenthesized_expression "(prVar17->val != prVar9->val)" ( (binary_expression "prVar17->val != prVar9->val" (field_expression "prVar17->val" identifier -> field_identifier) != (field_expression "prVar9->val" identifier -> field_identifier)) ))) )) && (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (compound_statement "{\n          if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }\n          pcVar18[iVar5] = '\x01';\n        }" { (if_statement "if (print_errors == 0) {\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }" if (parenthesized_expression "(print_errors == 0)" ( (binary_expression "print_errors == 0" identifier == number_literal) )) (compound_statement "{\n            bVar2 = true;\n            if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }\n          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar15 = prVar9[1].name;\n              goto joined_r0x0001a5a8;\n            }" { (expression_statement "pcVar15 = prVar9[1].name;" (assignment_expression "pcVar15 = prVar9[1].name" identifier = (field_expression "prVar9[1].name" (subscript_expression "prVar9[1]" identifier [ number_literal ]) . field_identifier)) ;) (goto_statement "goto joined_r0x0001a5a8;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }" else (if_statement "if (pcVar18 == (char *)0x0) {\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);\n            if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar18[local_30] = '\x01';\n          }" { (expression_statement "pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1);" (assignment_expression "pcVar18 = (char *)(*(code *)PTR_calloc_00030268)(iVar16,1)" identifier = (cast_expression "(char *)(*(code *)PTR_calloc_00030268)(iVar16,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_calloc_00030268)(iVar16,1)" (parenthesized_expression "(*(code *)PTR_calloc_00030268)" ( (pointer_expression "*(code *)PTR_calloc_00030268" * (cast_expression "(code *)PTR_calloc_00030268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,1)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "pcVar18[local_30] = '\x01';" (assignment_expression "pcVar18[local_30] = '\x01'" (subscript_expression "pcVar18[local_30]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })))) (expression_statement "pcVar18[iVar5] = '\x01';" (assignment_expression "pcVar18[iVar5] = '\x01'" (subscript_expression "pcVar18[iVar5]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "pcVar15 = prVar9[1].name;" (assignment_expression "pcVar15 = prVar9[1].name" identifier = (field_expression "prVar9[1].name" (subscript_expression "prVar9[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "prVar17 = prVar9;" (assignment_expression "prVar17 = prVar9" identifier = identifier) ;) (expression_statement "local_30 = iVar5;" (assignment_expression "local_30 = iVar5" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" else (compound_statement "{\nLAB_0001a390:\n      pcVar15 = prVar9[1].name;\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" { (labeled_statement "LAB_0001a390:\n      pcVar15 = prVar9[1].name;" statement_identifier : (expression_statement "pcVar15 = prVar9[1].name;" (assignment_expression "pcVar15 = prVar9[1].name" identifier = (field_expression "prVar9[1].name" (subscript_expression "prVar9[1]" identifier [ number_literal ]) . field_identifier)) ;)) (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "joined_r0x0001a5a8:\n    iVar5 = iVar5 + 1;" statement_identifier : (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;)) (expression_statement "prVar9 = prVar9 + 1;" (assignment_expression "prVar9 = prVar9 + 1" identifier = (binary_expression "prVar9 + 1" identifier + number_literal)) ;) (expression_statement "PTR_stderr_00030370 = (undefined *)puVar4;" (assignment_expression "PTR_stderr_00030370 = (undefined *)puVar4" identifier = (cast_expression "(undefined *)puVar4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (pcVar18 == (char *)0x0) {\n    if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n  }\n  else {\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n  }" { (if_statement "if (!bVar2) {\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" { (if_statement "if (prVar17 != (rpl_option *)0x0) {\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }" if (parenthesized_expression "(prVar17 != (rpl_option *)0x0)" ( (binary_expression "prVar17 != (rpl_option *)0x0" identifier != (cast_expression "(rpl_option *)0x0" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a494:\n        iVar5 = prVar17->has_arg;\n        iVar11 = d->rpl_optind;\n        d->__nextchar = (char *)0x0;\n        iVar7 = iVar11 + 1;\n        d->rpl_optind = iVar7;\n        if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }\n        if (longind != (int *)0x0) {\n          *longind = local_30;\n        }\n        if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }\n        *prVar17->flag = prVar17->val;\n        return 0;\n      }" { (labeled_statement "LAB_0001a494:\n        iVar5 = prVar17->has_arg;" statement_identifier : (expression_statement "iVar5 = prVar17->has_arg;" (assignment_expression "iVar5 = prVar17->has_arg" identifier = (field_expression "prVar17->has_arg" identifier -> field_identifier)) ;)) (expression_statement "iVar11 = d->rpl_optind;" (assignment_expression "iVar11 = d->rpl_optind" identifier = (field_expression "d->rpl_optind" identifier -> field_identifier)) ;) (expression_statement "d->__nextchar = (char *)0x0;" (assignment_expression "d->__nextchar = (char *)0x0" (field_expression "d->__nextchar" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = iVar11 + 1;" (assignment_expression "iVar7 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "d->rpl_optind = iVar7;" (assignment_expression "d->rpl_optind = iVar7" (field_expression "d->rpl_optind" identifier -> field_identifier) = identifier) ;) (if_statement "if (*pcVar8 == '\0') {\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }\n        else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }" if (parenthesized_expression "(*pcVar8 == '\0')" ( (binary_expression "*pcVar8 == '\0'" (pointer_expression "*pcVar8" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }\n        }" { (if_statement "if (iVar5 == 1) {\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }" if (parenthesized_expression "(iVar5 == 1)" ( (binary_expression "iVar5 == 1" identifier == number_literal) )) (compound_statement "{\n            if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            d->rpl_optind = iVar11 + 2;\n            d->rpl_optarg = argv[iVar7];\n          }" { (if_statement "if (argc <= iVar7) {\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" if (parenthesized_expression "(argc <= iVar7)" ( (binary_expression "argc <= iVar7" identifier <= identifier) )) (compound_statement "{\n              if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }\n              d->rpl_optopt = prVar17->val;\n              if (*optstring != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" { (if_statement "if (print_errors != 0) {\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }" if (parenthesized_expression "(print_errors != 0)" ( (binary_expression "print_errors != 0" identifier != number_literal) )) (compound_statement "{\n                uVar10 = *(undefined4 *)PTR_stderr_00030370;\n                uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n              }" { (expression_statement "uVar10 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar10 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb08,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,1,uVar12,*argv,prefix,prVar17->name)" ( identifier , number_literal , identifier , (pointer_expression "*argv" * identifier) , identifier , (field_expression "prVar17->name" identifier -> field_identifier) ))) ;) })) (expression_statement "d->rpl_optopt = prVar17->val;" (assignment_expression "d->rpl_optopt = prVar17->val" (field_expression "d->rpl_optopt" identifier -> field_identifier) = (field_expression "prVar17->val" identifier -> field_identifier)) ;) (if_statement "if (*optstring != ':') {\n                return 0x3f;\n              }" if (parenthesized_expression "(*optstring != ':')" ( (binary_expression "*optstring != ':'" (pointer_expression "*optstring" * identifier) != (char_literal "':'" ' character ')) )) (compound_statement "{\n                return 0x3f;\n              }" { (return_statement "return 0x3f;" return number_literal ;) })) (return_statement "return 0x3a;" return number_literal ;) })) (expression_statement "d->rpl_optind = iVar11 + 2;" (assignment_expression "d->rpl_optind = iVar11 + 2" (field_expression "d->rpl_optind" identifier -> field_identifier) = (binary_expression "iVar11 + 2" identifier + number_literal)) ;) (expression_statement "d->rpl_optarg = argv[iVar7];" (assignment_expression "d->rpl_optarg = argv[iVar7]" (field_expression "d->rpl_optarg" identifier -> field_identifier) = (subscript_expression "argv[iVar7]" identifier [ identifier ])) ;) })) }) (else_clause "else {\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }" else (compound_statement "{\n          if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }\n          d->rpl_optarg = pcVar8 + 1;\n        }" { (if_statement "if (iVar5 == 0) {\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }\n            d->rpl_optopt = prVar17->val;\n            return 0x3f;\n          }" { (if_statement "if (print_errors != 0) {\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }" if (parenthesized_expression "(print_errors != 0)" ( (binary_expression "print_errors != 0" identifier != number_literal) )) (compound_statement "{\n              uVar10 = *(undefined4 *)PTR_stderr_00030370;\n              uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);\n            }" { (expression_statement "uVar10 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar10 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb38,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,prVar17->name)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,1,uVar12,*argv,prefix,prVar17->name)" ( identifier , number_literal , identifier , (pointer_expression "*argv" * identifier) , identifier , (field_expression "prVar17->name" identifier -> field_identifier) ))) ;) })) (expression_statement "d->rpl_optopt = prVar17->val;" (assignment_expression "d->rpl_optopt = prVar17->val" (field_expression "d->rpl_optopt" identifier -> field_identifier) = (field_expression "prVar17->val" identifier -> field_identifier)) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "d->rpl_optarg = pcVar8 + 1;" (assignment_expression "d->rpl_optarg = pcVar8 + 1" (field_expression "d->rpl_optarg" identifier -> field_identifier) = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) }))) (if_statement "if (longind != (int *)0x0) {\n          *longind = local_30;\n        }" if (parenthesized_expression "(longind != (int *)0x0)" ( (binary_expression "longind != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *longind = local_30;\n        }" { (expression_statement "*longind = local_30;" (assignment_expression "*longind = local_30" (pointer_expression "*longind" * identifier) = identifier) ;) })) (if_statement "if (prVar17->flag == (int *)0x0) {\n          return prVar17->val;\n        }" if (parenthesized_expression "(prVar17->flag == (int *)0x0)" ( (binary_expression "prVar17->flag == (int *)0x0" (field_expression "prVar17->flag" identifier -> field_identifier) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return prVar17->val;\n        }" { (return_statement "return prVar17->val;" return (field_expression "prVar17->val" identifier -> field_identifier) ;) })) (expression_statement "*prVar17->flag = prVar17->val;" (assignment_expression "*prVar17->flag = prVar17->val" (pointer_expression "*prVar17->flag" * (field_expression "prVar17->flag" identifier -> field_identifier)) = (field_expression "prVar17->val" identifier -> field_identifier)) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0001a5bc;" goto statement_identifier ;) })) (if_statement "if (print_errors == 0) goto LAB_0001a704;" if (parenthesized_expression "(print_errors == 0)" ( (binary_expression "print_errors == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar12 = *puVar4;" (assignment_expression "uVar12 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) }) (else_clause "else {\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }" else (compound_statement "{\n    if (print_errors == 0) goto LAB_0001a704;\n    uVar12 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }\n  }" { (if_statement "if (print_errors == 0) goto LAB_0001a704;" if (parenthesized_expression "(print_errors == 0)" ( (binary_expression "print_errors == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar12 = *puVar4;" (assignment_expression "uVar12 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (if_statement "if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      (*(code *)PTR_flockfile_000302a8)(uVar12);\n      uVar10 = *puVar4;\n      uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);\n      uVar12 = *puVar4;\n      puVar14 = PTR_DAT_00030108 + -0xb60;\n      pcVar8 = pcVar18;\n      do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);\n      (*(code *)PTR_fputc_000302b8)(10,uVar12);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar13 = d->__nextchar;\n      goto LAB_0001a704;\n    }" { (expression_statement "(*(code *)PTR_flockfile_000302a8)(uVar12);" (call_expression "(*(code *)PTR_flockfile_000302a8)(uVar12)" (parenthesized_expression "(*(code *)PTR_flockfile_000302a8)" ( (pointer_expression "*(code *)PTR_flockfile_000302a8" * (cast_expression "(code *)PTR_flockfile_000302a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))) ;) (expression_statement "uVar10 = *puVar4;" (assignment_expression "uVar10 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);" (assignment_expression "uVar12 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb90,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb90" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar10,1,uVar12,*argv,prefix,d->__nextchar)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,1,uVar12,*argv,prefix,d->__nextchar)" ( identifier , number_literal , identifier , (pointer_expression "*argv" * identifier) , identifier , (field_expression "d->__nextchar" identifier -> field_identifier) ))) ;) (expression_statement "uVar12 = *puVar4;" (assignment_expression "uVar12 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar14 = PTR_DAT_00030108 + -0xb60;" (assignment_expression "puVar14 = PTR_DAT_00030108 + -0xb60" identifier = (binary_expression "PTR_DAT_00030108 + -0xb60" identifier + number_literal)) ;) (expression_statement "pcVar8 = pcVar18;" (assignment_expression "pcVar8 = pcVar18" identifier = identifier) ;) (do_statement "do {\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      } while (pcVar8 != pcVar18 + iVar16);" do (compound_statement "{\n        cVar1 = *pcVar8;\n        pcVar8 = pcVar8 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }\n        longopts = longopts + 1;\n      }" { (expression_statement "cVar1 = *pcVar8;" (assignment_expression "cVar1 = *pcVar8" identifier = (pointer_expression "*pcVar8" * identifier)) ;) (expression_statement "pcVar8 = pcVar8 + 1;" (assignment_expression "pcVar8 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);\n          uVar12 = *puVar4;\n        }" { (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar12,1,puVar14,prefix,longopts->name)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,1,puVar14,prefix,longopts->name)" ( identifier , number_literal , identifier , identifier , (field_expression "longopts->name" identifier -> field_identifier) ))) ;) (expression_statement "uVar12 = *puVar4;" (assignment_expression "uVar12 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) })) (expression_statement "longopts = longopts + 1;" (assignment_expression "longopts = longopts + 1" identifier = (binary_expression "longopts + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar8 != pcVar18 + iVar16)" ( (binary_expression "pcVar8 != pcVar18 + iVar16" identifier != (binary_expression "pcVar18 + iVar16" identifier + identifier)) )) ;) (expression_statement "(*(code *)PTR_fputc_000302b8)(10,uVar12);" (call_expression "(*(code *)PTR_fputc_000302b8)(10,uVar12)" (parenthesized_expression "(*(code *)PTR_fputc_000302b8)" ( (pointer_expression "*(code *)PTR_fputc_000302b8" * (cast_expression "(code *)PTR_fputc_000302b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,uVar12)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_funlockfile_000302e4)(*puVar4);" (call_expression "(*(code *)PTR_funlockfile_000302e4)(*puVar4)" (parenthesized_expression "(*(code *)PTR_funlockfile_000302e4)" ( (pointer_expression "*(code *)PTR_funlockfile_000302e4" * (cast_expression "(code *)PTR_funlockfile_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4)" ( (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "pcVar13 = d->__nextchar;" (assignment_expression "pcVar13 = d->__nextchar" identifier = (field_expression "d->__nextchar" identifier -> field_identifier)) ;) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;) })) }))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xbb0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xbb0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar12,1,uVar10,*argv,prefix,d->__nextchar)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12,1,uVar10,*argv,prefix,d->__nextchar)" ( identifier , number_literal , identifier , (pointer_expression "*argv" * identifier) , identifier , (field_expression "d->__nextchar" identifier -> field_identifier) ))) ;) (expression_statement "pcVar13 = d->__nextchar;" (assignment_expression "pcVar13 = d->__nextchar" identifier = (field_expression "d->__nextchar" identifier -> field_identifier)) ;) (labeled_statement "LAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }" statement_identifier : (if_statement "if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n    (*(code *)PTR_free_00030360)(pcVar18);\n  }" { (expression_statement "(*(code *)PTR_free_00030360)(pcVar18);" (call_expression "(*(code *)PTR_free_00030360)(pcVar18)" (parenthesized_expression "(*(code *)PTR_free_00030360)" ( (pointer_expression "*(code *)PTR_free_00030360" * (cast_expression "(code *)PTR_free_00030360" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier ))) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13);" (assignment_expression "iVar7 = (*(code *)PTR_strlen_00030300)(pcVar13)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(pcVar13)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "d->__nextchar = pcVar13 + iVar7;" (assignment_expression "d->__nextchar = pcVar13 + iVar7" (field_expression "d->__nextchar" identifier -> field_identifier) = (binary_expression "pcVar13 + iVar7" identifier + identifier)) ;) (expression_statement "d->rpl_optopt = 0;" (assignment_expression "d->rpl_optopt = 0" (field_expression "d->rpl_optopt" identifier -> field_identifier) = number_literal) ;) (expression_statement "d->rpl_optind = d->rpl_optind + 1;" (assignment_expression "d->rpl_optind = d->rpl_optind + 1" (field_expression "d->rpl_optind" identifier -> field_identifier) = (binary_expression "d->rpl_optind + 1" (field_expression "d->rpl_optind" identifier -> field_identifier) + number_literal)) ;) (return_statement "return 0x3f;" return number_literal ;) })))
(translation_unit "int FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}\n\n" (function_definition "int FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" primitive_type (function_declarator "FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" identifier (parameter_list "(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "int *param_7" primitive_type (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (expression_statement "iVar8 = (int)*pcVar14;" (assignment_expression "iVar8 = (int)*pcVar14" identifier = (cast_expression "(int)*pcVar14" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar14" * identifier))) ;) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar12 = 0;\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" else (compound_statement "{\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (if_statement "if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" if (parenthesized_expression "(iVar8 != 0x3d)" ( (binary_expression "iVar8 != 0x3d" identifier != number_literal) )) (compound_statement "{\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" { (do_statement "do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');" do (compound_statement "{\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      }" { (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = (int)pcVar9 - (int)pcVar14;" (assignment_expression "iVar12 = (int)pcVar9 - (int)pcVar14" identifier = (binary_expression "(int)pcVar9 - (int)pcVar14" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (*pcVar9 == '\0') break;" if (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(*pcVar9 != '=')" ( (binary_expression "*pcVar9 != '='" (pointer_expression "*pcVar9" * identifier) != (char_literal "'='" ' character ')) )) ;) })) }))) (expression_statement "iVar16 = *param_4;" (assignment_expression "iVar16 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (if_statement "if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" { (labeled_statement "LAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" statement_identifier : (if_statement "if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" if (parenthesized_expression "(((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0))" ( (binary_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" (parenthesized_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-'))" ( (binary_expression "(param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')" (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) && (parenthesized_expression "(*(char *)(param_2[*param_7] + 1) != '-')" ( (binary_expression "*(char *)(param_2[*param_7] + 1) != '-'" (pointer_expression "*(char *)(param_2[*param_7] + 1)" * (cast_expression "(char *)(param_2[*param_7] + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2[*param_7] + 1)" ( (binary_expression "param_2[*param_7] + 1" (subscript_expression "param_2[*param_7]" identifier [ (pointer_expression "*param_7" * identifier) ]) + number_literal) )))) != (char_literal "'-'" ' character ')) ))) )) && (parenthesized_expression "(iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" ( (comma_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8)" identifier = (call_expression "(*(code *)PTR_strchr_00030304)(param_3,iVar8)" (parenthesized_expression "(*(code *)PTR_strchr_00030304)" ( (pointer_expression "*(code *)PTR_strchr_00030304" * (cast_expression "(code *)PTR_strchr_00030304" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,iVar8)" ( identifier , identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      return -1;\n    }" { (return_statement "return -1;" return number_literal ;) }))) (if_statement "if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb58,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb58" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) })) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 + 1" (pointer_expression "*param_7" * identifier) + number_literal)) ;) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "piVar18 = param_4;" (assignment_expression "piVar18 = param_4" identifier = identifier) ;) (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" identifier = identifier) ;) (do_statement "do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);" do (compound_statement "{\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  }" { (expression_statement "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,pcVar14,iVar12)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = local_30 + 1;" (assignment_expression "iVar17 = local_30 + 1" identifier = (binary_expression "local_30 + 1" identifier + number_literal)) ;) (if_statement "if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;" if (parenthesized_expression "((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))" ( (binary_expression "(iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" ( (comma_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(iVar6)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier )))) , (binary_expression "iVar6 == iVar12" identifier == identifier)) ))) )) (goto_statement "goto LAB_0001a494;" goto statement_identifier ;)) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" identifier = (binary_expression "piVar18 + 4" identifier + number_literal)) ;) (expression_statement "iVar6 = *piVar18;" (assignment_expression "iVar6 = *piVar18" identifier = (pointer_expression "*piVar18" * identifier)) ;) (expression_statement "local_30 = iVar17;" (assignment_expression "local_30 = iVar17" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_30 = -1;" (assignment_expression "local_30 = -1" identifier = number_literal) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar10 = param_4;" (assignment_expression "piVar10 = param_4" identifier = identifier) ;) (do_statement "do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);" do (compound_statement "{\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  }" { (expression_statement "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);" (assignment_expression "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" identifier = (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" ( (pointer_expression "*(code *)PTR_strncmp_0003028c" * (cast_expression "(code *)PTR_strncmp_0003028c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar16,pcVar14,iVar12)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }" { (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" { (if_statement "if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" if (parenthesized_expression "(((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2))" ( (binary_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)" (parenthesized_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3]))" ( (binary_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])" (parenthesized_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2]))" ( (binary_expression "((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])" (parenthesized_expression "((param_6 != 0) || (piVar18[1] != piVar10[1]))" ( (binary_expression "(param_6 != 0) || (piVar18[1] != piVar10[1])" (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) || (parenthesized_expression "(piVar18[1] != piVar10[1])" ( (binary_expression "piVar18[1] != piVar10[1]" (subscript_expression "piVar18[1]" identifier [ number_literal ]) != (subscript_expression "piVar10[1]" identifier [ number_literal ])) ))) )) || (parenthesized_expression "(piVar18[2] != piVar10[2])" ( (binary_expression "piVar18[2] != piVar10[2]" (subscript_expression "piVar18[2]" identifier [ number_literal ]) != (subscript_expression "piVar10[2]" identifier [ number_literal ])) ))) )) || (parenthesized_expression "(piVar18[3] != piVar10[3])" ( (binary_expression "piVar18[3] != piVar10[3]" (subscript_expression "piVar18[3]" identifier [ number_literal ]) != (subscript_expression "piVar10[3]" identifier [ number_literal ])) ))) )) && (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (compound_statement "{\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" { (if_statement "if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (compound_statement "{\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" { (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (goto_statement "goto joined_r0x0001a5a8;" goto statement_identifier ;) })) }) (else_clause "else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" else (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" { (expression_statement "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" identifier = (cast_expression "(char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_calloc_00030268)(iVar17,1)" (parenthesized_expression "(*(code *)PTR_calloc_00030268)" ( (pointer_expression "*(code *)PTR_calloc_00030268" * (cast_expression "(code *)PTR_calloc_00030268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar17,1)" ( identifier , number_literal ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" { (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "pcVar7[local_30] = '\x01';" (assignment_expression "pcVar7[local_30] = '\x01'" (subscript_expression "pcVar7[local_30]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })))) (expression_statement "pcVar7[iVar6] = '\x01';" (assignment_expression "pcVar7[iVar6] = '\x01'" (subscript_expression "pcVar7[iVar6]" identifier [ identifier ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (goto_statement "goto LAB_0001a390;" goto statement_identifier ;) })) (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;) (expression_statement "piVar18 = piVar10;" (assignment_expression "piVar18 = piVar10" identifier = identifier) ;) (expression_statement "local_30 = iVar6;" (assignment_expression "local_30 = iVar6" identifier = identifier) ;) }) (else_clause "else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" else (compound_statement "{\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" { (labeled_statement "LAB_0001a390:\n      iVar16 = piVar10[4];" statement_identifier : (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" identifier = (subscript_expression "piVar10[4]" identifier [ number_literal ])) ;)) (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" identifier = (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "joined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;" statement_identifier : (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;)) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" identifier = (binary_expression "piVar10 + 4" identifier + number_literal)) ;) (expression_statement "PTR_stderr_00030370 = (undefined *)puVar4;" (assignment_expression "PTR_stderr_00030370 = (undefined *)puVar4" identifier = (cast_expression "(undefined *)puVar4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) ;) (if_statement "if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }" { (if_statement "if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" { (if_statement "if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" if (parenthesized_expression "(piVar18 != (int *)0x0)" ( (binary_expression "piVar18 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" { (labeled_statement "LAB_0001a494:\n        iVar16 = piVar18[1];" statement_identifier : (expression_statement "iVar16 = piVar18[1];" (assignment_expression "iVar16 = piVar18[1]" identifier = (subscript_expression "piVar18[1]" identifier [ number_literal ])) ;)) (expression_statement "iVar12 = *param_7;" (assignment_expression "iVar12 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "*param_7 = iVar8;" (assignment_expression "*param_7 = iVar8" (pointer_expression "*param_7" * identifier) = identifier) ;) (if_statement "if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" if (parenthesized_expression "(*pcVar9 == '\0')" ( (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }" { (if_statement "if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" { (if_statement "if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" if (parenthesized_expression "(param_1 <= iVar8)" ( (binary_expression "param_1 <= iVar8" identifier <= identifier) )) (compound_statement "{\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" { (if_statement "if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb08,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb08" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (pointer_expression "*piVar18" * identifier) ))) ;) })) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (if_statement "if (*param_3 != ':') {\n                return 0x3f;\n              }" if (parenthesized_expression "(*param_3 != ':')" ( (binary_expression "*param_3 != ':'" (pointer_expression "*param_3" * identifier) != (char_literal "':'" ' character ')) )) (compound_statement "{\n                return 0x3f;\n              }" { (return_statement "return 0x3f;" return number_literal ;) })) (return_statement "return 0x3a;" return number_literal ;) })) (expression_statement "*param_7 = iVar12 + 2;" (assignment_expression "*param_7 = iVar12 + 2" (pointer_expression "*param_7" * identifier) = (binary_expression "iVar12 + 2" identifier + number_literal)) ;) (expression_statement "param_7[3] = param_2[iVar8];" (assignment_expression "param_7[3] = param_2[iVar8]" (subscript_expression "param_7[3]" identifier [ number_literal ]) = (subscript_expression "param_2[iVar8]" identifier [ identifier ])) ;) })) }) (else_clause "else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" else (compound_statement "{\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" { (if_statement "if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" { (if_statement "if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" { (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00030370" * (cast_expression "(undefined4 *)PTR_stderr_00030370" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb38,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb38" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (pointer_expression "*piVar18" * identifier) ))) ;) })) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" identifier [ number_literal ]) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (return_statement "return 0x3f;" return number_literal ;) })) (expression_statement "param_7[3] = (int)(pcVar9 + 1);" (assignment_expression "param_7[3] = (int)(pcVar9 + 1)" (subscript_expression "param_7[3]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + 1)" ( (binary_expression "pcVar9 + 1" identifier + number_literal) )))) ;) }))) (if_statement "if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *param_5 = local_30;\n        }" { (expression_statement "*param_5 = local_30;" (assignment_expression "*param_5 = local_30" (pointer_expression "*param_5" * identifier) = identifier) ;) })) (if_statement "if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }" if (parenthesized_expression "((int *)piVar18[2] == (int *)0x0)" ( (binary_expression "(int *)piVar18[2] == (int *)0x0" (cast_expression "(int *)piVar18[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar18[2]" identifier [ number_literal ])) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return piVar18[3];\n        }" { (return_statement "return piVar18[3];" return (subscript_expression "piVar18[3]" identifier [ number_literal ]) ;) })) (expression_statement "*(int *)piVar18[2] = piVar18[3];" (assignment_expression "*(int *)piVar18[2] = piVar18[3]" (pointer_expression "*(int *)piVar18[2]" * (cast_expression "(int *)piVar18[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar18[2]" identifier [ number_literal ]))) = (subscript_expression "piVar18[3]" identifier [ number_literal ])) ;) (return_statement "return 0;" return number_literal ;) })) (goto_statement "goto LAB_0001a5bc;" goto statement_identifier ;) })) (if_statement "if (param_8 == 0) goto LAB_0001a704;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) }) (else_clause "else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" else (compound_statement "{\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" { (if_statement "if (param_8 == 0) goto LAB_0001a704;" if (parenthesized_expression "(param_8 == 0)" ( (binary_expression "param_8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;)) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (if_statement "if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" { (expression_statement "(*(code *)PTR_flockfile_000302a8)(uVar13);" (call_expression "(*(code *)PTR_flockfile_000302a8)(uVar13)" (parenthesized_expression "(*(code *)PTR_flockfile_000302a8)" ( (pointer_expression "*(code *)PTR_flockfile_000302a8" * (cast_expression "(code *)PTR_flockfile_000302a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13)" ( identifier ))) ;) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xb90,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xb90" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar15 = PTR_DAT_00030108 + -0xb60;" (assignment_expression "puVar15 = PTR_DAT_00030108 + -0xb60" identifier = (binary_expression "PTR_DAT_00030108 + -0xb60" identifier + number_literal)) ;) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" identifier = identifier) ;) (do_statement "do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);" do (compound_statement "{\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      }" { (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" identifier = (pointer_expression "*pcVar9" * identifier)) ;) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" identifier = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (if_statement "if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" { (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,puVar15,param_9,*param_4)" ( identifier , number_literal , identifier , identifier , (pointer_expression "*param_4" * identifier) ))) ;) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" identifier = (pointer_expression "*puVar4" * identifier)) ;) })) (expression_statement "param_4 = param_4 + 4;" (assignment_expression "param_4 = param_4 + 4" identifier = (binary_expression "param_4 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar9 != pcVar7 + iVar17)" ( (binary_expression "pcVar9 != pcVar7 + iVar17" identifier != (binary_expression "pcVar7 + iVar17" identifier + identifier)) )) ;) (expression_statement "(*(code *)PTR_fputc_000302b8)(10,uVar13);" (call_expression "(*(code *)PTR_fputc_000302b8)(10,uVar13)" (parenthesized_expression "(*(code *)PTR_fputc_000302b8)" ( (pointer_expression "*(code *)PTR_fputc_000302b8" * (cast_expression "(code *)PTR_fputc_000302b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,uVar13)" ( number_literal , identifier ))) ;) (expression_statement "(*(code *)PTR_funlockfile_000302e4)(*puVar4);" (call_expression "(*(code *)PTR_funlockfile_000302e4)(*puVar4)" (parenthesized_expression "(*(code *)PTR_funlockfile_000302e4)" ( (pointer_expression "*(code *)PTR_funlockfile_000302e4" * (cast_expression "(code *)PTR_funlockfile_000302e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4)" ( (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_0001a704;" goto statement_identifier ;) })) }))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" ( (pointer_expression "*(code *)PTR_dcgettext_0003034c" * (cast_expression "(code *)PTR_dcgettext_0003034c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00030108 + -0xbb0,5)" ( number_literal , (binary_expression "PTR_DAT_00030108 + -0xbb0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00030298" * (cast_expression "(code *)PTR___fprintf_chk_00030298" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,1,uVar11,*param_2,param_9,param_7[5])" ( identifier , number_literal , identifier , (pointer_expression "*param_2" * identifier) , identifier , (subscript_expression "param_7[5]" identifier [ number_literal ]) ))) ;) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" identifier = (cast_expression "(char *)param_7[5]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_7[5]" identifier [ number_literal ]))) ;) (labeled_statement "LAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" statement_identifier : (if_statement "if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" { (expression_statement "(*(code *)PTR_free_00030360)(pcVar7);" (call_expression "(*(code *)PTR_free_00030360)(pcVar7)" (parenthesized_expression "(*(code *)PTR_free_00030360)" ( (pointer_expression "*(code *)PTR_free_00030360" * (cast_expression "(code *)PTR_free_00030360" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier ))) ;) }))) (expression_statement "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);" (assignment_expression "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14)" identifier = (call_expression "(*(code *)PTR_strlen_00030300)(pcVar14)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" ( (pointer_expression "*(code *)PTR_strlen_00030300" * (cast_expression "(code *)PTR_strlen_00030300" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "param_7[5] = (int)(pcVar14 + iVar8);" (assignment_expression "param_7[5] = (int)(pcVar14 + iVar8)" (subscript_expression "param_7[5]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar14 + iVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar14 + iVar8)" ( (binary_expression "pcVar14 + iVar8" identifier + identifier) )))) ;) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 + 1" (pointer_expression "*param_7" * identifier) + number_literal)) ;) (return_statement "return 0x3f;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (pointer_expression * IDENT) ]) + LIT) )))) != (char_literal ' character ')) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return LIT ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) , (binary_expression IDENT == IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (subscript_expression IDENT [ LIT ])) ))) )) && (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) })))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (char_literal ' escape_sequence ')) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , IDENT , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (return_statement return LIT ;) })) (return_statement return LIT ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ IDENT ])) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , IDENT , (pointer_expression * IDENT) ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return (subscript_expression IDENT [ LIT ]) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) = (subscript_expression IDENT [ LIT ])) ;) (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + IDENT)) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) + LIT)) ;) (return_statement return LIT ;) })))
(function_definition "int FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)\n\n{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" (primitive_type "int") (function_declarator "FUN_0001a230(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" (identifier "FUN_0001a230") (parameter_list "(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6\n                ,int *param_7,int param_8,undefined4 param_9)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "int *param_5" (primitive_type "int") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "int *param_7" (primitive_type "int") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  bool bVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  char *pcVar9;\n  int *piVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined4 uVar13;\n  char *pcVar14;\n  undefined *puVar15;\n  int iVar16;\n  int iVar17;\n  int *piVar18;\n  int local_30;\n  \n  pcVar14 = (char *)param_7[5];\n  iVar8 = (int)*pcVar14;\n  pcVar9 = pcVar14;\n  if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }\n  iVar16 = *param_4;\n  if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }\n  local_30 = 0;\n  piVar18 = param_4;\n  iVar6 = iVar16;\n  do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);\n  piVar18 = (int *)0x0;\n  bVar2 = false;\n  iVar6 = 0;\n  local_30 = -1;\n  bVar3 = false;\n  pcVar7 = (char *)0x0;\n  piVar10 = param_4;\n  do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);\n  if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }\n  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);\n  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);\n  pcVar14 = (char *)param_7[5];\nLAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }\n  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);\n  param_7[5] = (int)(pcVar14 + iVar8);\n  param_7[2] = 0;\n  *param_7 = *param_7 + 1;\n  return 0x3f;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" (identifier "pcVar14") (= "=") (cast_expression "(char *)param_7[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "iVar8 = (int)*pcVar14;" (assignment_expression "iVar8 = (int)*pcVar14" (identifier "iVar8") (= "=") (cast_expression "(int)*pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar14" (* "*") (identifier "pcVar14")))) (; ";")) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" (identifier "pcVar9") (= "=") (identifier "pcVar14")) (; ";")) (if_statement "if (iVar8 == 0) {\n    iVar12 = 0;\n  }\n  else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar12 = 0;\n  }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" (else "else") (compound_statement "{\n    iVar12 = 0;\n    if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }\n  }" ({ "{") (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar8 != 0x3d) {\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" (if "if") (parenthesized_expression "(iVar8 != 0x3d)" (( "(") (binary_expression "iVar8 != 0x3d" (identifier "iVar8") (!= "!=") (number_literal "0x3d")) () ")")) (compound_statement "{\n      do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');\n    }" ({ "{") (do_statement "do {\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      } while (*pcVar9 != '=');" (do "do") (compound_statement "{\n        pcVar9 = pcVar9 + 1;\n        iVar12 = (int)pcVar9 - (int)pcVar14;\n        if (*pcVar9 == '\0') break;\n      }" ({ "{") (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = (int)pcVar9 - (int)pcVar14;" (assignment_expression "iVar12 = (int)pcVar9 - (int)pcVar14" (identifier "iVar12") (= "=") (binary_expression "(int)pcVar9 - (int)pcVar14" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (- "-") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (if_statement "if (*pcVar9 == '\0') break;" (if "if") (parenthesized_expression "(*pcVar9 == '\0')" (( "(") (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*pcVar9 != '=')" (( "(") (binary_expression "*pcVar9 != '='" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (!= "!=") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar16 = *param_4;" (assignment_expression "iVar16 = *param_4" (identifier "iVar16") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (if_statement "if (iVar16 == 0) {\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }\n    if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }\n    *param_7 = *param_7 + 1;\n    param_7[5] = 0;\n    param_7[2] = 0;\n    return 0x3f;\n  }" ({ "{") (labeled_statement "LAB_0001a5bc:\n    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" (statement_identifier "LAB_0001a5bc") (: ":") (if_statement "if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {\n      return -1;\n    }" (if "if") (parenthesized_expression "(((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0))" (( "(") (binary_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&\n       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" (parenthesized_expression "((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-'))" (( "(") (binary_expression "(param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')" (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(param_2[*param_7] + 1) != '-')" (( "(") (binary_expression "*(char *)(param_2[*param_7] + 1) != '-'" (pointer_expression "*(char *)(param_2[*param_7] + 1)" (* "*") (cast_expression "(char *)(param_2[*param_7] + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2[*param_7] + 1)" (( "(") (binary_expression "param_2[*param_7] + 1" (subscript_expression "param_2[*param_7]" (identifier "param_2") ([ "[") (pointer_expression "*param_7" (* "*") (identifier "param_7")) (] "]")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)" (( "(") (comma_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0" (assignment_expression "iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strchr_00030304)(param_3,iVar8)" (parenthesized_expression "(*(code *)PTR_strchr_00030304)" (( "(") (pointer_expression "*(code *)PTR_strchr_00030304" (* "*") (cast_expression "(code *)PTR_strchr_00030304" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strchr_00030304"))) () ")")) (argument_list "(param_3,iVar8)" (( "(") (identifier "param_3") (, ",") (identifier "iVar8") () ")")))) (, ",") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      return -1;\n    }" ({ "{") (return_statement "return -1;" (return "return") (number_literal "-1") (; ";")) (} "}")))) (if_statement "if (param_8 != 0) {\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar11 = *(undefined4 *)PTR_stderr_00030370;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n    }" ({ "{") (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00030370" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00030370" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00030370")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003034c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003034c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003034c"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0xb58,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0xb58" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xb58")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "param_9") (, ",") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "*param_7 + 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (return_statement "return 0x3f;" (return "return") (number_literal "0x3f") (; ";")) (} "}"))) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar18 = param_4;" (assignment_expression "piVar18 = param_4" (identifier "piVar18") (= "=") (identifier "param_4")) (; ";")) (expression_statement "iVar6 = iVar16;" (assignment_expression "iVar6 = iVar16" (identifier "iVar6") (= "=") (identifier "iVar16")) (; ";")) (do_statement "do {\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  } while (iVar6 != 0);" (do "do") (compound_statement "{\n    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);\n    iVar17 = local_30 + 1;\n    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;\n    piVar18 = piVar18 + 4;\n    iVar6 = *piVar18;\n    local_30 = iVar17;\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0003028c" (* "*") (cast_expression "(code *)PTR_strncmp_0003028c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0003028c"))) () ")")) (argument_list "(iVar6,pcVar14,iVar12)" (( "(") (identifier "iVar6") (, ",") (identifier "pcVar14") (, ",") (identifier "iVar12") () ")")))) (; ";")) (expression_statement "iVar17 = local_30 + 1;" (assignment_expression "iVar17 = local_30 + 1" (identifier "iVar17") (= "=") (binary_expression "local_30 + 1" (identifier "local_30") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))\n    goto LAB_0001a494;" (if "if") (parenthesized_expression "((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))" (( "(") (binary_expression "(iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12" (assignment_expression "iVar6 = (*(code *)PTR_strlen_00030300)(iVar6)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_00030300)(iVar6)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" (( "(") (pointer_expression "*(code *)PTR_strlen_00030300" (* "*") (cast_expression "(code *)PTR_strlen_00030300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00030300"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (, ",") (binary_expression "iVar6 == iVar12" (identifier "iVar6") (== "==") (identifier "iVar12"))) () ")"))) () ")")) (goto_statement "goto LAB_0001a494;" (goto "goto") (statement_identifier "LAB_0001a494") (; ";"))) (expression_statement "piVar18 = piVar18 + 4;" (assignment_expression "piVar18 = piVar18 + 4" (identifier "piVar18") (= "=") (binary_expression "piVar18 + 4" (identifier "piVar18") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar6 = *piVar18;" (assignment_expression "iVar6 = *piVar18" (identifier "iVar6") (= "=") (pointer_expression "*piVar18" (* "*") (identifier "piVar18"))) (; ";")) (expression_statement "local_30 = iVar17;" (assignment_expression "local_30 = iVar17" (identifier "local_30") (= "=") (identifier "iVar17")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" (identifier "piVar18") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = -1;" (assignment_expression "local_30 = -1" (identifier "local_30") (= "=") (number_literal "-1")) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "pcVar7 = (char *)0x0;" (assignment_expression "pcVar7 = (char *)0x0" (identifier "pcVar7") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "piVar10 = param_4;" (assignment_expression "piVar10 = param_4" (identifier "piVar10") (= "=") (identifier "param_4")) (; ";")) (do_statement "do {\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  } while (iVar16 != 0);" (do "do") (compound_statement "{\n    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);\n    if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }\njoined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;\n    piVar10 = piVar10 + 4;\n    PTR_stderr_00030370 = (undefined *)puVar4;\n  }" ({ "{") (expression_statement "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);" (assignment_expression "iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12)" (parenthesized_expression "(*(code *)PTR_strncmp_0003028c)" (( "(") (pointer_expression "*(code *)PTR_strncmp_0003028c" (* "*") (cast_expression "(code *)PTR_strncmp_0003028c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_0003028c"))) () ")")) (argument_list "(iVar16,pcVar14,iVar12)" (( "(") (identifier "iVar16") (, ",") (identifier "pcVar14") (, ",") (identifier "iVar12") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) {\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }\n    else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n      if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }\n      iVar16 = piVar10[4];\n      piVar18 = piVar10;\n      local_30 = iVar6;\n    }" ({ "{") (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)PTR_stderr_00030370" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00030370"))) (; ";")) (if_statement "if (piVar18 != (int *)0x0) {\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" (if "if") (parenthesized_expression "(piVar18 != (int *)0x0)" (( "(") (binary_expression "piVar18 != (int *)0x0" (identifier "piVar18") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }\n        goto LAB_0001a390;\n      }" ({ "{") (if_statement "if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)) {\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" (if "if") (parenthesized_expression "(((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2))" (( "(") (binary_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])) && (!bVar2)" (parenthesized_expression "((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3]))" (( "(") (binary_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||\n            (piVar18[3] != piVar10[3])" (parenthesized_expression "(((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2]))" (( "(") (binary_expression "((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])" (parenthesized_expression "((param_6 != 0) || (piVar18[1] != piVar10[1]))" (( "(") (binary_expression "(param_6 != 0) || (piVar18[1] != piVar10[1])" (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar18[1] != piVar10[1])" (( "(") (binary_expression "piVar18[1] != piVar10[1]" (subscript_expression "piVar18[1]" (identifier "piVar18") ([ "[") (number_literal "1") (] "]")) (!= "!=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(piVar18[2] != piVar10[2])" (( "(") (binary_expression "piVar18[2] != piVar10[2]" (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]")) (!= "!=") (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(piVar18[3] != piVar10[3])" (( "(") (binary_expression "piVar18[3] != piVar10[3]" (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]")) (!= "!=") (subscript_expression "piVar10[3]" (identifier "piVar10") ([ "[") (number_literal "3") (] "]"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")"))) () ")")) (compound_statement "{\n          if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }\n          pcVar7[iVar6] = '\x01';\n        }" ({ "{") (if_statement "if (param_8 == 0) {\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }\n          else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            bVar2 = true;\n            if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }\n          }" ({ "{") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar16 = piVar10[4];\n              goto joined_r0x0001a5a8;\n            }" ({ "{") (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto joined_r0x0001a5a8;" (goto "goto") (statement_identifier "joined_r0x0001a5a8") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" (else "else") (if_statement "if (pcVar7 == (char *)0x0) {\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);\n            if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }\n            bVar3 = true;\n            pcVar7[local_30] = '\x01';\n          }" ({ "{") (expression_statement "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);" (assignment_expression "pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" (identifier "pcVar7") (= "=") (cast_expression "(char *)(*(code *)PTR_calloc_00030268)(iVar17,1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_calloc_00030268)(iVar17,1)" (parenthesized_expression "(*(code *)PTR_calloc_00030268)" (( "(") (pointer_expression "*(code *)PTR_calloc_00030268" (* "*") (cast_expression "(code *)PTR_calloc_00030268" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_calloc_00030268"))) () ")")) (argument_list "(iVar17,1)" (( "(") (identifier "iVar17") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              bVar2 = true;\n              goto LAB_0001a390;\n            }" ({ "{") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_0001a390;" (goto "goto") (statement_identifier "LAB_0001a390") (; ";")) (} "}"))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "pcVar7[local_30] = '\x01';" (assignment_expression "pcVar7[local_30] = '\x01'" (subscript_expression "pcVar7[local_30]" (identifier "pcVar7") ([ "[") (identifier "local_30") (] "]")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))))) (expression_statement "pcVar7[iVar6] = '\x01';" (assignment_expression "pcVar7[iVar6] = '\x01'" (subscript_expression "pcVar7[iVar6]" (identifier "pcVar7") ([ "[") (identifier "iVar6") (] "]")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0001a390;" (goto "goto") (statement_identifier "LAB_0001a390") (; ";")) (} "}"))) (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "piVar18 = piVar10;" (assignment_expression "piVar18 = piVar10" (identifier "piVar18") (= "=") (identifier "piVar10")) (; ";")) (expression_statement "local_30 = iVar6;" (assignment_expression "local_30 = iVar6" (identifier "local_30") (= "=") (identifier "iVar6")) (; ";")) (} "}")) (else_clause "else {\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" (else "else") (compound_statement "{\nLAB_0001a390:\n      iVar16 = piVar10[4];\n      puVar4 = (undefined4 *)PTR_stderr_00030370;\n    }" ({ "{") (labeled_statement "LAB_0001a390:\n      iVar16 = piVar10[4];" (statement_identifier "LAB_0001a390") (: ":") (expression_statement "iVar16 = piVar10[4];" (assignment_expression "iVar16 = piVar10[4]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]"))) (; ";"))) (expression_statement "puVar4 = (undefined4 *)PTR_stderr_00030370;" (assignment_expression "puVar4 = (undefined4 *)PTR_stderr_00030370" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)PTR_stderr_00030370" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00030370"))) (; ";")) (} "}")))) (labeled_statement "joined_r0x0001a5a8:\n    iVar6 = iVar6 + 1;" (statement_identifier "joined_r0x0001a5a8") (: ":") (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "piVar10 = piVar10 + 4;" (assignment_expression "piVar10 = piVar10 + 4" (identifier "piVar10") (= "=") (binary_expression "piVar10 + 4" (identifier "piVar10") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "PTR_stderr_00030370 = (undefined *)puVar4;" (assignment_expression "PTR_stderr_00030370 = (undefined *)puVar4" (identifier "PTR_stderr_00030370") (= "=") (cast_expression "(undefined *)puVar4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (; ";")) (if_statement "if (pcVar7 == (char *)0x0) {\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }\n  else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" (if "if") (parenthesized_expression "(pcVar7 == (char *)0x0)" (( "(") (binary_expression "pcVar7 == (char *)0x0" (identifier "pcVar7") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n  }" ({ "{") (if_statement "if (!bVar2) {\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n      if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }\n      goto LAB_0001a5bc;\n    }" ({ "{") (if_statement "if (piVar18 != (int *)0x0) {\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" (if "if") (parenthesized_expression "(piVar18 != (int *)0x0)" (( "(") (binary_expression "piVar18 != (int *)0x0" (identifier "piVar18") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001a494:\n        iVar16 = piVar18[1];\n        iVar12 = *param_7;\n        param_7[5] = 0;\n        iVar8 = iVar12 + 1;\n        *param_7 = iVar8;\n        if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }\n        if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }\n        if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }\n        *(int *)piVar18[2] = piVar18[3];\n        return 0;\n      }" ({ "{") (labeled_statement "LAB_0001a494:\n        iVar16 = piVar18[1];" (statement_identifier "LAB_0001a494") (: ":") (expression_statement "iVar16 = piVar18[1];" (assignment_expression "iVar16 = piVar18[1]" (identifier "iVar16") (= "=") (subscript_expression "piVar18[1]" (identifier "piVar18") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "iVar12 = *param_7;" (assignment_expression "iVar12 = *param_7" (identifier "iVar12") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "param_7[5] = 0;" (assignment_expression "param_7[5] = 0" (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = iVar12 + 1;" (assignment_expression "iVar8 = iVar12 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*param_7 = iVar8;" (assignment_expression "*param_7 = iVar8" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (*pcVar9 == '\0') {\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }\n        else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" (if "if") (parenthesized_expression "(*pcVar9 == '\0')" (( "(") (binary_expression "*pcVar9 == '\0'" (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }\n        }" ({ "{") (if_statement "if (iVar16 == 1) {\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" (if "if") (parenthesized_expression "(iVar16 == 1)" (( "(") (binary_expression "iVar16 == 1" (identifier "iVar16") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }\n            *param_7 = iVar12 + 2;\n            param_7[3] = param_2[iVar8];\n          }" ({ "{") (if_statement "if (param_1 <= iVar8) {\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" (if "if") (parenthesized_expression "(param_1 <= iVar8)" (( "(") (binary_expression "param_1 <= iVar8" (identifier "param_1") (<= "<=") (identifier "iVar8")) () ")")) (compound_statement "{\n              if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }\n              param_7[2] = piVar18[3];\n              if (*param_3 != ':') {\n                return 0x3f;\n              }\n              return 0x3a;\n            }" ({ "{") (if_statement "if (param_8 != 0) {\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                uVar11 = *(undefined4 *)PTR_stderr_00030370;\n                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);\n                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n              }" ({ "{") (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00030370" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00030370" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00030370")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003034c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003034c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003034c"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0xb08,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0xb08" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xb08")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "param_9") (, ",") (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) () ")"))) (; ";")) (} "}"))) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (*param_3 != ':') {\n                return 0x3f;\n              }" (if "if") (parenthesized_expression "(*param_3 != ':')" (( "(") (binary_expression "*param_3 != ':'" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (!= "!=") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (compound_statement "{\n                return 0x3f;\n              }" ({ "{") (return_statement "return 0x3f;" (return "return") (number_literal "0x3f") (; ";")) (} "}"))) (return_statement "return 0x3a;" (return "return") (number_literal "0x3a") (; ";")) (} "}"))) (expression_statement "*param_7 = iVar12 + 2;" (assignment_expression "*param_7 = iVar12 + 2" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "iVar12 + 2" (identifier "iVar12") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "param_7[3] = param_2[iVar8];" (assignment_expression "param_7[3] = param_2[iVar8]" (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_2[iVar8]" (identifier "param_2") ([ "[") (identifier "iVar8") (] "]"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" (else "else") (compound_statement "{\n          if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }\n          param_7[3] = (int)(pcVar9 + 1);\n        }" ({ "{") (if_statement "if (iVar16 == 0) {\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }\n            param_7[2] = piVar18[3];\n            return 0x3f;\n          }" ({ "{") (if_statement "if (param_8 != 0) {\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar11 = *(undefined4 *)PTR_stderr_00030370;\n              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);\n              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);\n            }" ({ "{") (expression_statement "uVar11 = *(undefined4 *)PTR_stderr_00030370;" (assignment_expression "uVar11 = *(undefined4 *)PTR_stderr_00030370" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00030370" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00030370" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00030370")))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003034c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003034c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003034c"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0xb38,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0xb38" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xb38")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar11,1,uVar13,*param_2,param_9,*piVar18)" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "param_9") (, ",") (pointer_expression "*piVar18" (* "*") (identifier "piVar18")) () ")"))) (; ";")) (} "}"))) (expression_statement "param_7[2] = piVar18[3];" (assignment_expression "param_7[2] = piVar18[3]" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (return_statement "return 0x3f;" (return "return") (number_literal "0x3f") (; ";")) (} "}"))) (expression_statement "param_7[3] = (int)(pcVar9 + 1);" (assignment_expression "param_7[3] = (int)(pcVar9 + 1)" (subscript_expression "param_7[3]" (identifier "param_7") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(int)(pcVar9 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar9 + 1)" (( "(") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")))) (if_statement "if (param_5 != (int *)0x0) {\n          *param_5 = local_30;\n        }" (if "if") (parenthesized_expression "(param_5 != (int *)0x0)" (( "(") (binary_expression "param_5 != (int *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *param_5 = local_30;\n        }" ({ "{") (expression_statement "*param_5 = local_30;" (assignment_expression "*param_5 = local_30" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "local_30")) (; ";")) (} "}"))) (if_statement "if ((int *)piVar18[2] == (int *)0x0) {\n          return piVar18[3];\n        }" (if "if") (parenthesized_expression "((int *)piVar18[2] == (int *)0x0)" (( "(") (binary_expression "(int *)piVar18[2] == (int *)0x0" (cast_expression "(int *)piVar18[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          return piVar18[3];\n        }" ({ "{") (return_statement "return piVar18[3];" (return "return") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]")) (; ";")) (} "}"))) (expression_statement "*(int *)piVar18[2] = piVar18[3];" (assignment_expression "*(int *)piVar18[2] = piVar18[3]" (pointer_expression "*(int *)piVar18[2]" (* "*") (cast_expression "(int *)piVar18[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar18[2]" (identifier "piVar18") ([ "[") (number_literal "2") (] "]")))) (= "=") (subscript_expression "piVar18[3]" (identifier "piVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (goto_statement "goto LAB_0001a5bc;" (goto "goto") (statement_identifier "LAB_0001a5bc") (; ";")) (} "}"))) (if_statement "if (param_8 == 0) goto LAB_0001a704;" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a704;" (goto "goto") (statement_identifier "LAB_0001a704") (; ";"))) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" (identifier "uVar13") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (} "}")) (else_clause "else {\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" (else "else") (compound_statement "{\n    if (param_8 == 0) goto LAB_0001a704;\n    uVar13 = *puVar4;\n    if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }\n  }" ({ "{") (if_statement "if (param_8 == 0) goto LAB_0001a704;" (if "if") (parenthesized_expression "(param_8 == 0)" (( "(") (binary_expression "param_8 == 0" (identifier "param_8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a704;" (goto "goto") (statement_identifier "LAB_0001a704") (; ";"))) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" (identifier "uVar13") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (if_statement "if (!bVar2) {\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n      (*(code *)PTR_flockfile_000302a8)(uVar13);\n      uVar11 = *puVar4;\n      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);\n      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);\n      uVar13 = *puVar4;\n      puVar15 = PTR_DAT_00030108 + -0xb60;\n      pcVar9 = pcVar7;\n      do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);\n      (*(code *)PTR_fputc_000302b8)(10,uVar13);\n      (*(code *)PTR_funlockfile_000302e4)(*puVar4);\n      pcVar14 = (char *)param_7[5];\n      goto LAB_0001a704;\n    }" ({ "{") (expression_statement "(*(code *)PTR_flockfile_000302a8)(uVar13);" (call_expression "(*(code *)PTR_flockfile_000302a8)(uVar13)" (parenthesized_expression "(*(code *)PTR_flockfile_000302a8)" (( "(") (pointer_expression "*(code *)PTR_flockfile_000302a8" (* "*") (cast_expression "(code *)PTR_flockfile_000302a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_flockfile_000302a8"))) () ")")) (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "uVar11 = *puVar4;" (assignment_expression "uVar11 = *puVar4" (identifier "uVar11") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);" (assignment_expression "uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003034c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003034c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003034c"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0xb90,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0xb90" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xb90")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar11,1,uVar13,*param_2,param_9,param_7[5])" (( "(") (identifier "uVar11") (, ",") (number_literal "1") (, ",") (identifier "uVar13") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "param_9") (, ",") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" (identifier "uVar13") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar15 = PTR_DAT_00030108 + -0xb60;" (assignment_expression "puVar15 = PTR_DAT_00030108 + -0xb60" (identifier "puVar15") (= "=") (binary_expression "PTR_DAT_00030108 + -0xb60" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xb60"))) (; ";")) (expression_statement "pcVar9 = pcVar7;" (assignment_expression "pcVar9 = pcVar7" (identifier "pcVar9") (= "=") (identifier "pcVar7")) (; ";")) (do_statement "do {\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      } while (pcVar9 != pcVar7 + iVar17);" (do "do") (compound_statement "{\n        cVar1 = *pcVar9;\n        pcVar9 = pcVar9 + 1;\n        if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }\n        param_4 = param_4 + 4;\n      }" ({ "{") (expression_statement "cVar1 = *pcVar9;" (assignment_expression "cVar1 = *pcVar9" (identifier "cVar1") (= "=") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9"))) (; ";")) (expression_statement "pcVar9 = pcVar9 + 1;" (assignment_expression "pcVar9 = pcVar9 + 1" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar1 != '\0') {\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);\n          uVar13 = *puVar4;\n        }" ({ "{") (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar13,1,puVar15,param_9,*param_4)" (( "(") (identifier "uVar13") (, ",") (number_literal "1") (, ",") (identifier "puVar15") (, ",") (identifier "param_9") (, ",") (pointer_expression "*param_4" (* "*") (identifier "param_4")) () ")"))) (; ";")) (expression_statement "uVar13 = *puVar4;" (assignment_expression "uVar13 = *puVar4" (identifier "uVar13") (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (} "}"))) (expression_statement "param_4 = param_4 + 4;" (assignment_expression "param_4 = param_4 + 4" (identifier "param_4") (= "=") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar9 != pcVar7 + iVar17)" (( "(") (binary_expression "pcVar9 != pcVar7 + iVar17" (identifier "pcVar9") (!= "!=") (binary_expression "pcVar7 + iVar17" (identifier "pcVar7") (+ "+") (identifier "iVar17"))) () ")")) (; ";")) (expression_statement "(*(code *)PTR_fputc_000302b8)(10,uVar13);" (call_expression "(*(code *)PTR_fputc_000302b8)(10,uVar13)" (parenthesized_expression "(*(code *)PTR_fputc_000302b8)" (( "(") (pointer_expression "*(code *)PTR_fputc_000302b8" (* "*") (cast_expression "(code *)PTR_fputc_000302b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputc_000302b8"))) () ")")) (argument_list "(10,uVar13)" (( "(") (number_literal "10") (, ",") (identifier "uVar13") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_funlockfile_000302e4)(*puVar4);" (call_expression "(*(code *)PTR_funlockfile_000302e4)(*puVar4)" (parenthesized_expression "(*(code *)PTR_funlockfile_000302e4)" (( "(") (pointer_expression "*(code *)PTR_funlockfile_000302e4" (* "*") (cast_expression "(code *)PTR_funlockfile_000302e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_funlockfile_000302e4"))) () ")")) (argument_list "(*puVar4)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" (identifier "pcVar14") (= "=") (cast_expression "(char *)param_7[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (goto_statement "goto LAB_0001a704;" (goto "goto") (statement_identifier "LAB_0001a704") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);" (assignment_expression "uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0003034c)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0003034c" (* "*") (cast_expression "(code *)PTR_dcgettext_0003034c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0003034c"))) () ")")) (argument_list "(0,PTR_DAT_00030108 + -0xbb0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00030108 + -0xbb0" (identifier "PTR_DAT_00030108") (+ "+") (number_literal "-0xbb0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);" (call_expression "(*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5])" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00030298)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00030298" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00030298" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00030298"))) () ")")) (argument_list "(uVar13,1,uVar11,*param_2,param_9,param_7[5])" (( "(") (identifier "uVar13") (, ",") (number_literal "1") (, ",") (identifier "uVar11") (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (identifier "param_9") (, ",") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)param_7[5];" (assignment_expression "pcVar14 = (char *)param_7[5]" (identifier "pcVar14") (= "=") (cast_expression "(char *)param_7[5]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (labeled_statement "LAB_0001a704:\n  if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" (statement_identifier "LAB_0001a704") (: ":") (if_statement "if (bVar3) {\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n    (*(code *)PTR_free_00030360)(pcVar7);\n  }" ({ "{") (expression_statement "(*(code *)PTR_free_00030360)(pcVar7);" (call_expression "(*(code *)PTR_free_00030360)(pcVar7)" (parenthesized_expression "(*(code *)PTR_free_00030360)" (( "(") (pointer_expression "*(code *)PTR_free_00030360" (* "*") (cast_expression "(code *)PTR_free_00030360" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00030360"))) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);" (assignment_expression "iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14)" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_strlen_00030300)(pcVar14)" (parenthesized_expression "(*(code *)PTR_strlen_00030300)" (( "(") (pointer_expression "*(code *)PTR_strlen_00030300" (* "*") (cast_expression "(code *)PTR_strlen_00030300" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_00030300"))) () ")")) (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")")))) (; ";")) (expression_statement "param_7[5] = (int)(pcVar14 + iVar8);" (assignment_expression "param_7[5] = (int)(pcVar14 + iVar8)" (subscript_expression "param_7[5]" (identifier "param_7") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)(pcVar14 + iVar8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar14 + iVar8)" (( "(") (binary_expression "pcVar14 + iVar8" (identifier "pcVar14") (+ "+") (identifier "iVar8")) () ")")))) (; ";")) (expression_statement "param_7[2] = 0;" (assignment_expression "param_7[2] = 0" (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*param_7 = *param_7 + 1;" (assignment_expression "*param_7 = *param_7 + 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "*param_7 + 1" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return 0x3f;" (return "return") (number_literal "0x3f") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (pointer_expression argument: (identifier))) right: (number_literal))))) right: (char_literal (character)))))) right: (parenthesized_expression (comma_expression left: (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 (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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 (identifier)))) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (goto_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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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: (false))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))))) right: (parenthesized_expression (unary_expression argument: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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 (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (char_literal (escape_sequence)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (return_statement (number_literal)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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 (identifier) (number_literal) (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (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 (number_literal) (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 (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (goto_statement label: (statement_identifier))))))) (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 (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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 (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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 (identifier))))))) (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 (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (return_statement (number_literal)))))

/* WARNING: Type propagation algorithm not settling */

int MASKED(int param_1,undefined4 *param_2,char *param_3,int *param_4,int *param_5,int param_6
                ,int *param_7,int param_8,undefined4 param_9)

{
  char cVar1;
  bool bVar2;
  bool bVar3;
  undefined4 *puVar4;
  int iVar5;
  int iVar6;
  char *pcVar7;
  int iVar8;
  char *pcVar9;
  int *piVar10;
  undefined4 uVar11;
  int iVar12;
  undefined4 uVar13;
  char *pcVar14;
  undefined *puVar15;
  int iVar16;
  int iVar17;
  int *piVar18;
  int local_30;
  
  pcVar14 = (char *)param_7[5];
  iVar8 = (int)*pcVar14;
  pcVar9 = pcVar14;
  if (iVar8 == 0) {
    iVar12 = 0;
  }
  else {
    iVar12 = 0;
    if (iVar8 != 0x3d) {
      do {
        pcVar9 = pcVar9 + 1;
        iVar12 = (int)pcVar9 - (int)pcVar14;
        if (*pcVar9 == '\0') break;
      } while (*pcVar9 != '=');
    }
  }
  iVar16 = *param_4;
  if (iVar16 == 0) {
LAB_0001a5bc:
    if (((param_6 != 0) && (*(char *)(param_2[*param_7] + 1) != '-')) &&
       (iVar8 = (*(code *)PTR_strchr_00030304)(param_3,iVar8), iVar8 != 0)) {
      return -1;
    }
    if (param_8 != 0) {
      uVar11 = *(undefined4 *)PTR_stderr_00030370;
      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb58,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);
    }
    *param_7 = *param_7 + 1;
    param_7[5] = 0;
    param_7[2] = 0;
    return 0x3f;
  }
  local_30 = 0;
  piVar18 = param_4;
  iVar6 = iVar16;
  do {
    iVar5 = (*(code *)PTR_strncmp_0003028c)(iVar6,pcVar14,iVar12);
    iVar17 = local_30 + 1;
    if ((iVar5 == 0) && (iVar6 = (*(code *)PTR_strlen_00030300)(iVar6), iVar6 == iVar12))
    goto LAB_0001a494;
    piVar18 = piVar18 + 4;
    iVar6 = *piVar18;
    local_30 = iVar17;
  } while (iVar6 != 0);
  piVar18 = (int *)0x0;
  bVar2 = false;
  iVar6 = 0;
  local_30 = -1;
  bVar3 = false;
  pcVar7 = (char *)0x0;
  piVar10 = param_4;
  do {
    iVar16 = (*(code *)PTR_strncmp_0003028c)(iVar16,pcVar14,iVar12);
    if (iVar16 == 0) {
      puVar4 = (undefined4 *)PTR_stderr_00030370;
      if (piVar18 != (int *)0x0) {
        if (((((param_6 != 0) || (piVar18[1] != piVar10[1])) || (piVar18[2] != piVar10[2])) ||
            (piVar18[3] != piVar10[3])) && (!bVar2)) {
          if (param_8 == 0) {
            bVar2 = true;
            if (pcVar7 == (char *)0x0) {
              iVar16 = piVar10[4];
              goto joined_r0x0001a5a8;
            }
          }
          else if (pcVar7 == (char *)0x0) {
            pcVar7 = (char *)(*(code *)PTR_calloc_00030268)(iVar17,1);
            if (pcVar7 == (char *)0x0) {
              bVar2 = true;
              goto LAB_0001a390;
            }
            bVar3 = true;
            pcVar7[local_30] = '\x01';
          }
          pcVar7[iVar6] = '\x01';
        }
        goto LAB_0001a390;
      }
      iVar16 = piVar10[4];
      piVar18 = piVar10;
      local_30 = iVar6;
    }
    else {
LAB_0001a390:
      iVar16 = piVar10[4];
      puVar4 = (undefined4 *)PTR_stderr_00030370;
    }
joined_r0x0001a5a8:
    iVar6 = iVar6 + 1;
    piVar10 = piVar10 + 4;
    PTR_stderr_00030370 = (undefined *)puVar4;
  } while (iVar16 != 0);
  if (pcVar7 == (char *)0x0) {
    if (!bVar2) {
      if (piVar18 != (int *)0x0) {
LAB_0001a494:
        iVar16 = piVar18[1];
        iVar12 = *param_7;
        param_7[5] = 0;
        iVar8 = iVar12 + 1;
        *param_7 = iVar8;
        if (*pcVar9 == '\0') {
          if (iVar16 == 1) {
            if (param_1 <= iVar8) {
              if (param_8 != 0) {
                uVar11 = *(undefined4 *)PTR_stderr_00030370;
                uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb08,5);
                (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);
              }
              param_7[2] = piVar18[3];
              if (*param_3 != ':') {
                return 0x3f;
              }
              return 0x3a;
            }
            *param_7 = iVar12 + 2;
            param_7[3] = param_2[iVar8];
          }
        }
        else {
          if (iVar16 == 0) {
            if (param_8 != 0) {
              uVar11 = *(undefined4 *)PTR_stderr_00030370;
              uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb38,5);
              (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,*piVar18);
            }
            param_7[2] = piVar18[3];
            return 0x3f;
          }
          param_7[3] = (int)(pcVar9 + 1);
        }
        if (param_5 != (int *)0x0) {
          *param_5 = local_30;
        }
        if ((int *)piVar18[2] == (int *)0x0) {
          return piVar18[3];
        }
        *(int *)piVar18[2] = piVar18[3];
        return 0;
      }
      goto LAB_0001a5bc;
    }
    if (param_8 == 0) goto LAB_0001a704;
    uVar13 = *puVar4;
  }
  else {
    if (param_8 == 0) goto LAB_0001a704;
    uVar13 = *puVar4;
    if (!bVar2) {
      (*(code *)PTR_flockfile_000302a8)(uVar13);
      uVar11 = *puVar4;
      uVar13 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xb90,5);
      (*(code *)PTR___fprintf_chk_00030298)(uVar11,1,uVar13,*param_2,param_9,param_7[5]);
      uVar13 = *puVar4;
      puVar15 = PTR_DAT_00030108 + -0xb60;
      pcVar9 = pcVar7;
      do {
        cVar1 = *pcVar9;
        pcVar9 = pcVar9 + 1;
        if (cVar1 != '\0') {
          (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,puVar15,param_9,*param_4);
          uVar13 = *puVar4;
        }
        param_4 = param_4 + 4;
      } while (pcVar9 != pcVar7 + iVar17);
      (*(code *)PTR_fputc_000302b8)(10,uVar13);
      (*(code *)PTR_funlockfile_000302e4)(*puVar4);
      pcVar14 = (char *)param_7[5];
      goto LAB_0001a704;
    }
  }
  uVar11 = (*(code *)PTR_dcgettext_0003034c)(0,PTR_DAT_00030108 + -0xbb0,5);
  (*(code *)PTR___fprintf_chk_00030298)(uVar13,1,uVar11,*param_2,param_9,param_7[5]);
  pcVar14 = (char *)param_7[5];
LAB_0001a704:
  if (bVar3) {
    (*(code *)PTR_free_00030360)(pcVar7);
  }
  iVar8 = (*(code *)PTR_strlen_00030300)(pcVar14);
  param_7[5] = (int)(pcVar14 + iVar8);
  param_7[2] = 0;
  *param_7 = *param_7 + 1;
  return 0x3f;
}

